PHP: <?php require_once 'connect.php'; if (isset($_REQUEST['RegLogin'])) {$regname=$_REQUEST['RegLogin'];} if (isset($_REQUEST['RegPassword'])) {$regpassword=$_REQUEST['RegPassword'];} if (isset($_REQUEST['Login'])) {$name=$_REQUEST['Login'];} if (isset($_REQUEST['Password'])) {$password=$_REQUEST['Password'];} $sql = "SELECT * FROM User WHERE Login='$name'"; $result = mysqli_query($link, $sql); //извлекаем из базы все данные о пользователе с введенным логином $myrow = mysqli_fetch_array($result); if (isset($_REQUEST['logbaton'])) { if (empty($myrow['Login'])) { //если пользователя с введенным логином не существует header("Location: ../registr.php?status=1"); } else { //если существует, то сверяем пароли if (password_verify($Password, $myrow['Password'] )) { //если пароли совпадают, то запускаем пользователю сессию session_start(); $_SESSION['username']=$name; $_SESSION['id']=$myrow['id']; if ($myrow['role']==2) header("Location: ../index.php"); else header("Location: ../admin/index.php"); } else { //если пароли не сошлись header("Location: ../registr.php?status=1"); } } } ?> Но залогиниться не получается
Добрый день! Если что-то не получается и причина не угадывается, нужно проверить ecли соединение с БД PHP: require_once 'connect.php'; var_dump($link); и посмотреть содержимое массива $_REQUEST PHP: echo "<pre>; print_r($_REQUEST); , а также добавить PHP: $myrow = mysqli_fetch_array($result, MYSQLI_ASSOC); print_r($myrow); Если предположить, что кнопка 'logbaton' это submit формы, то проверка PHP: if (isset($_REQUEST['logbaton'])) { должна быть в первой строке кода, и после неё должно быть else {} Удачи!