簡體   English   中英

WordPress-提交表單后僅顯示頁面

[英]Wordpress - Only allow page to be shown after form is submitted

我在WordPress安裝中有兩個頁面-一個帶有MailChimp注冊表單的頁面,然后是第二個頁面,顯示感謝消息,在完成MailChimp注冊表單后將用戶發送到該頁面。

現在,“謝謝”頁面只是常規的WordPress頁面。 盡管導航中沒有鏈接,但是如果您具有URL,則可以直接訪問該頁面。

但是,我需要制作此頁面,以便除非提交了注冊表單,否則無法訪問它,並且我還需要確保無法刷新該頁面。 我將如何去做?

將其放在頁面頂部。

第一頁上的表單操作必須是“謝謝”頁面。

<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
}

使用$ _SERVER變量中的引薦來源網址。

在您的感謝頁面中,輸入以下內容

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

用執行用戶預訂的mailchimp服務器的真實主機名替換mailchimp_host。 見日志文件!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM