bei mir geht die registration nicht. Hier der Code
PHP Code:
<?PHP
// Settings
$startcoins = 0;
$laufZeit = 365;
$calc = (60*60*24)*365;
$expireStamp = time()+$calc;
$expireDate = date("Y-m-d H:i:s", $expireStamp);
$status = "OK";
?>
<div id="main-text2">
<p>
<br />
<h1 style="text-decoration:underline;">Registrieren</h1>
<br />
<?PHP
// Abfragen
if($Sett['register'] && !isset($_SESSION['user_id'])) {
if(isset($_POST['submit']) && strtolower($_POST['submit']) == 'registrieren') {
// Error Ausgabe
$error = false;
$errorString = "";
// Benutzername - Überprüfung
if(empty($_POST['username'])) {
$errorString .= '<div class="error">Der Benutzername fehlt.</div>';
}
elseif(strlen($_POST['username']) > 16) {
$errorString .= '<div class="error">Der Benutzername darf maximal 16 Zeichen haben.</div>';
}
elseif(strlen($_POST['username']) < 5) {
$errorString .= '<div class="error">Der Benutzername muss mindestens 5 Zeichen haben.</div>';
}
elseif(preg_match('/[^a-zA-Z0-9ÖöÜüÄä]/', $_POST['username'])) {
$errorString .= '<div class="error">Der Benutzername darf keine Sonderzeichen enthalten.</div>';
}
else {
$login = mysqli_real_escape_string($sqlcon, $_POST['username']);
}
// Name - Überprüfung
if(empty($_POST['name'])) {
$errorString .= '<div class="error">Der Name fehlt.</div>';
}
elseif(strlen($_POST['name']) > 16) {
$errorString .= '<div class="error">Der Name darf maximal 16 Zeichen haben.</div>';
}
elseif(strlen($_POST['name']) < 3) {
$errorString .= '<div class="error">Der Name muss mindestens 3 Zeichen haben.</div>';
}
elseif(preg_match('/[^a-zA-Z0-9ÖöÜüÄä]/', $_POST['name'])) {
$errorString .= '<div class="error">Der Name darf keine Sonderzeichen enthalten.</div>';
}
else {
$name = mysqli_real_escape_string($sqlcon, $_POST['name']);
}
// Passwort - Überprüfung
if(empty($_POST['password'])) {
$errorString .= '<div class="error">Das Passwort fehlt.</div>';
}
elseif(strlen($_POST['password']) > 16) {
$errorString .= '<div class="error">Das Passwort darf maximal 16 Zeichen haben.</div>';
}
elseif(strlen($_POST['password']) < 6) {
$errorString .= '<div class="error">Das Passwort muss mindestens 6 Zeichen haben.</div>';
}
elseif(preg_match('/[^[email protected]_ÖöÄäÜü]/', $_POST['password'])) {
$errorString .= '<div class="error">Das Passwort darf nur -, _, . und @ als Sonderzeichen enthalten.</div>';
}
else {
$password = mysqli_real_escape_string($sqlcon, $_POST['password']);
}
// Loeschcode - Überprüfung
if(empty($_POST['loeschcode'])) {
$errorString .= '<div class="error">Das Passwort fehlt.</div>';
}
elseif(strlen($_POST['loeschcode']) != 7) {
$errorString .= '<div class="error">Der Lcode: muss 7 Zahlen haben.</div>';
}
elseif(preg_match('/[^0-9]/', $_POST['loeschcode'])) {
$errorString .= '<div class="error">Der Lcode: darf nur Zahlen entahlten.</div>';
}
else {
$loeschcode = mysqli_real_escape_string($sqlcon, $_POST['loeschcode']);
}
// Sicherheitsantwort - Überprüfung
if(empty($_POST['sicherheitsa'])) {
$errorString .= '<div class="error">Die Sicherheitsantwort fehlt.</div>';
}
elseif(strlen($_POST['sicherheitsa']) < 3) {
$errorString .= '<div class="error">Die Sicherheitsantwort muss mindestens 3 Zeichen haben.</div>';
}
elseif(strlen($_POST['sicherheitsa']) > 16) {
$errorString .= '<div class="error">Die Sicherheitsantwort darf maximal 16 Zeichen haben.</div>';
}
elseif(empty($_POST['sicherheitsf']) || ! is_numeric($_POST['sicherheitsf'])) {
$errorString .= '<div class="error">Es wurde keine Sicherheitsfrage gewählt.</div>';
}
elseif(preg_match('/[^a-zA-Z0-9ÖöÜüÄä]/', $_POST['sicherheitsa'])) {
$errorString .= '<div class="error">Die Sicherheitsantwort darf keine Sonderzeichen entahlten.</div>';
}
else {
$shf = mysqli_real_escape_string($sqlcon, $_POST['sicherheitsf']);
$sha = mysqli_real_escape_string($sqlcon, $_POST['sicherheitsa']);
}
// Captcha - Überprüfung
if(empty($_SESSION['captcha_id']) || empty($_POST['captcha'])) {
$errorString .= '<div class="error">Der Captcha fehlt.</div>';
}
elseif($_POST['captcha'] != $_SESSION['captcha_id']) {
$errorString .= '<div class="error">Der Captcha ist falsch.</div>';
}
elseif(preg_match('/[^a-zA-Z0-9ÖöÜüÄä]/', $_POST['captcha'])) {
$errorString .= '<div class="error">Der Captcha darf keine Sonderzeichen enthalten.</div>';
}
// Fehler-Auflistung
if(!empty($errorString)) {
$error = true;
}
if($error) {
echo '<div class="error">Es sind fehler bei der Registrierung aufgetreten:</div>';
echo $errorString;
}
// Alles erfolgreich = Insert
else {
$sqlCmd = "INSERT INTO account.account
(login, password, real_name, social_id, question1, answer1, create_time, status, coins, autoloot_expire, safebox_expire)
VALUES
('" .$login . "', PASSWORD('" . $password . "'), '" . $name . "', '" . $loeschcode . "', '" . $shf . "', '" . $sha . "', '" . $sqlZeit . "', '" . $status . "', '" . $startcoins . "', '" . $expireDate . "', '" . $expireDate . "')";
$sqlQry = mysqli_query($sqlcon, $sqlCmd);
if($sqlQry) {
echo '<div class="succes">Der Account wurde angelegt. Sie kn sich nun anmelden!</div>';
}
else {
echo '<div class="error">Registration fehlgeschlagen: Bitte alle Felder richtig ausfn!</div>';
}
}
}
if(!isset($error) || $error) {
?>
<div class="error">Wichtig:</div>
<p> Bitte verwenden Sie hier andere Daten als auf anderen Servern!
<br />
Alle Felder sind Pflichfelder und sind zur Registrierung unbedingt auszufn!
</p>
<form action="?x=register" method="post">
<table>
<!---- Benutzername ---->
<tr>
<td>Benutzername:</td>
<td>
<input type="text" name="username" maxlength="16" />
<br />5-16 Zeichen (nur a-Z,0-9)
</td>
</tr>
<!---- Passwort ---->
<tr>
<td>Passwort:</td>
<td>
<input type="password" name="password" maxlength="16" />
<br />8-16 Zeichen (nur a-Z,0-9)
</td>
</tr>
<!---- Name ---->
<tr>
<td>Name:</td>
<td>
<input type="text" name="name" maxlength="12" />
<br />3-12 Zeichen (nur a-Z)
</td>
</tr>
<!---- Lcode: ---->
<tr>
<td>Lcode:</td>
<td>
<input type="text" name="loeschcode" maxlength="7" />
<br />7 Zeichen (nur 0-9)
</td>
</tr>
<!---- Sicherheitsfrage + Antwort ---->
<tr>
<td>Sicherheitsfrage:</td>
<td>
<select name="sicherheitsf">
<?PHP
foreach($sFrage AS $fragew => $frage) {
echo'<option value="'.$fragew.'">'.$frage.'</option>';
}
?>
</select>
<br />Bitte w婬e...
</td>
</tr>
<tr>
<td>Sicherheitsantwort:</td>
<td>
<input type="text" name="sicherheitsa" maxlength="16" />
<br />3-16 Zeichen (nur a-Z,0-9)
</td>
</tr>
<!---- Captcha ---->
<tr>
<td>Captcha:</td>
<td>
<input type="text" size="5" maxlength="5" name="captcha" maxlength="5" />
<img src="./captcha/captcha.php" alt="captcha" title="captcha" style="position:relative;top:7px;left:5px;"/>
</td>
</tr>
<!---- Buttons ---->
<tr>
<td><br />
<input type="submit" name="submit" value="Registrieren" style="position:relative;left:130px;" />
<td>
</tr>
</table>
</form>
<?PHP
}
}
else {
echo'<p><div class="error">Die Registration ist deaktiviert oder Sie sind bereits angemeldet. Es kann kein weiterer Account erstellt werden.</div></p>';
}
?>
</div>