Hallo Liebe User!
Da ich leider kein Designer bin ,
aber was von php versteh kommt
jetzt mal mein erstes script:
Insgesamt kommen 6 datein die erklärung,
zuden Datein steht immer unter den Datein,
fangen wir mit der ersten an anmelden,
die datei nehnt ihr( eintragen.html )
PHP Code:
<form action="eintragen.php" method="post">
Dein Username:<br>
<input type="text" size="24" maxlength="50"
name="username"><br><br>
Dein Passwort:<br>
<input type="password" size="24" maxlength="50"
name="passwort"><br>
Passwort wiederholen:<br>
<input type="password" size="24" maxlength="50"
name="passwort2"><br>
<input type="submit" value="Abschicken">
</form>
Erklärung :
Is ganz schnell gesagt wir schicken mit
<form action="eintragen.php" method="post">
unseren eingegeben sachen mit der POST metode
an die seite eintragen.php um dort mit den eingegebenen sachen
weiter zu arbeiten .
jetzt kommt auch schon die nechste von den 6 Datein,
und zwar die Datei ( eintragen.php )
PHP Code:
<?php
$username = $_POST["username"];
$password = $_POST["passwort"];
$password2 = $_POST["passwort2"];
if ($password == $password2)
{
$user_vorhanden = array();
$passwort = md5($password);
$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode("|", $zeile);
array_push ($user_vorhanden,$userdata[0]);
}
fclose($userdatei);
if (in_array($username,$user_vorhanden))
{
echo "Username schon vorhanden <br> <a href=\"eintragen.html\">zurück</a>";
}
else
{
$userdatei = fopen ("user.txt","a");
fwrite($userdatei, $username);
fwrite($userdatei, "|");
fwrite($userdatei, $passwort);
fwrite($userdatei, "\n");
fclose($userdatei);
echo "$username, deine Anmeldung war erfolgreich<br><a href=\"login.html\">zum Login</a>";
}
}
else
{
echo "Die Passwörter sind nicht identisch<br> <a href=\"eintragen.html\">zurück</a> ";
}
?>
Erklärung:
Da wir ja von eintragen.html (datei1) unsere sachen
an seite eintragen.php (datei2) schicken speichern wir sie in
variablen um damit besser zu arbeiten das siht so aus :
$username = $_POST["username"]; jetzt haben wir die übergeben
daten aus dem formular in der variablen $username gespeichert.
passwort1 und 2natürlich auch das lassen wir natürlich überprüfen.
mit der if funktion siht so aus :if ($password == $password2)
wen die über einstimmen arbeitet das programm weiter ,und
baut unser passwort eine md5 verschlüsselung ein : $passwort = md5($password); der ganze rest sorgt nur noch dafür das unsere sachen,
gespeichert werden.
Jetzt unsere (3/6) Datein öffnet eueren Editor und speichert ne leere seite
unter ( user.txt ) da werden jetzt alle daten rein geschrieben (gespeichert)
und wieder ausgelesen und überprüft.
Jetzt unsere Datei (4/6):
Natürlich brauchen wir auch noch auf unsere Homepage ein login für schon Angemeldete User
die das eintragen.html/php schon hintersich haben das formular ,nehnt
ihr ( login.html ):
PHP Code:
<form action="login.php" method="post">
Dein Username:<br>
<input type="text" size="24" maxlength="50"
name="username"><br><br>
Dein Passwort:<br>
<input type="password" size="24" maxlength="50"
name="password"><br>
<input type="submit" value="Login">
</form>
Erklärung:
Wieder das gleiche Prinzip wie bei eintragen.html ,wir schicken erst
unsere eingetragen daten zum weiter verarbeiten an die Seite (login.php) mit
der POST Funktion.
Jetzt unsere Datei (5/6):
Diese nehnen wir ( login.php )
PHP Code:
<?php
session_start();
$username = $_POST["username"];
$passwort = $_POST["password"];
$passwort = md5($passwort);
$log=0;
$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode("|", $zeile);
if ($userdata[0]==$username and $passwort==trim($userdata[1]))
{
$_SESSION['username'] = $username;
echo "Login war erfolgreich. <a href=\"geheim.php\">Geschützer Bereich</a>";
$log = 1;
}
}
fclose($userdatei);
if ($log==0)
{
echo "Zugriff verweigert <a href=\"login.html\">Zurück</a>";
}
?>
erklärung:jetzt wird überprüft op der eingegebne name und passwort
auch stimmen wen er stimmt können wir den geschützten bereich betreten
und wen der name oder passwort falsch is kommt die ausgabe bitte erst anmelden.
Jetzt die letzte datei6/6
PHP Code:
<?php
session_start();
if(!isset($_SESSION['username']))
{
echo "Bitte erst <a href=\"login.html\">einloggen</a>";
exit;
}
?>
<html>
Hier kommt dein altes script oder html seite hin
</html>
Erklärung:
Diese Datei macht ihr auf jede von eueren seiten ,die geschützt werden sollen versucht jetzt jemand die seite aufzurufen und is nicht angemeldet kommt automatomatisch bitte erst anmelden.
So das war´s jetzt habt ihr ein login ,ihr braucht die Datein nicht Ändern
die erklärungen sind ein bischen dürftig aber versteht sicherlich das ich nicht Gott
bin und auch nur 2Hände hab zum tippen und auch nicht viel Zeit,entschuldigt bitte die Rechtschreibung ,hoffe konnte jemanden helfen bei fragen einfach
fragen oder adden 439-402-197
Gruß .::SESSION::.
