Es kommt immer dieser Fehler:
Duplicate entry '0' for key 2
Gerne auch selber ausprobieren auf http://test.pennerspenden.de/index.php?page=register
Duplicate entry '0' for key 2
Gerne auch selber ausprobieren auf http://test.pennerspenden.de/index.php?page=register
PHP-Code:
<?PHP
error_reporting(0);
$sql = 'SELECT COUNT(id) as user FROM `user`;';
$db->query($sql);
$data = $db->fetch();
if($data['user'] >= 40)
echo('<font class="error">Benutzerobergrenze von 40 erreicht!<br />Beta-Runde ist voll.</font>');
if(@$_POST['reg'] == 'Anmelden!')
{
$username = mysql_real_escape_string($_POST['usr_name']);
if($_POST['usr_pass'] == $_POST['usr_pass2'])
$pass = md5($_POST['usr_pass']);
if(is_numeric($_POST['usr_reflink']))
$reflink = $_POST['usr_reflink'];
if($_POST['usr_mail'] == $_POST['usr_mail2'])
$mail = ($_POST['usr_mail']);
if($_POST['usr_mail'] != $_POST['usr_mail2'])
echo('<font class="error">E-Mail-Adressen stimmen nicht überein.</font>');
if(empty($username))
echo('<font class="error">Usernamen angeben.</font>');
if(empty($pass))
echo('<font class="error">Passwort leer oder Passwörter stimmen nicht überein.</font>');
if(empty($reflink))
echo('<font class="error">Keinen gültigen Reflink angegeben.</font>');
if($reflink < 1000000)
echo('<font class="error">Ungültiger Relink.</font>');
$sql = 'SELECT id FROM `user` WHERE name="'.$username.'";';
$db->query($sql);
if($db->rows)
echo('<font class="error">Username schon vergeben.</font>');
$sql = 'SELECT id FROM `user` WHERE reflink="'.$reflink.'";';
$db->query($sql);
if($db->rows)
echo('<font class="error">Reflink schon vergeben.</font>');
$sql = 'SELECT id FROM `user` WHERE email="'.$mail.'";';
$db->query($sql);
if($db->rows)
echo('<font class="error">E-Mail-Adresse schon vergeben.</font>');
$sql = 'INSERT INTO `user` SET name="'.$username.'", email="'.$mail.'", password="'.$pass.'", reflink="'.$reflink.'", credits=50, groupsize=10;';
$db->query($sql);
echo ('<font class"ok">User erfolgreich angelegt.<br />Du kannst dich nun einloggen.<br /><a href="index.php">Zur Loginseite</a></font>');
}
else
{
echo 'Das System hinter dem Spendenverteiler ist einfach.<br />
Jeder angemeldete Benutzer bekommt nach der Registrierung ein paar Startcredits.<br />
Er hat nun die Möglichkeit anderen Usern zu spenden (auf der Seite "Spenden").<br />
Für jeden Benutzer, dem er etwas spendet, bekommt er einen Credit,<br />der dem jeweiligen Benutzer abgezogen wird.<br />
Das heißt, dass mit nur einem Klick vielen anderen Benutzern gespendet werden kann.<br />Und nur wer spendet, bekommt auch Spenden zurück.<br /><br />
<strong>Wenn der Reflink schon vergeben ist, kann man ihn im Pennergame ändern!<br />
Wenn der Benutzername schon vergeben ist, dann nimm einen anderen. Er muss nicht mit dem Namen im Pennergame übereinstimmen!</strong><br> <br>
<form action="index.php?page=register" method="post">
<input class="textfield" type="text" name="usr_name" size="20" /> <b>Username</b><br />
<input class="textfield" type="password" name="usr_pass" size="20" /> <b>Passwort</b><br />
<input class="textfield" type="password" name="usr_pass2" size="20" /> <b>Passwort wiederholen</b><br />
<input class="textfield" type="text" name="usr_mail" size="20" /> <b>E-Mail Adresse</b><br />
<input class="textfield" type="text" name="usr_mail2" size="20" /> <b>E-Mail Adresse wiederholen</b><br />
<input class="textfield" type="text" name="usr_reflink" size="20" /> <b>Reflink (Nur die Zahl am Ende vom Spendenlink)</b><br />
<input class="submit" type="submit" name="reg" value="Anmelden!" />
</form>';
}
?>
Kommentar