Изменить текст при перенаправлении с определенной страницы ...? - PullRequest
0 голосов
/ 07 апреля 2020

Как видно из заголовка, я пытаюсь использовать ту же страницу. php и отображать на ней что-то новое после перенаправления из определенного места.

В контексте ... У меня есть логин, который при успешном входе перенаправляет на домашнюю страницу, но в случае неудачи перенаправляет на индекс. Можно ли как-то сказать моей странице индекса, чтобы она отображала сообщение «Ошибка входа в систему», когда оно было перенаправлено с моей страницы входа?

Вот мой код входа в систему ...

<?php
session_start();
include('conn.php');

$query = "SELECT * FROM User";
$result = mysqli_query($conn, $query) or die(mysqli_error($conn));

if (isset($_POST["submit"])) {

    $logEmail = $conn->real_escape_string($_POST['logEmail']);
    $logPass = $conn->real_escape_string($_POST['logPass']);

    $checkuser = "SELECT * FROM User WHERE Email='$logEmail' AND UserPassword=AES_ENCRYPT('$logPass', 'MyKey')";
    $userresult = mysqli_query($conn, $checkuser) or die(mysqli_error($conn));
    $loginsucc = (mysqli_num_rows($userresult) > 0);
    if (mysqli_num_rows($userresult) > 0) {

        while ($row = mysqli_fetch_assoc($userresult)) {

            $userPriKey = $row['UserID'];
            $userid = $row['Email'];
            $accounttype = $row['IsAdmin'];
            $firstname = $row['FirstName'];
            $surname = $row['LastName'];

            $_SESSION['userPriKey'] = $userPriKey;
            $_SESSION['name'] = $firstname;
            $_SESSION['surname'] = $surname;
            $_SESSION['Email'] = $userid;
            $_SESSION['IsAdmin'] = $accounttype;

            if($accounttype == '1'){
                header("Location: home.php");
            }else if ($accounttype == '0'||$accounttype == NULL ) {
                header("Location: userhome.php");
            }
        }
    } else {
        header("Location: index.php");
    }
}

?>

1 Ответ

1 голос
/ 07 апреля 2020

Перед вызовом header() установите переменную сеанса следующим образом

$_SESSION['msg'] = 'success you are logged in';
header('Location: page.php');
exit; 

Затем на странице. php,

session_start();
if (isset($_SESSION['msg'])) {
    echo $_SESSION['msg'];
    unset($_SESSION['msg']);
}

Также, к вашему сведению, вы должны использовать подготовленные операторы , Ваш код не является полностью безопасным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...