PHP Scripte
Login Form - Teil 1
Das das Thema ziemlich umfangreich ist habe ich es auf sechs Seiten aufgeteilt, für jeden Code eine Seite. Bitte von Anfang bis Ende durchlesen da eine Datei auf der anderen aufbaut.
Das Login Script das ich hier vorstelle besteht aus mehreren Dateien.
Die erste Datei ist die 'install.php'. Diese Datei wird eigentlich nur ein einziges mal benötigt. Ruft man die Datei auf, z.B. mit www.meineseite.de/install.php wird von dem Script in der Datenbank mit dem Namen 'test' eine Tabelle mit dem Namen 'User' angelegt die man für die spätere Verwaltung der Mitglieder braucht.
<?php
$host = "localhost"; // Adresse des Datenbankservers, fast immer localhost
$user = "root"; // Ihr MySQL Benutzername
$pass = "Poseidon"; // Ihr MySQL Passwort
$dbase = "test"; // Name der Datenbank
$connection = mysql_connect("$host" , "$user" , "$pass") OR DIE ("Keine Verbindung zu der Datenbank moeglich.");
$db = mysql_select_db($dbase , $connection) or die ("Auswahl der Datenbank nicht moeglich.");
$sql = 'CREATE TABLE `User` ('
. ' `ID` INT AUTO_INCREMENT NOT NULL, '
. ' `Autologin` VARCHAR(32) NULL, '
. ' `IP` VARCHAR(15) NOT NULL, '
. ' `SessionID` VARCHAR(32) NOT NULL, '
. ' `Nickname` VARCHAR(30) NOT NULL, '
. ' `Passwort` VARCHAR(32) NOT NULL, '
. ' `Email` VARCHAR(70) NOT NULL, '
. ' `Show_Email` BOOL NULL, '
. ' `Registrierungsdatum` DATE NULL, '
. ' `Letzter_Login` INT NOT NULL DEFAULT \'0\', '
. ' `Letzte_Aktion` INT NOT NULL DEFAULT \'0\','
. ' PRIMARY KEY (`ID`),'
. ' UNIQUE (`Nickname`, `Email`)'
. ' )';
mysql_query($sql);
echo "Die Tabelle User wurde angelegt";
?>
Natürlich kann man diese Tabelle auch mit phpMyAdmin oder einem anderen Programm das sie zur Verwaltung Ihrer Datenbanken benutzen anlegen. Es ist also nicht unbedingt notwendig dieses Script auf Ihren Webspace hochzuladen und auszuführen.
Dann möchte ich gerne noch eine Mitteilung für alle Scriptkids machen: Bitte verschwendet euere Energie nicht mit dem Versuch euch in meine Datenbank einzuhacken. Ich bin selbstverständlich nicht so dumm hier die richtigen Zugangsdaten für meine Datenbank zu zeigen.
Herzlichen Dank.