Ich bin echt ratlos. Seit gestern Abend sitze ich an einem Anmeldescript.
Das sieht so aus, es spielt sich alles in einer Datei ab.
register.php
PHP
<?php
$save = $_GET['save'];
if ($save == 1) {
if (!empty($_POST['nickname']) && !empty($_POST['password1']) && !empty($_POST['password2']) && !empty($_POST['email1']) && !empty($_POST['email2'])) {
$nickname = trim($_POST['nickname']);
$password1 = $_POST['password1'];
$password2 = $_POST['password2'];
if ($password1 != $password2) {
header("Location: /registrieren&error=2");
exit;
} else {
$password = md5($password1);
}
$email1 = trim($_POST['email1']);
$email2 = trim($_POST['email2']);
if ($email1 != $email2) {
header("Location: /registrieren&error=3");
exit;
} else {
$email = $email1;
}
$alter = trim($_POST['alter']);
$wohnort = trim($_POST['wohnort']);
$geworben = trim($_POST['geworben']);
$regeln = $_POST['regeln'];
if ($regeln != "ja") {
header("Location: /registrieren&error=4");
exit;
}
$register_sql = "INSERT INTO members (nickname,password,email,alter,wohnort,geworben,registriert) VALUES ('{$nickname}','{$password}','{$email}','{$alter}','{$wohnort}','{$geworben}',NOW())";
mysql_query($register_sql,$resource);
header("Location: /registrieren&eflg=1");
exit;
} else {
header("Location: /registrieren&error=1");
exit;
}
}
?>
<div class="headline"><h1>Registrieren</h1></div>
<div class="content">
<?php
if(isset($_GET['error']) && $_GET['error'] == 1 ) {
echo "<div class='error'>Bitte füllen Sie alle Pflichtfelder (*) aus.</div><br />";
}
if(isset($_GET['error']) && $_GET['error'] == 2 ) {
echo "<div class='error'>Die Passwörter stimmen nicht überein.</div><br />";
}
if(isset($_GET['error']) && $_GET['error'] == 3 ) {
echo "<div class='error'>Die E-Mails stimmen nicht überein.</div><br />";
}
if(isset($_GET['error']) && $_GET['error'] == 4 ) {
echo "<div class='error'>Sie müssen die Regeln lesen und bestätigen.</div><br />";
}
if(isset($_GET['eflg']) && $_GET['eflg'] == 1 ) {
echo "<div class='eflg'>Sie haben sich erfolgreich registriert, Sie können sich nun einloggen.</div><br />";
}
?>
<form action="/registrieren&save=1" method="post">
<table id="registrieren">
<tr class="headline">
<td colspan="2">Erforderliche Informationen</td>
</tr>
<tr>
<td class="left_column">
Identität: <span class="pflicht">*</span>
</td>
<td class="right_column">
<input type="text" name="nickname" maxlength="30" value="<?php echo $_POST['nickname'] ?>" />
</td>
</tr>
<tr>
<td class="left_column">
Passwort: <span class="pflicht">*</span>
</td>
<td class="right_column">
<input type="password" name="password1" maxlength="30" value="<?php echo $_POST['password1'] ?>" />
</td>
</tr>
<tr>
<td class="left_column">
Passwort wiederholen: <span class="pflicht">*</span>
</td>
<td class="right_column">
<input type="password" name="password2" maxlength="30" value="<?php echo $_POST['password2'] ?>" />
</td>
</tr>
<tr>
<td class="left_column">
E-Mail: <span class="pflicht">*</span>
</td>
<td class="right_column">
<input type="text" name="email1" maxlength="60" value="<?php echo $_POST['email1'] ?>" />
</td>
</tr>
<tr>
<td class="left_column">
E-Mail wiederholen: <span class="pflicht">*</span>
</td>
<td class="right_column">
<input type="text" name="email2" maxlength="60" value="<?php echo $_POST['email2'] ?>" />
</td>
</tr>
<tr class="headline">
<td colspan="2">Zusätzliche Informationen</td>
</tr>
<tr>
<td class="left_column">
Alter:
</td>
<td class="right_column">
<input type="text" name="alter" maxlength="3" value="<?php echo $_POST['alter'] ?>" />
</td>
</tr>
<tr>
<td class="left_column">
Wohnort:
</td>
<td class="right_column">
<input type="text" name="wohnort" maxlength="30" value="<?php echo $_POST['wohnort'] ?>" />
</td>
</tr>
<tr>
<td class="left_column">
Geworben von:
</td>
<td class="right_column">
<input type="text" name="geworben" maxlength="30" value="<?php echo $_POST['geworben'] ?>" />
</td>
</tr>
</table>
<br />
<p><input type="checkbox" name="regeln" value="ja" /> Ich habe die <a href="/regeln">Regeln</a> gelesen und bin damit einverstanden. <span class="pflicht">*</span></p>
<input type="submit" name="submit" value="» Registrieren «" />
</form>
</div>
Alles anzeigen
Mein Problem hierbeit ist, wenn ich das Formular absende müsste ja normal das Script oben ausgeführt werden. Das tut es aber nicht. Sondern ich bekomm nichts zurück, die URL bleibt auf /registrieren&save=1 hängen und die Seite wir ab da nicht mehr weiter ausgeführt wo der Content beginnt.
Ich bin schon die ganze Zeit am rumprobieren. Aber ich find echt nichts. Warscheinlich nur ein kleiner dummer denkfehler.
Ich wär euch sehr dankbar wenn ihr mal drüber schauen könntet und mir helfen könntet den Fehler zu finden.
Danke im voraus.