2012-10-28 99 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

相關問題