Vorne Weg ich bin nicht der beste in Rechtschreibung aber ich versuche euch alles verständlich zu erklären.
Fangen wir an ich setze jetzt mal voraus das ihr HTML beherrscht für Formulare etc.
Grundlagen:
PHP fängt immer mit <?php an und hört mit ?> auf mit // Kommentiert man Zeilen aus sprich der PHP Parser ignoriert diese.Mit echo gibt man ein "Spruch" aus und mit exit beendet man den Script!
Dann Fangen wir an als erstes machen wir die Verbindung auf eurem Mysql-Server oder z.b. bei co.de (Hoster).
Dazu braucht ihr Lediglich die FTP-Zugangsdaten.
Das wichtigste ist das ihr nur Benutzername und Passwort ändert und die Datenbank!
So sieht das dann aus bei Mysql:
PHP Code:
$serververbindung = mysql_connect("localhost", "Benutzername" , "Passwort")
or die("Fehler aufgetreten!!!!");
mysql_select_db("Eure Datenbank") or die ("Datenbank nicht gefunden");
Wir sagen mal wir haben jetzt Username , Email , Emailwdhl , Password , Passwordwdhl .Und damit ihr mal ein paar Extras seht lassen wir die IP rausfinden und das Registerdatum rausfinden.
PHP Code:
$username = $_POST["username"]; // Der Username
$password = $_POST["password"]; // Password
$password2 = $_POST["password2"]; // Passwordwiederholung
$email = $_POST["email"]; // email
$email2 = $_POST["email2"]; // emailwiederholung
$ip = $_SERVER['REMOTE_ADDR']; // rausfinden der IP
$datum =date("d.m.Y"); // datum Y = Year m = monat D = Day
Variablen werden immer als $variablenname definiert!
!= Bedeutet ungleich
== Gleich
== "" wenn es leer ist
und bitte benutzt anstatt OR ( ist für einen neuen Befehl) immer || es ist schneller im Script!
PHP Code:
if($password != $password2 || $username == "" || $password == "" ||
$password2 == "" || $email == "" || $email2 == "" || $email != $email2)
{
echo "Bitte Fülle alles richtig aus !"; // Gibt den Text aus wenn Fehler
exit; // Beendet den Script wenn Fehler!
}
PHP Code:
$passwort = md5($passwort);
Aber was machen wir wenn es einen Username bereits gibt?Wir müssen das mit einem Query lösen und mit Where abfragen wenn es Gleich ist
PHP Code:
$result = mysql_query("SELECT username FROM logintabelle WHERE username = '$username'"); // wenn username aus logintabelle gleich wie username der sich neu Registrieren will gibts ein error
$menge = mysql_num_rows($result); // Das ist nur für ein Rückgabewert
Dazu müssen wir erstmal testen ob der Username nicht vorhanden ist!
PHP Code:
if($menge == 0) // 0 steht für True 1 für Falsch also wenn Username nicht vorhanden dann eintragen
{
$eintrag = "INSERT INTO logintabelle (username, password, password2, email, email2, ip , datum) VALUES ('$username', '$password', '$password2', '$email', '$email2', '$ip', '$datum')"; //Erst müssen wir angeben welche Spalten es gibt und dann welche Value (Variable) dazu gehört.
$eintragen = mysql_query($eintrag);
if($eintragen == true) // wird nochmal ueberprueft der query
{
echo "Du wurdest Registriert $username ! ";
}
else // falls eintragen nicht true dann gibt es das aus
{
echo "Fehler.";
}
}
Datein kommen in Paar minuten als Anhang.
Bis zum nächsten TuT
Links zum Lernen:
Editor:
Zum Testen der Codes: