ERLEDIGT
JA
JA
ANTWORTEN
12
12
ZUGRIFFE
566
566
EMPFEHLEN
-
Hallihallo liebe Tutorials Gemeinde,
wie ihr seht bin ich neu hier und hoffe das ich sofort ins richtige Forum gefunden habe (Wovon ich stark ausgehe
! ).
Ich habe ein kleines Problemchen.. unszwar habe ich ein kleines Upload Script geschrieben, bei dem ich keine Dateitypen filtere. FAZIT: Alles kann ich Uploaden. (Soweit ich weiß)..
Jetzt jedoch sagt dieser mir die Fehlermeldung im else aus, die besagt das ein Fehler beim upload aufgetreten ist. Ich hoffe ihr könnt mir weiterhelfen, sodass ich so bald wie möglich meine JPG Dateien auch auf dem Server hochladen kann.
HTML-Code:<form enctype="multipart/form-data" action="index.php?site=updata" method="POST"> Dateibeschreibung: <input type="text" name="desc"><br><br> Datei: <input name="uploadedfile" type="file" /><br><br> <input type="submit" name="action" value="UPLOAD" /> </form><br>
PHP-Code:if($_POST['action'] == "UPLOAD"){
if($_POST['desc'] == ""){
echo "Bitte Dateibeschreibung angeben!";
} else {
$target_path = "ressources/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "Datei ".basename( $_FILES['uploadedfile']['name'])." wurde hochgeladen.";
$sql = mysql_query("INSERT INTO upload_data (`dataname`, `datadesc`) VALUES ('".basename( $_FILES['uploadedfile']['name'])."', '".$_POST['desc']."')");
} else{
echo "Fehler beim hochladen.";
}
}
}
Mit einem freundlichen Gruß:
Radanua
-
Ich vermute es liegt am basename() - Das brauchst du beim Upload nicht, da in $_FILES[]['name'] nur der Name steht und nicht der Pfad zur Datei

