17. september 2003 - 17:43
Der er
12 kommentarer og 1 løsning
Vil ikke uploade
Hej Jeg har denne kode til at uploade billeder med: if (isset($_FILES['upfile'])) { $id=intval($_GET['id']); $dist = $_SERVER['DOCUMENT_ROOT']."/galleri/scooter_billeder/"; $resultat = mysql_query("SELECT billede_nr FROM scooter_billede_nr WHERE scooter_id = '$id'") or die (mysql_error()); $row = mysql_fetch_array($resultat); foreach ($_FILES['upfile']['name'] as $name => $value) { if ($value) { if (!eregi(".jpg$", $value)) { echo 'Ugyldig filtype.<br>'; $pic = 1; } } } if ($pic != 1) { $i = 0; foreach ($_FILES['upfile']['name'] as $name => $value) { if ($value) { $row['billede_nr']++; if (is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) { $temparr = explode(".", $value); $temparr[count($temparr)-2] = $id."_".$row['billede_nr']; $files = implode(".", $temparr); $quality = 90; $big_width = 700; $big_height = 700; $src_img = ImageCreateFromJPEG($_FILES['upfile']['tmp_name'][$i]); $src_width = imagesx($src_img); $src_height = imagesy($src_img); $filinfo = @getimagesize($_FILES['upfile']['tmp_name'][$i]); if ($filinfo[0]>$big_width || $filinfo[1]>$big_height) { if ($src_width<$src_height) { $img[height] = $big_height; $img[width] = floor($big_height*$src_width/$src_height); } else { $img[width] = $big_width; $img[height] = floor($big_width*$src_height/$src_width); } $nIm = imageCreateTrueColor($img[width],$img[height]); imagecopyresampled($nIm,$src_img,0,0,0,0,$img[width],$img[height],$src_width,$src_height); imageJPEG($nIm,$dist.$files,$quality); imageDestroy($nIm); imagedestroy($src_img); $billede_sti = $_SERVER['DOCUMENT_ROOT']."/galleri/scooter_billeder/".$files; mysql_query("INSERT INTO scooter_billeder (scooter_id,URL,filnavn) VALUES ('$id','$billede_sti','$files')"); if($row['billede_nr'] != 1) { mysql_query("UPDATE scooter_billede_nr SET billede_nr = '$row[billede_nr]' AND scooter_id = $id"); } else { mysql_query("INSERT INTO scooter_billede_nr (scooter_id,billede_nr) VALUES ('$id','$row[billede_nr]')"); } $_FILES['upfile']['size'][$i] = floor($_FILES['upfile']['size'][$i] / 1024); echo '<font face="Verdana" style="font-size: 11px;"><b>Filnavn:</b> '.$files.' <b>Størrelse:</b> '.$_FILES['upfile']['size'][$i].' kb</font><br>'; } else { echo '<font face="Verdana" style="font-size: 11px;">Upload til serveren skete ikke!</font>'; } } $i++; } } } } Men hver gang jeg prøver på at uploade et billeder så skriver den: Upload til serveren skete ikke! Nogle der kan hjælpe mig...
Annonceindlæg fra Computerworld
17. september 2003 - 17:59
#1
Du skal huske at lade den mappe du uploader til være helt åben (attributes/chmod 777) ved fejlfinding i uploadscripter bør du afprøve denne her og se, hvad den siger: print_r($_FILES); den sætter du selvfølgelig ind det sted, den kommer hen, når fejlen sker ;)
17. september 2003 - 18:01
#2
Ja mappen står til 777 den kommer med denne fejl: Array ( [upfile] => Array ( [name] => Array ( [0] => MOV00215.jpg [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => ) [type] => Array ( [0] => image/pjpeg [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => ) [tmp_name] => Array ( [0] => /tmp/phpX5hfyc [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => ) [error] => Array ( [0] => 0 [1] => 4 [2] => 4 [3] => 4 [4] => 4 [5] => 4 [6] => 4 [7] => 4 [8] => 4 [9] => 4 [10] => 4 [11] => 4 [12] => 4 [13] => 4 [14] => 4 [15] => 4 [16] => 4 [17] => 4 [18] => 4 [19] => 4 ) [size] => Array ( [0] => 3278 [1] => 0 [2] => 0 [3] => 0 [4] => 0 [5] => 0 [6] => 0 [7] => 0 [8] => 0 [9] => 0 [10] => 0 [11] => 0 [12] => 0 [13] => 0 [14] => 0 [15] => 0 [16] => 0 [17] => 0 [18] => 0 [19] => 0 ) ) ) Upload til serveren skete ikke!
17. september 2003 - 18:05
#4
print_r($_FILES[error]); <-- Dur ikke
17. september 2003 - 18:06
#5
http://dk.php.net/manual/en/features.file-upload.errors.php Det er lidt mærkeligt - du har adskillige fejlkode 4'ere, hvilket betyder "No file was uploaded" - ret dårligt beskrevet i øvrigt ...
mere specifikt kan du sikkert skrive
print_r($_FILES[error]);
el.lign. (er ik helt sikker på denne)
17. september 2003 - 18:06
#6
hov der røg den vist 2 gange prøv med echo istedet
17. september 2003 - 18:07
#7
Dur heller ikke...
17. september 2003 - 18:09
#8
error nr. 1 står til, at den gennemførte upload - kan du ikke lige tjekke, om den faktisk uploadede den eller ej ?
17. september 2003 - 18:11
#9
Den uploader ingen billeder...
17. september 2003 - 18:42
#10
et skud, men prøv at skift denne linie if (is_uploaded_file($_FILES['upfile']['tmp_name'][$i])) { til if ($_FILES['upfile']['tmp_name'][$i]) { det burde også kunne gøre det - andre forslag til samme linie: if (isset($_FILES['upfile']['tmp_name'][$i])) { if ($_FILES['upfile']['error'][$i] == 0) { lige foreløbigt ... det er muligvis den linie der er problemos - har personligt aldrig haft helt med is_uploaded_file
17. september 2003 - 19:24
#11
Det dur ikke...
18. september 2003 - 06:32
#12
nogle der kan hjælpe mig?
18. september 2003 - 18:09
#13
Lukker....
Vi tilbyder markedets bedste kurser inden for webudvikling