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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| function uphoto($photo, $id, $description) {
// params
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg', 'PNG', 'GIF', 'JPG', 'JPEG');
$taille_max = 512000;
// vérifications
if(!in_array( substr(strrchr($photo['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
elseif( file_exists($photo['tmp_name'])
and filesize($photo['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 500Ko !';
}
// copie du fichier
if(!isset($erreur))
{
$host="localhost"; //Hôte
$login="sherbsr_adminz"; //Login
$password="1234mori"; //Pass
$base="sherbsr_album";
$dest_dossier = "/home/sherbsr/public_html/Photo Album/photos/"; // Dossier ou vont les photos sur le SERVEUR (sta dire le chemin dacces)
$http_dest = "/Photo Album/photos/";
$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);
// WATERMARK
$filetyp = substr($photo['tmp_name'],strlen($photo['tmp_name'])-4,4);
$filetype = strtolower($filetyp);
if($filetype == ".gif") $image = imagecreatefromgif($photo['tmp_name']);
if($filetype == ".jpg") $image = imagecreatefromjpeg($photo['tmp_name']);
if($filetype == ".png") $image = imagecreatefrompng($photo['tmp_name']);
if (!$image) die( "PROBLÈME!!!");
$watermark = imagecreatefromgif('watermark.gif');
$imagewidth = imagesx($image);
$imageheight = imagesy($image);
$watermarkwidth = imagesx($watermark);
$watermarkheight = imagesy($watermark);
$startwidth = (($imagewidth - $watermarkwidth)/2);
$startheight = (($imageheight - $watermarkheight)/2);
$mhmm = imagecopy($image, $watermark, $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
imagejpeg($mhmm, $dest_dossier.$dest_fichier);
imagedestroy($image);
imagedestroy($watermark);
// copie du fichier
//move_uploaded_file($result, $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');
}
else {
echo $erreur;
}
} |
Partager