Upload-Script [Datei wird nicht an den Server geleitet]

Habe nochmal ein anderes Script hochgeladen: vrugaitis.de/fileupload.php

[code]
function print_files() {
echo “

”;
print_r($_FILES);
echo “
\n”;
}

if(empty($_FILES[‘userfile’][‘tmp_name’])) {
echo ‘

Fehler: Kein Bild ausgewählt!’."\n";
print_files();
}[/code]

Liefert natürlich => Array () Kann es also sein, dass das Formular keine Datei weitergibt?

Vollständiger Script => php.de/php-tipps-2005-2/3293 … swahl.html (mit dem richtigen enctype)

Füge mal bitte einen HTML-gerechten DOCTYPE ein :slight_smile:

Habe das gerade gemacht - bringt nix :frowning:

echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'; echo '<html>'; echo '<head>'; echo '</head>'; echo '<body>'; echo '<form action="fileupload.php?upload=true" method="post" enctype="multipart/form-data"> '."\n"; echo '<table> '."\n"; echo ' <tr> '."\n"; echo ' <td> '."\n"; echo ' Bild '."\n"; echo ' </td> '."\n"; echo ' <td> '."\n"; echo ' <input type="file" name="userfile"> '."\n"; echo ' </td> '."\n"; echo ' </tr> '."\n"; echo '</table> '."\n"; echo '<input type="submit" name="submit" value=" Bild hochladen "> '."\n"; echo '<input type="submit" name="reset" value=" Zurücksetzen "> '."\n"; echo '</form> '."\n"; echo '</body>'; echo '</html>';

Achtung: Ändere den Code noch ab, sonst können alle möglichen Dateitypen hochgeladen werden.

upload.html

[code]


[/code]

upload.php

<?php move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['size'].$_FILES['datei']['name']); ?>

probier mal bitte diesen Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
  <title>Nope</title>
</head>
<body>
<?php

if(isset($_POST['submit']))
{
    echo "<pre>";
    print_r($_FILES);
    echo "</pre>";
}

?>
<form action="<?php echo $SERVER['php_self'] ?>" method="post" enctype="multipart/form-data">
  <input type="file" name="file" />
  <input type="submit" name="submit" value="Absenden!" />
</form>

@ michi7x7

Habe den Code in eine andere Datei eingefügt - er liefert jedoch immer noch “Array ()” => die Datei kommt leider immer noch nicht an :frowning:

nicht 
[code]<?php echo $SERVER['php_self'] ?>[/code]

nicht

@ fischi:

Danke für den Tipp, hat aber für die Problemlösung nichts gebracht. So langsam nervt mich die Tatsache, dass es nicht funktioniert …

Sorry, aber ich kann das Problem nicht nachvollziehen.

Minimales Beispiel-Formular von php.net, Kontrollausgabe von $_FILES eingebaut - nach dem Absenden alle relevanten Infos da. Und das ebenfalls hier auf bplaced-Space.

Schaust du bitte mal mit phpinfo() nach, wie die Einstellungen file_uploads, upload_max_filesize, upload_tmp_dir und post_max_size eingestellt sind?
Vielleicht hat Miro da die Konfiguration nicht auf allen Servern konsistent gehalten.