quello delle jpg non standard l'ho visto pure io, ma se non fossero standard non mi caricherebbe manco quelle verticali, il codice è:
Codice PHP:
include("core/class.upload/class.upload.php");
$foo = new Upload($_FILES['img']);
if ($foo->uploaded) {
if($foo->image_src_x>180 || $foo->image_y > 250){
$foo->image_resize = true;
if($foo->image_src_x>180 && $foo->image_src_x>=$foo->image_src_y){$foo->image_x = 180;$foo->image_ratio_y = true;}
else{$foo->image_y = 250;$foo->image_ratio_x = true;}
}
$foo->file_safe_name = true;
$foo->file_force_extension = true;
$foo->file_overwrite = true;
$foo->file_max_size = '4194304'; // 4MB
$foo->allowed = array('image/*');
$foo->file_new_name_body = "$idutente";
$foo->image_convert = jpeg;
$foo->Process("images/foto/$idutente/profilo/");
if($foo->processed){
$foo1 = new Upload($_FILES['img']);
if($foo1->image_src_x>60 || $foo1->image_y > 60){
$foo1->image_resize = true;
if($foo1->image_src_x>60 && $foo1->image_src_x>=$foo1->image_src_y){$foo1->image_x = 60;$foo1->image_ratio_y = true;}
else{$foo1->image_y = 60;$foo1->image_ratio_x = true;}
}
$foo1->file_safe_name = true;
$foo1->file_force_extension = true;
$foo1->file_overwrite = true;
$foo1->file_max_size = '4194304'; // 4MB
$foo1->allowed = array('image/*');
$foo1->file_new_name_body = "$idutente";
$foo1->image_convert = jpeg;
$foo1->Process("images/foto/$idutente/profilo/thumb/");
mysql_query("UPDATE users SET photo='$idutente.jpeg' WHERE uid='$idutente'");
echo"<script type='text/javascript'>
window.location='pr.php?sec=edimg';
</script>";
}
else{
echo"<script type='text/javascript'>
alert('Non è stato possibile caricare l\'immagine, causa: ".$foo->error."');
window.location='pr.php?sec=edimg';
</script>";
}
}
else{
echo"<script type='text/javascript'>
alert('Non è stato possibile caricare l\'immagine, causa: ".$foo->error."');
window.location='pr.php?sec=edimg';
</script>";
}
praticamente funziona se tolgo
Codice PHP:
if($foo->image_src_x>180 || $foo->image_y > 250){
$foo->image_resize = true;
if($foo->image_src_x>180 && $foo->image_src_x>=$foo->image_src_y){$foo->image_x = 180;$foo->image_ratio_y = true;}
else{$foo->image_y = 250;$foo->image_ratio_x = true;}
}
$foo->file_safe_name = true;
$foo->file_force_extension = true;
$foo->file_overwrite = true;
$foo->file_max_size = '4194304'; // 4MB
$foo->allowed = array('image/*');
$foo->file_new_name_body = "$idutente";
$foo->image_convert = jpeg;
in poche parole non mi fa editare questo tipo di immagini orizzontali