MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-06-25, 07:04

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 4 篇文章 ] 
發表人 內容
文章發表於 : 2006-08-18, 09:57 
離線
頭像

註冊時間: 2005-04-08, 13:23
文章: 60
因為我寫網頁都是用Fx檢視結果的
所以Fx沒問題我就當成寫好了
結果交出去的東西被回報說不能用...
查了半天才發現他用IE所以不能動作

問題出在下面這一段
if(!ereg("$verifyPage",$_SERVER['HTTP_REFERER']))
{
echo '<script>location.href="../login"</script>';
}
效果很簡單
如果你不是由$verifyPage連結過來的,就直接跳回../login下
Firefox成功進行我所需要的動作
IE卻回傳回錯誤
Notice: Undefined index: HTTP_REFERER
HTTP_REFERER未定義...那為什麼Firefox接的到?
請問一下IE需要改變成什麼樣的寫法?

麻煩各位了
--
找到問題了
IE並不將location.href屬性的更改視為一次點擊鏈接的過程。
我從$verifyPage跳到main page是利用
<script>location.href="../mainpage"</script>
所以IE沒有HTTP_REFERER參數
<meta http-equiv="refresh" content="1; url=../minpage">
也不行
請問一下還有什麼方法可以自動換頁面的嗎?


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.6) Gecko/20060805 Firefox/1.5.0.6 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-08-18, 14:20 
離線
[社群版本維護者]

註冊時間: 2004-11-28, 17:21
文章: 856
代碼:
if(!ereg("$verifyPage",$_SERVER['HTTP_REFERER']))

改為
代碼:
if(isset($_SERVER['HTTP_REFERER']) && !ereg("$verifyPage",$_SERVER['HTTP_REFERER']))


而認證頁面($verifyPage)改用
代碼:
header('Location: thispage.php'); //thispage.php是你要跳轉到的php檔案的名稱

這樣就會有Referer的了。

_________________
I am the bone of my firefox.

Source is my body, and library is my blood.

I've created over a thousand of builds.

Unaware of notice.
Nor aware of warning.

With stood pain to create binaries.
Waiting for one's download.

I have no regrets. This is the only path.

My whole life was "Unlimited build works"

「只有宗教狂熱分子和極權主義國家才將道德等同於法制。」 Linus Torvalds寫道。
我的廢棄日記


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.7pre) Gecko/20060817 Firefox/1.5.0.7pre (Firefox musume)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-08-18, 15:47 
離線
頭像

註冊時間: 2005-04-08, 13:23
文章: 60
roytam1 寫:

而認證頁面($verifyPage)改用
代碼:
header('Location: thispage.php'); //thispage.php是你要跳轉到的php檔案的名稱

這樣就會有Referer的了。


謝謝您的回覆
不過header()我還是不太會用
代碼:
echo '<script>header("Location: ../mainpage/index.php");</script>';

這樣寫沒有動作..
目前我的解法是
弄出一個臨時的表單,然後在讀取時自動送出
這樣不管Fx或是IE都會有Referer了
代碼:
echo '<body onLoad=document.theForm.submit()><FORM name="theForm" action="../mainpage/index.php"></FORM>';

缺點就是有點長......


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.6) Gecko/20060805 Firefox/1.5.0.6 (pigfoot)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-08-18, 19:27 
離線
[社群版本維護者]

註冊時間: 2004-11-28, 17:21
文章: 856
cmi 寫:
roytam1 寫:

而認證頁面($verifyPage)改用
代碼:
header('Location: thispage.php'); //thispage.php是你要跳轉到的php檔案的名稱

這樣就會有Referer的了。


謝謝您的回覆
不過header()我還是不太會用
代碼:
echo '<script>header("Location: ../mainpage/index.php");</script>';

這樣寫沒有動作..
目前我的解法是
弄出一個臨時的表單,然後在讀取時自動送出
這樣不管Fx或是IE都會有Referer了
代碼:
echo '<body onLoad=document.theForm.submit()><FORM name="theForm" action="../mainpage/index.php"></FORM>';

缺點就是有點長......
header() 是php的函數呢...

_________________
I am the bone of my firefox.

Source is my body, and library is my blood.

I've created over a thousand of builds.

Unaware of notice.
Nor aware of warning.

With stood pain to create binaries.
Waiting for one's download.

I have no regrets. This is the only path.

My whole life was "Unlimited build works"

「只有宗教狂熱分子和極權主義國家才將道德等同於法制。」 Linus Torvalds寫道。
我的廢棄日記


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.7pre) Gecko/20060817 Firefox/1.5.0.7pre (Firefox musume)
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 4 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 15 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群