Registration + User-Liste für den einfachen Login auf MySQL-Basis


In diesem Tutorial wird beschrieben, wie man eine Registrierung und eine Userliste für den einfachen Login auf MySQL-Basis realisieren kann.

Da durch den Login schon die passende MySQL-Tabelle vorhanden ist, müsst ihr keine Tabellen mehr erstellen.

[H3]Registrierung[/H3]Für die Registrierung legt ihr eine neue Datei an. Ich habe sie reg.php genannt.
In diese Datei muss erstmal unsere Config-Datei included werden, damit wir eine Verbinung zur MySQL-Datenbank haben:

[PHP]59dc33e58c58891306f736eddb9e0315059dc33e58c58891306f736eddb9e0315[/PHP]

Nun kommen wir zum IF-Block, der prüft, ob das Formular abgesendet wurde (das Formular wird weiter unten behandelt).

[PHP]59dc33e58c58891306f736eddb9e0315159dc33e58c58891306f736eddb9e0315[/PHP]

In diesem IF-Block prüfen wir zuerst, ob das Formular abgesendet wurde. Das machen wir, indem wir prüfen, ob die Variable des Buttons gesetzt und abgeschickt ist. Ist dies der Fall, empfangen wir erstmal alle Daten aus dem Formular, dazu gehören bei mir der Name des Users und das Passwort und die 2. Eingabe des Passworts. (Ihr könnt das natürlich noch erweitern, dazu erstellt ihr einfach die weiteren entsprechenden Felder in der Datenbank.)
Da wir vermeiden wollen, dass sich die Leute, die sich registrieren mit ihren Passwörtern vertuen und danach keinen Zugang mehr zum Login haben, lassen wir den User sein Passwort zweimal eingeben. Diese Beiden Passwörter verschlüsseln wir direkt beim Empfangen. Im nächsten Schritt prüfen wir nun, ob der User auch wirklich identische Passwörter eingegeben hat. Ist dies nicht der Fall, wird ein Fehler ausgegeben.
Wenn nun sichergestellt ist, dass die Passwörter identisch sind, kommen wir zum eigentlichen Kern des Codes, nämlich zum MySQL-Befehl, der die Daten in die Datenbank einträgt. Eingetragen werden die Daten mit dem Befehl INSERT. Wir geben bei der Tabelle, in die die Werte eingefügt werden sollen, die Tabelle aus der Config an.
Mit mysql_query() führen wir nun den MySQL-Befehl aus. War dieses Einfügen der Daten erfolgreich, wird eine Erfolgsmeldung ausgegeben, ansonsten wird ein Fehler ausgegeben.

Damit die Registrierung komplett wird, fehlt noch das Formular, das sieht aus wie folgt:
Code:
<form method="post" action="reg.php">
Name: <input name="name" type="text"><br>
Password: <input name="password" type="password"><br>
Password (wiederholen): <input name="password1" type="password"><br>
<input type="submit" value="Registrieren" name="reg">
</form>


Hierzu muss man nicht viel sagen. Man muss nur darauf achten, dass das Formular an die Datei selber geschickt wird. Das gebt ihr bei action="" an.


[H3]User-Liste[/H3]In diesem Teil geht es um das Erstellen einer User-Liste. (Wer sich schon ein bisschen auskennt, sollte das auch selber hinbekommen).

Zuerst erstellen wir eine neue Datei, bei mir heißt die Datei list.php.

Wie auch bei der Registrierung müssen wir zuerst die Config-Datei einbinden:

[PHP]59dc33e58c58891306f736eddb9e0315059dc33e58c58891306f736eddb9e0315[/PHP]

Nun, da eine Verbindung zum MySQL-Server besteht, können wir die Daten auslesen:

[PHP]59dc33e58c58891306f736eddb9e0315359dc33e58c58891306f736eddb9e0315[/PHP]

Hierbei lesen wir alle Daten aus der Tabelle aus, in der unsere User stehen. Nun müssen wir nur noch alle ausgelesenen Daten ausgeben. Jeder Name kommt in eine neue Zeile.