【问题标题】:Access denied for user ''@'localhost' to database 'finalproject' [duplicate]用户''@'localhost'对数据库'finalproject'的访问被拒绝[重复]
【发布时间】:2012-10-18 05:06:46
【问题描述】:

可能重复:
PHP - MySQL access denied error - Works in other programs

我正在尝试创建一个登录过程,连接我的 phpmyadmin 中的 AdminLogin2.php 和 admin2 表,但它说访问被拒绝。我不知道我该怎么做才能解决它..希望有人可以在这里帮助我。这是我的代码,谢谢。

`<?php

$host="localhost";
$username="root";
$password="";
$database="finalproject";
$table="admin2";

$AdminID=$_POST['Field1'];
$Password=$_POST['Field3'];

mysql_connect("$host","$password") or die (mysql_error());
#echo"connected";
mysql_select_db("$database") or die (mysql_error());
#echo"database found";

// To protect MySQL injection (more detail about MySQL injection)
$AdminID = stripslashes($AdminID);
$Password = stripslashes($Password);
$AdminID = mysql_real_escape_string($AdminID);
$Password = mysql_real_escape_string($Password);
$sql="SELECT * FROM $admin2 WHERE username='$AdminID' and password='$Password'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row 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:AdminForm.php");
}
else {
echo "Wrong Username or Password";
}
?>

`

【问题讨论】:

标签: php mysql phpmyadmin


【解决方案1】:
mysql_connect("$host","$password")

应该是这样的

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

这就是为什么你从数据库中得到空用户名的错误

【讨论】:

  • 谢谢!这是工作..对不起,我对这件事很陌生。从错误中学习。再次感谢 mych @Wilq。 :)
  • 如果他的回答是正确的,你应该接受。
猜你喜欢
  • 2018-11-02
  • 2016-03-09
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
相关资源
最近更新 更多