Wordpress - разрешить показ страницы только после отправки формы - PullRequest
0 голосов
/ 30 января 2011

У меня есть две страницы в установке WordPress - одна с формой регистрации в MailChimp, а затем вторая страница, которая показывает сообщение с благодарностью, куда пользователь отправляется после заполнения формы регистрации MailChimp.

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

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

Ответы [ 2 ]

0 голосов
/ 31 января 2011

Используйте реферер из переменной $ _SERVER.

На вашей странице благодарности добавьте что-то вроде этого

if ($_SERVER['HTTP_REFERER'] == 'mailchimp_host') {
  echo 'Thank - you ';
  ....
}
else {
  echo "Not authorized to view this page";
}

Заменитель mailchimp_host с реальным именем хоста сервера mailchimp, который выполняет подписку пользователя.Увидимся файлы журнала!

0 голосов
/ 31 января 2011

Поместите это поверх своей страницы.

Действие формы на первой странице должно быть страницей "Спасибо".

<from method="POST" action="page2.php">
Your form input.
<input type="submit" name="submit" />
</form>

Страница 2:

if(!isset($_POST['submit'])){
    echo('You hacker!');
}else{
    // Rest of the page
?>
    <html> etc.
    thank you bla bla....
<?php
}
...