05. oktober 2002 - 12:19
Der er
21 kommentarer og 1 løsning
Hvis brugernavn eksietere så skal data huskes
Jeg har lavet sådan at bruger kan oprette sig som medlem af mit site, men hvis brugernavnet allerede er taget, så har jeg lige nu en streng der undersøger i databasen om det er der, og hvis navnet findes - så skriver jeg Response.Redirect, men så skal bruger til at skrive alle data igen - hvordan laver jeg sådan at brugers data huskes??
Annonceindlæg fra Pax8
05. oktober 2002 - 12:21
#1
<input type="text" name="data" size="20" value="<%=request("data")%>">
05. oktober 2002 - 12:23
#2
<%=request("data")%> her henter den oplysninger fra feltet data
05. oktober 2002 - 12:25
#3
Kan jeg skrive det når jeg ikke har lagt det i db'en endnu?
05. oktober 2002 - 12:34
#4
ja
05. oktober 2002 - 12:37
#5
Det forstår jeg ikke for jeg har skrevet sådan: <Input type="text" name="fornavn" class="soeg" value="<%=request("fornavn")%>"> Når jeg submitter, leder den i db'en efter navnet og går tilbage til siden hvis navnet er der sådan: Response.Redirect("opret.asp") Men der står ikke noget navn???
05. oktober 2002 - 12:56
#6
Sådan her har jeg gjort, og det virker perfekt <p align="center"><big><big>Opret bruger</big></big> </p> <table width="98%" border="0" cellspacing="2" cellpadding="2"> <tr> <td><% brugernavn = Request.form("brugernavn") password = Request.form("password") password1 = Request.form("password1") navn = Request.form("navn") email = Request.form("email") icq = Request.form("icq") msn = Request.form("msn") website = Request.form("website") om = Request.form("besked") kon = Request.form("kon") Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "Select * From bruger where brugernavn = '" & Request.form("brugernavn") & "'" rs.Open strSQL, conn, 1, 3 '//Tjecker om brugernavnet er optaget! If Not (rs.BOF Or rs.EOF) Then Response.write("<span class='skrift'><font color='#FF3300'>Brugernavnet er optaget<br></font></span>") else %> <% if Request.ServerVariables("REQUEST_METHOD") = "POST" then%> <% rs.AddNew rs("brugernavn") = Request.form("brugernavn") rs("brugernavn1") = Request.form("brugernavn") rs("password") = Request.form("password") rs("navn") = Request.form("navn") rs("d") = Request.form("d") rs("m") = Request.form("m") rs("y") = Request.form("y") rs("kon") = Request.form("kon") rs("godkendt") = true rs("email") = Request.form("email") rs("icq") = Request.form("icq") rs("msn") = Request.form("msn") rs("hjemmeside") = Request.form("website") rs("om") = Request.form("besked") rs("online") = now() rs("oprettet") = date() rs("hits") = "0" rs("billed") = false rs("status") = "Almindelig bruger" rs("aktivkode") = aktiveringskode rs.update Response.Write("<span class='skrift'><font color='#FF3300'>Dit brugernavn er nu oprettet!<br></font></span>") end if end if%> <form method="post" action="default.asp?side=addbruger" id="form" name="form" onsubmit="return valider(this)"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td valign="top" class="skrift" width="124">Brugernavn:</td> <td> <input type="text" name="brugernavn" value="<%=brugernavn%>" maxlength="50" class="bottom" size="30" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"> </td> </tr> <tr> <td valign="top" class="skrift" width="124">Password:</td> <td><input type="password" name="password" value="<%=password%>" maxlength="50" class="bottom" size="30" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"> </td> </tr> <tr> <td valign="top" class="skrift" width="124">Gentag Password:</td> <td> <input type="password" name="password1" value="<%=password1%>" maxlength="50" class="bottom" size="30" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></td> </tr> <tr> <td valign="top" class="skrift" width="124">Rigtige navn: </td> <td><input type="text" name="navn" value="<%=navn%>" size="30" class="bottom" maxlength="50" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"> </td> </tr> <tr> <td valign="top" class="skrift" width="124">Køn:</td> <td><select name="kon" class="bottom" size="1" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"> <option>(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></td> </tr> <tr> <td valign="top" class="skrift" width="124">Email:</td> <td><input type="text" name="email" value="<%=email%>" size="30" maxlength="255" class="bottom" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"> </td> </tr> <tr> <td valign="top" class="skrift" width="124">Icq:</td> <td><input type="text" name="icq" size="30" value="<%=icq%>" ONKEYPRESS="if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></td> </tr> <tr> <td valign="top" class="skrift" width="124">Msn:</td> <td> <input type="text" name="msn" size="30" value="<%=msn%>" ONKEYPRESS="if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"></td> </tr> <tr> <td valign="top" class="skrift" width="124">Website:</td> <td> <input type="text" name="website" value="<%=website%>" size="30" maxlength="255" class="bottom" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"> </td> </tr> <tr> <td valign="top" class="skrift" width="124">Fritekst:</td> <td><textarea name="besked" rows="4" cols="30" class="bottom" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"><%=om%></textarea><br> </td> </tr> <tr> <td valign="top" width="124"></td> <td width="337"><input type="submit" value="Registrér" class="bottom" style="font-family: Verdana; font-size: 10 pt; border-style: solid; border-width: 1"> </td> </tr> </table> </form> </td> </tr> </table>
05. oktober 2002 - 13:45
#7
Kan det være det ikke virker hos mig, da jeg har min connection til db'en liggende et andet sted på sitet?? For jeg kan stadig ikke få det til at virke!
05. oktober 2002 - 13:47
#8
nej det er fordi du bruger Response.Redirect("opret.asp")
05. oktober 2002 - 13:51
#9
hvad skal jeg ellers bruge?
05. oktober 2002 - 13:53
#10
du kan evt. bruge min eller også kan jeg rette i din, du bestemmer
05. oktober 2002 - 13:56
#11
Du må gerne rette i min: case "opret" 'henter variabler ind strFornavn = replace(request("fornavn"),"'","''") strEfternavn = replace(request("efternavn"),"'","''") strGadenavn = replace(request("gadenavn"),"'","''") strNummer = replace(request("nummer"),"'","''") strPostnummer = replace(request("postnummer"),"'","''") strBynavn = replace(request("bynavn"),"'","''") strTelefonnr = replace(request("telefonnr"),"'","''") strMobilnr = replace(request("mobilnr"),"'","''") strBrugernavn = replace(request("brugernavn"),"'","''") strKodeord = replace(request("kodeord"),"'","''") 'Åbner connection Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open ConString 'tjekker om brugernavn er taget set rs = Conn.execute("SELECT brugernavn FROM bruger WHERE brugernavn = '"&strBrugernavn&"'") if rs.eof then 'brugernavn er ikke taget, så profil bliver oprettet Conn.execute("INSERT INTO bruger (fornavn, efternavn, gadenavn, nummer, postnummer, bynavn, telefonnr, mobilnr, brugernavn, kodeord) VALUES ('"&strFornavn&"','"&strEfternavn&"','"&strGadenavn&"','"&strNummer&"','"&strPostnummer&"','"&strBynavn&"','"&strTelefonnr&"','"&strMobilnr&"','"&strBrugernavn&"','"&strKodeord&"')") Response.Redirect("default.asp") else 'brugernavn er allerede taget, så viser fejlbesked Response.Redirect("opret.asp") end if 'lukker connection og rydder op Conn.close set rs = nothing set Conn = nothing
05. oktober 2002 - 14:05
#12
må jeg ikke også se koden hvor man opretter sig på???
05. oktober 2002 - 14:15
#13
Der hvor jeg opretter ligger på opret.asp og der hvor db'en ligger ligger på logxx_db.asp <Form name="opret" method="post" action=""> <tr> <td width="105"> <div align="right">Fornavn: </div> </td> <td width="150"> <Input type="text" name="fornavn" class="soeg" value="<%=request("fornavn")%>"> </td> <td width="14"> </td> <td width="61"> <div align="right">Efternavn: </div> </td> <td width="152"> <input type="text" name="efternavn" class="soeg" value="<%=request("efternavn")%>"> </td> <td width="44"> </td> </tr> <tr> <td colspan="7"> </td> </tr> <tr> <td width="105"> <div align="right">Gadenavn: </div> </td> <td width="150"> <input type="text" name="gadenavn" class="soeg" value="<%=request("gadenavn")%>"> </td> <td width="14"> </td> <td width="61"> <div align="right">Numer: </div> </td> <td width="152"> <input type="text" name="nummer" class="soeg3" value="<%=request("nummer")%>"> </td> <td width="44"> </td> </tr> <tr> <td colspan="6"> </td> </tr> <tr> <td width="105"> <div align="right">Postnummer: </div> </td> <td width="150"> <input type="text" name="postnummer" class="soeg3" value="<%=request("postnummer")%>"> </td> <td width="14"> </td> <td width="61"> <div align="right">By: </div> </td> <td width="152"> <input type="text" name="bynavn" class="soeg" value="<%=request("bynavn")%>"> </td> <td width="44"> </td> </tr> <tr> <td colspan="6"> </td> </tr> <tr> <td width="105"> <div align="right">Telefonnr: </div> </td> <td width="150"> <input type="text" name="telefonnr" class="soeg" value="<%=request("telefonnr")%>"> </td> <td width="14"> </td> <td width="61"> <div align="right">Mobilnr: </div> </td> <td width="152"> <input type="text" name="mobilnr" class="soeg" value="<%=request("mobilnr")%>"> </td> <td width="44"> </td> </tr> <tr> <td colspan="6"> </td> </tr> <tr> <td width="105"> <div align="right">Brugernavn: </div> </td> <td width="150"> <input type="text" name="brugernavn" class="soeg"> </td> <td width="14"> </td> <td colspan="3"> </td> </tr> <tr> <td colspan="6"> </td> </tr> <tr> <td width="105"> <div align="right">Kodeord: </div> </td> <td width="150"> <input type="password" name="kodeord" class="soeg3" value="<%=request("kodeord")%>"> </td> <td width="14"> </td> <td colspan="3"></td> </tr> <tr> <td colspan="6"> </td> </tr> <tr> <td width="105"> <div align="right">Gentag kodeord: </div> </td> <td width="150"> <input type="password" name="kodeord2" class="soeg3" value="<%=request("kodeord2")%>"> </td> <td width="14"> </td> <td width="61"> </td> <td width="152"> </td> <td width="44"> </td> </tr> <tr> <td colspan="6" height="20"></td> </tr> <tr> <td width="105"> </td> <td colspan="5"> <input type="image" img src="billeder/site/opret3.gif" width="60" height="12" border="0" VALUE="Send" onclick="this.form.action='logxx_db.asp?mode=opret'" name="image"> <a onFocus="this.blur()" href="java script:document.opret.reset()"><img src="billeder/site/slet3.gif" border=0 width="60" height="12"></a> </td> </tr> </Form>
05. oktober 2002 - 14:24
#14
Du skal bare have de to her på samme side: opret.asp og logxx_db.asp ellers kan du ikke gøre det. <%if request("mode") = "opret" then%> <%case "opret" 'henter variabler ind strFornavn = replace(request("fornavn"),"'","''") strEfternavn = replace(request("efternavn"),"'","''") strGadenavn = replace(request("gadenavn"),"'","''") strNummer = replace(request("nummer"),"'","''") strPostnummer = replace(request("postnummer"),"'","''") strBynavn = replace(request("bynavn"),"'","''") strTelefonnr = replace(request("telefonnr"),"'","''") strMobilnr = replace(request("mobilnr"),"'","''") strBrugernavn = replace(request("brugernavn"),"'","''") strKodeord = replace(request("kodeord"),"'","''") 'Åbner connection Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open ConString 'tjekker om brugernavn er taget set rs = Conn.execute("SELECT brugernavn FROM bruger WHERE brugernavn = '"&strBrugernavn&"'") if rs.eof then 'brugernavn er ikke taget, så profil bliver oprettet Conn.execute("INSERT INTO bruger (fornavn, efternavn, gadenavn, nummer, postnummer, bynavn, telefonnr, mobilnr, brugernavn, kodeord) VALUES ('"&strFornavn&"','"&strEfternavn&"','"&strGadenavn&"','"&strNummer&"','"&strPostnummer&"','"&strBynavn&"','"&strTelefonnr&"','"&strMobilnr&"','"&strBrugernavn&"','"&strKodeord&"')") Response.Redirect("default.asp") else 'brugernavn er allerede taget, så viser fejlbesked Response.write("Brugernavnet er taget") end if 'lukker connection og rydder op Conn.close set rs = nothing set Conn = nothing%> <%end if%> <form name="opret" method="post" action> <div align="right"> Fornavn: </div> <p> <input type="text" name="fornavn" class="soeg" value="<%=request("fornavn")%>" size="20"> </p> <div align="right"> Efternavn: </div> <p> <input type="text" name="efternavn" class="soeg" value="<%=request("efternavn")%>" size="20"> </p> <div align="right"> Gadenavn: </div> <p> <input type="text" name="gadenavn" class="soeg" value="<%=request("gadenavn")%>" size="20"> </p> <div align="right"> Numer: </div> <p> <input type="text" name="nummer" class="soeg3" value="<%=request("nummer")%>" size="20"> </p> <div align="right"> Postnummer: </div> <p> <input type="text" name="postnummer" class="soeg3" value="<%=request("postnummer")%>" size="20"> </p> <div align="right"> By: </div> <p> <input type="text" name="bynavn" class="soeg" value="<%=request("bynavn")%>" size="20"> </p> <div align="right"> Telefonnr: </div> <p> <input type="text" name="telefonnr" class="soeg" value="<%=request("telefonnr")%>" size="20"> </p> <div align="right"> Mobilnr: </div> <p> <input type="text" name="mobilnr" class="soeg" value="<%=request("mobilnr")%>" size="20"> </p> <div align="right"> Brugernavn: </div> <p><input type="text" name="brugernavn" class="soeg" size="20"> </p> <div align="right"> Kodeord: </div> <p> <input type="password" name="kodeord" class="soeg3" value="<%=request("kodeord")%>" size="20"> </p> <div align="right"> Gentag kodeord: </div> <p> <input type="password" name="kodeord2" class="soeg3" value="<%=request("kodeord2")%>" size="20"> <input type="image" img src="billeder/site/opret3.gif" width="60" height="12" border="0" VALUE="Send" onclick="this.form.action=opret.asp?mode=opret'" name="image"> <a onFocus="this.blur()" href="java script:document.opret.reset()"> <img src="billeder/site/slet3.gif" border="0" width="60" height="12"></a> </p> </form>
05. oktober 2002 - 14:49
#15
ok, med lidt rettelser som det til at virke - tak for hjælpen!
05. oktober 2002 - 14:57
#16
Forresten, hvis jeg vil skrive " brugernavn er taget" ud fra formfeltet, hvor skriver jeg det så??
05. oktober 2002 - 15:04
#17
else 'brugernavn er allerede taget, så viser fejlbesked bnfejl = "Brugernavnet er taget" end if <input type="text" name="brugernavn" class="soeg" size="20"><%=bnfejl%>
05. oktober 2002 - 15:26
#18
Aharr tah for det!
05. oktober 2002 - 15:28
#19
det var så lidt
05. oktober 2002 - 15:38
#20
øhh efter jeg har rettet det du lige skrev, så får jeg denne fejl, er det noget du lige kan genkende? Felterne der er markeret med * skal udfyldes. Response-objekt fejl 'ASP 0156 : 80004005' Headerfejl /HOVEDPROJEKT/opret.asp, linje 130 HTTP-headerne skrives allerede til klientbrowseren. Ændringer af HTTP-headere skal foretages, inden sideindholdet skrives. Dette er linie 130: Response.Redirect("default.asp")
05. oktober 2002 - 17:12
#21
kører du det over pws???
05. oktober 2002 - 18:13
#22
iis, men jeg fandt ud af at jeg skulle skrive <% response.buffer=true() %> og så virker det!!
Kurser inden for grundlæggende programmering