paD
-
Hmm..
..
Er zeigt mir immernoch an.. das ein Fehler beim Upload besteht...
PHP-Code:if($_POST['action'] == "UPLOAD"){
if($_POST['desc'] == ""){
echo "Bitte Dateibeschreibung angeben!";
} else {
$target_path = "ressources/";
$target_path = $target_path.$_FILES['uploadedfile']['name'];
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "Datei ".$_FILES['uploadedfile']['name']." wurde hochgeladen.";
$sql = mysql_query("INSERT INTO upload_data (`dataname`, `datadesc`) VALUES ('".$_FILES['uploadedfile']['name']."', '".$_POST['desc']."')");
} else{
echo "Fehler beim hochladen.";
}
}
}
Lebe und denke nicht an Morgen.
-
Hast du vllt. keine Rechte um Dateien in dem Ordner zu laden?
(chmod?)
Sonst könnte ich es mir fast nicht erklären..
-
Moin,
aktiviere mal dein error_reporting() während der Entwicklungsphase(sollte man eigentlich immer tun).
Ich würde da auch dasselbe wie String vermuten, bei aktiviertem error_reporting solltest du eine diesbetreffende Fehlermeldung bekommen.
-
Habe ich schon getan.
Error Reporting gab mir keine Fehlermeldung aus und Display Errors ebenfalls.
CHMOD Rechte vergeben, da mach ich mir auch keine Sorgen, da ich ja andere Dateitypen Hochladen kann und diese ins entsprechende Verzeichnis verschoben werden.Lebe und denke nicht an Morgen.
-
Diese JPGs....wie gross sind die(Dateigrösse) ?
Lasse dir mal $_FILES['uploadedfile']['error'] ausgeben, was liefert das?
-
okay ? Habe ich getan.. es hat sich auch was getan bei mir..
Uns zwar.. zeigt der mir nun ne 2 an.. ? ...
I-wie witzig.. denn keine Ahnung was die bedeuten soll.. ?
Ich schau mich mal eben was auf der PHP Seite um..
..
Außer einer ist schneller wie ich beim schauen..
!
EDIT:
okay.. weiß nun was es ist.. jedoch ist die datei nicht größer wie 200 KB .. o.O? und ne PNG die 400 KB ist.. kann ich uploaden ?
EDIT 2:
ES GEHT
ICH DANKE EUCH
!
Lg
RadanuaGeändert von Radanua (04.08.10 um 13:25 Uhr) Grund: Gefunden was ich gesucht habe ;)!
Lebe und denke nicht an Morgen.
-
Was hast du denn geändert, dass es jetzt geht?
-
Ich habe gesehen das der Wert in dem Input MAX_FILE_SIZE Feld in Byte angegeben ist.. so.. und dann kam ich mal auf die Idee.. 2 MB in Byte um zurechnen.. und da kamen wesentlich mehr bei raus.. als ich in dem Input Feld eingetragen hatte.
Schwuppdiwupp.. hatte ich das Ergebnis vor meinen Augen..
Die erlösende Meldung
-> IHRE DATEI WURDE HOCH GELADEN <-
erschien auf meinem Monitor!
Gott hat meine Gebete erhört.. !! (Obwohl ich eher sündigen war.. :/!)
Danke für eure Hilfe
!
Lebe und denke nicht an Morgen.
-
-
*ROFL* .. tatsächlich.. !..
Ich glaube.. wenns drin gewesen wär, hätte es mein Anliegen wohl wesentlich schneller gelöst.. o.O....
Danke euch trotzdem für die Mühe.. !..
Bin gerade selbst was buff.. warum es im Threadstart fehlt.. obwohl ich es ja alles 1 zu 1 kopiert hatte...
Lg
RadanuaLebe und denke nicht an Morgen.
-
Hallo!
Ich habe ein ähnliches Problem! Alle Bilder werden hochgeladen, NUR Bilder mit der Endung .JPG nicht! .gif, .png, .jpg, ... funktioniert alles. Kann das einen Grund haben?
Anbei der Code (hoffe die "Comments" erklären alles) und die Fehlermeldungen die eig. für mich logisch sind, da er anscheinend keine Datei hochlädt.
Fehler:PHP-Code:$albumRefreshID=$_GET['showAlbum'];
$userID=$_SESSION['s_id'];
$useralbum = $_SESSION['s_vname']."_".$_SESSION['s_nname']."_".$_SESSION['s_id'];
$PicUploadAlbumName=$_GET['Albumname'];
//picname umbenennen
if(!empty($_FILES['uploadPic'])){
$originalPicName=$_FILES['uploadPic']['name']; //originalnamen speichern.
//extension auslesen
$punkt = strrpos($originalPicName, '.');
$laenge= strlen($originalPicName);
$extension = substr($originalPicName, -($laenge - $punkt - 1));
require("connectdb.php");
$sql="Select pic_ID From Pics ORDER BY pic_ID DESC LIMIT 1";
$result=mysql_query($sql);
$newFileName = mysql_fetch_object($result);
$nameNumber= $newFileName->pic_ID;
$nameNumber++;
$newPicName=$userID."_".$nameNumber.".".$extension;
$path="./user/".$useralbum."/".$PicUploadAlbumName."/".$newPicName;
mysql_close($dbh);
$tmppath = "./user/tmp-pic/".$newPicName;
move_uploaded_file($_FILES['uploadPic']['tmp_name'],$tmppath);
$image=$tmppath; //image auf eine gewisse größe zuschneiden und in den user ordner verschieben ---->
$target = $path;
$max_width = "800";
$quality = "90";
if($extension == "jpg"){
$src_img = imagecreatefromjpeg($image);
}else if($extension == "jpeg"){
$src_img = imagecreatefromjpeg($image);
}else if($extension == "gif"){
$src_img = imagecreatefromgif($image);
}else if($extension == "png"){
$src_img = imagecreatefrompng($image);
}else if($extension == "JPG"){
$src_img = imagecreatefromjpeg($image);
}
$picsize= getimagesize($image);
$src_width = $picsize[0];
$src_height = $picsize[1];
if($src_width > $max_width){
$src_proz = ($max_width*100)/$src_width;
$src_proz = $src_proz/100;
$max_height = $src_height * $src_proz;
$newImg = imagecreatetruecolor($max_width, $max_height);
imagecopyresampled($newImg, $src_img, 0, 0, 0, 0, $max_width, $max_height, $src_width, $src_height);
imagejpeg($newImg, "$target", $quality); //<------
}else{
copy($tmppath, $path);
}
@unlink($tmppath);
require("connectdb.php");
// eintrag in die datenbank --->
$sqlinsert="INSERT INTO `Pics` (`originalPicName`, `picName`, `album_ID`, `user_ID`) VALUES ( '".$originalPicName."','".$newPicName."','".$albumRefreshID."','".$_SESSION['s_id']."')";
mysql_query($sqlinsert);
$sqlalbum="Select album_Pictures From Album Where album_ID='".$albumRefreshID."' AND '".$_SESSION['s_id']."'";
$resultalbum=mysql_query($sqlalbum);
$count = mysql_fetch_object($resultalbum);
$picsInAlbum=$count->album_Pictures;
$picsInAlbum++;
$datetime=date("Y-m-d H:i:s");
$sqlupdate="Update Album SET album_Pictures='".$picsInAlbum."' , album_refresh='".$datetime."' WHERE album_ID='".$albumRefreshID."' AND user_ID='".$_SESSION['s_id']."'";
mysql_query($sqlupdate);
//<-------
echo "<meta http-equiv='refresh' content='0.1 URL=?index=1&pics=edit&user=showAlbum&showAlbum=".$albumRefreshID."&Albumname=".$PicUploadAlbumName."'>";
}
?>
Warning: imagecreatefromjpeg(./user/tmp-pic/25_52.JPG) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /home/SS10_wet2/public_html/Gruppe_Krammer/uploadpic.php on line 50
Warning: getimagesize(./user/tmp-pic/25_52.JPG) [function.getimagesize]: failed to open stream: No such file or directory in /home/SS10_wet2/public_html/Gruppe_Krammer/uploadpic.php on line 54
Warning: copy(./user/tmp-pic/25_52.JPG) [function.copy]: failed to open stream: No such file or directory in /home/SS10_wet2/public_html/Gruppe_Krammer/uploadpic.php on line 70
Ähnliche Themen
-
(Kein) Fehler bei FTP-Upload
Von Moritz123 im Forum PHPAntworten: 3Letzter Beitrag: 16.06.08, 09:20 -
File-Upload als Array möglich
Von Mik3e im Forum PHPAntworten: 3Letzter Beitrag: 23.03.07, 15:00 -
Kein upload mehr
Von TZ86 im Forum Internet, DSL & FlatrateAntworten: 6Letzter Beitrag: 08.02.07, 15:52 -
Upload nur zip Dateien möglich?
Von visiondpc im Forum PHPAntworten: 5Letzter Beitrag: 27.11.06, 18:23 -
Bild-Upload mit Vorschau möglich?
Von nikek im Forum PHPAntworten: 6Letzter Beitrag: 10.07.04, 13:58





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren