Maison >développement back-end >tutoriel php >用户登录处理的代码怎么写啊

用户登录处理的代码怎么写啊

WBOY
WBOYoriginal
2016-06-23 14:06:171006parcourir

session_start();
?>
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


/>



header("Content-Type:text/html;charset=UTF-8");
//连接数据库
mysql_connect("localhost","root","");
mysql_select_db("db12");
/**该文件的作用是 接收用户输入的信息,进行查询,判断是否存在,如果存
在则跳转到成功页面,如果错误,则给出错误提示。*/
//接受用户参数(用户名、密码)
$user=$_POST['username'];
$pass=$_POST['password'];
//根据用户名进行查询,取出密码
$sql="select password from tb_user where username='".$user."'";

//执行查询
$rs=mysql_query($sql);
if($rs!=""){
$selpass=mysql_result($rs,0);
}
if($selpass!=''){ 
   //判断取出的密码是否和用户输入的一致
     if($pass==$selpass){
     $_SESSION['username']=$user;
 ?>
     <script> <br /> //如果一致提示登陆成功 <br /> alert("登陆成功!"); <br /> //页面要跳转到主页 <br /> location.href="index.php"; <br /> </script>
       }else{
 //提示密码错误
 ?>
     <script> <br /> //如果一致提示登陆成功 <br /> alert("密码输入错误,再想想!"); <br /> //页面要跳转到主页 <br /> location.href="login.php"; <br /> </script>
   }
}else{
//如果根据用户名查询不到信息,提示用户名不存在
     ?>
     <script> <br /> //如果一致提示登陆成功 <br /> alert("您输入的用户名不存在,请核实!"); <br /> //页面要跳转到主页 <br /> location.href="login.php"; <br /> </script>
    }
 ?>


上面是写的处理用户登录的代码,
为什么在登陆界面无论输入正确的还是错误的信息都显示这个:


回复讨论(解决方案)

$user=$_POST['username'];
$pass=$_POST['password'];

确认你的程序是从表单提交进入的
确认你的表单是 post 方式的
确认控件名没有错

$user=$_POST['username'];
$pass=$_POST['password'];

确认你的程序是从表单提交进入的
确认你的表单是 post 方式的
确认控件名没有错
你说的几点我检查了,都是没有问题的,这会是什么问题呢。。。

那你让人如何解答呢?
你 表单与不给,出错页不给....
只是莫名其妙的一段代码

那你让人如何解答呢?
你 表单与不给,出错页不给....
只是莫名其妙的一段代码

 


 


 



  
    
  

      

  用户
        
      


      

   密码
        
                


    

      
        
          
          
        
      

            
          

          

            
          

          

这个是登陆的表单
然后之前发的是处理表单的代码,
出错页就是之前那个处理代码那个文件

要那么多form干什么,一个form就可以了。

<p> </p><p> </p><p> </p><table width="336" height="193" border="0" align="center" bgcolor="#009933">  <tr>    <td height="157"><form id="form1" name="form1" method="post" action="1.php">      <p>  用户        <input type="text" name="username" />      </p>      <p>   密码        <input type="text" name="password" />                </p>      <table width="271" height="33" border="0">        <tr>          <td>            <label>                  <input type="submit" name="Submit" value="登录" />              </label>          </td>          <td>            <label>               <input type="submit" name="Submit2" value="重置" /> //此处type改为reset是否更为合适?              </label>          </form>          </td>        </tr>      </table></td>  </tr></table>

print_r()你的用户名密码 不就知道怎么回事吗!

要那么多form干什么,一个form就可以了。
重置总不能跟前面放在一个form里面吧。。。这不是重点啦

为什么不能?你的第二个form里面根本就没有username 和 password 的控件,当然就报错了。
print_r($_POST);  就清楚了

为什么不能?你的第二个form里面根本就没有username 和 password 的控件,当然就报错了。
print_r($_POST);  就清楚了
嗯嗯~谢啦~

为什么不能?你的第二个form里面根本就没有username 和 password 的控件,当然就报错了。
print_r($_POST);  就清楚了
谢啦~

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn