Avatar billede cypherdenmark Nybegynder
30. oktober 2002 - 11:16 Der er 14 kommentarer og
1 løsning

Hjælp til MODE script

Hej alle.

Nå min form submittes på maillist.asp sendes den til DB_Maillist_Subscribe.asp, hvilket virker fint, men bare ikke mode script. Hvad gør jeg galt. Poster lige noget code..

//maillist.asp
<%                       
mode = Request.Querystring("mode")
if mode = "mode2" then
Response.write "Email address already in use !!"
end if

if mode = "mode1" then
Response.write "You have now joined the maillist !!"
end if
%>


//DB_Maillist_Subscribe.asp
<%
SQLcheck = "SELECT ID FROM maillist WHERE email= '" & request.form("email") & "'"
Set rs  = Conn.execute(SQLcheck)

if rs.EOF then
SQLstmt =  "INSERT INTO maillist (email) VALUES ("
SQLstmt = SQLstmt & "'"& Request.form("email") &"');"
Conn.Execute SQLstmt
Response.Redirect "maillist.asp?mode=mode1"
else
Response.Redirect "maillist.asp?mode=mode2"
end if
%>
Avatar billede di8leva Nybegynder
30. oktober 2002 - 11:18 #1
vad er fej-meddelelse
Avatar billede cypherdenmark Nybegynder
30. oktober 2002 - 11:45 #2
den sender mig tilbage til maillist.asp men syntes ikke det med mode virker optimalt....
Bemærk: Det er ikke en fejl meddelse
Avatar billede di8leva Nybegynder
30. oktober 2002 - 11:50 #3
hmm, vad er spørgsmålet?

en bættre løsning? utan request.querystring() eller?
Avatar billede eagleeye Praktikant
30. oktober 2002 - 12:06 #4
På hvilen måde virker det ikke optimat er det fordi formen bliver vist igen?? Når du redirecter til siden mode mode=xxx??

Så kan du gøre såan her:

//maillist.asp
<%                       
mode = Request.Querystring("mode")
if mode = "mode2" then

  Response.write "Email address already in use !!"

elseif mode = "mode1" then

  Response.write "You have now joined the maillist !!"

else


  ..HER VISES HTML FORMEN..


end if
%>
Avatar billede cypherdenmark Nybegynder
30. oktober 2002 - 12:07 #5
nej men jeg kan ikke forstå:
Hvis email ikke findes udskriver den ikke noget på siden maillist.asp
Hvis email findes udskriver den mode1 på maillist.asp
Hvilket er helt tosset...
Avatar billede cypherdenmark Nybegynder
30. oktober 2002 - 12:15 #6
prøver lige eagleeys version
Avatar billede cypherdenmark Nybegynder
30. oktober 2002 - 12:29 #7
Æv det virker ikke eagleeye....
Jeg forstår det ikke. Den skal bare udskrive afhængig om det er mode1 eller mode2 i et felt nede under mit indtastningsfelt (maillist.asp). Når jeg opretter en udksriver den ikke mode1 (den skriver ingen ting). Når vedkommende findes udskriver den mode1. Jeg poster lige lidt code så det måske giver mening.

//maillist.asp
<tr>
<td>

<form method="post" name="form" action="DB_Maillist_Subscribe.asp" OnSubmit="email_validering(); return false;">
<input name="email" type="text" size="30" class="Indput">
<input type="submit" name="Submit" value="OK" class="Button">
</form>

</td>
</tr>

<tr>
<td class="Txt1" >
<%                                   
mode = Request.Querystring("mode")
if mode = "mode2" then   
  Response.write "Email address already in use !!"
elseif mode = "mode1" then
  Response.write "You have now joined the maillist !!"
end if
%>
</td>
</tr>
<tr>

//DB_Maillist_Subscribe.asp
<%
SQLcheck = "SELECT ID FROM maillist WHERE email= '" & request.form("email") & "'"
Set rs  = Conn.execute(SQLcheck)

if rs.EOF then
SQLstmt =  "INSERT INTO maillist (email) VALUES ("
SQLstmt = SQLstmt & "'"& Request.form("email") &"');"
Conn.Execute SQLstmt
Response.Redirect "maillist.asp?mode=mode1"
else
  Response.Redirect "maillist.asp?mode=mode2"
end if
%>
Avatar billede eagleeye Praktikant
30. oktober 2002 - 15:07 #8
Passer det link to kan se i IE addresse baren? 

maillist.asp?mode=mode1
eller
maillist.asp?mode=mode2
Avatar billede cypherdenmark Nybegynder
30. oktober 2002 - 15:13 #9
jeg kan ikke se det da jeg kører i frames
Avatar billede eagleeye Praktikant
30. oktober 2002 - 15:15 #10
du kan i den frame trykke på højre musse knap og vælge Properties
Så er der et felt med Adresse/URL
Avatar billede cypherdenmark Nybegynder
30. oktober 2002 - 15:29 #11
ved en person der findes skriver den:
http://www.domænenavn.dk/pages/maillist.asp?mode=mode1

ved en person der ikke findes skriver den:
http://www.domænenavn.dk/pages/pages/maillist.asp

Haløjsa det var smart....vidste ikke man kunne det med adresse/url...
Avatar billede eagleeye Praktikant
30. oktober 2002 - 15:34 #12
Hmm det lyder jo lidt underligt.

Prøv at rette denne if sætnig:

if rs.EOF then
SQLstmt =  "INSERT INTO maillist (email) VALUES ("
SQLstmt = SQLstmt & "'"& Request.form("email") &"');"
Conn.Execute SQLstmt
Response.Redirect "maillist.asp?mode=mode1"
else
  Response.Redirect "maillist.asp?mode=mode2"
end if


til:

if rs.EOF AND rs.BOF then
  SQLstmt =  "INSERT INTO maillist (email) VALUES ("
  SQLstmt = SQLstmt & "'"& Request.form("email") &"');"
  Conn.Execute SQLstmt
  Response.Redirect "maillist.asp?mode=mode1"
else
  Response.Redirect "maillist.asp?mode=mode2"
end if
Avatar billede cypherdenmark Nybegynder
30. oktober 2002 - 15:40 #13
så virker det sku hvad ændrede du
Avatar billede eagleeye Praktikant
30. oktober 2002 - 15:42 #14
Denne linie
if rs.EOF then

Til:

if rs.EOF AND rs.BOF then
Avatar billede cypherdenmark Nybegynder
30. oktober 2002 - 15:43 #15
ok tak det var sku super
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