webForumDet fria alternativet

logga in

6 svar · 250 visningar · startad av jwradhe

jwradheMedlem sedan juni 2002711 inlägg
#1

hur gör man så att från ett formulär så kollar koden i databasen om det finns nån med samma lösen och namn som det som e ifyllt i formuläret....finns de så skickas personen till en ssida...om snubben itne finns så skickas han tillbaka till logga in sidan.

hur gör man så?

Jesper TMedlem sedan nov. 20017 144 inlägg
jwradheMedlem sedan juni 2002711 inlägg
#3

men den kollar ju inte från en db där!

suddenMedlem sedan okt. 2002341 inlägg
#4

Det är väl bara att öppna databasen och exekvera en SQL sats som tar fram alla lösenordsposter, och sen kollar man med en If sats:

If Request.Form("lösen") = lösenordsposten Then...det som händer

Borde va nått sånt!

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#5

Hoppas jag förstod dig rätt, ett loginscript:

http://www.webforum.nu/showthread.php?s=&postid=78202#post78202

Glöm bara inte att köra en replace på olämpliga tecken på de variabler du får från formuläret.

solbulleMedlem sedan mars 20015 287 inlägg
#6

Öppna databasen med det lösen och id som kommer från formuläret, om posten finns = liraren loggas in och redirectas ev. till ny sida, om posten saknas => redirect till inloggning igen.

Typ som i detta något kanske överarbetade script (mycket sessions)

http://www.webforum.nu/showthread.php?s=&postid=54495#post54495

RED. Som vanligt lite sen när jag har alla mina fönster öppna, scriptet ovan verkar ju vara lysande.

Jesper TMedlem sedan nov. 20017 144 inlägg
#7

Du kan ju kika på detta, och ta idéer ifrån:

username = Request.Form("username")
password = Request.Form("password") 
page = Request.Form("page")

'Öppna databasen
%>
<!--#include virtual="/conn.asp"-->
<%

'Hämta användaren
sql = "SELECT username FROM users WHERE StrCOMP(username,'" & username & "',0) = 0 AND strcomp(password,'" & password & "', 0) = 0"

Set rsUser = Server.CreateObject("ADODB.Recordset")
rsUser.Open sql, conn, 3, 3

'If there was a valid recordset there, then send them back to the page they came from, with the username cookie set
If (not rsUser.BOF) and (not rsUser.EOF) then
  Session("username") = rsUser("username")

  end if
  rsUser.close
  set rsUser = nothing
  conn.close
  set conn = nothing
  Response.Redirect(page)
end if 
response.redirect("index.asp")
123 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)