CodeIgniter: Registrierungsformular erstellen

CI_LogoIm dritten Artikel werden wir ein Registrierungsformular erstellen und das Login mit Session erweitern.

 

Zuerst wird die user-Tabelle mit vier Spalten erweitert, die wir für Registration brauchen. Anschliessend wird die session-Tabelle erstellt.

 

User-Tabelle erweitern:

Session-Tabelle erweitern:

Jetzt müssen wir noch in der Konfigurationsdatei (config/config.php) auf die session-Tabelle referenzieren.

Es sieht wie folgt aus:

Model

Die user_model-Klasse erweitern wir mit folgende Funktion.

View

Jetzt kommt der Registry-View (registry.php). Mit der Funktion validation_errors() werden die Fehlermeldungen ausgegeben, die im Controller definiert sind. Die set_value-Funktion sorgt dafür, dass bei der Fehlermeldung die Daten im Formular erhalten bleiben.

Und auf der login.php-Seite fügen wir noch einen Link zur registry.php-Seite ein.

 

Controller

Zum Schluss werden wir den Registry-Controller erstellen (controller\Registry.php).

Wie im letzten Beitrag beschrieben, wird im Konstrukt die wichtigsten Hilfsfunktionen geladen. Die private Funktion _validData() validiert alle eingegebene Daten und speichert die dann in der Tabelle.

Für die Validierung wird wie üblich die Funktion set_rules() genutzt. Im letzten Parameter kann man die Fehlermeldung-Status mit dem Validierungstyp mitgeben.

Fazit: In diesem Artikel haben wir gelernt, wie man session-Tabelle erstellt. Im nächsten Artikel geht es um URL bzw. Routing.