[ jeremy @ 31.01.2003. 11:36 ] @

Koristim suse 8.1 i uz njega instaliran apache (apache-1.3.23-73) sa mod_php-om, ne funkcionise mi jedna vrlo bitna stvar a to je prenos argumenata.

evo primera:

---[ test.php ]----
<?php
echo "PHP TEST!<BR>";
echo "<B> $a </b><BR>";
echo "END<BR>";
?>
---[ ### ]---------

u normalnim okolnostima, rezultat http zahteva

http://localhost/test.php?a=pera%20peric

bi bio
--------------
PHP TEST!
pera peric
END
--------------
medjutim to se ne desava, tj dobijam samo
--------------
PHP TEST!
END
--------------

da li je neko imao i resio ovaj problem, pretpostavljam da je do apache servera?

Pozdrav, Igor
[ dr ZiDoo @ 31.01.2003. 11:58 ] @
Odgovor je savršeno jednostavan. U php konfiguracionom fajlu ti je uljučen (mislim da se zove) register_globals, e on je sada register_globals=off a ti stavi on i to je to.
Iskreno ti preporučujem da to ostaviš tako, jer je to za neiskusne programere u PHPu smrt, ostavi tako. Jedino sada još u svoj code dodaj $a=$_REQUEST['a']; i to je to.
[ Goran Rakić @ 31.01.2003. 12:14 ] @
ili umesto $a kazes $_GET['a']