어떤 이유로 PHP 로그인 스크립트가 "잘못된 전자 메일/암호 조합"을 계속 반환하지만 올바른 전자 메일과 암호를 입력하고 있음을 알고 있습니다. 누구든지 내가 잘못하고있는 것을 볼 수 있습니까?중첩 된 경우 이해하기 다른 구문
<?php
$email= $_POST['email'];
$password= $_POST['password'];
if (!empty($email) && !empty($password)) {
$connect= mysqli_connect("localhost", "root", "", "si") or die('error connecting with the database');
$query= "SELECT user_id, email, password FROM users WHERE email='$email' AND
password='$password'";
$result= mysqli_query($connect, $query) or die('error with query');
if (mysqli_num_rows($result) == 1) {
$row= mysqli_fetch_array($result);
setcookie('user_id', $row['user_id']);
echo "you are now logged in";
} else {
echo "invalid username/password combination";
}
} else {
echo" you must fill out both username and password";
}
?>
들여 쓰기가 없으면 코드를 이해하기가 매우 어렵습니다. – dqhendricks
@dqhendricks 방금 편집했습니다. :-) –
@dqhendricks 그것은 소스에서 괜찮습니다. 그래서 그냥 표준이 아닌 4 칸으로 처리합니다. – tobyodavies