ho guardato anche la pillola al riguardo, ma con le classi e le funzioni, nn c'ho capito proprio niente :master:
cmq avevo intenzione di realizzare appunto uno script che mi uppi le immagini, me li resizza a 800x600 e mi crea le miniature...
questo è il form:
Codice PHP:
<?
echo '
<form action="./gallery.php?action=upload" method="post" enctype="multipart/form-data">
File:
<input name="file" type="file">
<input name="invio" type="submit" value="Invia">
</form>
';
?>
questo è lo script:
Codice PHP:
<?
$DB = mysql_query("SELECT * FROM g_vtuning ORDER BY id DESC");
$row = mysql_fetch_assoc($DB);
$lastid1 = ($row['id'] + 1);
$upload_dir = "./images/gallery/";
if(isset($_POST['invio'])){
$photo = $_FILES['file'];
$photo_name = $lastid1.'.jpg';
$th_name = $lastid1.'.th.jpg';
$photo_tmp = $new_file['tmp_name'];
$photo_size = $new_file['size'];
list($width, $height) = getimagesize($photo);
if($width>$height){
$photo_width = 800;
$photo_height = 600;
$thumbnails_width = 100;
$thumbnails_height = 75;
}
if($width<$height){
$photo_width = 600;
$photo_height = 800;
$thumbnails_width = 75;
$thumbnails_height = 100;
}
$new_photo = imagecreatetruecolor($newwidth, $newheight);
$new_th = imagecreatetruecolor($thumbnails_width, $thumbnails_height);
$source = imagecreatefromjpeg($photo);
$def_photo = imagecopyresized($new_photo, $source, 0, 0, 0, 0, $photo_width, $photo_height, $width, $height);
$def_th = imagecopyresized($new_th, $source, 0, 0, 0, 0, $thumbnails_width, $thumbnails_height, $width, $height);
imagejpeg($def_photo);
imagejpeg($def_th);
move_uploaded_file($def_photo,$upload_dir.$photo_name);
move_uploaded_file($def_th,$upload_dir.$th_name);
}
?>
da premettere che nn da parse error...
mi sapreste aiutare?