31. august 2005 - 13:49
Der er
13 kommentarer og 1 løsning
Fejl i uploadscript
Jeg har dette script, der fejler i linie 16: if($_FILES['img']['size']> 0){ <?php include("../config.php"); mysql_query("INSERT INTO ".$galleri_tbl." (filnavn) VALUES ('hep')"); $filnavn = mysql_insert_id(); // print "filnavn = ".$filnavn; $allowedTypes = array("image/jpeg", "image/pjpeg", "image/jpg"); $maxFileSize = 10307200; $max_width = 2400; $max_height = 2400; $path = "../galleri/"; if($_FILES['img']['size']> 0){ if (in_array($_FILES['img']['type'],$allowedTypes)){ if ($_FILES['img']['size'] <= $maxFileSize){ $size = getimagesize($_FILES['img']['tmp_name']); if($size[0] < $max_width){ if($size[1] < $max_height){ $tid = $filnavn; $new_w = 400; $division = $size[0] / $new_w; $new_h = $size[1] / $division; $dst_img=ImageCreateTrueColor($new_w,$new_h); $src_img=ImageCreateFromJpeg($_FILES['img']['tmp_name']); ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img)); $img = $path.$img=$tid.".jpg"; ImageJpeg($dst_img, $img); }else{ $fejl = "Billede ikke sat ind: Filen er for høj!"; } }else{ $fejl = "Billede ikke sat ind: Filen er for bred!"; } }else{ $fejl = "Billede ikke sat ind: Filen er for stor!"; } }else{ $fejl = "Billede ikke sat ind: Forkert fil-format!"; } } if(isset($fejl)){ echo $fejl; }else{ if (isset($ny_kategori)){ if ($ny_kategori != "") { $nu = Date("Y-m-d"); $opret="insert into ".$galcat_tbl." (kategori, dato) values ('$ny_kategori', '$nu')"; if(mysql_query($opret) or die(mysql_error())){ $ny_cat_id = mysql_insert_id(); } else { $ny_cat_id = $kategori; } } else { $ny_cat_id = $kategori; } } $filnavn = $filnavn.".jpg"; $hent="update ".$galleri_tbl." set filnavn = '$filnavn', uploaded_af = '$ses_brugernavn', upload_time = '$tid', kategori = $ny_cat_id, billedtekst = '$billedtekst' where filnavn = 'hep'"; if(mysql_query($hent) or die(mysql_error())){ header("location: ?inc=galleri"); } else { print "FEJL"; } } ?> Jeg forstår det ikke. Har brugt samme script før.
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
31. august 2005 - 13:51
#1
hvad får du af fejl?
31. august 2005 - 13:52
#2
Undefined index: img
31. august 2005 - 13:53
#3
prøv lige at udskriv $_FILES med print_r($_files); for det lyder som om at dit problem er i formen og ikke i scriptet
31. august 2005 - 13:54
#4
Mit input-felt: <input name="img" type="file" size="30" class=form>
31. august 2005 - 13:56
#5
hvad med form tagget for det lyder som om at det ikke bliver postet ordentligt har du husket method="post" enctype="multipart/form-data" osv?
31. august 2005 - 13:58
#6
print_r($FILES) giver Array ( ) <form enctype="multipart/form-data" onsubmit="return chk_kategori(this)" action="picupload2.php" method="post">
31. august 2005 - 14:02
#7
hmm ja dine post data bliver ihvertfald ikke sat eller bliver ikke sat som $_post/$_FILES fejlen må være ved formen
31. august 2005 - 14:06
#8
Nogen gange kan jeg få det til at skrive: Array ( [img] => Array ( [name] => comcare.jpg [type] => image/pjpeg [tmp_name] => C:\PHP\uploadtemp\php45.tmp [error] => 0 [size] => 206000 ) )
31. august 2005 - 14:10
#9
hvis den skriver det burde scriptet også virke men jeg forstår ikke hvorfor den kun vil sende dataen nogle gange
31. august 2005 - 14:11
#10
nej, og jeg vælger det samme billede hvergang
31. august 2005 - 14:19
#11
tja det giver jo ikke meget mening så der er nok ikke meget jeg kan hjælpe med :( virker dit script når dataen bliver postet?
31. august 2005 - 14:20
#12
Det viser sig faktisk, at billedet bliver uploadet alligevel. Det er da bare noget øf, at der kommer fejl på skærmen så.
31. august 2005 - 14:22
#13
Fandt fejlen. Jeg henviste til samme side i min header/location. Undskyld. Smid et svar, så er der point.
31. august 2005 - 14:22
#14
tja det kan jo gøre lidt
Vi tilbyder markedets bedste kurser inden for webudvikling