Witam, stworzyłem prosty skrypt do logowania użytkowników, niestety kod nie zwraca mi żadnych wyników z bazy danych. Wydaje mi się że nieumiejętnie korzystam z PDO, moglibyście zerknąć?
<?php
/**
* Created by PhpStorm.
* User: Piotrek
* Date: 2015-02-02
* Time: 23:03
*/
session_start();
class UserAuthentication{
private $user;
private $password;
function authentication($username, $password)
{
require("DatabaseData.php");
$this->user = $username;
$this->password = $password;
try {
$pdo = new PDO('mysql:host='.$mysql_host.';dbname='.$database.';port='.$port, $username, $password );
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stm = $pdo->prepare("SELECT * FROM uzytkownicy where Login =?");
$stm->bindValue(1, $this->user, PDO::PARAM_STR);
$stm->execute();
while ($user = $stm->fetch()) {
echo $user['idUzytkownika'];
if($user['Haslo'] == $this->password){
$_SESSION["logged"] = $user['IdUzytkownika'];
header("Location: ../index.php");
}
else{
echo"cids";
header("Location: ../login.php");
}
}
} catch (PDOException $e) {
echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
}
$stm = null;
}
}
function checkAuthentication(){
if (isset($_POST['submit'])){
if(!empty($_POST['login'])){
if(!empty($_POST['password'])){
$a = new UserAuthentication();
$a->authentication($_POST['login'], sha1($_POST['password']));
}
}
}
}
Dodam tylko, że aplikacja nie wchodzi w ogóle do pętli while()