PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : $_GET, $_POST Fomularvariable nicht erkannt



Torsten.E
01-05-2004, 16:47
Manchmal kann ich in Funktionen mit $_GET, $_POSTS auf keine
Formularvariable zugreifen, bzw. sie sind leer.

Das passiert aber in der gleichen Funktion welche immer direkt nach dem Start des Programmes aufgerufen wird. Ich kann mir nicht erklären, warum es manchmal geht und manchmal nicht.

Pingu
01-05-2004, 17:01
bitte keine doppelposts

pingu

undefined
01-05-2004, 19:17
Original geschrieben von Torsten.E
Manchmal kann ich in Funktionen mit $_GET, $_POSTS auf keine
Formularvariable zugreifen, bzw. sie sind leer.

Das passiert aber in der gleichen Funktion welche immer direkt nach dem Start des Programmes aufgerufen wird. Ich kann mir nicht erklären, warum es manchmal geht und manchmal nicht.
Wie schon einmal erwähnt es gibt da ein paar Scripte die dir die Globals killen.
Beispiel:
if (!ini_get('register_globals')) {
$types_to_register = array('GET','POST','COOKIE','SESSION','SERVER');
foreach ($types_to_register as $type) {
$arr = @${'HTTP_' . $type . '_VARS'};
if (@count($arr) > 0) {
extract($arr, EXTR_OVERWRITE);
}
}
}

Macht dir alle Konstanten und Globalen Variablen blatt und überschreibt sie.Wird gerne in Foren verwendet.
Setze mal in den Footer so etwas, am besten mit .htaccess

<FilesMatch "\\.(php|html?)$">
php_value auto_append_file "footer.php"
</FilesMatch>
In der Footer dann.

<?php

echo "<pre>";
print_r( $_GET );
print_r( $_POST );
print_r( $_COOKIE );
print_r( $_SESSION );
print_r( $_SERVER );
echo "</pre>";
?>

PS: Verwendest du zufällig output Buffering das kann es auch sein.