Hallo, ik was dernet wat aan het knoeien in PHP
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 :

<?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>';
					} ?>	

En dit is mijn error :


Duplicate entry '0' for key 'PRIMARY'
Je controleer ook nergens of het wel goed gegaan is met je query, misschien eerst een net beveiligt gecontroleerd script maken?
Denk ook aan foutenafhandeling.
Verder zie ik niet eens beveiliging van je query..

[offtopic]
[php]mysql_real_escape_string[/php]
[/offtopic]
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.
als je dit soort dinge gaat zegen Niels / milo.
Moet je eerst de Topic lezen.
Ik ben hem nog aan het beveiligen!


[size=xsmall]Toevoeging op 28/08/2010 21:08:10:[/size]

Auto inc aan = Fixed

Reageren