2015-06-16 129 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;你知道这些是可选的和未公开的功能。它们只在最初的查询中需要。 –