2012-10-28 2 views
0

가능한 중복 : 내 AdminLogin2를 연결 로그인 프로세스를 만들기 위해 노력하고있어
PHP - MySQL access denied error - Works in other programs액세스 ''@ ''데이터베이스에 'finalproject를'로컬 호스트

내 phpmyadmin 안에 .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"; 
} 
?> 

`

+0

은'mysql_로 사용하지 마십시오 *'기능 [deprecation 과정에서] (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 @ Wilk 주셔서 감사합니다. :) –

+2

올바른 대답이라면 대답을 받아 들여야합니다. – Michael

관련 문제