system
2. Februar 2009 um 20:22
21
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
system
3. Februar 2009 um 15:50
23
Habe das gerade gemacht - bringt nix
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>';
lenz
3. Februar 2009 um 15:53
24
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>
system
3. Februar 2009 um 19:02
26
@ michi7x7
Habe den Code in eine andere Datei eingefügt - er liefert jedoch immer noch “Array ()” => die Datei kommt leider immer noch nicht an
fishi
3. Februar 2009 um 19:08
27
nicht
[code]<?php echo $SERVER['php_self'] ?>[/code]
nicht
system
3. Februar 2009 um 19:51
28
@ 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 …
chrisb
3. Februar 2009 um 20:01
29
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.