[PHP] Script funktioniert offline (lokal auf windows apache) nicht

Toby

Cadet 4th Year
Registriert
Mai 2003
Beiträge
107
PHP Script funktioniert offline (lokal auf windows apache) nicht

Hallo Leute,

untenstehendes PHP-Script läuft im Internet einwandfrei.

Doch wenn ich das Script lokal auf meinem Rechner testen will (Apache, PHP, MySQL habe ich kurz vorher korrekt installiert) wird mir immer nur das Formular angezeigt. Es wird die Bedingung if ($flag==1) gar nicht durchlaufen.

Ich vermute das der Hiddentag "flag" mit dem Value '1' nicht abgeschickt bzw. gemerkt wird.

Sage ich zu Beginn des Scripts $flag=1; .....funktioniert das Programm auch lokal auf dem Rechner tadellos. Doch der Wert der Variable flag sollte ja erst nach dem Abschicken des Formulars '1' sein. Aber dies funktioniert wie gesagt nur im Internet..

Help.... hat dafür jemand eine Erklärung ??

so long
Toby

Code:
<body>
<html>


<?php



if ($flag==1)    //$flag ==1, wenn das Formular abgeschickt wurde
{

Anweisung 1;
Anweisung 2;

} //Ende der 1. IF-Bedingungg  $flag==1


if (!$flag) // Zu Beginn wird das Formular angezeigt
{
?>
<form action="<?php echo $PHP_SELF; ?>" method=post>
 
 <input type=hidden name=flag value=1>
  <center> 
    <input type="submit" name="Button" value="irgendwas">
  </center>


</form>

<?php

}

?>
</body>
</html>
 
ich nehme mal an, dass du lokal und online unterschiedliche PHP-Versionen laufen hast... das Stichwort lautet hier: register_globals

Seit PHP 4.2.0 ist diese Variable in der PHP.ini default auf off gesetzt und das ist auch gut so.

Versuchs mal mit if ($_POST['flag'] == 1) bzw. if ($_GET['flag'] == 1), je nachdem welche methode in Deinem Formular verwendet wird.

Näheres zu register_globals: hier.
 
mercy so funktionierts ...

gruss
Toby
 
Zurück
Oben