webForumDet fria alternativet

logga in

ASPur ASP

6 svar · 250 visningar · startad av jwradhe

Medlem sedan juni 2002711 inlägg
Frågan#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å?

Medlem sedan nov. 20017 144 inlägg
Medlem sedan juni 2002711 inlägg
#3

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

Medlem 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!

Medlem 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.

Medlem 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.

Medlem 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")
133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)