allora io ho fatto cosi:
Codice PHP:
if($_POST['op']=="mod") {
//cattura i dati dal modulo
$titolo = $_POST['titolo'];
$r_id = $_POST['r_id'];
$foto1 = $_FILES['foto1']['tmp_name'];
$main_img = $foto1; // main big photo / picture
$watermark_img = "a.png"; // use GIF or PNG, JPEG has no tranparency support
$padding = 3; // distance to border in pixels for watermark image
$opacity = 1; // image opacity for transparent watermark
$watermark = imagecreatefrompng($watermark_img); // create watermark
$image = imagecreatefromjpeg($main_img); // create main graphic
if(!$image || !$watermark) die("Errore: L'immagine o il watermaker non è stato caricato!");
$watermark_size = getimagesize($watermark_img);
$watermark_width = $watermark_size[0];
$watermark_height = $watermark_size[1];
$image_size = getimagesize($main_img);
$dest_x = $image_size[0] - $watermark_width - $padding;
$dest_y = $image_size[1] - $watermark_height - $padding;
// copy watermark on main image
imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $opacity);
$a=rand(1, 9);
$b=rand(1, 9);
$c=rand(1, 9);
$d=rand(1, 9);
$e=rand(1, 9);
$f=rand(1, 9);
$ante=$a.$b.$c.$d.$e.$f;
//immagine principale
$uploaddir = "./uploads/";
$uploadfile = $ante .$_FILES['foto1']['name'];
$uploadfile1 = $uploaddir .$ante .$_FILES['foto1']['name'];
$time=time();
$qualita_jpg = 90; //valore da 0 a 100
if (imagejpeg($image, $uploadfile1, $qualita_jpg)) {
print "$uploadfile1 Allegato was successfully uploaded. ";
} else {
print "$uploadfile1 Possible file upload attack! Here's some debugging info".mysql_error();
}
$result = mysql_query ("insert into raduni_foto(foto,titolo,r_id) values('$uploadfile1','$titolo','$id')");
if($result) { echo"<script language=javascript>";
echo"document.location.href='invia_r.php?id=$id'";
echo"</script>";
} else { echo"Inserimento fallito".mysql_error();
}
}
le foto le invia correttamente solo che non aggiunge il watermark... xk?
le invia come se fosse una semplice foto senza watermark!!