Кто-нибудь хочет объяснить, почему этот метод 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();
?>
Вам, вероятно, не хватает той части, где вы предоставляете пароль?
<?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
Удалить
$check = "Shadow";
до условия ЕСЛИ
Это устанавливает $ check на «shadow» и условие IF всегда становится TRUE
Вы уже настроены $ check = «Shadow»;.Так, if ($ check === «Shadow») всегда возвращать true и всегда отправляет пользователя granted.htm.
Удалить :
$check = "Shadow";
Я загрузил этот код на свой сервер и дал ему вращение.
Работает просто отлично при смене $check
к чему-то другому, чем «Тень»
То, что вы делаете здесь, будет предоставлено. $check
равно «Тень».
Поэтому, когда я изменился $check
это значение для чего-то еще, что я был перенаправлен на denied.htm.
В скрипте нет ничего плохого, он делает именно то, что должен делать.
Попробуй, менять $check
к чему-то еще и увидим, как происходит волшебство. 🙂