erwan83 Du Shift DEL tu te méfieras ! | Hello.
Voici mon code (upload image sur PHP):
Alors voila, j'essaye d'envoyer une image depuis un telephone huawei.
Certaines images ne passent pas et quand je demande en test à voir $taille, le système me renvoie RIEN DU TOUT.
mes images sont au format correct. Je ne dépasse pas la taille....
L'erreur renvoyée est la suivante:
'Echec de l\'upload ! (ligne 30)
Avez-vous une idée ? Pourquoi certaines images passent et d'autres non ?
Protection ?
MERCI
Code :
- <?php
- $dossier = 'upload/';
- $fichier = basename($_FILES['avatar']['name']);
- $taille_maxi = 5000000; // 5 Mo
- $taille = filesize($_FILES['avatar']['tmp_name']);
- $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.PNG', '.GIF', '.JPG', '.JPEG');
- $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 png, gif, jpg, jpeg';
- }
- 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;
- }
- ?>
|
---------------
http://www.ypikay.com
|