Hi Leute!
Ich hab für eine Homepage ein kleines Script geschrieben, welches eine Datei uploaded.
Hier das Skript:
<form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method=post>
Datei hochladen: <input name="upload" type="File">
<br>
<br>
<input type="submit" name="sendfiles" value="Datei senden" >
</form>
<?php
if (isset($sendfiles))
{
$numsendfiles = count($HTTP_POST_FILES);
foreach($HTTP_POST_FILES as $strFieldName => $arrPostFiles)
{
if ($arrPostFiles[size]>0)
{
$strFileName = $arrPostFiles[name];
$intFileSize = $arrPostFiles[size];
$strFileMIME = $arrPostFiles[type];
$strFileTemp = $arrPostFiles[tmp_name];
@copy ($strFileTemp, "$strFileName");
echo "Datei <b>$strFileName</b> erfolgreich hochgeladen:";
}
}
}
?>
So weit so gut, das Skript funktioniert auf meinem Test-Server ( WAMPP, Apache 2 mit PHP-Modul) einwandfrei. Wenn ich das Skript jedoch auf dem Server meines Providers laufen lassen, funktioniert das Skript beim ersten mal nicht korrekt. Beim 2. mal funktioniert es einwandfrei. Wo liegt der Fehler, ich nehme an bei der if-Abfrage if (isset(....)). Wie kann man diesen Fehler korriegieren?