ugrás a tartalomhoz

header() function

doma · 2002. Szep. 8. (V), 09.59
Hali,

nálam a header (header("Location: index.php") ) függvény az alábbi hiba üzenettel tér vissza: 'cannot add header ...', ez miért lehet?,
valamint nem létezik a php_self az alábbi formában: $PHP_SELF,
a php a paraméterében megkapott adatokta nem hoz létre automatikusan változót: ../index.php?qwe=123, ilyenkor nincs $qwe változó ...

env: w2k, php422, iis5

thanks
doma
 
1

Re: header() function

Granc Róbert · 2002. Szep. 9. (H), 13.41
Alapvető hibák, le kellene töltögetned a PHP kézikönyvet pl. innen és átnézni egy kicsit...

1. A header függvény előtt nem lehet semmilyen kimenetet küldeni a böngészőnek. Itt tipikus hiba szokott még lenni üres sor bentfelejtése a szkriptben, esetleg egy beincludeolt (fuj) fájlban, ami szintén kimenetként jelentkezik ám!!!
2. Ez windowsos verziók problémája, pontos okát és megoldását nem tudom.
3. A 4.2.2 PHP-ben alapból már ki van kapcsolva a register_globals, azaz nem lesz $qwe változód, amíg be nem kapcsolod a php.ini-ben a register_globals=on kapcsolóval, bár ez biztonsági okokból nem a legjobb ötlet. Inkább használd az ajánlott $_GET['qwe'] formátumot. Post módszerrel küldött változóknál ez értelemszerűen $_POST['qwe'], stb.
Kézikönyv! :D

Robi
2

Re: header() function

pergel · 2002. Szep. 10. (K), 15.22
Érdemes az ob_start függvényt meglesni, elég sok lehetőséget ad a pufferelésre, így a headerek manipulációjára is. ;)
3

Re: header() function

doma · 2002. Szep. 10. (K), 22.51
Köszi a segítségeket, beváltak!
Azért még lenne egy kérdésem, miután feltettem a a készített PHP oldalt a webre (fw.hu), de ott az alábbi hibaüzenetet kaptam: "Warning: Failed opening 'inc/data.inc' for inclusion (include_path='') in /disk/raid/d/i/dinamyc/php0908/index.php on line 1", természetesen lokálisan ez jól mükszik, az include állományoknak valami speckó helyen kell lennie?!

thanks ...
4

Re: header() function

Granc Róbert · 2002. Szep. 11. (Sze), 23.46
Ebben én sajnos nem tudok segíteni, nem használom a freeweb tárhelyszolgáltatását, ám elképzelhetőnek tartom, hogy biztonsági okokból valamilyen korlátozásokat vezettek be az include() függvénnyel kapcsolatban. Erre a freeweb idevonatkozó fórumán, esetleg e-mailben közvetlenül tőlük kaphatsz választ...
Robi