Hallo, ich bin grad dabei ein Anmeldeformular zu schreiben. Bevor die INSERT Anweißung kommt, soll geprüft werden, ob benutzername UND eMail schon genutzt werden.
Wenn ich nur den Benutzername prüfe funktioniert auch alles, aber sobald ich benutzername UND eMail überprüfe, dann funktioniert das ni. Wenn benutzername schon bergeben ist, dann soll auch eine meldung kommen. Und wenn eMail verwendet wird, soll ebenfalls eine meldung ausgegeben werden.
Hier meine CODE für eine einzelne überprüfung:
Mein Problem ist nun, wenn ich beides (benutzername und email) überpüfe funktioniert das ganz SKRIPT nicht mehr. Vielleicht kann mir jemand die zweite überprüfung (für eMail) posten bzw gleich reinschrieben und hier post. Ich habe schon alles möglich probiert, aber funktioniert nicht und bin nun am ende meiner Lateien.
Danke für eure Hilfe.
Liebe Grüßen
Enrico
Wenn ich nur den Benutzername prüfe funktioniert auch alles, aber sobald ich benutzername UND eMail überprüfe, dann funktioniert das ni. Wenn benutzername schon bergeben ist, dann soll auch eine meldung kommen. Und wenn eMail verwendet wird, soll ebenfalls eine meldung ausgegeben werden.
Hier meine CODE für eine einzelne überprüfung:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>..... - Registrieren</title>
</head>
<body>
<?php
// Mit Datenbank verbinden
$db = mysqli_connect('', '', '', '') or die ('Fehler1 beim verbinden mit der Datenbank');
if (isset($_POST['submit'])) {
$benutzername = mysqli_real_escape_string ($db, trim($_POST['benutzername']));
$vorname = mysqli_real_escape_string ($db, trim($_POST['vorname']));
$nachname = mysqli_real_escape_string ($db, trim($_POST['nachname']));
$email = mysqli_real_escape_string ($db, trim($_POST['email']));
$adresse = mysqli_real_escape_string ($db, trim($_POST['adresse']));
$hausnummer = mysqli_real_escape_string ($db, trim($_POST['hausnummer']));
$plz = mysqli_real_escape_string ($db, trim($_POST['plz']));
$stadt = mysqli_real_escape_string ($db, trim($_POST['stadt']));
$passwort1 = mysqli_real_escape_string ($db, trim($_POST['passwort1']));
$passwort2 = mysqli_real_escape_string ($db, trim($_POST['passwort2']));
if (!empty ($benutzername) && !empty ($vorname) && !empty ($nachname) && !empty ($email) && !empty ($adresse) && !empty ($hausnummer) && !empty ($plz) && !empty ($stadt) && !empty ($passwort1) && !empty ($passwort2) && ($passwort1 == $passwort2)) {
// Prüfen ob benutzername schon vergeben ist
$sql = "SELECT * FROM benutzer WHERE benutzername = '$benutzername'";
$daten = mysqli_query ($db, $sql);
if (mysqli_num_rows($daten) == 0) {
// Benutzername ist eindeutig, Daten können in die Datenbank eingefügt werden
$sql = "INSERT INTO benutzer (benutzername, vorname, nachname, email, adresse, hausnummer, plz, stadt, passwort) VALUES ('$benutzername', '$vorname', '$nachname', '$email', '$adresse', '$hausnummer', '$plz', '$stadt', SHA('$passwort1'))";
mysqli_query($db,$sql) or die('fehler');
//Dem Benutzer die erfolgreiche Registrierung Bestädigen
echo '<p>Ihre Registrierung war erfolgreich. Sie können sich jetzt in ihren Mitgliederbereich einloggen <a href="meinaccount.php">Mein Account</a></p>' ;
mysqli_close($db);
exit();
}
else {//Benutzername wir bereits verwendet
echo '<p class="error">Dieser benutzername wird bereits verwendet. ' .
'Bitte wählen Sie einen anderen.</p>';
$benutzername= "";
}
}
else {
echo '<p class="error">Bitte geben Sie alle erforderlichen Daten ein. Vergessen Sie ' .
'nicht, das Passwort zu wiederholen.</p>';
}
}
echo '<h1>Jetzt bei .... registrieren</h1><hr>';
echo '<p>Erstellen sie jetzt ihr Käuferkonto.</p><br>';
echo '<br>';
echo '<br>';
echo '<p>Bitte geben sie alle relevaten daten ein.</p>';
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<?php
echo '<fieldset>';
echo '<legend>Anmeldedaten</legend>';
echo '<label for="benutzername">Benutzername:</label>';
?>
<input type="text" id="benutzername" name="benutzername" value="<?php if (!empty($benutzername)) echo $benutzername; ?>" /><br />
<?php
echo '<label for="vorname">Vorname:</label>';
echo '<input type="text" id="vorname" name="vorname" /><br />';
echo '<label for="nachname">Nachname:</label>';
echo '<input type="text" id="nachname" name="nachname" /><br />';
echo '<label for="email">eMail:</label>';
?>
<input type="text" id="email" name="email" value="<?php if (!empty($email)) echo $email; ?>" /><br />
<?php
echo '<label for="adresse">Adresse:</label>';
echo '<input type="text" id="adresse" name="adresse" /><br />';
echo '<label for="hausnummer">Hausnummer:</label>';
echo '<input type="text" id="hausnummer" name="hausnummer" /> <br />';
echo '<label for="plz">Postleitzahl:</label>';
echo '<input type="text" id="plz" name="plz" /><br />';
echo '<label for="stadt">Stadt:</label>';
echo '<input type="text" id="stadt" name="stadt" /><br />';
echo '<label for="passwort1">Passwort:</label>';
echo '<input type="password" id="passwort1" name="passwort1"/><br />';
echo '<label for="passwort2">Bitte wiederholen Sie ihr Passwort:</label>';
echo '<input type="password" id="passwort2" name="passwort2"/><br />';
echo '</fieldset>';
echo '<input type="submit" value="Anmelden" name="submit" />';
mysqli_close($db);
?>
</form>
</body>
</html>
Danke für eure Hilfe.
Liebe Grüßen
Enrico
Kommentar