使用PDO登录无法正常工作

时间:2014-04-26 02:05:01

标签: php mysql pdo

我正在使用PDO并创建一个登录脚本,但脚本不能正常工作?这是我的代码......

<?php session_start();
include 'conn.php';
if(isset($_POST) && count($_POST)>0) {
try
{
    $user=$_POST['user'];
    $pass = $_POST['pass'];
    $secure=password_verify($pass,PASSWORD_DEFAULT);
    $query = "SELECT COUNT(*) FROM signup WHERE Username=:users AND Password=:pass";
    $result=$conn->prepare($query);
    $result->execute(array(':users'=>$user,':pass'=>$secure));
    if($result->fetchColumn()>0)
    {
        // Set username session variable
        $_SESSION['user'] = $user;
        // Jump to secured page
        header('location:index.php');
    }
    else
    {
        header("location:signin.php");
    }
}
catch(PDOException $e){
        echo 'ERROR', $e->getMessage();
    }

}

?>

为什么它不起作用?我也尝试了Select * from注册,但它也没有帮助,任何人都可以告诉我在上面的代码中要替换什么..

我的conn.php代码是......

<?php
$user='root';
$password='';
$dns='mysql:host=localhost;dbname=leave_system';
try {
    $conn=new pdo($dns,$user,$password);

} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}
?>

我的register.php代码是

<?php session_start();
include 'conn.php';

 $fname=$_POST['fname'];
    $lname=$_POST['lname'];
    $user=$_POST['uname'];
    $email=$_POST['email'];
    $depart=$_POST['department'];
    $id=$_POST['id'];
    $phone=$_POST['phone'];
    $pass=$_POST['pass'];
    $cpass=$_POST['cpass'];
    $address=$_POST['address'];
    $securepassword=password_hash($cpass,PASSWORD_DEFAULT);
 $qry="INSERT INTO signup (First_Name,Last_Name,Username,Email,Department,Employe_Id,Phone,Password,Address) VALUES (:fname,:lname,:user,:email,:depart,:id,:phone,:securepassword,:address)";
    $stm=$conn->prepare($qry);
    $stm->execute(array(':fname'=>$fname,':lname'=>$lname,':user'=>$user,':email'=>$email,':depart'=>$depart,':id'=>$id,':phone'=>$phone,':securepassword'=>$securepassword,':address'=>$address));
    if($stm)
    {

        header('location:index.php');
    }

?>

0 个答案:

没有答案
相关问题