Avatar billede justdoit Nybegynder
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??
Avatar billede peppino Nybegynder
05. oktober 2002 - 12:21 #1
<input type="text" name="data" size="20" value="<%=request("data")%>">
Avatar billede peppino Nybegynder
05. oktober 2002 - 12:23 #2
<%=request("data")%> her henter den oplysninger fra feltet data
Avatar billede justdoit Nybegynder
05. oktober 2002 - 12:25 #3
Kan jeg skrive det når jeg ikke har lagt det i db'en endnu?
Avatar billede peppino Nybegynder
05. oktober 2002 - 12:34 #4
ja
Avatar billede justdoit Nybegynder
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???
Avatar billede peppino Nybegynder
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:&nbsp; </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 &lt; 48) || (event.keyCode &gt; 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 &lt; 48) || (event.keyCode &gt; 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>
          &nbsp;</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>
Avatar billede justdoit Nybegynder
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!
Avatar billede peppino Nybegynder
05. oktober 2002 - 13:47 #8
nej det er fordi du bruger Response.Redirect("opret.asp")
Avatar billede justdoit Nybegynder
05. oktober 2002 - 13:51 #9
hvad skal jeg ellers bruge?
Avatar billede peppino Nybegynder
05. oktober 2002 - 13:53 #10
du kan evt. bruge min eller også kan jeg rette i din, du bestemmer
Avatar billede justdoit Nybegynder
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
Avatar billede peppino Nybegynder
05. oktober 2002 - 14:05 #12
må jeg ikke også se koden hvor man opretter sig på???
Avatar billede justdoit Nybegynder
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:&nbsp;</div>
                                    </td>
                                    <td width="150">
                                      <Input type="text" name="fornavn" class="soeg" value="<%=request("fornavn")%>">
                                    </td>
                                    <td width="14">&nbsp;</td>
                                    <td width="61">
                                      <div align="right">Efternavn:&nbsp;</div>
                                    </td>
                                    <td width="152">
                                      <input type="text" name="efternavn" class="soeg" value="<%=request("efternavn")%>">
                                    </td>
                                    <td width="44">&nbsp;</td>
                                  </tr>
                                  <tr>
                                    <td colspan="7">&nbsp;</td>
                                  </tr>
                                  <tr>
                                    <td width="105">
                                      <div align="right">Gadenavn:&nbsp;</div>
                                    </td>
                                    <td width="150">
                                      <input type="text" name="gadenavn" class="soeg" value="<%=request("gadenavn")%>">
                                    </td>
                                    <td width="14">&nbsp;</td>
                                    <td width="61">
                                      <div align="right">Numer:&nbsp;</div>
                                    </td>
                                    <td width="152">
                                      <input type="text" name="nummer" class="soeg3" value="<%=request("nummer")%>">
                                    </td>
                                    <td width="44">&nbsp;</td>
                                  </tr>
                                  <tr>
                                    <td colspan="6">&nbsp;</td>
                                  </tr>
                                  <tr>
                                    <td width="105">
                                      <div align="right">Postnummer:&nbsp;</div>
                                    </td>
                                    <td width="150">
                                      <input type="text" name="postnummer" class="soeg3" value="<%=request("postnummer")%>">
                                    </td>
                                    <td width="14">&nbsp;</td>
                                    <td width="61">
                                      <div align="right">By:&nbsp;</div>
                                    </td>
                                    <td width="152">
                                      <input type="text" name="bynavn" class="soeg" value="<%=request("bynavn")%>">
                                    </td>
                                    <td width="44">&nbsp;</td>
                                  </tr>
                                  <tr>
                                    <td colspan="6">&nbsp;</td>
                                  </tr>
                                  <tr>
                                    <td width="105">
                                      <div align="right">Telefonnr:&nbsp;</div>
                                    </td>
                                    <td width="150">
                                      <input type="text" name="telefonnr" class="soeg" value="<%=request("telefonnr")%>">
                                    </td>
                                    <td width="14">&nbsp;</td>
                                    <td width="61">
                                      <div align="right">Mobilnr:&nbsp;</div>
                                    </td>
                                    <td width="152">
                                      <input type="text" name="mobilnr" class="soeg" value="<%=request("mobilnr")%>">
                                    </td>
                                    <td width="44">&nbsp;</td>
                                  </tr>
                                  <tr>
                                    <td colspan="6">&nbsp;</td>
                                  </tr>
                                  <tr>
                                    <td width="105">
                                      <div align="right">Brugernavn:&nbsp;</div>
                                    </td>
                                    <td width="150">
                                      <input type="text" name="brugernavn" class="soeg">
                                    </td>
                                    <td width="14">&nbsp;</td>
                                    <td colspan="3">&nbsp;</td>
                                  </tr>
                                  <tr>
                                    <td colspan="6">&nbsp;</td>
                                  </tr>
                                  <tr>
                                    <td width="105">
                                      <div align="right">Kodeord:&nbsp;</div>
                                    </td>
                                    <td width="150">
                                      <input type="password" name="kodeord" class="soeg3" value="<%=request("kodeord")%>">
                                    </td>
                                    <td width="14">&nbsp;</td>
                                    <td colspan="3"></td>
                                  </tr>
                                  <tr>
                                    <td colspan="6">&nbsp;</td>
                                  </tr>
                                  <tr>
                                    <td width="105">
                                      <div align="right">Gentag kodeord:&nbsp;</div>
                                    </td>
                                    <td width="150">
                                      <input type="password" name="kodeord2" class="soeg3" value="<%=request("kodeord2")%>">
                                    </td>
                                    <td width="14">&nbsp;</td>
                                    <td width="61">&nbsp;</td>
                                    <td width="152">&nbsp;</td>
                                    <td width="44">&nbsp;</td>
                                  </tr>
                                  <tr>
                                    <td colspan="6" height="20"></td>
                                  </tr>
                                  <tr>
                                    <td width="105">&nbsp;</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">
                                      &nbsp; <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>
Avatar billede peppino Nybegynder
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:&nbsp;</div>
  <p>
  <input type="text" name="fornavn" class="soeg" value="<%=request("fornavn")%>" size="20">
  &nbsp; </p>
  <div align="right">
    Efternavn:&nbsp;</div>
  <p>
  <input type="text" name="efternavn" class="soeg" value="<%=request("efternavn")%>" size="20">
  &nbsp; &nbsp; </p>
  <div align="right">
    Gadenavn:&nbsp;</div>
  <p>
  <input type="text" name="gadenavn" class="soeg" value="<%=request("gadenavn")%>" size="20">
  &nbsp; </p>
  <div align="right">
    Numer:&nbsp;</div>
  <p>
  <input type="text" name="nummer" class="soeg3" value="<%=request("nummer")%>" size="20">
  &nbsp; &nbsp; </p>
  <div align="right">
    Postnummer:&nbsp;</div>
  <p>
  <input type="text" name="postnummer" class="soeg3" value="<%=request("postnummer")%>" size="20">
  &nbsp; </p>
  <div align="right">
    By:&nbsp;</div>
  <p>
  <input type="text" name="bynavn" class="soeg" value="<%=request("bynavn")%>" size="20">
  &nbsp; &nbsp; </p>
  <div align="right">
    Telefonnr:&nbsp;</div>
  <p>
  <input type="text" name="telefonnr" class="soeg" value="<%=request("telefonnr")%>" size="20">
  &nbsp; </p>
  <div align="right">
    Mobilnr:&nbsp;</div>
  <p>
  <input type="text" name="mobilnr" class="soeg" value="<%=request("mobilnr")%>" size="20">
  &nbsp; &nbsp; </p>
  <div align="right">
    Brugernavn:&nbsp;</div>
  <p><input type="text" name="brugernavn" class="soeg" size="20"> &nbsp; &nbsp; &nbsp; </p>
  <div align="right">
    Kodeord:&nbsp;</div>
  <p>
  <input type="password" name="kodeord" class="soeg3" value="<%=request("kodeord")%>" size="20">
  &nbsp; &nbsp; </p>
  <div align="right">
    Gentag kodeord:&nbsp;</div>
  <p>
  <input type="password" name="kodeord2" class="soeg3" value="<%=request("kodeord2")%>" size="20">
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
  <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">&nbsp;&nbsp;
  <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>
Avatar billede justdoit Nybegynder
05. oktober 2002 - 14:49 #15
ok, med lidt rettelser som det til at virke - tak for hjælpen!
Avatar billede justdoit Nybegynder
05. oktober 2002 - 14:57 #16
Forresten, hvis jeg vil skrive " brugernavn er taget" ud fra formfeltet, hvor skriver jeg det så??
Avatar billede peppino Nybegynder
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%>
Avatar billede justdoit Nybegynder
05. oktober 2002 - 15:26 #18
Aharr tah for det!
Avatar billede peppino Nybegynder
05. oktober 2002 - 15:28 #19
det var så lidt
Avatar billede justdoit Nybegynder
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")
Avatar billede peppino Nybegynder
05. oktober 2002 - 17:12 #21
kører du det over pws???
Avatar billede justdoit Nybegynder
05. oktober 2002 - 18:13 #22
iis, men jeg fandt ud af at jeg skulle skrive <% response.buffer=true() %> og så virker det!!
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