Panacea12 2019-05-17 22:25 采纳率: 0%
浏览 278

php写注册页面读取数据有误 求解

数据表里有的账号登录不了,没有的账号说已经注册了 萌新求大佬
登录的php

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
  <title>登录</title> 
</head> 
<body> 
<?php
 $username=$_REQUEST["username"];
 $password=$_REQUEST["password"];
 $con=mysql_connect("localhost","root","123456") or die("error connecting");
 mysql_select_db("user_info",$con); 
 $dbusername=null; 
 $dbpassword=null; 
 $result=mysql_query("select * from user_info where username ='$username';");
 while ($row=mysql_fetch_array($result)) {
        $dbusername=$row["username"]; 
        $dbpassword=$row["password"]; 
} 
if (is_null($dbusername)) {
?> 
    <script type="text/javascript"> 
    alert("用户名不存在"); 
    window.location.href="sign-in.html"; 
    </script> 
<?php
    } else{
        if ($dbpassword!=$password){
?> 
            <script  type="text/javascript"> 
            alert("密码错误"); 
            window.location.href="sign-in.html"; 
            </script> 
            } else { 
                <script type="text/javascript"> 
                window.location.href="welcome.html"; 
                </script> 
<?php
    } 
} 
    mysql_close($con);
?>
} 
</body>
</html>

注册的php

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
  <title>注册</title> 
</head> 
<body> 
<?php
 session_start();
 $username=$_REQUEST["username"]; 
 $password=$_REQUEST["password"]; 
 $con=mysql_connect("localhost","root","123456") or die("error connecting");
 mysql_select_db("user_info",$con); 
 $dbusername=null; 
 $dbpassword=null; 
 $result=mysql_query("select * from user_info where username ='{$username}';"); 
 while ($row=mysql_fetch_array($result)) { 
        $dbusername=$row["username"]; 
        $dbpassword=$row["password"]; 
}
if(!is_null($dbusername)){ 
?> 
  <script  type="text/javascript"> 
  alert("用户名已存在"); 
  window.location.href="register.html";
  </script>
<?php
    }else { 
      mysql_query("insert into user_info (username,password) values('$username','$password')") or die("存入数据库错误".mysql_error()) ; 
      mysql_close($con); 
?> 
      <script type="text/javascript"> 
      alert("注册成功"); 
      window.location.href="sign-in.html"; 
    }
}
 </script> 
</body>
</html>

数据库和表的名称都是user_info

  • 写回答

2条回答 默认 最新

  • threenewbee 2019-05-18 09:40
    关注

    if(!is_null($dbusername)){
    ->
    if($dbusername != null){

    评论

报告相同问题?

悬赏问题

  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题