на страницу 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>
https://t.me/phpGeeksJunior
в этом чате вопросы по laravel, ссылку выше дали.
Обсуждают сегодня