<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
lang="de" xml:lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Registrierung</title>
</head>
<body>
<?php
## Einstellungen:
$db_host = "localhost"; ## Datenbank host
$db_usr = "xxx"; ## Datenbank Benutzer
$db_pw = "xxx"; ## Datenbank Passwort
$db_name = "xxx"; ## Datenbank Name
$db_tbl = "benutzerdaten"; ## Tabellenname
##
if(isset($_POST['senden'])) {
$fehler = "";
$db = new mysqli($db_host, $db_usr, $db_pw, $db_name);
if (mysqli_connect_errno() == 0) {
if(!isset($_POST['nickname']) || !isset($_POST['pwd1']) || !isset($_POST['pwd2'])) { $fehler .= "<p>Fehler: Es wurden nicht alle benötigten Felder ausgefüllt</p>";
} elseif(strlen($_POST['nickname']) < 4) { $fehler .= "<p>Fehler: Nickname muss mindestens 4 Zeichen haben</p>";
} elseif($_POST['pwd1'] != $_POST['pwd2']) { $fehler .= "<p>Fehler: Passwort stimmt nicht mit der wiederholung überein</p>";
} elseif(strlen($_POST['pwd1']) < 6) { $fehler .= "<p>Fehler: Das Passwort muss mindestens 6 Zeichen haben</p>";
}
$befehl = "SELECT `Id` FROM `".$db_tbl."` WHERE `Nickname`=?";
$check = $db->prepare($befehl);
$check->bind_param('s', strip_tags($_POST['nickname']));
$check->execute();
$check->bind_result($id);
$check->fetch();
if($id > 0) { $fehler .= "<p>Fehler: Dieser Benutzername ist schon vergeben. Bitte wähle einen anderen.</p>"; }
$check->close();
if(empty($fehler)) {
$befehl = "INSERT INTO `".$db_tbl."`
(`Nickname`, `Kennwort`, `Vorname`, `Nachname`)
VALUES (?,'".md5($_POST['pwd1'])."',?,?)";
$eintragen = $db->prepare($befehl);
$eintragen->bind_param('sss', $nick, $vorname, $nachname);
$nick = strip_tags($_POST['nickname']);
$vorname = strip_tags($_POST['vorname']);
$nachname = strip_tags($_POST['nachname']);
$eintragen->execute();
if($eintragen->affected_rows == 1) {
echo "<p><em>Erfolg!</em><br />".$nick." wurde erfolgreich registriert und kann sich sofort einloggen.</p>";
} else {
echo "<p>Fehler: Der Benutzer konnte nicht eingetragen werden!</p>";
}
$eintragen->close();
} else {
echo $fehler;
}
} else {
echo "<p>Fehler: Es konnte keine Verbindung zur Datenbank hergestellt werden. Details:".$db->errno.$db->error."</p>";
}
$db->close();
} else {
?>
<h1>Registrieren</h1>
<p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"><fieldset>
<label>Nickname*: <input type="text" name="nickname" /></label><br />
<label>Passwort*: <input type="password" name="pwd1" /></label> <label>wiederholen*: <input type="password" name="pwd2" /></label><br />
<label>Vorname: <input type="text" name="vorname" /></label><br />
<label>Nachname: <input type="text" name="nachname" /></label><br />
<input type="submit" name="senden" value="anlegen" />
</fieldset></form>
<em>*) benötigte Angaben</em>
</p>
<?php
}
?>
</body>
</html>