macfanet Posted March 3, 2006 Share Posted March 3, 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? Link to comment Share on other sites More sharing options...
macfanet Posted March 5, 2006 Author Share Posted March 5, 2006 Ingen som råkat ut för detta problemet? Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.