webForumDet fria alternativet

kolla medlem

ASP

4 svar · 489 visningar · startad av snekkorr

Medlem sedan dec. 2000203 inlägg
Frågan#1

nu e jag här och buggar igen :) om man registrerar ny så ska medlemmarna såklart inte ha samma användarnamn.. då blir det konflikt... hur fixar jag detta?
registrering:
<center>
<form onSubmit="return form_validator(this)" method="post" action="registrering.asp">

<SCRIPT language="JavaScript"><!-- //script hider
function form_validator(theForm)
{

if(theForm.namn.value == "") {
	 alert("Du måste fylla i ditt namn");
	 theForm.email.focus();
	 return(false);
}

if(theForm.adress.value == "") {
	 alert("Du måste fylla i din adress");
	 theForm.namn.focus();
	 return(false);
}

if(theForm.postadress.value == "") {
	 alert("Du måste fylla i din postadress");
	 theForm.adress.focus();
	 return(false);
}

if(theForm.telefon.value == "") {
	 alert("Du måste fylla i ditt telefonnummer");
	 theForm.postadress.focus();
	 return(false);
}

if(theForm.email.value == "") {
	 alert("Du måste fylla i din epost-adress");
	 theForm.postadress.focus();
	 return(false);
}

if(theForm.personnummer.value == "") {
	 alert("Du måste fylla i ditt personnummer");
	 theForm.postadress.focus();
	 return(false);
}

if(theForm.anvendarnamn.value == "") {
	 alert("Du måste välja ett användarnamn");
	 theForm.postadress.focus();
	 return(false);
}

if(theForm.losenord.value == "") {
	 alert("Du måste välja ett lösenord");
	 theForm.postadress.focus();
	 return(false);
}

if(theForm.upprepalosenord.value == "") {
	 alert("Du måste upprepa lösenordet");
	 theForm.postadress.focus();
	 return(false);
}

if(theForm.upprepalosenord.value != theForm.losenord.value) { 
	alert("Lösenord och upprepa lösenord var inte likadana, skriv om ditt lösenord"); 
	theForm.upprepalosenord.focus(); 
	return (false);
} 
return (true);

}
// end script hiding --></SCRIPT>

Namn: <input type="text" name="namn"><br>
Adress: <input type="text" name="adress"><br>
Postadress: <input type="text" name="postadress"><br>
Telefon: <input type="text" name="telefon"><br>
E-post: <input type="text" name="email"><br>
Personnummer: <input type="text" name="personnummer"><br>
Användarnamn: <input type="text" name="anvendarnamn"><br>
Lösenord: <input type="password" name="losenord"><br>
Upprepa lösenord: <input type="password" name="upprepalosenord"><br>
<Input type="submit" Value="Registrera">
</form>
</center>

det som lägger till all information:

<!-- #include virtual="/shop/databas.asp" -->

<% nytt = "SELECT * FROM medlemmar"
RecSet.Open nytt, Connect, adOpenStatic, adLockOptimistic

RecSet.AddNew
RecSet("namn") = Request.Form("namn")
RecSet("adress") = Request.Form("adress")
RecSet("postadress") = Request.Form("postadress")
RecSet("telefon") = Request.Form("telefon")
RecSet("email") = Request.Form("email")
RecSet("personnummer") = Request.Form("personnummer")
RecSet("anvendarnamn") = Request.Form("anvendarnamn")
RecSet("losenord") = Request.Form("losenord")
RecSet("upprepalosenord") = Request.Form("upprepalosenord")

RecSet.Update

RecSet.Close

Response.Redirect "main.asp" %\>

tack :)

Medlem sedan feb. 20012 412 inlägg
#2
sql ="SELECT medlem FROM Medlemmar WHERE medlem = '" & request.form("medlem") & "' "

set rs = connect.execute(sql)

if rs.eof then

'#-- medlemmen fanns inte, gör en insert som registrerar medlemmen --

else

'#-- medlemmen fanns --
'#-- tyvärr det angivna anv. namnet är upptaget --

end if
Medlem sedan dec. 2000203 inlägg
#3

försöker

har petat in din kod här och där och överallt.. får det inte att funka... var ska den ligga?

<!-- #include virtual="/shop/databas.asp" -->

<% nytt = "SELECT * FROM medlemmar"
RecSet.Open nytt, Connect, adOpenStatic, adLockOptimistic

RecSet.AddNew
RecSet("namn") = Request.Form("namn")
RecSet("adress") = Request.Form("adress")
RecSet("postadress") = Request.Form("postadress")
RecSet("telefon") = Request.Form("telefon")
RecSet("email") = Request.Form("email")
RecSet("personnummer") = Request.Form("personnummer")
RecSet("anvendarnamn") = Request.Form("anvendarnamn")
RecSet("losenord") = Request.Form("losenord")
RecSet("upprepalosenord") = Request.Form("upprepalosenord")

RecSet.Update

RecSet.Close

Response.Redirect "main.asp"%\>

eftersom jag öppnar databasen en gång med select * from medlemmar så kan jag ju inte göra en till select sats?

Medlem sedan feb. 20012 412 inlägg
#4

sql ="SELECT anvendarnamn FROM medlemmar WHERE anvendarnamn = '" & request.form("anvendarnamn") & "' "

set rs = connect.execute(sql)

if rs.eof then

sql ="INSERT INTO medlemmar (namn, adress, postadress, telefon, email, personnummer, anvendarnamn, losenord, upprepalosenord) VALUES('" & request.form("namn") &"', '" & request.form("adress") &"', '" & request.form("postadress") &"', '" & request.form("telefon") &"', '" & request.form("email") &"', '" & request.form("personnummer") &"', '" & request.form("anvendarnamn") &"', '" & request.form("losenord") &"', '" & request.form("upprepalosenord") &"')"

connect.execute sql,,128

Response.Redirect("main.asp")

else

response.write "<p>Namnet är upptaget</p>"

end if
Medlem sedan dec. 2000203 inlägg
#5

tack jörgen :)

tack tack... koden är underbaren :)

267 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)