Form kezelés localhost-on - nem megy
Sziasztok!
Olyan problémával találtam magam szemben, hogy egy élesített szerveren (pl. freeweb) jól futó form-ot használó kód a localhost-on nem működik.
A köv. kódrészlet (ami a "24 óra alatt PHP" vagy ilyesmi c. könyből lett kimásolva) sem igazán megy:
<form action="<?php print $PHP_SELF?>" method="POST">
Ide írja a tippjét: <input type="text" name="tipp">
localhost-on a böngésőbe kiírt forrásasban az action="" és a $tipp sem állítódik be.
A PHP fájljaimat a http://localhost/... módon érem el.
Apache 2.0.54 (win32) és PHP 4.3.11 van a gépen XP Professional fölött.
Minden más jól megy, kivéve ezt.
Mi lehet az oka?
Tudnátok segíteni?
Köszönöm
Csaba
■ Olyan problémával találtam magam szemben, hogy egy élesített szerveren (pl. freeweb) jól futó form-ot használó kód a localhost-on nem működik.
A köv. kódrészlet (ami a "24 óra alatt PHP" vagy ilyesmi c. könyből lett kimásolva) sem igazán megy:
<form action="<?php print $PHP_SELF?>" method="POST">
Ide írja a tippjét: <input type="text" name="tipp">
localhost-on a böngésőbe kiírt forrásasban az action="" és a $tipp sem állítódik be.
A PHP fájljaimat a http://localhost/... módon érem el.
Apache 2.0.54 (win32) és PHP 4.3.11 van a gépen XP Professional fölött.
Minden más jól megy, kivéve ezt.
Mi lehet az oka?
Tudnátok segíteni?
Köszönöm
Csaba
register_globals
Ha beállítod ezt a php.ini fájlodban (off-ról on-ra kell állítani), akkor futni fog a kódod.
Egyébként ezeket a változókat már jóideje helyettesíteni illek a megfelelőjükkel. GET típusú for esetén a tipp változódat: $_GET['tipp'] néven éred el, POST esetén $_POST['tipp'] néven. A $PHP_SELF értékét pedig $_SERVER['PHP_SELF'] néven. Érdemesebb is ezeket használni, mint a register_globals értékét megváltoztatni.
--------
Poetro
Köszönöm a választ
Kipróbálom. Egy-két helyen már láttam ezt a magoldást. Érdekes, hogy a php.net oldal nem ír róla semmit.
Ezek alapján, amit írsz a szolgáltató eg ynem biztonságos beállítást használ?
Üdv
Csaba
A szolgáltatónak mind1
Mr.Tiny
dehogynem ír róla! biztos
ferenc voltam