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 ответов

103 просмотра

https://t.me/phpGeeksJunior

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

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

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

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Карта сайта