📜  php登录系统 - PHP代码示例

📅  最后修改于: 2022-03-11 14:54:00.625000             🧑  作者: Mango

代码示例3
connect_errno == 0){
        throw new Exception("connection error");
    }else{
        $query = "SELECT * FROM users WHERE user = ?";
        if(!$exec = $db->prepare($query)){
            throw new mysqli_sql_exception("Query prepare error");
        }else{
            $exec->bind_param("s", $login);
            $exec->execute();
            $res = $exec->get_result();
            $assoc = $res->fetch_assoc();
            if($res->num_rows != 0){
                if(!password_verify($pass,$assoc['pass'])){
                    $_SESSION['error'] = "incorrect login or pass";
                    header("Location: ../../index.html");
                }else{
                    $_SESSION['name'] = $assoc['name'];
                    $_SESSION['surname'] = $assoc['surname'];
                    $_SESSION['desription'] = $assoc['opis'];
                    $_SESSION['role'] = $assoc['role'];
                    if($assoc['isAdmin']){
                        $_SESSION['admin'] = true;
                        header("Location: ../../AdminPanel.php");
                    }else{
                        $_SESSION['loged'] = true;
                        header("Location: ../../User.php");
                    }
                }
            }else{
                $_SESSION['error'] = "Invalid login or Pass";
                header("Location: ../../index.html");
            }
        }
    }
}catch(Exception $e){
    echo $e;
}catch(mysqli_sql_exception $e){
    echo $e;
}