Avatar billede stengaard Praktikant
09. november 2004 - 21:28 Der er 9 kommentarer og
1 løsning

hvad er galdt med denne tilmeldings.asp fil

den går tilbage til start med at man skal indtaste email igen og der kommer ingen email's i database, det er som om den ikke godkender det indtastede...

filen hedder tilmeld.asp og i databasen er der en tabel der hedder nyhedsbrev hvor adresserne skal ligges ind.

------------ scriptet ---------

<form method="post" action="tilmeld.asp?mode=submit">

<td width="14" class="vertline" background='../2c73fc43.JPG"'>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#FFFFFF" width="100%" id="AutoNumber1" height="290" background="../images/6dbe8c45.JPG">
  <tr>
    <td width="11%" height="290">
<img border="0" src="../ssl/images/2c73fc43.JPG"></td>
    <td width="89%" height="290">&nbsp;<h1 align="left"><u>Nyhedsbrev</u></h1>
                  <p align="left">Nyhedsbrevet på lkongen.dk vil jævnligt blive udsendt. Der er ikke nogen fast dag eller tidspunkt for udsendelsen, det kommer når der er nyt på banen. Man kan på et hvilket som helst tidspunkt afmelde nyhedsbrevet igen.</p>
    <p align="left">Lkongen's nyhedsbrev indeholder typisk informationer om dette websites udvikling samt præsentation af nye artikler, downloads, services etc.</p>
<p>
<strong>Tilmeld/Afmeld Nyhedsbrev</strong><br>
<input type="text" name="email" size="71" onFocus="select()" value="Skriv din e-mail adresse her">&nbsp;&nbsp;<p>
&nbsp;&nbsp;&nbsp;
Tilmeld: <input id="t3" type="radio" name="status" value="tilmeld" checked="" />
Frameld: <input type="radio" name="status" value="frameld" /><br /><br />
<label for="subm0" style="margin-top:10px">&nbsp;</label><input id="subm0" type="submit" value="Tilmeld/Frameld" />
</fieldset>
<p>&nbsp;</td>
    </tr>
  </table>
</form>


<% If mode = "submit" Then 'Hvis mode = "submit" så godkend og registrer indtastning

Dim email, status, error
error = False 'Bruges til at teste om der er sket fejl eller der er mangler i indtastning
email = Trim(Replace(Request.Form("email"), "'", ""))
status = Request.Form("status")

If Len(email) = 0 Then 'Tester om der er indtastet e-mail adresse
Response.Write "<h1>OBS</h1>"
Response.Write "<b>Du har ikke indtastet en e-mail adresse</b>"
error = True
End If

If error = False Then 'Tilføjer eller fjerner e-mail adresse fra database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("database.mdb")
Conn.Open DSN

If status = "tilmeld" Then 'Tilmelder e-mails
Set rs = Conn.Execute("SELECT email FROM nyhedsbrev WHERE email='" & email & "'")
If Not rs.EOF Then
Response.Write "<h1>OBS</h1>"
Response.Write "<p>Denne e-mail adresse er allerede tilmeldt i systemet</p>"
Else
Conn.Execute("INSERT INTO nyhedsbrev (email) VALUES ('" & email & "')")
Response.Write "<h1>Tak for tilmeldingen</h1>"
Response.Write "<p>Du modtager fremover Nyhedsbreve</p>"
End If
End If 'Slutter tilmeld

If status = "frameld" Then 'Framelder e-mails
Set rs = Conn.Execute("SELECT email FROM nyhedsbrev WHERE email='" & email & "'")
If Not rs.EOF Then
Conn.Execute("DELETE * FROM nyhedsbrev WHERE email='" & email & "'")
Response.Write "<h1>Frameldingen er registreret</h1>"
Response.Write "<p>Du får ikke flere Nyhedsbreve</p>"
Else
Response.Write "<h1>OBS</h1>"
Response.Write "<p>Din e-mail adresse blev ikke fundet i systemet</p>"
End If
End If 'Slutter frameld
Conn.Close
Set Conn = Nothing
End If 'Slutter tilmeld/frameld %>

<% End If %>
Avatar billede erikjacobsen Ekspert
09. november 2004 - 21:35 #1
Har du en

  mode=request.querystring("mode")

et eller andet sted?
Avatar billede stengaard Praktikant
09. november 2004 - 21:44 #2
nej
Avatar billede erikjacobsen Ekspert
09. november 2004 - 21:48 #3
Så er det jo derfor
  If mode = "submit" Then
ikke virker. Din variabel: mode, har intet med det står i url-en at gøre. Med
mindre du selv skriver det ;)
Avatar billede stengaard Praktikant
09. november 2004 - 21:51 #4
ok forklar lidt bedre er ikke den store haj til asp
Avatar billede erikjacobsen Ekspert
09. november 2004 - 22:02 #5
Hvis du ændrer
    <% If mode = "submit" Then 'Hvis mode = "submit" så godkend og registrer indtastning
til
    <% If request.querystring("mode") = "submit" Then 'Hvis mode = "submit" så godkend og registrer indtastning
sker der nok noget andet end før
Avatar billede stengaard Praktikant
09. november 2004 - 22:09 #6
ok prøver
Avatar billede stengaard Praktikant
09. november 2004 - 22:12 #7
den virker tak skal du have hvis du vil have dine point må du lige skrive
Avatar billede erikjacobsen Ekspert
09. november 2004 - 22:19 #8
Nej tak, jeg samler slet ikke på point.
Avatar billede stengaard Praktikant
09. november 2004 - 22:36 #9
ok
Avatar billede stengaard Praktikant
01. december 2005 - 10:30 #10
lukket
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