* ПРЕДУПРЕЖДЕНИЕ *
Прежде чем рассматривать этот ответ как хороший способ реализации страницы входа в систему, вы должны учитывать тот факт, что вы не реализовали никаких методов защиты указанной страницы от широкого спектра атак, многие что позволит хакерам и ботам выполнять произвольный код в вашей базе данных и / или в других частях сайта с использованием XSS.
Все, что нужно сделать хакеру, это определить «пароль» как SQL Внедрение, которое изменяет базу данных, и вы можете раскрыть содержимое вашей базы данных хакеру
Кроме того, незашифрованные пароли не являются хорошим способом хранения данных для входа в систему, вместо этого используйте пароль ha sh.
Вы также можете рассмотреть возможность использования nonce для предотвращения атак XSRF, а также некоторого вида взлом паролей / механизм защиты DoS был бы разумным.
С учетом сказанного, вот способ заставить вашу форму пароля работать
Вы не можете выполнить перенаправление как часть запроса ajax, который может взаимодействовать с запросом это делает ajax вызов. Два контекста различны.
Что вы МОЖЕТЕ сделать, это вернуть значение из сценария PHP следующим образом:
<?php
require_once 'dbconnect.php';
if(isset($_POST['nickname']) && !empty($_POST['nickname'])) { $nickname = $_POST['nickname']; }
if(isset($_POST['password']) && !empty($_POST['password'])) { $password = $_POST['password']; }
$sql = "SELECT nickname,password FROM users WHERE nickname = '$nickname' and password = '$password'";
$result = mysqli_query($mysqli,$sql); $count = mysqli_num_rows($result);
if($count==1){
print_r("true");
} else{
print_r("false");
} ?>
в сочетании с способом синтаксического анализа выход
$("#submitBtn").on("click",function(){
$.ajax({
type:"POST",
url:"dologin.php",
data:{nickname:"alex",password:"123"},
success:function(result){
if (result == "true") {
window.location.href = "register.php";
}
}});
});