checkbox?
Ik heb een vraag. Hoe kan ik inbouwen, dat je bij het registeren de voorwaarden accepteerd. Dat doe je via een checkbox toch?
Maar hoe kan ik dan nou inbouwen in een registratie script.
dit is mijn registratie script:
?php
ob_start();
?>
Code (php)
<body style="background-image: url('../4021/Images/background_text_area.gif'); background-attachment: fixed">
<form method="POST">
<p><b>Gebruikersnaam :</b><br>
<input type="text" name="user" maxlength="30"><br>
<b>E-mail :</b><br>
<input type="text" name="email" maxlength="125"><br>
<b>Wachtwoord :</b><br>
<input type="password" name="pass" maxlength="12"> (Tenminste 5 karakters)<br>
<b>Wachtwoord [Herhaal] :</b><br>
<input type="password" name="pass2" maxlength="12"> (Tenminste 5 karakters)<br><br>
<input type="submit" value="Registreer">
<input type="reset" value="Opnieuw">
</p>
<input type="hidden" value="1" name="reg_user">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?
}
else
{
if(!empty($_POST['user']) AND !empty($_POST['email']) AND !empty($_POST['pass']) AND !empty($_POST['pass2']))
{
$result = mysql_result(mysql_query("SELECT COUNT(1) FROM tbl_users WHERE user_name = '" . $_POST['user'] . "'"),0);
if(!empty($result))
{
echo "<script>alert('Username already in use'); history.go(-1)</script>";
}
else
{
if(preg_match("/^([a-z0-9_\-]+\.)*?[a-z0-9_\-]+@([a-z0-9\-_]{2,})\.[a-z0-9\-_]*(\.[a-z0-9\-_]{2,})*$/i",$_POST['email']))
{
if(strlen($_POST['pass']) <= 4)
{
echo "<script>alert('Password too short.'); history.go(-1)</script>";
}
else
{
if($_POST['pass'] != $_POST['pass2'])
{
echo "<script>alert('Passwords are not the same.'); history.go(-1)</script>";
}
else
{
mysql_query("INSERT INTO tbl_users VALUES ('','" . $_POST['user'] . "','" . $_POST['email'] . "',NULL,'" . md5($_POST['pass']) . "',NOW(),'NULL','d-m-Y H:i:s',1,1,1,NULL,1,NULL,'" . $_ENV['REMOTE_ADDR'] . "')") or die(mysql_error());
$user_id = mysql_query("SELECT * FROM tbl_users ORDER BY user_id DESC LIMIT 1");
while($row = mysql_fetch_assoc($user_id))
{
$id = $row['user_id'];
}
mysql_query("INSERT INTO tbl_msg VALUES ('','" . $cfg['wlcmtitle'] . "',NOW(),'" . $cfg['wlcmmsg'] . "','0'," . $id . ",'0','127.0.0.1')") or die(mysql_error());
echo "<h1>Successfully Registered</h1>";
echo "Successfully registered, you can now log in";
echo "<br><br><a href=\"index.php\">Log in</a>";
}
}
}
else
{
echo "<script>alert('Email address incorrect.'); history.go(-1)</script>";
}
}
}
else
{
echo "<script>alert('Please fill in all fields.'); history.go(-1)</script>";
}
}
}
else
{
echo "<script>alert('Registering of new user has been disabled by the site admin.'); history.go(-1)</script>";
}
?>
}
else
{
if(!empty($_POST['user']) AND !empty($_POST['email']) AND !empty($_POST['pass']) AND !empty($_POST['pass2']))
{
$result = mysql_result(mysql_query("SELECT COUNT(1) FROM tbl_users WHERE user_name = '" . $_POST['user'] . "'"),0);
if(!empty($result))
{
echo "<script>alert('Username already in use'); history.go(-1)</script>";
}
else
{
if(preg_match("/^([a-z0-9_\-]+\.)*?[a-z0-9_\-]+@([a-z0-9\-_]{2,})\.[a-z0-9\-_]*(\.[a-z0-9\-_]{2,})*$/i",$_POST['email']))
{
if(strlen($_POST['pass']) <= 4)
{
echo "<script>alert('Password too short.'); history.go(-1)</script>";
}
else
{
if($_POST['pass'] != $_POST['pass2'])
{
echo "<script>alert('Passwords are not the same.'); history.go(-1)</script>";
}
else
{
mysql_query("INSERT INTO tbl_users VALUES ('','" . $_POST['user'] . "','" . $_POST['email'] . "',NULL,'" . md5($_POST['pass']) . "',NOW(),'NULL','d-m-Y H:i:s',1,1,1,NULL,1,NULL,'" . $_ENV['REMOTE_ADDR'] . "')") or die(mysql_error());
$user_id = mysql_query("SELECT * FROM tbl_users ORDER BY user_id DESC LIMIT 1");
while($row = mysql_fetch_assoc($user_id))
{
$id = $row['user_id'];
}
mysql_query("INSERT INTO tbl_msg VALUES ('','" . $cfg['wlcmtitle'] . "',NOW(),'" . $cfg['wlcmmsg'] . "','0'," . $id . ",'0','127.0.0.1')") or die(mysql_error());
echo "<h1>Successfully Registered</h1>";
echo "Successfully registered, you can now log in";
echo "<br><br><a href=\"index.php\">Log in</a>";
}
}
}
else
{
echo "<script>alert('Email address incorrect.'); history.go(-1)</script>";
}
}
}
else
{
echo "<script>alert('Please fill in all fields.'); history.go(-1)</script>";
}
}
}
else
{
echo "<script>alert('Registering of new user has been disabled by the site admin.'); history.go(-1)</script>";
}
?>
na het submiten print_r($_POST) doen en je gezond verstand gebruiken?
maar k snap het niet. K ben newbie;)
Wat moet ik nou precies doen. Ik wil dat de mensen die zich wil laten registreren het vakje "ik accepteeer de voorwaarden" moeten aanvinken. Als ze dat niet doen, krijgen ze melding
als je je checkbox een value geeft, dan zit hij na verzenden van het formulier in de $_POST array. Dus bijv:
levert op:
Na verzenden kun je dus zo checken:
Doe nou maar gewoon :)
submit hem een keer aangevinkt en niet aangevinkt
en doe dan print_r($_POST) ;
Dan kom je er vast uit
of heb je dit script niet zelf geschreven
Dan zal je een checkbox in je formulier moeten zetten en na submit even checken of ie is aangevinkt.
maar hoe kan ik nou checken of ie wel aangevinkt is?
Lees Jan Koehoorn zijn laatste post nog eens door. Het staat daar letterlijk in.
Maar als ik nu gewoon registreer ZONDER de checkbox aan te vinken, registreerd ie ook
groetjes marcel