Avatar billede dj-sejler Praktikant
03. maj 2003 - 22:45 Der er 7 kommentarer og
1 løsning

tage gammel data ud og opdatere den fra database

Hej alle sammen der ud...

Når jeg bruger nedenstående script sker der ikke noget... den loader en tom side...

Er der nogen der kan hjælpe??


<-- netlunden.asp -->

<% if lund = "profil" then

    'Tjecker om brugeren er logget ind
    if session("brugernavn") = "" then
    Response.Redirect("netlunden.asp")
    end if
%>
<%
If Request.Form("update") <> "" Then
    strError = ""
    strFornavn = Trim(Request.Form("Fornavn"))
    strEfternavn = Trim(Request.Form("Efternavn"))
    strBrugernavn = Trim(Request.Form("Brugernavn"))
    strPassword = Trim(Request.Form("Password"))
    strGade = Trim(Request.Form("Gade"))
    strNr = Trim(Request.Form("Nr"))
    strPost = Trim(Request.Form("Post"))
    strBy = Trim(Request.Form("By"))
    strLand = Trim(Request.Form("Land"))
    strMobil = Trim(Request.Form("Mobil"))
    strTele = Trim(Request.Form("Tele"))
    strEmail = Trim(Request.Form("Email"))

    End If

    If Len(strEfternavn) = 0 Then
        strError = "Du skal skrive dit Efternavn!"
    End If

        If Len(strError) = 0 Then

        Set rs = Server.CreateObject("ADODB.Recordset")
        strSQL = "SELECT * FROM bruger WHERE id = " & session("id")
        strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/datalunden.mdb")
        rs.Open strSQL, strDSN, 1, 3
        If NOT (rs.BOF Or rs.EOF) Then
            rs.update
            rs("fornavn") = Strfornavn
            rs("efternavn") = strefternavn
            rs("brugernavn") = strbrugernavn
            rs("password") = strpassword
            rs("gade") = strgade
            rs("nr") = strnr
            rs("post") = strpost
            rs("by") = strby
            rs("land") = strland
            rs("mobil") = strmobil
            rs("tele") = strtele
            rs("email") = stremail
            rs.update
        End If
        rs.Close
        Set rs = Nothing
        Response.Redirect("net-lunden.asp?lund=profil")
    Else
        strError = "<p><font face=verdana size=1 color=#FFFFFF><b>"& strError &"</b></font></p>"
        strMode = "add"
    End If
%>
<%
If Request.Form("update") = "" Then

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../db/datalunden.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
SQL = "Select * From bruger Where Id = " & session("id")
Set rs = Conn.Execute(SQL)

    strFornavn = rs("Fornavn")
    strEfternavn = rs("Efternavn")
    strGade = rs("Gade")
    strNr = rs("Nr")
    strPost = rs("Post")
    strBy = rs("By")
    strLand = rs("Land")
    strMobil = rs("Mobil")
    strTele = rs("Tele")
    strEmail = rs("Email")
    strLundmail = rs("Lundmail")
    strBrugernavn = rs("Brugernavn")
    strPassword = rs("Password")
end if
%>

        Rediger din profil:
        <form method="post" action="netlunden-profil.asp">
        <table width="80%">
        <tr>
            <td colspan="2" align="center"><%=strError%>
            </td>
        </tr>
        <tr>
            <td width="30%"><font class="lille">Fornavn</font></td>
            <td width="70%"><input type="text" name="fornavn" value="<%=rs("fornavn")%>"></font></td>
        </tr>
            <td width="30%"><font class="lille">Efternavn</font></td>
            <td width="70%"><input type="text" name="efternavn" value="<%=rs("efternavn")%>"></font></td>
        </tr>
        <tr>
            <td><font class="lille">Brugernavn</font></td>
            <td><input type="text" name="brugernavn" value="<%=rs("brugernavn")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Password</font></td>
            <td><input type="password" name="password" value="<%=rs("password")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Gade</font></td>
            <td><input type="text" name="gade" value="<%=rs("gade")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Nr</font></td>
            <td><input type="text" name="nr" value="<%=rs("nr")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Postnr.</font></td>
            <td><input type="text" name="post" value="<%=rs("post")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">By</font></td>
            <td><input type="text" name="by" value="<%=rs("by")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Land</font></td>
            <td><input type="text" name="land" value="<%=rs("land")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Mobiltelefon</font></td>
            <td><input type="text" name="mobil" value="<%=rs("mobil")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Fastnetstelefon</font></td>
            <td><input type="text" name="tele" value="<%=rs("tele")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Email</font></td>
            <td><input type="text" name="email" value="<%=rs("email")%>"></td>
        </tr>
        <tr>
            <td bordercolor="#ffffff">&nbsp;</td>
            <td bordercolor="#ffffff"><input type="submit" value="Opdater" id=submit1 name=submit1></td>
        </tr>
        </table>
        </form>

    <%
    rs.close
    set rs = nothing
    end if %>
Avatar billede erikjacobsen Ekspert
03. maj 2003 - 22:57 #1
Hvis filen hedder netlunden.asp, og session("brugernavn") er tom, så
bliver den ved med at redirecte til sig selv.

if session("brugernavn") = "" then
  Response.Redirect("netlunden.asp")
end if
Avatar billede dj-sejler Praktikant
03. maj 2003 - 23:01 #2
den er ikke tom...
Avatar billede erikjacobsen Ekspert
03. maj 2003 - 23:04 #3
sikker :) ?

Nå, men har du ikke et end if for meget ? Det er lidt svært
at overskue.
Avatar billede dj-sejler Praktikant
03. maj 2003 - 23:15 #4
Der er lige nogen fejl...

