作者 主題: 請問IIS5+php4.3變數無法傳遞?  (閱讀 5895 次)

0 會員 與 1 訪客 正在閱讀本文。

Aceon

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
請問IIS5+php4.3變數無法傳遞?
« 於: 2003-02-06 04:39 »
小弟目前在學著寫PHP
  不過遇到一個很大的問題
  就是用form傳遞資料給另一個PHP程式時
  接收資料的程式並沒有辦法顯示變數的值
  例如:
    輸入姓名:<br>
  <form>
    <input type=text NAME="username"><br><br>
    <input type=submit value="submit">
  </form>
  <?
  echo("username=" . $username);
  ?>
  這樣的一個簡單傳遞的程式
  原則上應該是輸入值之後,按下submit
  在username=之後應該會接著出現我所輸入的資料
  可是並沒有
  於是我把 echo(phpinfo());
  加進去,去看環境變數
  在PHP Variables那邊的第一欄
  _POST["username"]的確有我輸入的值
  表示值應該有傳遞過去

  相同的程式在linux+apache+php module下沒有問題
  可是在我本機Win2000+IIS5+php4.3就不行
  我試著停止IIS並改用Apache2 for win32,還是沒有解決
  我照著PHP網站上的安裝步驟重新做過PHP的安裝
  依然沒有解決
  我也看過php.ini的設定,似乎也沒有很明顯的問題
  也換過許多不同的設定試過,還是沒有辦法!

  能請問大家有遇過這樣的問題嗎?
  能不能告訴我解決的方法或是給個方向呢?

chiwin

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
請問IIS5+php4.3變數無法傳遞?
« 回覆 #1 於: 2003-02-07 17:49 »
edit php.in
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; cgi.force_redirect is necessary to provide security running PHP as a CGI under
; most web servers.  Left undefined, PHP turns this on by default.  You can
; turn it off here AT YOUR OWN RISK
; **You CAN safely turn this off for IIS, in fact, you MUST.**
; cgi.force_redirect = 1
cgi.force_redirect = 0

Aceon

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
請問IIS5+php4.3變數無法傳遞?
« 回覆 #2 於: 2003-02-13 06:48 »
試了很久一直沒有下文
最近正好在BBS逛版,看到有人回覆
才知道是以下的問題

; You should do your best to write your scripts so that they do not require
; register_globals to be on;  Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = On

改成on就能傳遞,改成off就不行
我也試過的確是這邊的問題
在此提供給有相關問題的其他網友一個參考

Ken

  • 鑽研的研究生
  • *****
  • 文章數: 524
    • 檢視個人資料
    • http://square.2y.net
請問IIS5+php4.3變數無法傳遞?
« 回覆 #3 於: 2003-02-18 12:51 »
引用
; You should do your best to write your scripts so that they do not require
; register_globals to be on;  Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = On


這行寫到You should do your best to write your scripts so that they do not require; register_globals to be on;  
想請問那應如何寫才能令html form的variable不需enable這option也能pass入php裡做variable??

因我在rh8.0+php4+apache2.0+mysql上也有相同問題..
p.s.我是個html+php白爛..><