Ich habe eine kleine Funktion geschrieben, mit der ich
User registrieren lassen möchte.
Allerdings wird trotz Prüfung, ob ein Username schon
vorhanden ist, die Funktion immer erfolgreich ausgegeben.
Meine Fehlerausgabe steht auf error_reporting(E_ALL);
und die SQL-Query hat mysql_error(); angehangen bekommen,
aber es erscheint keinerlei Meldung.
Meine Funktion sieht so aus:
Fällt jemandem auf, warum bei einem doppeltem Usernamen
keine Weiterleitung zu failed stattfindet?
User registrieren lassen möchte.
Allerdings wird trotz Prüfung, ob ein Username schon
vorhanden ist, die Funktion immer erfolgreich ausgegeben.
Meine Fehlerausgabe steht auf error_reporting(E_ALL);
und die SQL-Query hat mysql_error(); angehangen bekommen,
aber es erscheint keinerlei Meldung.
Meine Funktion sieht so aus:
PHP-Code:
if (isset($_POST['action']) && $_POST['action']=='register')
{
$username = (isset($_POST['username'])) ? $_POST['username'] : '';
$password = (isset($_POST['password'])) ? $_POST['password'] : '';
$email = (isset($_POST['email'])) ? $_POST['email'] : '';
RegisterUser ($username, $password, $email);
}
function RegisterUser ($username, $password, $email) {
$result = mysql_query("SELECT id,username,email FROM user
WHERE username='$username' OR email='$email'") or mysql_error();
$row = mysql_fetch_array($result);
if ( mysql_num_rows($result) == 1 )
{
header("Location: index.php?action=signup&status=failed");
}
else
{
header("Location: index.php?action=signup&status=okay");
}
}
keine Weiterleitung zu failed stattfindet?
Kommentar