Nu loader den rigtig nok den sammeside som den skal... men den opdatere bare ikke...


<% if lund = "profil" then

    'Tjecker om brugeren er logget ind
    if session("brugernavn") = "" then
    Response.Redirect("netlunden.asp")
    end if
%>
<%
If Request.Form("update") <> "" Then
    strError = ""
    strFornavn = Trim(Request("Fornavn"))
    strEfternavn = Trim(Request("Efternavn"))
    strBrugernavn = Trim(Request("Brugernavn"))
    strPassword = Trim(Request("Password"))
    strGade = Trim(Request("Gade"))
    strNr = Trim(Request("Nr"))
    strPost = Trim(Request("Post"))
    strBy = Trim(Request("By"))
    strLand = Trim(Request("Land"))
    strMobil = Trim(Request("Mobil"))
    strTele = Trim(Request("Tele"))
    strEmail = Trim(Request("Email"))

    End If

    If Len(strEfternavn) = 0 Then
        strError = "Du skal skrive dit Efternavn!"
    End If

        If Len(strError) = 0 Then

        Set rs = Server.CreateObject("ADODB.Recordset")
        strSQL = "SELECT * FROM bruger WHERE id = " & session("id")
        strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/datalunden.mdb")
        rs.Open strSQL, strDSN, 1, 3
        If NOT (rs.BOF Or rs.EOF) Then
            rs.update
            rs("fornavn") = Strfornavn
            rs("efternavn") = strefternavn
            rs("brugernavn") = strbrugernavn
            rs("password") = strpassword
            rs("gade") = strgade
            rs("nr") = strnr
            rs("post") = strpost
            rs("by") = strby
            rs("land") = strland
            rs("mobil") = strmobil
            rs("tele") = strtele
            rs("email") = stremail
            rs.update
        End If
        rs.Close
        Set rs = Nothing
        Response.Redirect("net-lunden.asp?lund=profil")
    Else
        strError = "<p><font face=verdana size=1 color=#FFFFFF><b>"& strError &"</b></font></p>"
        strMode = "add"
    End If
%>
<%
If Request("update") = "" Then

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../db/datalunden.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
SQL = "Select * From bruger Where Id = " & session("id")
Set rs = Conn.Execute(SQL)

    strFornavn = rs("Fornavn")
    strEfternavn = rs("Efternavn")
    strGade = rs("Gade")
    strNr = rs("Nr")
    strPost = rs("Post")
    strBy = rs("By")
    strLand = rs("Land")
    strMobil = rs("Mobil")
    strTele = rs("Tele")
    strEmail = rs("Email")
    strLundmail = rs("Lundmail")
    strBrugernavn = rs("Brugernavn")
    strPassword = rs("Password")
end if
%>

        Rediger din profil:
        <form method="post" action="netlunden.asp?lund=profil">
        <table width="80%">
        <tr>
            <td colspan="2" align="center"><%=strError%>
            </td>
        </tr>
        <tr>
            <td width="30%"><font class="lille">Fornavn</font></td>
            <td width="70%"><input type="text" name="fornavn" value="<%=rs("fornavn")%>"></font></td>
        </tr>
            <td width="30%"><font class="lille">Efternavn</font></td>
            <td width="70%"><input type="text" name="efternavn" value="<%=rs("efternavn")%>"></font></td>
        </tr>
        <tr>
            <td><font class="lille">Brugernavn</font></td>
            <td><input type="text" name="brugernavn" value="<%=rs("brugernavn")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Password</font></td>
            <td><input type="password" name="password" value="<%=rs("password")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Gade</font></td>
            <td><input type="text" name="gade" value="<%=rs("gade")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Nr</font></td>
            <td><input type="text" name="nr" value="<%=rs("nr")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Postnr.</font></td>
            <td><input type="text" name="post" value="<%=rs("post")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">By</font></td>
            <td><input type="text" name="by" value="<%=rs("by")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Land</font></td>
            <td><input type="text" name="land" value="<%=rs("land")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Mobiltelefon</font></td>
            <td><input type="text" name="mobil" value="<%=rs("mobil")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Fastnetstelefon</font></td>
            <td><input type="text" name="tele" value="<%=rs("tele")%>"></td>
        </tr>
        <tr>
            <td><font class="lille">Email</font></td>
            <td><input type="text" name="email" value="<%=rs("email")%>"></td>
        </tr>
        <tr>
            <td bordercolor="#ffffff">&nbsp;</td>
            <td bordercolor="#ffffff"><input type="submit" value="Opdater" id=submit1 name=submit1></td>
        </tr>
        </table>
        </form>

    <%
    rs.close
    set rs = nothing
    end if %>
Avatar billede erikjacobsen Ekspert
03. maj 2003 - 23:18 #5
I  første linie mener du nok
<% if request.querystring("lund") = "profil" then

og der er ikke noget i din form der hedder "update"
Avatar billede dj-sejler Praktikant
03. maj 2003 - 23:26 #6
hmm... nogen forslag til hvor det skulle være?
Avatar billede erikjacobsen Ekspert
03. maj 2003 - 23:27 #7
Det kan bare være et hidden felt. Men det er jo fordi du skriver
  If Request.Form("update") <> "" Then
så skal du have et eller andet, der hedder sådan
Avatar billede dj-sejler Praktikant
04. juli 2003 - 22:35 #8
nogen der vil svare ellers lukker jeg bare spørgsmålet... har i øvrigt ikke kunne bruge de svar der er kommet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester