2 revolcat RevolCat 于 2016.05.09 13:54 提问

帮忙看看PHP登录的一段代码

普通用户能登录,管理员就不行,也不报错,直接跳转的是空白页面,这段代码逻辑有错吗,求指教,实在找不到哪儿错了

 <?php
session_start();
require("connection/conn.php");

$sql="select * from house_user where username='$username' and  password='$password'";
$res=mysql_query($sql)or die(mysql_error());

$data=mysql_fetch_array($res)or die(mysql_error());
//获取用户类型
$currentUserType=mysql_result($res,0,'user_type') or die(mysql_error());

echo "<script>javascript:alert('账号记录数'+$currentUserType);</script>";



if(!empty($data))
{
//判断管理员
 if($currentUserType==0){
$_SESSION["user_name"]=$username;
echo"<script>alert('登录成功');location.href='/admin/manage.php';</script>";
 exit;
}
//判断普通用户
if($currentUserType==1){
$_SESSION["userlogin"]="ok";
$_SESSION["loginname"]=$username;
echo "<script>alert('登录成 功');location.href='login.php';</script>";
 exit;

}

}

else
{
echo "<script>alert('用户名或密码错误');history.back();</script>";
        exit;
}





?>

4个回答

showbo
showbo   Ds   Rxr 2016.05.09 14:20

跳转了没有?跳转了自己检查跳转到的页面的代码

RevolCat
RevolCat 然后checklogin.php就是我说的空白页面
一年多之前 回复
RevolCat
RevolCat 然后check咯滚
一年多之前 回复
RevolCat
RevolCat 用管理员账号有跳,应该说点击登录按钮跳的是这个checklogin.php,而且没弹框,那个账号记录数也没弹框
一年多之前 回复
u011771214
u011771214   2016.05.09 16:16

其一:有这个/admin/manage.php页面吗?
其二:管理员登录了为什么不加$_SESSION["userlogin"]="ok";
从你给出的代码我只能提出以上的可能性

RevolCat
RevolCat 也就说逻辑上没错误吗
一年多之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.05.09 16:31

没弹框,去看看数据库查的数据,为什么没弹框

qq_34943022
qq_34943022   2016.05.10 10:06

按照你的描述,就是管理员这里有问题
if($currentUserType==0){
$_SESSION["user_name"]=$username;
echo"alert(&#39;登录成功&#39;);location.href=&#39;/admin/manage.php&#39;;";
exit;
}

你先看下有没有走到这个分支里

一步步慢慢调试

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!