首页 / PHP / PHP登录跳转,该怎么处理
PHP登录跳转,该怎么处理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP登录跳转,该怎么处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2149字,纯文字阅读大概需要4分钟。
内容图文
![PHP登录跳转,该怎么处理](/upload/InfoBanner/zyjiaocheng/212/f3ee250ea5e944a4824a12004480c060.jpg)
session_start();
include("config.php");//连接数据库
$username=$_POST['user'];
$word=$_POST['password'];
$userword=md5(trim($word));//MD5转换密码
$id=$_POST['user_id'];
if($id=="student")
{
$result_psword=mysql_query("select S_PS from STUDENT where S_ID='$username'");
/*while ($rows=mysql_fetch_array($result_psword)){}*/
if(!$result_psword)
{
echo "用户不存在,请先注册";
echo "";
exit;
}
else if($result_psword==$userword)
{
$_SESSION['login']='学生';
echo "";
}
}
登录后发现没有跳转,直接停在login.php页面里。
$username,$userword,$id都测试了有传进去值,我想就是
$result_psword=mysql_query("select S_PS from STUDENT where S_ID='$username'");
这句的问题了。
$reslt_psword我想测试里面的值都测试不出来,这个里面到底包含着什么东西?
($result_psword==$userword)这句话直接判断为什么会不行?
做毕设中,分不敢给多啊··留点以后用。
------解决方案--------------------
- PHP code
<?php session_start(); include("config.php");//连接数据库 $username=$_POST['user']; $word=$_POST['password']; $userword=md5(trim($word));//MD5转换密码 $id=$_POST['user_id']; if($id=="student") { $result_psword = mysql_query("select S_PS from STUDENT where S_ID='$username'"); if(! $result_psword) echo "mysql error message:". mysql_error(); $row = mysql_fetch_assoc($result_psword); if($rows) { echo "用户不存在,请先注册"; echo ""; exit; } else if($row['S_PS'] == $userword ) { $_SESSION['login']='学生'; header("Location: ../student/student.php"); }else echo "用户密码错误"; } else echo "id {$id} 不是 student";
------解决方案--------------------
mysql_query()返回的是资源集。因此不能那么判断。
if(!$result_psword)
{
echo "用户不存在,请先注册";
echo "";
exit;
}
==》改为:
if(!mysql_num_rows($result_psword))
{
echo "用户不存在,请先注册";
echo "";
exit;
}
------解决方案--------------------
http://dev.mysql.com/doc/refman/5.1/zh/index.html
------解决方案--------------------
判断逻辑写反了
你的
if(!$_SESSION['login']||$_SESSION['login']!='管理员'||$_SESSION['login']!='教师'||$_SESSION['login']!='学生')
表示只要有有一个成立就进入
但是,比如当 $_SESSION['login'] = '管理员' 时,
$_SESSION['login']!='教师' 和 $_SESSION['login']!='学生'
都会成立的
应写作
if(!$_SESSION['login'] || ($_SESSION['login']!='管理员' && $_SESSION['login']!='教师' && $_SESSION['login']!='学生'))
内容总结
以上是互联网集市为您收集整理的PHP登录跳转,该怎么处理全部内容,希望文章能够帮你解决PHP登录跳转,该怎么处理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。