Avatar billede armena Nybegynder
28. august 2002 - 22:03 Der er 4 kommentarer og
1 løsning

Fejl

Jeg har lavet en side hvor man kan rette sin profil og når man så retter og trykker på opdater så sletter den brugeren fra databasen istedet for at opdatere den... ? hjælp..

Her er siden:

<%'Forskellig menu alt efter om man er logget ind eller ej
                if session("brugernavn") <> "" then
                %>

<%
if request("Mode") = "logaf" then
session.Abandon
Response.Redirect("login.asp")
end if

Response.Buffer = True

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
                       
                        'Henter brugerens profil
                        Set rs = Server.CreateObject("ADODB.Recordset")
                        sql = "select * from bruger where brugernavn = '" & Session("brugernavn") & "'"
                        rs.open sql, conn, 1, 3
                           
                            if Request.ServerVariables("REQUEST_METHOD") = "POST" then
                       
                                    rs.update
                                    rs("brugernavn") = Request.form("brugernavn")
                      rs("password") = Request.form("password")
                      rs("navn") = Request.form("navn")
                      rs("kon") = Request.form("kon")
                      rs("email") = Request.form("email")
                      rs("icq") = Request.form("icq")
                      rs("website") = Request.form("website")
                      rs("fritekst") = Request.form("fritekst")
                                    rs.update
                                    Response.Write("<b><font color='red'>Dine data er nu Opdateret</font></b><br>")
                               
                            end if
                        %>
                        Rediger din profil:<br>
    <form method="post" action="retp.asp">
                    <table>
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Brugernavn</font></td>
                            <td bordercolor="#ffffff"><font class="small"><%=rs("brugernavn")%></font></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Adgangskode</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="adgangskode" value="<%=rs("password")%>"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Email</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="email" value="<%=rs("email")%>"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff">Rigtigt navn</td>
                            <td bordercolor="#ffffff"><input type="text" name="rigtig_navn" value="<%=rs("navn")%>" size="20"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Hjemmeside</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="hjemmeside" value="<%=rs("website")%>"></td>
                        </tr>
                       
                        <tr>
                        <td bordercolor="#ffffff">Rigtigt navn</td>
                        <td><select name="kon" class="bottom" size="1" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1" value="<%=rs("kon")%>">                       
                        <option value="-">(Vælg)</option>
                        <% if kon = "Mand" then%><option selected value="Mand"><%else%><option value="Mand"><%end if%>Mand</option>
                        <% if kon = "Kvinde" then%><option selected value="Kvinde"><%else%><option value="Kvinde"><%end if%>Kvinde</option>
                        </select>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">ICQ nummer</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="icq" value="<%=Rs("icq")%>"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Fri tekst</font></td>
                            <td bordercolor="#ffffff"><textarea cols="20" rows="6" name="fri_tekst"><%=Rs("fritekst")%></textarea></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff">&nbsp;</td>
                            <td bordercolor="#ffffff"><input type="submit" value="Opdater" id=submit1 name=submit1></td>
                        </tr>
                           
                    </table>
                        </form>
                                           
           
                <p><a href="bruger.asp?mode=logaf">Logaf</a> I <a href="mailbox.asp">Mail
                                                Box</a> I <a href="bruger1.asp?brugernavn=<%=session("brugernavn")%>">Se din egen profil</a></p>
                   
                <%
                rs.close
                set rs = nothing
                %>
                                <% else %>
<font size="4">Du er ikke logget ind</font><p>
<a href="login.asp">login</a> eller <a href="opret.asp">bliv medlem</a>
                <% end if %>

Håber i kan hjælpe EKSPERTER!! :o)
Avatar billede eagleeye Praktikant
28. august 2002 - 22:12 #1
Dine form felter hedder i flere tilfælde noget helt andet end det du prøver at hendte med Request.form("..")


    rs("brugernavn") = Request.form("brugernavn") 'Findes ikke i formen
    rs("password") = Request.form("password") 'Hedder adgangskode
    rs("navn") = Request.form("navn")  'Hedder rigtig_navn
    rs("kon") = Request.form("kon")  'OK
    rs("email") = Request.form("email")  'OK
    rs("icq") = Request.form("icq")  'OK
    rs("website") = Request.form("website") 'Hedder hjemmeside
    rs("fritekst") = Request.form("fritekst")  'Hedder fri_tekst
Avatar billede eagleeye Praktikant
28. august 2002 - 22:57 #2
altså din IF sætning skal se sådan her ud:


              if Request.ServerVariables("REQUEST_METHOD") = "POST" then
                       
                  rs.update
                  rs("password") = Request.form("adgangskode")
                  rs("navn") = Request.form("rigtig_navn")
                  rs("kon") = Request.form("kon")
                  rs("email") = Request.form("email")
                  rs("icq") = Request.form("icq")
                  rs("website") = Request.form("hjemmeside")
                  rs("fritekst") = Request.form("fri_tekst")
                  rs.update
                  Response.Write("<b><font color='red'>Dine data er nu Opdateret</font></b><br>")
              end if
Avatar billede in2designs Nybegynder
28. august 2002 - 23:43 #3
det lyder til at Eagleeye har gjort der igen.

ellers prøv denne form start.. uden " og "
<form name=profil action=retp.asp method=post>
Avatar billede armena Nybegynder
29. august 2002 - 07:35 #4
eagleeye>> Kan du så lave siden jeg skrev første gang helt rigtigt?? altså rette alle den der fejl??
Avatar billede eagleeye Praktikant
06. september 2002 - 23:57 #5
Har du prøvet med den if sætning jeg har vist i (28/08-2002 22:57:10) der skulle navne været rette til at passe med formen.
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