Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
126<br />
IT PROFESSIONAL<br />
PHP UND MYSQL<br />
BENUTZERVERWALTUNG FÜR DIE EIGENE WEBSITE<br />
Login <strong>mit</strong> PHP<br />
Schützen Sie Inhalte Ihrer Webseite <strong>mit</strong> einer Benutzerverwaltung. Die spezielle PHP-<br />
Erweiterung MySQLi übernimmt dabei ganz einfach die Kommunikation <strong>mit</strong> der MySQL-<br />
Datenbank.<br />
VON WALTER SAUMWEBER<br />
D<br />
ie meisten Webhosting-Tarife stellen eine<br />
MySQL-Datenbank zur Verfügung, allerdings<br />
machen nicht alle Website-Betreiber<br />
davon Gebrauch. Gerade aber für eine Benutzerverwaltung<br />
macht es Sinn, diese <strong>mit</strong><br />
PHP über eine Datenbank aufzubauen. <strong>PC</strong><br />
<strong>Magazin</strong> zeigt Ihnen die Skripte, <strong>mit</strong> denen<br />
Sie neue Benutzer registrieren und <strong>mit</strong> denen<br />
sich bereits registrierte Benutzer auf der Website<br />
anmelden.<br />
Als Erstes erstellen und konfigurieren Sie die<br />
Datenbank, in der die registrierten Benutzer<br />
hinterlegt werden sollen. Im Beispiel gehen<br />
wir von Benutzernamen und E-Mail-Adresse<br />
aus, Sie können nach Belieben weitere Felder<br />
aufnehmen. Mit dem Tool phpMyAdmin<br />
(www.phpmyadmin.net), das von fast allen<br />
Providern zur Verfügung gestellt wird, ist die<br />
passende Datenbank im Handumdrehen eingerichtet.<br />
Im Kunden-Konfigurationsmenü Ihres<br />
Providers finden Sie nach dem Einloggen<br />
einen Menüpunkt MySQL-Datenbanken. Dort<br />
können Sie eine neue Datenbank erzeugen.<br />
Meist werden Sie zunächst aufgefordert, ein<br />
Passwort für die neue Datenbank zu wählen.<br />
Nach dem Erstellen der Datenbank erscheint<br />
auf der Seite unter anderem der MySQL-Benutzername.<br />
phpMyAdmin finden Sie bei Ihren Homepage-<br />
Tools. Im erscheinenden Anmelde-Dialog<br />
geben Sie den MySQL-Benutzernamen und<br />
das Passwort ein. Die Datensätze werden bei<br />
relationalen Datenbanksystemen in Tabellen<br />
gespeichert. In diesem Beispiel kommen Sie<br />
<strong>mit</strong> einer Tabelle aus. Um diese anzulegen,<br />
wählen Sie im linken Bereich von phpMyAdmin<br />
die eben erstellte Datenbank aus, geben<br />
anschließend unter Neue Tabelle in Datenbank<br />
erstellen einen Namen für die Tabelle<br />
und die Anzahl der benötigten Felder ein, in<br />
unserem Fall zwei.<br />
Als Nächstes definieren Sie die einzelnen<br />
Felder der Tabelle (benutzer und email). Da<br />
das Feld, das die E-Mail-Adresse enthält,<br />
eindeutig sein soll, sehen Sie für dieses einen<br />
Primärschlüssel vor. Setzen Sie dazu das<br />
Listenfeld Index auf PRIMARY. Da<strong>mit</strong> stellen<br />
Sie sicher, dass in der Datenbank dieselbe<br />
E-Mail-Adresse nicht zweimal gespeichert<br />
werden kann.<br />
Für den Benutzernamen, der ja ebenfalls eindeutig<br />
sein soll, werden wir das später im<br />
Skriptcode prüfen. Felder <strong>mit</strong> dem Datentyp<br />
VARCHAR sind für beliebige Zeichenfolgen<br />
vorgesehen, die sowohl Ziffern, Buchstaben<br />
und auch Sonderzeichen enthalten können.<br />
Die Anzahl der Zeichen beschränken Sie <strong>mit</strong><br />
<strong>PC</strong> <strong>Magazin</strong> 3/2012 www.pc-magazin.de