Отправка веб-пользователей на правильную страницу

Кто-нибудь хочет объяснить, почему этот метод php всегда отправляет пользователя на grant.htm. Когда пользователь веб-сайта вводит правильное слово, в данном случае: Shadow, php отправляет пользователя на grant.htm. Если что-то еще будет введено в текстовое поле сайта, php отправит их на denied.htm. Обе страницы были загружены в веб-пространство. Благодарю.

<?php
$check = "Shadow";
if($check === "Shadow"){
echo 'Perfect Match!';
header('Location: granted.htm');
}
else {
echo 'Wrong Password!';
header('Location: denied.htm');
}
exit();
?>

0

Решение

Вам, вероятно, не хватает той части, где вы предоставляете пароль?

<?php
$check = $_GET['check'];
if($check === "Shadow"){
echo 'Perfect Match!';
header('Location: granted.htm');
}
else {
echo 'Wrong Password!';
header('Location: denied.htm');
}
exit();
?>

Теперь вы просто открываете страницу следующим образом:

example.com/thisfile.php?check=Shadow

1

Другие решения

Удалить

$check = "Shadow";

до условия ЕСЛИ

Это устанавливает $ check на «shadow» и условие IF всегда становится TRUE

1

Вы уже настроены $ check = «Shadow»;.Так, if ($ check === «Shadow») всегда возвращать true и всегда отправляет пользователя granted.htm.

Удалить :

$check = "Shadow";
0

Я загрузил этот код на свой сервер и дал ему вращение.
Работает просто отлично при смене $check к чему-то другому, чем «Тень»

То, что вы делаете здесь, будет предоставлено. $check равно «Тень».
Поэтому, когда я изменился $check это значение для чего-то еще, что я был перенаправлен на denied.htm.

В скрипте нет ничего плохого, он делает именно то, что должен делать.

Попробуй, менять $check к чему-то еще и увидим, как происходит волшебство. 🙂

0
По вопросам рекламы [email protected]