PHP Mysql中的登录错误


Login Error in PHP Mysql

我在这段代码中有问题。这里有人可以帮我解决这个问题吗。该文件名为"checklogin.php",登录表单位于另一个名为"main_login.php"的文件中。这是我的密码。

    <html>
<head>
    <title>Page Title</title>
</head>
<body>
<?php
$host="localhost"; //Host name
$username=""; //Mysql username
$password=""; //Mysql password
$db_name="test"; //  Database name
$tbl_name="members"; //Table name
// Connect to server and select database.
mysql_connect("$host") or die("cannot connect");
mysql_select_db("$db_name") or die("cannot select DB");
// username and password set from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protext MySQL injection
$myusername=stripslashes($myusename);
$mypassword=stripslashes($mypassword);
$myusername=mysql_real_escape_string($myusername);
$mypassword=mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword , table must be 1 row 
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else{
echo "Wrong Username or Password";
}
?>
</body>
</html>

当我从登录表单中按下登录按钮时,浏览器会显示以下错误。我不知道该怎么解决。

警告:mysql_connect()[function.mysql-connect]:第17行checklogin.php中的用户"SYSTEM"@'localhost'(使用密码:NO)访问被拒绝无法连接

即使为空,也要指定用户和密码

mysql_connect("$host","$username","$password");

您没有将用户名和密码传递给mysql_connect,在这种情况下,它将使用php-mysql配置中的凭据,这可能不是您想要的

mysql_connect($host,$username,$password) or die("cannot connect");