Harry: Unterschiede ? Die Bugs sind die selben ...

Beitrag lesen

Holla

Was sind ei Untershciede zw. den veiden Versionen?

Eins haben sie gemeinsam ... einen tollen (riesen) Bug, der die Entwickler aber allem Anschein nach nicht im geringsten tangiert (oder zumindest nicht besonders sehr, was es bei einem Bug dieser Größenordnung allerdings tun sollte) (http://bugs.php.net/bug.php?id=17958) ...

-------------------------------
<html>
<head><title>Test: $_POST</title>
</head>
<body>

<?php
echo "POST:<br>";
while(list($pkey, $pvalue)=each($_POST))
 echo $pkey." = ".$pvalue."<br>";
echo "<br>";
reset($_POST);
?>

<form method="post" action="<?=$_SERVER["PHP_SELF"]?>" enctype="multipart/form-data">
 <input name="xx" value="<?= $_POST["xx"] ?>"><br>
 <input name="xy" value="<?= $_POST["xy"] ?>"><br>
 <input type="hidden" name="b" value="z">
 <input type="submit" name="s1" value="go">
</form>

</body>
</html>
------------------------------------------------------

Wo der Bug liegt ? Ab 4.2.0 schafft es PHP regelmäßig, bei vorhandensei von enctype="multipart/form-data" das $_POST-Array nicht aufzufüllen sondern es einfach leer zu lassen. Starke Sache, tritt nicht immer auf, aber manchmal (d.h. meistens), quer durch die Bank von Linux-Apachen über BSD-Apachen, Windows-Apachen und IISler ...
Das schöne ist, nimmt man den enctype wieder raus, funzts ohne Probleme ...

Ciao,

Harry