S
se7Ro
Gast
hallo zusammen,
ich hätte ein kleines Anliegen. Wir haben in der Schule derzeit als Internetprogrammierungsfach PHP und ich würde gerne nebenbei auch zu Hause mein Wissen erweiter, weshalb ich versuche, ein kleines Schulprojekt auf die Beine zu stellen, womit ich vor kurzem angefangen habe. Momentan hab ich die Registrierung fertig und sie funktioniert auch (mit "einfacher" Passwortverschlüsselung etc.)
Hier der Code, sollten Fragen aufkommen: (es gibt noch ein Formular zum Ausfüllen, ist aber eher unwichtig denke ich)
Jetzt versuche ich mich an die Loginpage seit Tagen, die nach erfolgreichem Überprüfen der eingegeben Daten (E-Mail und Passwort) zu einem Userbereich weiterleiten soll.. ich hab gegoogled, es mit der Methode wie beim Registrieren getestet aber ich schaff es nicht, da ich ja auch Sessions oder Cookies brauche (beides zusammen, oder alleine?) und nicht weiß, wie ich das anstellen soll. Hab mir auch n Ablauf erstellt, was das Script anstellen soll, wie es vorgeht etc. und ständig die Dateien wieder verworfen, weshalb ich nun mal nach Hilfe fragen wollte. Ich hab auch gegoogled aber wollte nicht komplett etwas fertiges benutzen und hatte das Gefühl, dass vieles veraltet war oder ziemlich wirr.
Ich hatte folgende Überlegung wie beim Registrieren:
1. Verbindung zur Datenbank (klar)
2. ein query womit geschaut wird ob die Email und das Passwort welches eingegeben wurde (gehasht) in der DB vorhanden ist
3. wenn ja einloggen und zum Userpanel weiterleiten (HTTP Redirect?)
Das dürfte aber so wahrscheinlich zu mager sein, da mir noch Sessions etc. fehlen da ich möchte das der User sich nicht nach 5 Minuten wieder einloggen muss..
Ein Loginscript mag einfach sein aber ich hab leider meine Probleme damit
proudy
ich hätte ein kleines Anliegen. Wir haben in der Schule derzeit als Internetprogrammierungsfach PHP und ich würde gerne nebenbei auch zu Hause mein Wissen erweiter, weshalb ich versuche, ein kleines Schulprojekt auf die Beine zu stellen, womit ich vor kurzem angefangen habe. Momentan hab ich die Registrierung fertig und sie funktioniert auch (mit "einfacher" Passwortverschlüsselung etc.)
Hier der Code, sollten Fragen aufkommen: (es gibt noch ein Formular zum Ausfüllen, ist aber eher unwichtig denke ich)
Code:
<?php
function registrieren($username, $password, $password2, $email)
{
include_once ('config.php');
//Verbindung zur MySQL Datenbank
$db = mysqli_connect(DB_host, DB_user, DB_password, DB_base) or die ("Keine Verbindung möglich");
//Überprüfungen (PW1 gleich PW2, E-Mail)
if ($password != $password2)
{
return false;
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL))
{
return false;
}
$query = "SELECT ID FROM users WHERE email = '$email';";
$result = mysqli_query($db, $query);
if($result->num_rows > 0) { return false; }
//
$username = mysqli_real_escape_string($db, $username);
$password = mysqli_real_escape_string($db, $password);
$email = mysqli_real_escape_string($db, $email);
//Passwort verschlüsseln
$hash = hash('sha256', $password);
$timestamp = time();
$query = "INSERT INTO users(username, password, email, timestamp)
VALUES
('$username','$hash','$email','$timestamp');";
mysqli_query($db,$query);
return true;
}
?>
Jetzt versuche ich mich an die Loginpage seit Tagen, die nach erfolgreichem Überprüfen der eingegeben Daten (E-Mail und Passwort) zu einem Userbereich weiterleiten soll.. ich hab gegoogled, es mit der Methode wie beim Registrieren getestet aber ich schaff es nicht, da ich ja auch Sessions oder Cookies brauche (beides zusammen, oder alleine?) und nicht weiß, wie ich das anstellen soll. Hab mir auch n Ablauf erstellt, was das Script anstellen soll, wie es vorgeht etc. und ständig die Dateien wieder verworfen, weshalb ich nun mal nach Hilfe fragen wollte. Ich hab auch gegoogled aber wollte nicht komplett etwas fertiges benutzen und hatte das Gefühl, dass vieles veraltet war oder ziemlich wirr.
Ich hatte folgende Überlegung wie beim Registrieren:
1. Verbindung zur Datenbank (klar)
2. ein query womit geschaut wird ob die Email und das Passwort welches eingegeben wurde (gehasht) in der DB vorhanden ist
3. wenn ja einloggen und zum Userpanel weiterleiten (HTTP Redirect?)
Das dürfte aber so wahrscheinlich zu mager sein, da mir noch Sessions etc. fehlen da ich möchte das der User sich nicht nach 5 Minuten wieder einloggen muss..
Ein Loginscript mag einfach sein aber ich hab leider meine Probleme damit

proudy