※ 引述《kevin10449 (鹽酥雞)》之銘言:
: 最近遇到windows 網頁轉移到Linux上的問題
: 例如: a.php
: <a href="xxxx?page=<?=$row->Id?>">test</a>
: b.php
: $sql="select * from xxx where Id=".$page;
: 在windows環境下,傳遞分頁變數給b.php的mysql作為篩選條件是可以的,但是
: 轉移到Linux上傳遞是似乎抓不到$page變數。
: 想請問是否哪邊語法或設定檔需要修改?
你的windows的設定其實是不好的。
這可能會產生所謂的「變數資料注入」
因為不單單是get,連post都可以注入變數資料。
早期一些書藉也是這樣教。
不過通常遇到的都是問為什麼書上的範例無法使用。
這問題基本上就是php.ini中的register_globals 開了 on
(雖然我記得我聽了很久的說是要把這個參數廢止掉,但似乎這個設定還是
一直都在)
而不管怎麼樣建議就是開off就好了。
不要去做自動註冊全域變數這件事。
至於除掉這件事之外。
該如何取得get方法或是post方法的資料……
我覺得那是相當基本的事情,就留給你自己去查資料了。
僅告訴你問題的原因。