Hey Sacaldur
Es wird bisher noch keine Bestätigungsemail verschickt, da dies ja nur eine
Seite zum Testen ist.
Ich habe mich daher damit noch nicht genauer beschäftigt. Wenn ihr meint
dass das dennoch notwendig ist kommt das noch.
|
Quellcode
|
1
2
3
4
|
if(!filter_var($email, FILTER_VALIDATE_EMAIL) === true) {
$erroremail = 'Bitte eine gültige E-Mail-Adresse eingeben!';
$error = true;
}
|
Damit überprüfe ich die E-Mail. Er überpüft halt, ob die Email die richtige Syntax hat also @ usw.
Ich sehe schon ich werde mich damit noch etwas genauer beschäftigen müssen, schreibe das daher in meine ToDo-Liste.
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
|
// Wurde die E-Mailadresse oder der Nickname bereits registriert?
if(!$error) {
$statement = $pdo->prepare("SELECT * FROM user WHERE email = :email OR nickname = :nickname");
$result = $statement->execute(array('email' => $email, 'nickname' => $nickname));
$user = $statement->fetch();
if($user !== false) {
$erroremailornickname = 'Die E-Mail-Adresse oder der Username ist bereits vergeben.<br>';
$error = true;
}
}
|
Da schaut er halt ob Nickname oder E-Mail bereits existieren. Das ist alles was überprüft wird.
Im Prinzip ist das Feld ein reines Anmeldefeld, du brauchst nur Passwort und E-Mail oder Nutzername (eines von beiden), registrieren tust du
dich ja eh nur einmal. Da es mir egal ist ob du dich mit Nickname oder E-Mail einloggst, habe ich den Registrieren-Button einfach darunter getan, aber
wenn das alle möchten kann ich das natürlich noch aufsplitten.
Bezüglich der Buttons oben.
Ich schrieb ja gestern das ich das noch ändern werde, und das tue ich auch, wahrscheinlich irgendwann im Laufe des Tages.
Es ist halt so dass noch keine Abfrage besteht ob der User eingeloggt ist, also zumindest nicht dort oben.
Deshalb stehen auch LogIn UND die anderen Navigationslinks noch da oben. Gehört halt alles zusammen.
Sollten aber im Laufe des Tages korrigiert werden.
Bei den Formulierungen schau ich auch nochmal, doch das sind eigentlich eh nur Platzhalter
Aber tolles Feedback
LG Tobi