2015-01-07 12 views
-1

Пожалуйста, помогите мне .. У меня есть контактная форма страница и спасибо страница. Я просто хочу ограничить свою благодарю вас за страницу, и она может получить доступ только после отправки действия в форме контакта. Итак, как я могу это сделать? Спасибо! :)Как ограничить мою конкретную страницу, и она может получить доступ только после того, как было отправлено действие.

EX:

Если доступ непосредственно к thankyou.php ех: (локальный/тест/thankyou.php). он автоматически перенаправляет на index.php.

И thankyou.php может получить доступ только после нажатия кнопки отправки или действия в контактной форме.

+0

Проверьте, есть ли данные в '$ _POST' – zerkms

+0

Сначала для контактной формы безопасности, и должны использовать Google ReCaptcha API (это избегает нежелательных обращений, таких как боты), а также использовать '$ _POST' или ajax check in php ... И для большей безопасности используйте '$ _SESSION ['flag']' :) – SHAZ

ответ

0

Самый простой способ - иметь скрытое поле на вашей форме, которое может быть вызвано, например, с помощью формы «да». thrn на Вашем Thankyou странице, если заявление, чтобы проверить это поле в $ _POST вместе со значением:

если (Исеть ($ _ POST [ «форма посланный»]) & & $ _POST [ «форма посланный» ] == "да") {

}

просто badsic пример. вы могли бы на самом деле проверить, что это не существует, или значение не «да» и перенаправление обратно со страницы.

извините за плохое форматирование, которое я разместил на своем телефоне.

+0

Можете ли вы рассказать мне, где я могу поместить этот php коды. извините, я беден по php. :) –

1

Довольно просто заменить $ _POST с типом используемого вами ($ _POST/$ _GET)

<?php 

if(!isset($_POST)){ 
    header('Location:URLHERE'); 
    die(); 
} 

<<START/REST OF YOUR THANK YOU CODE/PAGE>> 
?> 

Если вы хотите вы можете также проверить для конкретной переменной/имя задано. Снова замените $ _POST типом, который вы используете. ($ _POST/$ _GET) - Наряду с переменной, чтобы проверить для конечно :)

<?php 

if(!isset($_POST['name'])){ 
    header('Location:URLHERE'); 
    die(); 
} 

<<START/REST OF YOUR THANK YOU CODE/PAGE>> 

?> 

 Смежные вопросы

  • Нет связанных вопросов^_^