Я искал все здесь, и я не могу найти ответ на свою проблему. Моя страница регистрации работает нормально, но когда я пытаюсь войти в систему, мне дают следующие ошибки. Я не совсем уверен, что делать:
Предупреждение: mysqli_fetch_array () ожидает, что параметр 1 будет mysqli_result, null указан в public_html / access / login.php в строке 15
А ТАКЖЕ
Предупреждение: mysqli_fetch_array () ожидает, что параметр 1 будет mysqli_result, null указан в public_html / access / login.php в строке 29
Вот мой код, я выделены курсивом строки, с которыми у меня возникают проблемы:
<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/html5up-aerial/access/functions.php"); $username = trim($_POST['username']); $password = trim($_POST['password']); if ($username&&$password) { session_start(); require_once($_SERVER['DOCUMENT ROOT'] . "db_connect.php"); mysqli_select_db($db_server, $db_database) or die("Couldn't find db"); $username = clean_string($db_server, $username); $password = clean_string($db_server, $password); $query = "SELECT * FROM users WHERE username='$username'"; $result - mysqli_query($db_server, $query); *if($row = mysqli_fetch_array($result)){* $db_username = $row['username']; $db_password = $row['password']; if($username==$db_username&&salt($password)==$db_password){ $_SESSION['username']=$username; $_SESSION['logged']="logged"; header('Location: home.php'); }else{ $message = "<h1>Incorrect password!</h1>"; } }else{ $message = "<h1>That user does not exist!</h1>" . "Please <a href='index.php'>try again</a>"; } *mysqli_free_result($result);* require_once("db_close.php"); }else{ $message = "<h1>Please enter a valid username/password</h1>"; } //header/footer only required if submitting to a seperate page ?>
Ваша первая проблема заключается в том, что вы написали код, подобный этому
$result - mysqli_query($db_server, $query);
Это неверно, пожалуйста, измените строку ниже.
$result = mysqli_query($db_server, $query);
Надеюсь, это поможет вам.