Page 1 sur 1

upload image avancer

Posté : 05 nov. 2012, 02:22
par neomega
bonjour voici le code que j'utilise pour up mes image sur ma page
<form method="POST"  enctype="multipart/form-data">
     <!-- On limite le fichier à 100Ko -->
     <input type="hidden" name="MAX_FILE_SIZE" value="100000">
     Fichier : <input type="file" name="avatar">
     <input type="submit" name="envoyer" value="Envoyer le fichier">
</form>
<?php
$dossier = 'upload/';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array(.jpg');
$extension = strrchr($_FILES['avatar']['name'], '.'); 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type jpg';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}
?>

est t'il possible de bloquer plus que l’extension

c'est a dire que les photos soit obliger de porter un nom tres precis ex "toto-123.jpg" puis "tata-456.jpg" etc ..... plusieurs image

j'ai essayer de modifier ceci
$extensions = array(.jpg');
$extension = strrchr($_FILES['avatar']['name'], '.'); 
mais sans succes

merci par avance

Re: upload image avancer

Posté : 05 nov. 2012, 09:21
par moogli
Salut

Oui, verifie le nom du fichier (index name) avec une expression régulière, ou un strppos si la chaîne est fixé.

Tu peux aussi renommer toi même le fichier pour qu'il soit conforme à tes attentes.


@+

Re: upload image avancer

Posté : 05 nov. 2012, 09:21
par moogli
Salut

Oui, verifie le nom du fichier (index name) avec une expression régulière, ou un strppos si la chaîne est fixé.

Tu peux aussi renommer toi même le fichier pour qu'il soit conforme à tes attentes.


@+