ciao a tutti...
non capisco proprio cosa sta succedendo, dunque:
- faccio l'upload dell'immagine in una dir con chmod 777
e funziona.
- devo creare la classica miniatura con le gd,
e funziona solo se la salvo nella stessa dir
e con lo stesso nome... ma a me servono tutte e due!!!
Sapete dirmi dove sbaglio? e come fare?
codice:
<?
// codice per ridimensionare:
$orig = imagecreatefromjpeg($upload_dir.$file_name);
$orig_w = imagesx($abc);
$orig_h = imagesy($abc);
$fattore = $orig_w/orig_h;
$new_width = "280";
$new_height = $new_width * $fattore;
$def = imagecreatetruecolor($new_width, $new_height);
imagecopyresized($def, $orig, 0, 0, 0, 0, $new_width, $new_height, $orig_w, $orig_h);
if(imagejpeg($def, $upload_dir.$file_name, 80)){
// cosi va ma me la sostituisce ovviamente!!!!
// se invece metto $upload_dir."miniature/".$file_name
// NON VA!!!!!!!
// la dir miniature esiste ed è chmod 777!!!
echo "foto ridimensionata!
";
}else{
echo "foto non ridimensionata!!!!
";
}
imagedestroy($orig);
imagedestroy($def);
?>
L'Errore mysql è:
Warning: imagejpeg(): Unable to access ../foto/miniature/nome_foto.jpg nella riga dell' if(imagejpeg)
Dov'e' lo sbaglio??? please?
grazie mille a chi interverrà
capeweb