DerKleene1
Mitglied
Habe das ganze auch mal als PDO gemacht.
Stehen auch Kommentare drin.
Und danke @sheel Du hast vollkommen recht. Ich würde dies auch ganz anders aufbauen, aber wenn er erst mal so lernen kann, sollte dies ausreichen. Man weiß ja auch nicht wie das ganze drumherum aussieht. Aber ich denke er sollte nun genug Vorschläge haben.
Stehen auch Kommentare drin.
Und danke @sheel Du hast vollkommen recht. Ich würde dies auch ganz anders aufbauen, aber wenn er erst mal so lernen kann, sollte dies ausreichen. Man weiß ja auch nicht wie das ganze drumherum aussieht. Aber ich denke er sollte nun genug Vorschläge haben.
PHP:
$dsn = "mysql:host=localhost;dbname=test;charset=utf8";
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$db = new PDO($dsn,'root','root', $opt);
if(isset($_GET['name']) && isset($_GET['pass'])){
$nm = $_GET["name"];
$pw = $_GET["pass"];
$pw = password_hash($pw, PASSWORD_DEFAULT); //Das eingegebene Passwort wird verschlüßelt. Da dies auch verschlüßelt in der DB liegen sollte. Würde dies aber eher per $_POST machen.
$pdo ="SELECT username, password FROM users WHERE password = :passwort AND username = :username";
$statement = $db->prepare($pdo);
$statement->execute(array(':passwort' => $pw, ':username' => $nm));
$anzahl_user = $statement->rowCount();
if($anzahl_user == 1){
while($row = $statement->fetch()) {
$dbpw = $row["password"];
$dbnm = $row["username"];
}
if ($dbpw == $pw && $dbnm == $nm){
echo "Username und Passwort stimmen überein!"; //Name und PW stimmen überein.
}
}else{
echo "Username oder Passwort nicht vorhanden oder Falsch."; //Name oder PW nicht gefunden.
}
}else{
echo "Bitte Name und Passwort eingeben!"; //Wenn kein GET vorhanden ist.
}