Uploadformular überträgt keine Dateien

New member
Hallo, liebe Forianer!
Ich habe ein Problem bezüglich eines PHP-Codes.
Der Code soll mithilfe eines Formulars, eine Datei in einem Ordner auf meinem Home-Server (läuft mit XAMPP) übertragen.

Der Code sieht so aus:
Code:
        $target_path = "uploads/";
        $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

        if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
            echo "Die Datei \"".  basename( $_FILES['uploadedfile']['name']).
            "\" wurde erfolgreich hochgeladen!<br /><br />";
            echo "Deine hochgeladene Datei:<br />";
            echo "<a href=\"$target_path\">".  basename( $_FILES['uploadedfile']['name'])."</a>";
            echo "<br /><br /><img src=\"$target_path\" border=\"0\" height=\"\" width=\"\" >";


        } else{
            echo "Entschulige, die Datei konnte nicht hochgeladen werden!";
        }
Beim Hochladen einer beliebigen Datei, wird allerdings nur die Fehlermeldung angezeigt und es werden auch keine Bilder übertragen.

Wisst ihr vielleicht, wo der Fehler liegt?

Homeserver läuft mit XAMMP,
die Upload-Datei und Upload-Ordner haben beide "777"-Rechte,
die Upload-Datei ist UTF-8 kodiert.


Ich hoffe, auf eine baldige Antwort!
Mit freundlichen Grüßen, [Lukas]
 
Funktioniert bei mir mit einer Default-Installation von xampplite. Ich gehe mal davon aus, dass du am Formular nichts falsch gemacht hast?

Hast du bei Xampp irgendwas konfiguriert?
 
Funktioniert bei mir mit einer Default-Installation von xampplite. Ich gehe mal davon aus, dass du am Formular nichts falsch gemacht hast?

Hast du bei Xampp irgendwas konfiguriert?

Hallo pixelflat und Danke! für deine schnelle Antwort.

Ich habe die nun die unterschiedlichsten Dateitypen hochgeladen und musste feststellen, dass normale .jpg-Dateien mit 1-2 MB nicht hochgeladen werden konnten.


Was für eine Datei hast du denn hochgeladen?
Mit freundlichem Gruß, [Lukas]
 
Liegt auch nicht an der eingestellten Maximalgröße im Formular?

Du kannst auch mal überprüfen, was der Fehler beim Hochladen war mit
Code:
$_FILES['uploadedfile']['error']
Ergebnisse hier:
 
Liegt auch nicht an der eingestellten Maximalgröße im Formular?

Du kannst auch mal überprüfen, was der Fehler beim Hochladen war mit
Code:
$_FILES['uploadedfile']['error']
Ergebnisse hier:

Mir wird diese Fehlermeldung ausgegeben:
Code:
Warning:  move_uploaded_file() [[URL="http://phplukas.homeip.net/function.move-uploaded-file"]function.move-uploaded-file[/URL]]: The second argument to copy() function cannot be a directory in G:\xampp\htdocs\uploader.php on line 22

Warning:  move_uploaded_file() [[URL="http://phplukas.homeip.net/function.move-uploaded-file"]function.move-uploaded-file[/URL]]: Unable to move 'G:\xampp\tmp\php5E28.tmp' to 'uploads/' in G:\xampp\htdocs\uploader.php on line 22

Liegt das vielleicht an XAMPP?
Mit freundlichem Gruß, [Lukas]
 
Gib doch mal vorher $target_path aus. Wenn in $_FILES['uploadedfile']['name'] nichts steht ist der Pfad nämlich ein Verzeichnis.
 


Der 2. Parameter ist kein Verzeichnis sondern ein Dateiname. Mir basename() musst du da übrigens auch nicht arbeiten, weil ['name'] bereits nur den Namen der Datei und nicht den kompletten Pfad enthält.
 
Schau erst mal ob und wenn ja was in $_FILES['uploadedfile']['error'] steht. Oder gib mit print_r($_FILES); gleich das ganze Array aus.
 
Zur Größenbegrenzung solltest du dir mal und anschauen.

Evtl auch noch und

Je nach der Größe deiner Bilder musst du die Variablen in der php.ini größer einstellen, damit das Skript die verarbeiten kann.
 

Online-Statistiken

Zurzeit aktive Mitglieder
0
Zurzeit aktive Gäste
302
Besucher gesamt
302

Neueste Themen

Beliebte Forum-Themen

X
Keine passende Antwort gefunden?