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
|
if(isset($_FILES['avatar'])) {
$extensions_ok = array('JPG','jpg','jpeg','JPEG');
$taille_max = 3000000;
$dest_dossier = 'image/';
chmod($dest_dossier,777);
if( !in_array( substr(strrchr($_FILES['avatar']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type jpg, chaque fichier doit faire moins de 3Mo et ne contenir aucun accents !';
}
elseif( file_exists($_FILES['avatar']['tmp_name'])
and filesize($_FILES['avatar']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 3Mo !';
}
else { echo 'fichier OK'.'<br>';}
// copie du fichier
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['avatar']['name']);
echo $dest_fichier.'<br>';
echo 'tmp='.$_FILES['avatar']['tmp_name'].'<br>';
// 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-1]+)/i', '_', $dest_fichier);
// copie du fichier
$tr= move_uploaded_file($_FILES['avatar']['tmp_name'], $dest_dossier . $dest_fichier);
if ($tr){$erreur = 'transfère ok'; }
else {$erreur = 'erreur';}
}
}
else {$erreur='file non seté<br>';}
echo $erreur.'<br>'; |
Partager