169 похожих чатов

При авторизации пользователя показывает эту же страницу а не переходит

на страницу users/acc.php просто белый экран, обновляешь страницу, он пишет отправить повторно форму?


<?php
session_start();
require_once 'parts_page/head.php'; // подключаем части страницы
require_once 'vender/connect.php'; // подключение к базе данных

// Функция для удаления пробелов и защиты от встраивания постороннего кода
function sanitize_input($input) {
$input = trim($input);
$input = htmlspecialchars($input);
return $input;
}

// Авторизация пользователя
if (isset($_POST['user_auth'])) {
// Получение данных из формы
$phoneOrEmail = sanitize_input($_POST['phone_or_email']);
$password = sanitize_input($_POST['password']);

// Проверка, является ли введенный адрес телефоном или email
if (is_numeric($phoneOrEmail)) {
// это телефон
$phone = filter_var($phoneOrEmail, FILTER_SANITIZE_NUMBER_INT);
$sql = "SELECT * FROM users WHERE phone='$phone' LIMIT 1";
} else if (strpos($phoneOrEmail, '@') !== false) {
// это email
$email = filter_var($phoneOrEmail, FILTER_SANITIZE_EMAIL);
$sql = "SELECT * FROM users WHERE email='$email' LIMIT 1";
} else {
$_SESSION['message'] = "Invalid input - Неверный Ввод";
header("Location: auth.php");
exit();
}
// запрос к базе данных на получение данных о пользователе по email или телефону
$result = mysqli_query($connect, $sql);

if (mysqli_num_rows($result) === 1) {
$user = mysqli_fetch_assoc($result);
if (password_verify($password, $user['password'])) {
// Авторизация успешна
$_SESSION['user_id'] = $user['id'];
$_SESSION['message'] = "Login successful - Авторизация успешна";
header("Location: users/acc.php");
exit();
} else {
// Неправильный пароль
$_SESSION['message'] = "Incorrect password - Неверный пароль";
header("Location: auth.php");
exit();
}
} else {
// Пользователь не найден
$_SESSION['message'] = "User not found - Пользователь не найден";
header("Location: auth.php");
exit();
}
}
?>

<!-- авторизация -->
<main class="main">
<div class="sign">
<a class="a_logo" href="index.php">
<img class="img" src="images/logo.png" alt="">
<h1 class="h1_logo">Chit Chat</h1>
</a>
<div class='content'>
<form action="" method="post">
<div class='input-fields'>
<input name="phone_or_email" type='text' placeholder='Email or phone' class='input-line full-width'></input>
<input name="password" type='password' placeholder='Password' class='input-line full-width'></input>
</div>
<div>
<button name="user_auth" type="submit" class='ghost_round full-width'>Sign in</button>
</div>
<?php
if (isset($_SESSION['message'])) { // проверяем наличие ошибки
echo '<p>' . $_SESSION['message'] . '</p>';
unset($_SESSION['message']);
}
?>
</form>
<div class='spacing'><p>Register an account?<a href="reg.php" style="color: brown;text-decoration: none;"> Sign up</a></p></div>
</div>
</div>
</main>

2 ответов

108 просмотров

https://t.me/phpGeeksJunior

в этом чате вопросы по laravel, ссылку выше дали.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта