2011-01-24 65 views
0

我正在使用Zend Framework項目,需要用戶通過檢查他們的電子郵件並點擊激活來激活他們的帳戶鏈接。激活鏈接工作正常,用戶可以登錄一旦他們的帳戶設置爲活動。我的問題是,當用戶點擊激活鏈接並重定向到主頁時,如何顯示消息,確認其帳戶已被激活。檢查用戶是否通過電子郵件激活了他們的帳戶,並在點擊激活鏈接後顯示消息PHP/JavaScript

我想寫一個if語句來檢查HTTP_REFERER =激活鏈接的URL。但那並不奏效。任何幫助將不勝感激。

這裏的if語句:

<script language="javascript" type="text/javascript"> 
$(document).ready(function() { 

<?php if ($_SERVER['HTTP_REFERER'] == 'activationLinkGoesHere'){ ?> 

    $("#suc_message").html('<?php echo 'Your account has been activated!';?>'); 
    $("#suc_message").fadeIn(2000); 
    $("#suc_message").fadeOut(20000); 

<?php } ?> 

}); 
</script> 

謝謝:)

+0

謝謝大家的意見。你不知道你剛纔幫了我多少。謝謝! :) – 2011-01-26 13:22:50

回答

0

對不起,原來的答案,我沒有正確閱讀。

我個人只想補充一些對URL的末尾:

http://mysite.com/thanks.php?Reg=1 

..和查找了reg部分,如果它存在注入的消息。

編輯

返回到這一點,我會補充一點,保持網址除了東西是一個布爾值是非常重要的。例如,如果您找到?Reg=1?LoggedIn=1並且分別顯示「您註冊成功」和「您已經登錄成功」,則可以顯示多條消息。

不要通過任何東西,你的JavaScript然後使用顯示或以其他方式。

不要讓它觸發任何操作。

按照上面的說明,您將無法擺脫網址的人與您玩得開心。

+0

額外的標記給我沒有正確地閱讀問題 - * shamed * – 2011-01-24 18:29:08

1

有沒有你不能設置激活頁面上的會話變量,然後在PHP檢查它的主頁上有原因的?如果已設置,請使用php注入一些javascript(只是一個簡單的布爾標誌應該這樣做),然後在頁面加載時檢查。

1

如果您使用Zend Framework,那麼您必須使用FlashMessenger。它專門用於確切的目的。

請記住在控制器的操作中使用助手的靜態方法。

然後爲視圖使用noumenal's優秀的視圖幫手;你可以把它放在佈局或視圖腳本中。

就是這麼簡單。希望能幫助到你。

相關問題