2012-10-28 100 views
0

可能重复:
PHP - MySQL access denied error - Works in other programs访问被拒绝的用户 '' @ 'localhost' 的数据库 'finalproject'

我试图让我的AdminLogin2之间的连接登录过程.php和admin2表在我的phpmyadmin中,但它表示访问被拒绝。我不知道该怎么办才能解决它..希望有人能帮助我。这里是我的代码,谢谢。

`<?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"; 
} 
?> 

`

+0

请不要使用'mysql_ *'功能因为它们[在弃用过程中](http://news.php.net/php.internals/53799)。改为使用[MySQLi](http://php.net/manual/en/book.mysqli.php)或[PDO](http://php.net/manual/en/book.pdo.php)。 –

回答

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

应该像

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

这就是为什么你从数据库中获取错误与空的用户名

+0

谢谢!这是工作。对此,我是新人。从错误中学习。再一次,非常感谢mych @Wilq。 :) –

+2

你应该接受他的答案,如果它是正确的。 – Michael

相关问题