Задать вопрос
@egorneprin

Как сделать сообщение 'Неправильный ключ" при входе в форме. PHP?

Здраствуйте. Хочу сделать сообщение при неправильном ключе при входе. Но хочу сделать не echo, а чтобы выводился div с текстом. Как это можно сделать

<?php 

    session_start();
    require_once 'connect.php';

    $key = $_POST["key"];

    $check_key =  mysqli_query($connect, "SELECT * FROM `keys` WHERE `key` = '$key'");
    if (mysqli_num_rows($check_key) > 0) {

        $user = mysqli_fetch_assoc($check_key);

        header('Location: ../profile.php');

    } else {
        $msg = 'Неправильный ключ';
        header('Location: ../index.php');
    }

?>
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
никак не делать.
всё равно этот говнокод позволит любому придурку зайти вообще не зная ключа, а тупо через инъекцию.
ну и какой смысл тогда проверять?

Надо сначала научиться работать с БД правильно

<?php 

session_start();
require_once 'connect.php';

$key = $_POST["key"];

$stmt = $connect->prepare("SELECT * FROM `keys` WHERE `key` = ?");
$stmt->bind_param("s", $key);
$stmt->execute();
$result = $stmt->get_result();
$user = $result->fetch_assoc();
if ($user) {
    $_SESSION['key'] = $user;
    header('Location: ../profile.php');
    exit;
} else {
    $_SESSION['msg'] ='Неправильный ключ';
    header('Location: ../index.php');
    exit;
}

И потом в индексе вывести $_SESSION['msg'] как угодно и удалить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