来自多个表的用户身份验证

时间:2018-11-12 12:24:28

标签: php mysql

我有一个登录屏幕,可以对我的Web应用程序中的“用户”进行身份验证。但是我也想为“客户”重用相同的登录名。它是一种电子商务类型的Web应用程序。我主要使用PHP和MYSQL通过一个表进行登录身份验证。以下是当前用于验证“用户”的代码:

//Query statement for selecting details from database
$Sql = "SELECT * FROM users WHERE email = '".$user_name."' AND password = '".$password."'";

2 个答案:

答案 0 :(得分:0)

感谢您的评论。我真的很感激。在寻找解决方案后,我发现了一些东西。这是youtube视频的链接: https://youtu.be/xlhwC6MpwOg 可以在这里下载代码: https://drive.google.com/file/d/0B2lDcH-bC82deENfMHhCVF9BTHc/view

答案 1 :(得分:-1)

简而言之,仅在演示登录时就保留编码部分。在用户表中创建一列user_type。

方法1:-

$Sql = "SELECT * FROM users WHERE email = '".$user_name."' AND password = '".$password."'";


if($sql['user_type']=="customer"){

$sql2 = "select * from customers";
}

现在使用会话存储客户字段。

您还可以重定向到其他页面

if( $user == 1){ //check if user or password is correct from query


 if($user_type == "customer"){ //check usertype

    header("Location:/application/app.php"); //if normal user redirect to app.php

    }else{

    header("Location:/administration/admin.php"); //if admin user redirect to admin.php

    }
}

[follow this link for tutorials : link1] 1

[follow this link for tutorials : link2] 2