webForumDet fria alternativet

If-sats med databas

ASP

6 svar · 311 visningar · startad av scoxi

Medlem sedan jan. 200460 inlägg
Frågan#1

Alltså jag e säkert helt ute o cyklar nu inte rört asp på 6 månader nu så jag behöver lite hjälp o komma igång igen..


<%
username=Request.Querystring("namn")
password1=Request.Querystring("pass1")
password2=Request.Querystring("pass2")

If username="" OR password1="" OR password2="" then
Response.Write "Alla fält måste fyllas i"

Else

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\test\anvandare.mdb"

sql = "INSERT INTO anvandare (username, password) VALUES ( '" & username & "', '" & password1 & "' )"

connect.execute(sql)
Connect.Close
End if
Response.Write "va kul att du e medlem nu då.."
%>

Felet blir att det står på sidan sen "Alla fält måste fyllas iva kul att du e medlem nu då..

ni fattar nog vad jag vill göra fixa till detta nu :P

Medlem sedan juni 200032 967 inlägg
#2

Eftersom du har utskriften av "va kul..." allra sist, utanför if-satser och dylikt kommer det alltid att skrivas ut. Lägg den inne i if-satsen.

Medlem sedan jan. 200460 inlägg
#3

mm upptäckte det men det blir ändå fel...
den skriver att man måste fylla i alla fälten trots att dom e ifyllda ;(

Medlem sedan juni 200032 967 inlägg
#4

Men använder du verkligen metoden GET i ditt formulär då?

Medlem sedan jan. 200460 inlägg
#5

oj, hade glömt o skriva in det..
tack för hjälpen

Medlem sedan juni 200032 967 inlägg
#6

Du bör dock:

  1. använda metoden POST, och Request.Form.
  2. Se till att skydda dig mot SQL-injections genom att byta apostrofer mot två dylika

mvh

Medlem sedan jan. 200460 inlägg
#7

juste.. tack asså jag e helt lost nu ska testa nåra dar nu så jag kommer tillbaka :)

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)