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
| // Vérification et Envoi de la photo 1
if (file_exists($_FILES['TB_photo1']['tmp_name']))
{
// params
unset($erreur1);
$extensions_ok1 = array('png', 'gif', 'jpg', 'jpeg');
$taille_ko1 = 1024;
$taille_max1 = $taille_ko1*1024;
$dest_dossier1 = '/home/user/monsite.com/images_membres/';
// vérifications de l'éxtension
if( !in_array( substr(strrchr($_FILES['TB_photo1']['name'], '.'), 1), $extensions_ok1 ) )
{
$erreur1 = 'Veuillez sélectionner un fichier de type png, gif ou jpg pour la photo 1 !';
}
elseif( file_exists($_FILES['TB_photo1']['tmp_name'])
and filesize($_FILES['TB_photo1']['tmp_name']) > $taille_max1)
{
$erreur1 = 'Votre photo 1 doit faire moins de 500Ko !';
}
// copie du fichier
if(!isset($erreur1))
{
$dest_fichier1 = basename($_FILES['TB_photo1']['name']);
// formatage du nom de l'image et remplacement des accents
$dest_fichier1 = strtr($dest_fichier1, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacement des caractères autres que lettres, chiffres et point par _
$dest_fichier1 = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier1);
//Création d'un nom de fichier complèxe
$new_name1 = md5(uniqid(rand(), true));
// copie du fichier dans le repertoire images final
move_uploaded_file($_FILES['TB_photo1']['tmp_name'], $dest_dossier1.$new_name1.$dest_fichier1);
}
} |
Partager