Hier möchte ich euch ein kleines Beispiel für ein Loginsystem mit HTML und PHP geben. Wir sollten erstmal darüber nachdenken was wir dafür benötigen. Im Normalfall brauchen wir einen Benutzernamen und ein Passwort.
Wir sollten also ein HTML Formular erstellen, indem wir diese beiden Felder abfragen:
1 2 3 4 5 |
<form action="#" method="Post"> <label>Benutzername:</label><input type="text" name="user" value="" /> <label>Passwort:</label><input type="password" name="pw" value="" /> </form> |
Das haben wir nun geschafft. Nun zur Erklärung:
- <form | Leitet das Formular ein
- action | Fragt wohin die action führen soll, in unserem Beispiel soll das Formular auf dieser Seite bleiben
- method | Bestimmt die Methode wie die Daten gesendet werden. Entweder über die URL als get oder eben serverseitig mittels post
- label | Bestimmt das der Titel zu etwas folgt
- input | Bestimmt ein Feld in dem eine Eingabe geschehen kann
- type | Bestimmt den Typ der Eingabe. Wir haben eine Texteingabe und einmal eine verschlüsselte Passworteingabe.
- </form> | Schließt das Formular
Nun fehlt noch ein Button zum Absenden des Formular, den wir wie folgt vor dem </form> in die freie Zeile einfügen..
1 |
<input type="submit" name="submit" value="Login" /> |
Der neue input ist vom Typ „submit“, dass bedeutet, dass er das Formular absendet.
Würden wir das Formular nun absenden würde schlicht und ergreifend nicht viel passieren. Wir müssen das Formular erst noch abfangen.
Das tun wir wie folgt:
1 2 3 4 5 6 7 |
<?php if(isset($_POST['submit']){ .... } ?> |
Zur Erklärung:
- if | Eine Abfrage die prüft, ob etwas passiert. Was passieren soll steht in ()
- isset(…) | Ein Ausdruck der sagt, wenn es existiert ist es TRUE sonst FALSE
- $_POST[“] | Fragt den Wert der mit dem Formular über POST gesendet wird ab. Die Bezeichnung des Namensfelds kommt dann in die eckigen Klammern
- Wenn dieser Wert existiert, wird das ausgeführt was zwischen den eckigen Klammern steht. Ansonsten passiert in unserem Beispiel nichts.
Wir geben nun einen Benutzernamen und ein Passwort vor, bei dem die Registrierung erfolgreich sein soll.
1 2 3 4 5 |
{ $user = test_user $passwort = 12345 ...... } |
Wir haben nun den User test_user mit dem Passwort 12345 angelegt.
Nun prüfen wir ob die Eingabe mit den Daten übereinstimmt.
1 2 3 4 5 |
if($user == $_POST['name'] && $passwort == $_POST['passwort']){ .... }else{ .... } |
Diesmal fällt auf, dass wir einen sogenannten ,,else Block“ haben. Dieser führt sich aus wenn die if Abfrage FALSE liefert. Hier wenn die Daten nicht übereinstimmen führt sich else aus. Sonst wäre es der if Block.
1 2 3 4 5 |
{ echo "Login erfolgreich!" }else{ echo "Login fehlgeschlagen!" } |
Nun haben wir eine Ausgabe mittels des ,,echo“ Befehls. Im if Block wird ,,Login erfolgreich“ und im else Block ,,Login fehlgeschlagen“ ausgegeben.
Das war es auch schon. Ein Loginsystem mit HTML und PHP. .
Das könnte man nun auch noch über eine Datenbank und viele andere Dinge erweitern, aber dazu kommen wir noch.
Schreibe einen Kommentar