PHP使用pdo选择数据进入数组并使用数据

时间:2019-03-15 01:35:29

标签: php mysql pdo login

我有一个登录名,在这里我需要提取给定电子邮件的数据,我使用select和pdo进行此操作。但这不起作用。

我从表格中获得密码和电子邮件。然后我检查是否没有空,然后我要从数据库中获取密码以使用给定的密码进行检查。如果这很好,那么我在会话中提供帐户ID和用户名。 如果不好,我设置标题并给出错误消息

try {
    $connect = new PDO("mysql:host=$hostnaam; dbname=$databasenaam", $gebruikersnaam, $wachtwoord);

    $connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
catch(PDOException $e)
    {
    echo "Connectie mislukt: " . $e->getMessage();
    }

<?php



ini_set('display_errors', 1); ini_set('log_errors',1); error_reporting(E_ALL); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
ob_start();


if(isset($_REQUEST['password']))
{

    require 'connect.php';  
    $password = $_REQUEST['password'];
    $mail = $_REQUEST['email'];

    if(empty($mail) || empty($password)){
        header('location: ../login.php?error=empty');
        exit();
    }
    else{
        
        
        $sql = "SELECT * FROM account WHERE email = $mail";
        $result = $connect->prepare($sql); 
        $result->execute();
        $row = $result->fetchAll(PDO::FETCH_ASSOC);

               $passwordCheck = password_verify($password_hashed, $pdo['wachtwoord']);
                if($passwordCheck == false ){

                    header("Location: ../login.php?error=passwordWrong");
                    exit();
                }
                else if($passwordCheck == true){
                    session_start();
                    $_SESSION['userId'] = $row['account_id'];
                    $_SESSION['username'] = $row['gebruikersnaam'];
                    header("Location: ../index.php?login=succes");
                    exit();
                }
            
else{
                
                header("Location: login.php?error=noUser");
                exit();
            }
    }
}
else{
    header("Location: ../login.php?error=fail");
    exit();
}

0 个答案:

没有答案