Avatar billede darkhero Nybegynder
29. april 2001 - 19:55 Der er 5 kommentarer og
2 løsninger

Login...

hvad er der galt med dette login script?

Code:
<!-- #include file=\"top.asp\" -->
<% mode = request(\"mode\") %>
<% if mode = \"\" then %>
<div align=\"center\">
<center>
<table border=\"0\" width=\"234\" cellspacing=\"0\" cellpadding=\"0\">
<form method=\"post\" action=\"login.asp?mode=login\">
<tr>
<td width=\"85\">Brugernavn:</td>
<td width=\"151\"><input type=\"text\" name=\"brugernavn\"></td>
</tr>
<tr>
<td width=\"85\">Password:</td>
<td width=\"151\"><input type=\"password\" name=\"password\"></td>
</tr>
<tr>
<td width=\"85\"></td>
</center>
<td width=\"151\">
<p align=\"right\"><input type=\"submit\" value=\"Login\"></p>
</td>
</tr>
</table>
</div>
</form>
<% end if %>
<% if mode = \"login\" then %>
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"data/eol.mdb\")
Conn.Open DSN

strSQL = \"Select * from medlemmer\"
Set rs = Conn.Execute(strSQL)

Do

If Request.Form(\"brugernavn\") = & rs(\"nick\") & AND Request.Form(\"password\") = & rs(\"password\") & Then
If & rs(\"rank\") & = \"webmaster\" then
Response.Cookies(\"login\")(\"login\") = \"ja\"
Response.Cookies(\"login\")(\"webmaster\") = \"ja\"
Response.Cookies(\"login\").Expires = Date+1
response.redirect \"privat.asp\"
else
Response.Cookies(\"login\")(\"login\") = \"ja\"
Response.Cookies(\"login\").Expires = Date+1
response.redirect \"privat.asp\"
end if
else


  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing

response.redirect \"login.asp\"
end if
%>
<% end if %>
<!-- #include file=\"bund.asp\" -->

Avatar billede perla Nybegynder
29. april 2001 - 20:45 #1
tja, hvad oplever du ? Giver den fejl, beskriv.

Linien
If & rs(\"rank\") & = \"webmaster\" then

er i vert tilfælde gal

-Per

Avatar billede perla Nybegynder
29. april 2001 - 20:46 #2
Bør se sådan ud

If rs(\"rank\") & = \"webmaster\" then

-Per
Avatar billede perla Nybegynder
29. april 2001 - 20:47 #3
gr.. If rs(\"rank\") = \"webmaster\" then

Avatar billede darkhero Nybegynder
29. april 2001 - 21:09 #4
dette er problemet:

denne virker ikke.. den siger:
Microsoft VBScript compilation error \'800a040e\'

\'loop\' without \'do\'

/nyhp/login.asp, line 49

Loop While Not rs.EOF

code:
Do

If Request.Form(\"brugernavn\") = intBrugernavn AND Request.Form(\"password\") = intPassword Then
Response.Cookies(\"login\")(\"login\") = \"ja\"
Response.Cookies(\"login\").Expires = Date+1
response.redirect \"default.asp\"


  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing


%>
<% else
response.redirect \"login.asp\"
end if %>

Denne virker men tager der virker loop\'en ikke

code:
Do

If Request.Form(\"brugernavn\") = intBrugernavn AND Request.Form(\"password\") = intPassword Then
Response.Cookies(\"login\")(\"login\") = \"ja\"
Response.Cookies(\"login\").Expires = Date+1
response.redirect \"default.asp\"
else
response.redirect \"login.asp\"
end if

  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing


%>


Hvorfor virker den øverste ikke?
Avatar billede perla Nybegynder
29. april 2001 - 23:54 #5
Loop whitout do, fremkommer feks. hvis en if indei en do løkke ikke er afsluttet.

du mangler en End if efter else

-Per
Avatar billede darkhero Nybegynder
02. maj 2001 - 15:34 #6
ja... men hvis jeg sætter hele \"IF\" setningen ind så virker scripted ikke!

så det svar er ikke så meget værd for mig.. men du får halvdelen som tak for din tid
Avatar billede perla Nybegynder
03. maj 2001 - 18:51 #7
Fik du løst 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

IT-JOB