Salut!

J'essaie d'avoir un script qui upload et watermark la photo en meme temps.. mais ca ne marche pas... Il l'upload mais sans Watermark.

Voici le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
$dest_dossier = "Supprimé pour sécurité"; // Dossier ou vont les photos sur le SERVEUR (sta dire le chemin dacces)

					$http_dest = "/photosmembres/"; 

			    $dest_fichier = basename($photo['name']);

			    // formatage nom fichier

			    // enlever les accents

			    $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

			    // remplacer les caracteres autres que lettres, chiffres et point par _

			    $dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);

          // WATERMARKING
										
					$watermark = imagecreatefromjpeg('logo2.jpg');  
					$watermark_width = imagesx($watermark);  
					$watermark_height = imagesy($watermark);  
					$image = imagecreatetruecolor($watermark_width, $watermark_height);  
					$image = imagecreatefromjpeg($photo['tmp_name']);  
					$size = getimagesize($photo['tmp_name']);  
					$dest_x = $size[0] - $watermark_width - 5;  
					$dest_y = $size[1] - $watermark_height - 5;  
					$lol = imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);  
					$watermarked = imagejpeg($lol);  
					// copie du fichier
			    
			    move_uploaded_file($watermarked, $dest_dossier . $dest_fichier);

			    $db = mysql_connect($host, $login, $password);  // 1 

					mysql_select_db($base,$db);                    // 2 

					$now = date("d/m/Y");     

	        $query="INSERT INTO album_".$id."(date,lien,description) VALUES('".$now."','".$http_dest.$dest_fichier."','".$description."')";          // 3 

					mysql_query($query) 

					or die('Erreur pendant l\'envoi de données');
					imagedestroy($image);  
					imagedestroy($watermark);  
		}