Hello,
das wird ja immer irrer!
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post" enctype="multipart/form-data">
<input id="text" name="text" size="60" value="<?php echo htmlspecialchars($_POST['text']); ?>">
<input type="submit" name="btn[send]" value="senden">
</form>
Mit diesem Formular schicke ich den Namen zum Server.
Wenn ein "böse Dateiname" drinsteht, ist htmlspecialchars($_POST['text']) anschließend auch leer.
Aber die eigene Funktion
function tohex($str)
{
$len = strlen($str);
$msg = '';
for($i = 0; $i < $len; $i++)
{
$msg .= substr('00' . dechex(ord($str[$i])), -2) . ' ';
}
return $msg;
}
liefert _nach_ der Anwendung der Dateifunktionen (ich habe inzwischenauch fopen(...,'wb+') ausprobiert) noch ein Ergebnis:
<p><?php echo tohex($_POST['text']); ?></p>
liefert: 53 63 68 65 69 df 65 2e 74 78 74
WAS ist da kaputt?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg