Hallo,
ich habe mir ein Registrierungsscript gebastelt, was soweit auch funktioniert hat. Allerdings habe ich das ganze jetzt um ein paar Felder erweitert und plötzlich funktioniert es nicht mehr.
Hier der Teil, in dem der Fehler ist:
Ich habe die Daten schon mit den Namen der Felder im Formular überprüft und das stimmt alles, und die Felder in der Datenbank stimmen auch.
Greetz
ich habe mir ein Registrierungsscript gebastelt, was soweit auch funktioniert hat. Allerdings habe ich das ganze jetzt um ein paar Felder erweitert und plötzlich funktioniert es nicht mehr.
Hier der Teil, in dem der Fehler ist:
PHP-Code:
<?php
if (!empty($_POST['user'])) {
$user = trim($_POST['user']);
$vorname = trim($_POST['vorname']);
$nachname = trim($_POST['nachname']);
$pw1 = trim($_POST['pw1']);
$pw2 = trim($_POST['pw2']);
$email = trim($_POST['email']);
$alter = trim($_POST['alter']);
$ort = trim($_POST['ort']);
$msn = trim($_POST['msn']);
$icq = trim($_POST['icq']);
$skype = trim($_POST['skype']);
$homepage = trim($_POST['homepage']);
$hobbys = trim($_POST['hobbys']);
$verein = trim($_POST['verein']);
$musik = trim($_POST['musik']);
// $geburt = trim($_POST['jahr']) . "-" . $_POST['gebmon'] . "-" . $_POST['gebtag'];
$muster1 = "/^[a-zA-Z0-9-_.@]{4,15}$/";
$muster2 = "/^[a-zäöüA-Z-_.]{2,17}$/";
$muster3 = "/^[a-zA-Z\-]{2,15}$/";
if (preg_match($muster1, $user) == 0) {
$status .= "<span style='color:#FF0000'>Das ist kein gültiger Benutzername!</span><br>";
}
if (preg_match($muster1, $pw1) == 0) {
$status .= "<span style='color:#FF0000'>Das ist kein gültiges Passwort.</span><br>";
}
if (preg_match($muster3, $vorname) == 0 ) {
$status .="<span style='color:#FF0000'>Das ist kein gültiger Vorname.</span><br>";
}
if (!empty($nachname)) {
if (preg_match($muster3, $nachname) == 0) {
$status .= "<span style='color:#FF0000'>Das ist kein gültiger Nachname.</span><br>";
}
}
if (!empty($alter)) {
if (!is_numeric($alter)) {
$status .="<span style='color:#FF0000'>Das ist kein gültiges Alter!</span>";
}
}
if (!empty($ort)) {
if (preg_match($muster2, $ort) == 0) {
$status .="<span style='color:#FF0000'>Das ist kein gültiger Ort!</span>";
}
}
if (!empty($msn)) {
if (preg_match($muster2, $msn) == 0) {
$status .="<span style='color:#FF0000'>Das ist keine gültige MSN-Adresse!</span>";
}
}
if (!empty($icq)) {
if (!is_numeric($icq)) {
$status .="<span style='color:#FF0000'>Das ist keine gültige ICQ-Nummer!</span>";
}
}
if (!empty($skype)) {
if (preg_match("/^[a-zA-Zäöü0-9]$/", $skype) == 0) {
$status .="<span style='color:#FF0000'>Das ist keine gültiger Skype-Name!</span>";
}
}
if (!empty($homepage)) {
if (preg_match("|^http://[a-zA-Z0-9-_.]+$|", $homepage) == 0) {
$status .="<span style='color:#FF0000'>Deine Homepage ist nicht korrekt! Bitte vergiss " .
"nicht das http:// am Anfang und vermeide Umlaute und Sonderzeichen!<br></span>";
}
}
if (!empty($hobbys)) {
if (preg_match($muster2, $hobbys) == 0) {
$status .="<span style='color:#FF0000'>Bitte überprüfe deine Hobbys! Verwende bitte keine Sonderzeichen. </span>";
}
}
if (!empty($verein)) {
if (preg_match($muster2, $verein) == 0) {
$status .="<span style='color:#FF0000'>Bitte überprüfe deine Vereine! Verwende bitte keine Sonderzeichen. </span>";
}
}
if (!empty($musik)) {
if (preg_match($muster2, $musik) == 0) {
$status .="<span style='color:#FF0000'>Bitte überprüfe deine Musik! Verwende bitte keine Sonderzeichen. </span>";
}
}
if ($pw1 != $pw2) {
$status .= "<span style='color:#FF0000'>Die Passwörter stimmen nicht überein!</span><br>";
}
$muster2 = "/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\.[a-zA-Z]{2,4}$/";
if (preg_match($muster2, $email) == 0) {
$status .= "<span style='color:#FF0000'>Die E-Mail-Adresse ist ungültig!</span><br>";
}
//if (!empty($_POST['jahr'])) {
//if (is_numeric($_POST['jahr'])) {
// if ($_POST['jahr'] < 1905 or $_POST['jahr'] > 2005) {
// $status .= "<span style='color:#FF0000'>Dein Geburtsjahr ist falsch!</span><br>";
// }
// } else {
// $status .= "<span style='color:#FF0000'>Dein Geburtsjahr ist keine Zahl!</span>";
//}
//}
if (empty($status)) {
$sql_usercheck = "SELECT * FROM users WHERE name='$user'";
$result = mysql_query($sql_usercheck);
if (mysql_num_rows($result) == 1) {
$status .= "<span style='color:#FF0000'>Nutzername schon vergeben!</span><br>";
}
$sql_pw = "SELECT * FROM users WHERE email='$email'";
$result = mysql_query($sql_pw);
if (mysql_num_rows($result) != 0) {
$status .= "<span style='color:#FF0000'>E-Mail-Adresse schon vergeben!</span><br>";
}
}
if (isset ($_POST['newsletter'])) {
$sql_newsletter = "INSERT INTO cl1_emails
(email, name)
VALUES ('".$email."', '".$vorname."')";
if (mysql_query($sql_newsletter)) {
echo "<span style='color:green'>Eintragung in den Newsletter erfolgreich</span><br>";
}
}
if (empty($status)) {
$sql_putin = "INSERT INTO users
(name, pw, email, member, timestamp, hobbys, vorname, nachname, ort, icq, website, musik, verein, jahre)
VALUES ('$user', MD5('$pw1'), '$email', '0', NOW(), '$hobbys', '$vorname', '$nachname', '$ort' , '$icq', '$musik', '$verein', '$alter')";
if (mysql_query($sql_putin) && mysql_affected_rows() > 0) {
$status = "<span style='color:green'>Registrierung erfolgreich!</span><br>";
$status .= actimail($user, $email);
} else {
$status = "<span style='color:#FF0000'>Registrierung nicht erfolgreich!</span><br>";
}
if (isset ($_POST['newsletter'])) {
$sql_newsletter = "INSERT INTO cl1_emails
(email, name)
VALUES ('".$email."', '".$vorname."')";
if (mysql_query($sql_newsletter)) {
echo "<span style='color:green'>Eintragung in den Newsletter erfolgreich</span><br>";
}
}
}
}
?>
Greetz
Kommentar