Duplicated Entry [Registratie Systeem]
En ik hat een registratie systeempje gemaakt.
Nu ben ik alles zo wat aan het beveiligen.
Maar nu krijg ik deze error of wat het ook moet zijn niet weg.
Kan iemand mij hier bij helpen.
Hier is mijn registratie :
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
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
<?php
if($_POST){
//Define!
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', '');
define('MYSQL_DB', 'gangsterday');
//Variable's
$conn = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
$select = @mysql_select_db(MYSQL_DB);
$email = $_POST['email'];
$username = $_POST['user'];
$password = md5($_POST['pass']);
$vpassword = md5($_POST['subpass']);
$usercheck = mysql_query("SELECT name FROM users WHERE name='$username'");
$userexist = mysql_num_rows($usercheck);
$emailcheck = mysql_query("SELECT email FROM users WHERE email='$email'");
$emailexist = mysql_num_rows($emailcheck);
$ip = $_SERVER['REMOTE_ADDR'];
$query = "INSERT INTO users (name, password, email, active, money, ip)
VALUES('$username', '$vpassword', '$email', '0', '10000', '$ip')";
//Als De gebruikersnaam all bestaat.
if(!$userexist == 0){
echo '<center style="color: white;">Gebruiker Bestaat all.
<br>Gelieven een andere gebruikersnaam te nemen.</font>';
unset($username);
exit;
}
//Als de email all is toegevoegd.
if(!$emailexist == 0){
echo '<center style="color: white;">Jouw email adres is all in gebruik.</font>';
}
//Als de Wachtwoorden Niet Gelijk zijn.
if($password !== $vpassword){
echo '<center style="color: white;">Wachtwoorden niet gelijk.
<br><a href="javascript:history.go(-1)">Ga terug</a> en vul de juiste wachtwoorden in.</center>';
unset($password);
unset($vpassword);
exit;
}
mysql_query($query) or die(mysql_error());
mysql_close();
echo '<center><font color="white">U bent nu geregistreerd.</font></center>';
} else {
echo '<center><form action="register.php" method="POST">
<br><p>Gebruikersnaam: <input type="textbox" name="user" class="username" />
<br>Wachtwoord: <input type="password" name="pass" class="password" />
<br>Bevestig Wachtwoord: <input type="password" name="subpass" class="bepassword" />
<br>Emailadress <input type="textbox" name="email" class="email"/>
<br><input type="submit" value="Registreren "><input type="reset" value="Reset de Text">
</form>
<br>
<br>
<img src="images/1/advert_001.png" align="center"/>
</p></center>';
} ?>
if($_POST){
//Define!
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASS', '');
define('MYSQL_DB', 'gangsterday');
//Variable's
$conn = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
$select = @mysql_select_db(MYSQL_DB);
$email = $_POST['email'];
$username = $_POST['user'];
$password = md5($_POST['pass']);
$vpassword = md5($_POST['subpass']);
$usercheck = mysql_query("SELECT name FROM users WHERE name='$username'");
$userexist = mysql_num_rows($usercheck);
$emailcheck = mysql_query("SELECT email FROM users WHERE email='$email'");
$emailexist = mysql_num_rows($emailcheck);
$ip = $_SERVER['REMOTE_ADDR'];
$query = "INSERT INTO users (name, password, email, active, money, ip)
VALUES('$username', '$vpassword', '$email', '0', '10000', '$ip')";
//Als De gebruikersnaam all bestaat.
if(!$userexist == 0){
echo '<center style="color: white;">Gebruiker Bestaat all.
<br>Gelieven een andere gebruikersnaam te nemen.</font>';
unset($username);
exit;
}
//Als de email all is toegevoegd.
if(!$emailexist == 0){
echo '<center style="color: white;">Jouw email adres is all in gebruik.</font>';
}
//Als de Wachtwoorden Niet Gelijk zijn.
if($password !== $vpassword){
echo '<center style="color: white;">Wachtwoorden niet gelijk.
<br><a href="javascript:history.go(-1)">Ga terug</a> en vul de juiste wachtwoorden in.</center>';
unset($password);
unset($vpassword);
exit;
}
mysql_query($query) or die(mysql_error());
mysql_close();
echo '<center><font color="white">U bent nu geregistreerd.</font></center>';
} else {
echo '<center><form action="register.php" method="POST">
<br><p>Gebruikersnaam: <input type="textbox" name="user" class="username" />
<br>Wachtwoord: <input type="password" name="pass" class="password" />
<br>Bevestig Wachtwoord: <input type="password" name="subpass" class="bepassword" />
<br>Emailadress <input type="textbox" name="email" class="email"/>
<br><input type="submit" value="Registreren "><input type="reset" value="Reset de Text">
</form>
<br>
<br>
<img src="images/1/advert_001.png" align="center"/>
</p></center>';
} ?>
En dit is mijn error :
Je controleer ook nergens of het wel goed gegaan is met je query, misschien eerst een net beveiligt gecontroleerd script maken?
Je hebt waarschijnlijk een userid oid die geen auto_increment is maar wel primary key en die moet uniek zijn dus krijg je zulke fouten.
Moet je eerst de Topic lezen.
Ik ben hem nog aan het beveiligen!
Toevoeging op 28/08/2010 21:08:10:
Auto inc aan = Fixed