Strul med bildupladdning efter en uppdatering av PHP på server.
(register_globals OFF numera)
Vad kan d vara som strular?
Det känns som den inte tolkar bilden som skickas med i formuläret? Utan den hoppar över o skickar med en saknas-bild som vi har som alternativ...
Formuläret går med method="post" o action="<?=$SELF_PHP?>"
<?
if(isset($_POST[add])) {
if(is_uploaded_file($_POST[file])) {
if ($file_size > 205000) {
$size = $file_size / 1024;
$size = strrev($size);
$size = strstr($size,'.');
$size = substr($size, 1);
$size = strrev($size);
$tobig = 1;
$error = 1;
$ending = strrev($file_name);
$ending = substr($ending, 0, 4);
$ending = strrev($ending);
} else {
$ending = strrev($file_name);
$ending = substr($ending, 0, 4);
$ending = strrev($ending);
}
if($ending == ".jpg" || $ending == ".JPG") {
$picture = 1;
} else {
$picture = 0;
$error = 1;
}
} else {
$ending = ".jpg";
}
Översta delen av scriptet....
Sen körs en if-sats (is_uploaded_file)
Där den missar då...o lägger in saknas.jpg
I databasen, hamnar iaf rätt filändelse...
Mer kod, längre ner i detta uploadscript..just in case...
if(is_uploaded_file($_POST[file])) {
$query = "SELECT a.id as id, b.grupp as gnamn from produkter as a LEFT JOIN grupper as b on (a.g_id = b.id) WHERE a.a_id = '$_POST[a_id]'";
$result = mysql_query($query) or die(mysql_error());
$rad = mysql_fetch_array($result);
$imagehw = GetImageSize($_FILES[file][tmp_name]);
$quality = "95";
$src_img = imagecreatefromjpeg($_FILES[file][tmp_name]);
$dst_img = imagecreatetruecolor($dest_width,$dest_height);
$src_width = $imagehw[0];
$src_height = $imagehw[1];
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
imagejpeg($dst_img,"./webshoppics/" .$rad["id"] .$ending, $quality);
imagedestroy($src_img);
imagedestroy($dst_img);
$imagehw = GetImageSize($_FILES[file][tmp_name]);
$quality = "95";
$src_img = imagecreatefromjpeg($_FILES[file][tmp_name]);
$dst_img = imagecreatetruecolor($dest_width_thumb,$dest_height_thumb);
$src_width = $imagehw[0];
$src_height = $imagehw[1];
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width_thumb, $dest_height_thumb, $src_width, $src_height);
imagejpeg($dst_img,"./webshoppics/thumbs/" .$rad["id"] .$ending, $quality);
imagedestroy($src_img);
imagedestroy($dst_img);
} else {
$query = "SELECT a.id as id, b.grupp as gnamn from produkter as a LEFT JOIN grupper as b on (a.g_id = b.id) WHERE a.namn = '$_POST[namn]'";
$result = mysql_query($query) or die(mysql_error());
$rad = mysql_fetch_array($result);
copy("saknas.jpg","./webshoppics/" .$rad["id"] .$ending);
copy("saknas2.jpg","./webshoppics/thumbs/" .$rad["id"] .$ending);
}