zu doof für Bild Upload?!
Einklappen
X
-
So ich hab mich jetzt mal darauf konzentriert das er die Datei überhaupt mal vom tmp Ordner in meinen $ziel (ordner "bilder_user") verschiebt...das mit dem unbennenen der Datei kann ich ja immer noch einbauen...
hier der Code die Überprüfung funktioniert alles ohne Fehler nur verschiebt er die Datei ned :-(.
PHP-Code:<?php
$ziel = "bilder_user"; //upload Ordner
$datei_max = "80000"; //maximal Datei größe in Byte
$datei_endung = "image/jpeg"; //erlaubte Bild Typen
//echo '$_FILES-Array:<br />';
//print_r($_FILES['file']);
//echo '<hr />Dateigröße mit filesize: '.filesize($_FILES['file']['tmp_name']);
$datei_size = $_FILES['file']['size'];
//echo "Dateigröße: $datei_size<br>";
//echo "Datei_max: $datei_max";
IF($datei_max < $datei_size){
$error_message = 1;
$error_size = "Das ausgewählte Bild($file_name) ist zu groß.Maximal 80kb erlaubt!<br>
Bitte komprimieren Sie ihr Bild oder verkleinern Sie es etwas damit es der<br>
Dateigröße von unter 80kb entspricht.<br>";
}
IF(!$error_message){
move_uploaded_file($file_name,$ziel);
echo "Das Bild \"$file_name\" wurde erfolgreich hochgeladen.";
}
IF($error_message){
//Ausgabe der Fehlermeldung
echo "<b>Folgende Fehler (ist) sind aufgetreten:</b><br>";
echo "$error_size";
}
?>
Kommentar
-
so hab mein Script jetzt so abgeändert aber jetzt bringt er die Fehlermeldung:
Datei_tmp: /home/www/htdocs/thomas-reichelt.net/tmp/php6i6Mdc
Dateigröße: 4794
Datei_max: 80000
Datei_name: mohnheiser_cool.jpg
Warning: move_uploaded_file(/home/www/htdocs/thomas-reichelt.net/schrott_or_not/bilder_user) [function.move-uploaded-file]: failed to create stream: Is a directory in /home/www/htdocs/thomas-reichelt.net/schrott_or_not/upload.php on line 24
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/www/htdocs/thomas-reichelt.net/tmp/php6i6Mdc' to '/home/www/htdocs/thomas-reichelt.net/schrott_or_not/bilder_user' in /home/www/htdocs/thomas-reichelt.net/schrott_or_not/upload.php on line 24
Das Bild "mohnheiser_cool.jpg" wurde erfolgreich hochgeladen.
was bedeutet das bzw. woran liegt das...
mein Script:
PHP-Code:<?php
$ziel = "/home/www/htdocs/thomas-reichelt.net/schrott_or_not/bilder_user"; //upload Ordner
$datei_max = "80000"; //maximal Dateigröße in Byte
$datei_endung = "image/jpeg"; //erlaubte Bild Typen
$datei_size = $_FILES['file']['size'];
$datei_tmp = $_FILES['file']['tmp_name'];
echo "Datei_tmp: $datei_tmp<br>";
echo "Dateigröße: $datei_size<br>";
echo "Datei_max: $datei_max<br>";
echo "Datei_name: $file_name<br>";
IF($datei_max < $datei_size){
$error_message = 1;
$error_size = "Das ausgewählte Bild($file_name) ist zu groß.Maximal 80kb erlaubt!<br>
Bitte komprimieren Sie ihr Bild oder verkleinern Sie es etwas damit es der<br>
Dateigröße von unter 80kb entspricht.<br>";
}
IF(!$error_message){
move_uploaded_file($datei_tmp,$ziel);
echo "Das Bild \"$file_name\" wurde erfolgreich hochgeladen.";
}
IF($error_message){
//Ausgabe der Fehlermeldung
echo "<b>Folgende Fehler (ist) sind aufgetreten:</b><br>";
echo "$error_size";
}
?>
Kommentar
-
JUUUHUUUUU endlich funktionierts!!
mit dem copy Befehl gehts !
für alle die die das gesucht haben was ich gesucht hab ;-).
Hoffentlich bringts den einen oder anderen weiter...
PHP-Code:<?php
$ziel = "./bilder_user/"; //upload Ordner
$datei_max = "80000"; //maximal Dateigröße in Byte
$datei_endung = "image/jpeg"; //erlaubte Bild Typen
$datei_size = $_FILES['file']['size'];
$datei_tmp = $_FILES['file']['tmp_name'];
echo "Datei_tmp: $datei_tmp<br>";
echo "Dateigröße: $datei_size<br>";
echo "Datei_max: $datei_max<br>";
echo "Datei_name: $file_name<br>";
IF($datei_max < $datei_size){
$error_message = 1;
$error_size = "Das ausgewählte Bild($file_name) ist zu groß.Maximal 80kb erlaubt!<br>
Bitte komprimieren Sie ihr Bild oder verkleinern Sie es etwas damit es der<br>
Dateigröße von unter 80kb entspricht.<br>";
}
IF(!$error_message){
copy($datei_tmp,$ziel.$file_name);
echo "Das Bild \"$file_name\" wurde erfolgreich hochgeladen.";
}
IF($error_message){
//Ausgabe der Fehlermeldung
echo "<b>Folgende Fehler (ist) sind aufgetreten:</b><br>";
echo "$error_size";
}
?>
Kommentar
Kommentar