登录出现这种怎么解决

登录出现这种怎么解决

html代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>弘润裁床系统</title>

<link rel="stylesheet" href="css/login.css" />

</head>

<body>


<div class="warp">

<div class="top">弘润裁床管理系统</div>

<div class="top-a"></div><!--login图-->

<div class="user">

<div class="user-title">

           <p>用户登录 </p>

         </div>

 <form class="login-table" action="login.php" method="post">

          <div class="login-left">

            <label class="username">用户名:</label>

            <input type="text" class="yhmiput" name="username"  placeholder="请输入用户名"><p class="zre">5到15个字符,一个汉字为两个字符</p>

          </div>

          <div class="login-right">

            <label class="passwd">密码:</label>

            <input type="password" class="yhmiput" name="password" placeholder="请输入密码"><p class="zre">5到15个字符,一个汉字为两个字符</p>

          </div>

               <div class="login-btn"> <button>登录</button></div>

      <div class="login-zn"> <button><a href="register.html">注册</a></button></div>

        </form> 


</div>

<script src="js/login.js"></script>

</body>

</html>

php代码

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

</head>

<?php

//开启session

session_start();

//表单进行了提交处理

if(!empty($_POST['username']))

{


  $username = trim($_POST['username']);

  $password = trim($_POST['password']);

//判断用户名不能为空

    if(!$username)

    {

        echo '用户名不能为空';exit;

    }


    if(!$password)

    {

        echo '密码不能为空';exit;


    }

//数据库链接

$con=mysql_connect('127.0.0.1','root','root');

if(!$con){

echo mysql_error();exit;

}

//根据用户名查询用户

$sql="SELECT * FROM `hr_user` WHERE `usernane` ='{$username}' LIMIT 1";

$obj=mysql_query($sql);

$result=mysql_fetch_assoc($obj);

if(is_array($result) && !empty($result)){

if(createpassword($result)=== $result['password']){

    $_SESSION['user']=$result;

header('location:index.php');

}else{

echo '密码不正确,请重新输入';exit;

}

}else{

echo '用户不存在,请重新输入';exit;

}

}

?>

<body>

</body>

</html>

http://img1.sycdn.imooc.com//climg/5ae081fe0001925712220190.jpg

http://img1.sycdn.imooc.com//climg/5ae081fe0001a21d06950317.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

您好,mysql_fetch_assoc的参数应该是结果集。您的代码中缺少连接指定数据库的代码,因此执行SQL语句之后返回false,所以产生了报错消息。请在连接数据库之后,指定连接的数据库名。祝学习愉快!

  • I编程 提问者 #1
    老师,$sql="SELECT * FROM `hr_user` WHERE `usernane` ='{$username}' LIMIT 1,这个不是指定数据表吗?正确的写法是什么呢
    2018-04-26 10:34:54
  • I编程 提问者 #2
    //数据库链接 $con=mysql_connect('127.0.0.1','root','root'); if(!$con){ echo mysql_error();exit;数数据库连接
    2018-04-26 10:36:27
  • 好帮手慕查理 回复 提问者 I编程 #3
    您好,您这句代码是查询hr_user表中的数据。指定的是hr_user数据表,不是指定的数据库。连接数据库使用:mysql_select_db('数据库名'); 。
    2018-04-26 11:48:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师