Hey Leute,
wie ihr wisst (oder auch nicht ) habe ich ja jetzt ein video seminar "php5 mysql" gemacht...
Bin jetzt noch ein bisschen schlauer
Allerdings wurde da leider keine login-funktion angesprochen...
Ich habe mal folgendes geschrieben was so auch funktioniert:
Login-Formular.html:
Test.php:
Als Logout wollte ich einfach nur die unset(); funktion benutzen (klappt auch!)
Also zur Sicherheit: Mein Hoster hat die exec funktion deaktiviert ("exec() has been disabled for security reasons")
Meine Fragen:
Ist das so sicher mit der SESSION ID ?
Aber was mich noch viel mehr interessiert ist: Wie verschlüssel ich das Passwort?
Ich kenne es z.B. über CMSs dass die Passwörter verschlüsselt (also ganz viele verschiedene zeichen) in die Datenbank gespeichert werden... Wie mache ich das?
Oder kann ich die Passwörter ruhig im Klartext in die Datenbank schreiben?
Hoffe ihr könnt mir ein wenig helfen... auf jeden fall schonmal danke!
EDIT: Am Anfang kommt natürlich noch die datenbank verbindung und die session_start();
EDIT2: Hatte versehentlich bei den if-abfragen name und name statt name und pw...
Rick
wie ihr wisst (oder auch nicht ) habe ich ja jetzt ein video seminar "php5 mysql" gemacht...
Bin jetzt noch ein bisschen schlauer
Allerdings wurde da leider keine login-funktion angesprochen...
Ich habe mal folgendes geschrieben was so auch funktioniert:
Login-Formular.html:
HTML:
<h1>Login</h1>
<form method=post action=test.php>
Name: <input type=text name=name><br>
PW: <input type=text name=pw><br><br>
<input type=submit value=Login></form>
Test.php:
PHP:
if( $_POST['name'] != "" AND $_POST['pw'] != "" ) {
$name = $_POST['name'];
$pw = $_POST['pw'];
$LD_1 = mysql_query("SELECT uid FROM user WHERE name = '$name' AND pw = '$pw'") or die(mysql_error());
$LD1 = mysql_fetch_array($LD_1);
$_SESSION['id'] = $LD1['uid'];
if (isset($_SESSION['id'])) { echo "Login war erfolgreich!"; }
else { echo "Login war fehlerhaft"; }
}
elseif ( $_POST['name'] == "" OR $_POST['pw'] == "" ) { echo "Bitte alle Felder ausfüllen!";}
echo "UID:".$_SESSION['id'];
}
Als Logout wollte ich einfach nur die unset(); funktion benutzen (klappt auch!)
Also zur Sicherheit: Mein Hoster hat die exec funktion deaktiviert ("exec() has been disabled for security reasons")
Meine Fragen:
Ist das so sicher mit der SESSION ID ?
Aber was mich noch viel mehr interessiert ist: Wie verschlüssel ich das Passwort?
Ich kenne es z.B. über CMSs dass die Passwörter verschlüsselt (also ganz viele verschiedene zeichen) in die Datenbank gespeichert werden... Wie mache ich das?
Oder kann ich die Passwörter ruhig im Klartext in die Datenbank schreiben?
Hoffe ihr könnt mir ein wenig helfen... auf jeden fall schonmal danke!
EDIT: Am Anfang kommt natürlich noch die datenbank verbindung und die session_start();
EDIT2: Hatte versehentlich bei den if-abfragen name und name statt name und pw...
Rick
Zuletzt bearbeitet: