webForumDet fria alternativet

kontroll av att de finns i databasen

ASP

4 svar · 442 visningar · startad av annasmurf

Medlem sedan mars 2006237 inlägg
Frågan#1

hej!
Jag ska göra ett formulär där kunden ska fylla i sitt namn och ett nummer och kryssa i att de acceptera ett avtal, men mitt problem är att jag vill kunna kolla mot en access-databas att den kunden finns med och om den finns med så ska den få skicka in och acceptera avtalet som sedan sparar i accessdatabasen att den accepterat avtaler, men om den inte finns ska dett komma upp ett medelande att du inte finns i databsen och då inte läggas in. min kod ser ut så här:
formuläret

<form id="Form1" name="frmEnquiry" action="acceptskicka.asp" method="post" onSubmit="return CheckForm();">
<table id="Table3" cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td vAlign="top" width="100%" rowSpan="0">
<h5><b>Kundinformation</b></h5>
Er referens <font color="#ff0000">*</font><BR>
<input id="Text1" type="text" size="50" name="namn"><br>
Bokningsnummer <font color="#ff0000">*</font><BR>
<input id="Text2" type="text" size="50" name="bokningsnr"><br>
Email <font color="#ff0000">*</font><BR>
<input id="email" type="text" size="50" name="email"><br>
<br>
<br>
<input type="checkbox" name="resevilkor" VALUE="jag accepterar" ID="checkbox1">Jag accepterar Nickes AB <a href="test.asp">allmänna & särskilda resevilkor.</a>
<br>
<br>
<input id="Image1" type="image" src="dimg/button_submit_green.gif" value="Skicka" name="btnSubmit">
<br>
<br>
<font color="#ff0000">*</font> = måste fyllas i
<br>
<br>
<input id="Text6" type="text" size="20" name="datum" value="<%=Now%>">
</td>
</tr>
</table>
</form>

Efter dom klickat på skickaknappen ser det ut så här:

	
<%	
Set conn = CreateObject("ADODB.Connection")
dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.Mappath("test.mdb") & ";"

conn.Open dsn
SQL = "UPDATE testorder SET [Bekräftad av kund] = '" & Request.Form("resevilkor") & "' WHERE [Er referens]= ('" & Request.Form("namn")&"')"
set rs=conn.execute(SQL)

Set rs = nothing
Set conn = nothing
%>

så är det någons som vill hjälpa mig vore jag mycket tacksam!!!

Medlem sedan jan. 20022 440 inlägg
#2
<%	
Set conn = CreateObject("ADODB.Connection")
dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.Mappath("test.mdb") & ";"
conn.Open dsn

strSQL = "SELECT id FROM kundDB WHERE email = '" & Request.Form("email") & "'"

set rs=conn.execute(strSQL )

If not rs.EOF Then
	SQL = "UPDATE testorder SET [Bekräftad av kund] = '" & Request.Form("resevilkor") & "' WHERE [Er referens]= ('" & Request.Form("namn")&"')"
	set rs=conn.execute(SQL)
Else
	Response.Write "Du e inte kund"

end if
Set rs = nothing
Set conn = nothing
%>
Medlem sedan mars 20041 505 inlägg
#3

Det borde gå att lösa det med hjälp av en SQL-fråga istället. Jag vet inte om det fungerar, men testa:

<%	
Set conn = CreateObject("ADODB.Connection")
dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.Mappath("test.mdb") & ";"
conn.Open dsn

SQL = "UPDATE testorder a,kundDB b SET a.[Bekräftad av kund] = '" & Request.Form("resevilkor") & "' WHERE a.[Er referens]= '" & Request.Form("namn")&"' AND b.email = '"&Request.Form("email")&"'"
set rs = conn.execute(SQL,ra)

If ra=0 then
	Response.Write "Du e inte kund"
Elseif ra>0 then
	Response.Write "Allt är frid och fröjd!"
End if

Set rs = nothing
Set conn = nothing
%>

Tänk på att skydda dig mot SQL-injections också!

Medlem sedan dec. 19996 721 inlägg
#4

Troxy skrev:

Tänk på att skydda dig mot SQL-injections också!

Precis! Alltid!

Medlem sedan mars 2006237 inlägg
#5

Tack så hemskt mycket CatZ, det fungerar jag är mycket tacksam!!!! kram

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)