Fejl i billede system
Jeg har dette pic-upload system, det fungerer godt nok med nogle filer, og andre nægter den simpelthen at smide op.Uploader jeg denne fil: www.kawsper.dyndns.dk/93682.jpg virker det helt fint og den skriver: image/jpeg
Ok!
Uploader jeg derimod denne fil: www.kawsper.dyndns.dk/girl.jpg skriver den: Forkert filtype, billeder må kun være .jpeg billeder uden at udskrive $aFile['type']. Hvad går der galt?
if(isset($_POST[Submit])) {
$aFile = $_FILES['img'];
echo $aFile['type'].'<br>';
if($aFile[type] == 'image/jpeg' OR $aFile[type] == 'image/pjpeg') {
$konfiguration["upload_bibliotek"] = "./prof_pics";
$fra = $_FILES["img"]["tmp_name"];
$time = time();
$til = $konfiguration["upload_bibliotek"] . "/" . "$_SESSION[s_name]" . $time;
copy($fra, $til);
function thumb($sourcefile, $targetfile) {
$size = 100; // Max størrelse (pixler)
$source_id = imagecreatefromjpeg($sourcefile);
$source_x = imagesx($source_id);
$source_y = imagesy($source_id);
$delta = $size/max($source_x, $source_y);
$dest_x = round($source_x*$delta);
$dest_y = round($source_y*$delta);
$target_id=imagecreatetruecolor($dest_x, $dest_y);
imagecopyresampled($target_id,$source_id,0,0,0,0, $dest_x,$dest_y, $source_x,$source_y);
imagejpeg($target_id,$targetfile,100);
}
$pic = $fra; // Originalt billede
$thumb = $konfiguration["upload_bibliotek"] . "/" . "$_SESSION[s_name]" . $time . "_m";
thumb($pic, $thumb); // Kald funktion
$billede = "$_SESSION[s_name]"."$time"."_m";
$update_billede = mysql_query("UPDATE users SET pic='$billede' WHERE id='$_SESSION[s_id]'") or die(mysql_error());
echo"Ok!";
} else {
echo"Forkert filtype, billeder må kun være .jpeg billeder";
}
}
