2015-06-16 69 views
0

這是我的連接腳本。我在另一個帶有用戶名和密碼的頁面上有一個表單。我不明白爲什麼它總是說錯誤的密碼或用戶名。連接腳本

<?php 
include('functions.php');//*functions = working 

    $user = $_POST['user']; 
    $pass_hash = md5($_POST['pass']); 
    $bdd = connPDO(); 

    connPDO();//*DB connection functions = working 
    $req = $bdd->prepare('SELECT Id FROM users WHERE pseudo = :user AND pass =  
    :pass'); 
    $req->execute(array(
    'user' => $user, 
    'pass' => $pass_hash)); 

$result = $req->fetch(); 

if (!$result) 
{ 
    echo 'Wrong username or password !'; 
} 
else 
{ 
    session_start(); 
    $_SESSION['id'] = $resultat['id']; 
    $_SESSION['user'] = $user; 
    echo 'You have successfully logged in !'; 
} 
?> 
+0

你有人工檢查數據庫? – Siyual

+0

你是什麼意思? – willy

+0

如果你這樣做會發生什麼? '$ req = $ bdd-> prepare('SELECT ID FROM users WHERE pseudo =:user');' – dstudeba

回答

1

你忘了在參數:

$req->execute(array(
    ':user' => $user, 
    ^----here 
    ':pass' => $pass_hash)); 
    ^----here 
+2

Marc;你知道這些是可選的和未公開的功能。它們只在最初的查詢中需要。 –