登录出现这种怎么解决
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>
正在回答
您好,mysql_fetch_assoc的参数应该是结果集。您的代码中缺少连接指定数据库的代码,因此执行SQL语句之后返回false,所以产生了报错消息。请在连接数据库之后,指定连接的数据库名。祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星