PDO Login

03/10/2016 21:15 #Saiirex#1
Hey, ich versuche mich einzuloggen, jedoch klappt das nicht.

Ich bekomme keine Fehlermeldungen im Browser.

Script:

PHP Code:
<?php
session_start
();
$pdo = new PDO('mysql:host=x;dbname=x''x''x');
include(
'frontend/login.html');
$username $_POST['username'];
$password $_POST['password'];

print 
$username;

$statement $pdo->prepare("SELECT * FROM account WHERE login = ? AND password = PASSWORD(?)");
$result $statement->execute(array($username$password));
$user $statement->fetch();
echo 
$result;

if (
$user !== false) {
    
$_SESSION['userid'] = $user['login'];
    die(
'Login erfolgreich. </a>');
} else {
    
$errorMessage "E-Mail oder Passwort war ungültig<br>";
}
03/10/2016 22:07 Mikesch01#2
PHP Code:
} else {
    
$errorMessage "E-Mail oder Passwort war ungültig<br>";

Das wird dir nie etwas ausgeben, da du nur etwas in der Variable speicherst.

Sonst solltest du mal mit "print_r" oder "var_dump" mal die Variablen debuggen.
03/10/2016 22:31 #Saiirex#3
Quote:
Originally Posted by Mikesch01 View Post
PHP Code:
} else {
    
$errorMessage "E-Mail oder Passwort war ungültig<br>";

Das wird dir nie etwas ausgeben, da du nur etwas in der Variable speicherst.

Sonst solltest du mal mit "print_r" oder "var_dump" mal die Variablen debuggen.
Und genau das hätte mir ca 3-5h arbeit ersparrt. Das Script war von anfang an richtig, nur gab es den Benutzer nicht... :facepalm: