macfanet Postad 3 mars, 2006 Share Postad 3 mars, 2006 Håller på med ett bildgalleri men har fastnat vid delen där man ska ladda upp bilden. Den går bra att ladda upp men när man sedan ska titta på bilden så står det att "Bilden kan vara skadad eller ha en felaktig filändelse" Det är en .jpg bild så filändelsen är det inget fel på. Här kommer koden: if(isset($_FILES['userfile'])) { // mappen där filerna ska hamna $upload_dir = './resebilder/'.$mappnamn.'/'; // de tillåtna fil-typerna $filetypes = 'jpg,jpeg,gif,png,tif,JPEG,JPG,GIF,PNG,bmp,BMP'; // den största tillåtna storleken ( 1500 kB ) $maxsize = (1024*1500); // kolla om en fil har blivit angedd if(empty($_FILES['userfile']['name'])) die('Du måste ange en fil som du vill ladda upp.'); // kolla storleken på filen if($_FILES['userfile']['size'] > $maxsize) die('Den största tillåtna filstorleken är '.round($maxsize / 1024).' kB.'); // hämta filtypen $types = explode(',',$filetypes); $file = explode('.',$_FILES['userfile']['name']); $extension = $file[sizeof($file)-1]; // kolla filtypen if(!in_array($extension,$types)) die('Otillåten filtyp'); // flytta filen if(is_uploaded_file($_FILES['userfile']['tmp_name'])) move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_dir.$_FILES['userfile']['name']); // skriv ut ett meddelande echo "Filen ".$_FILES['userfile']['name']." laddades upp utan problem!"; $namnbyte = $_FILES['userfile']['name']; rename("resebilder/".$mappnamn."/".$namnbyte, "resebilder/".$mappnamn."/1.jpg"); } else { // skriv ut formuläret echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" enctype=\"multipart/form-data\"/>\n"; echo "<input type=\"file\" name=\"userfile\"/>"; echo "\n"; ------------------------- Någon som har någon aning om vad felet kan vara? Länk till kommentar Dela på andra webbplatser More sharing options...
macfanet Postad 5 mars, 2006 Författare Share Postad 5 mars, 2006 Ingen som råkat ut för detta problemet? Länk till kommentar Dela på andra webbplatser More sharing options...
Rekommendera Poster
Arkiverat
Det här ämnet är nu arkiverat och är stängt för ytterligare svar.