2014-12-08 5 views
0
$servername = "localhost"; 
$username = "csc4370FA14_18"; 
$password = "1db23"; 
$dbname = "csc4370FA14_18"; 


$conn = mysqli_connect($servername, $username, $password, $dbname); 

if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$username_login = $_POST["username"]; 
$password_login = $_POST["pw"]; 

$query2 = mysql_query("SELECT * FROM users WHERE name='$username_login'"); 
$numrow = mysql_num_rows($query2); 

if ($numrow != 0) { 
    while ($row = mysql_fetch_assoc($query2)) { 
     $dbusername = $row['name']; 
     $dbpassword = $row['password']; 
    } 

    // Check to see if username and password match 
    if ($username_login==$dbusername && $password_login==$dbpassword) { 
     echo "You are in"; 
    } 
    else { 
     echo "Sorry $username_login. Incorrect password!"; 
    } 
} 

이것은 사용자가 테이블의 암호 (동일한 행)와 일치하는지 확인하기 위해 사용하는 코드입니다. 오류가 발생합니다 :mysql 로그인 사용자 이름 암호

경고 : mysql_query() :/home/csc4370FA14_18/public_html/program/assignments/group project3/login에서 'apache'@ 'localhost'(암호 사용 : NO)에 대한 액세스가 거부되었습니다. .php on line 14 경고 : mysql_query() : 14 행의/home/csc4370FA14_18/public_html/program/assignments/group project3/login.php에 서버에 대한 링크를 설정할 수 없습니다 경고 : mysql_num_rows()는 매개 변수 1이/home/csc4370FA14_18/public_html/program/assignments/group project3/login.php on line 15에있는 부울.

로그인 자격 증명 등이 제대로 작동하지 않는 이유는 무엇인지 잘 모릅니다. mysqli와 관련이 있다고 생각하지만, mysql_ * 함수와 비교해서는 잘 이해할 수 없습니다. 도와주세요! 나는 이것이 올바른 연결 정보라는 사실을 안다.

답변

0

이 코드를 사용해보십시오.

$servername = "localhost"; 
$username = "csc4370FA14_18"; 
$password = "1db23"; 
$dbname = "csc4370FA14_18"; 


$conn = mysqli_connect($servername, $username, $password, $dbname); 

if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$username_login = $_POST["username"]; 
$password_login = $_POST["pw"]; 

$query2 = mysqli_query($conn,"SELECT * FROM users WHERE name='$username_login'"); 
$numrow = mysqli_num_rows($query2); 

if ($numrow != 0) { 
    while ($row = mysqli_fetch_assoc($query2)) { 
     $dbusername = $row['name']; 
     $dbpassword = $row['password']; 
    } 

    // Check to see if username and password match 
    if ($username_login==$dbusername && $password_login==$dbpassword) { 
     echo "You are in"; 
    } 
    else { 
     echo "Sorry $username_login. Incorrect password!"; 
    } 
}