PB envoi image depuis Mobile Huawei

PB envoi image depuis Mobile Huawei - PHP - Programmation

Marsh Posté le 25-06-2020 à 23:59:58    

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 :
  1. <?php
  2. $dossier = 'upload/';
  3. $fichier = basename($_FILES['avatar']['name']);
  4. $taille_maxi = 5000000; // 5 Mo
  5. $taille = filesize($_FILES['avatar']['tmp_name']);
  6. $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.PNG', '.GIF', '.JPG', '.JPEG');
  7. $extension = strrchr($_FILES['avatar']['name'], '.');
  8. //Début des vérifications de sécurité...
  9. if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
  10. {
  11.      $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg';
  12. }
  13. if($taille>$taille_maxi)
  14. {
  15.      $erreur = 'Le fichier est trop gros...';
  16. }
  17. if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
  18. {
  19.      //On formate le nom du fichier ici...
  20.      $fichier = strtr($fichier,
  21.           'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
  22.           'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
  23.      $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
  24.     if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
  25.      {
  26.        echo 'Upload effectué avec succès !';
  27.       }
  28.      else //Sinon (la fonction renvoie FALSE).
  29.      {
  30.           echo 'Echec de l\'upload !';
  31.      }
  32. }
  33. else
  34. {
  35.      echo $erreur;
  36. }
  37. ?>


---------------
http://www.ypikay.com
Reply

Marsh Posté le 25-06-2020 à 23:59:58   

Reply

Marsh Posté le 26-06-2020 à 08:31:18    

L'erreur me paraît claire : t'as pas les droits d'accès sur le répertoire pour déplacer le fichier du répertoire temporaire vers là où tu veux le mettre.
Au passage, t'as vérifié que le chemin du fichier est correct et existe ?
 
Et un echo $taille t'affiche quoi ? Car ça vaudrait le coup de vérifier que le fichier a bien été mis dans le répertoire temporaire de php pour commencer.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 26-06-2020 à 08:38:22    

Hello.
Merci bien. en effet, un echo $taille me renvoie RIEN, même pas zero.  
Donc, quand je prends une photo pour l'envoyer, c'est le téléphone qui refuse l'upload !!!
Quel bordel !


---------------
http://www.ypikay.com
Reply

Marsh Posté le 26-06-2020 à 15:02:23    


 
Je regarde ça merci


---------------
http://www.ypikay.com
Reply

Marsh Posté le 26-06-2020 à 15:06:09    

voila le retour :
Array ( [name] =>IMG_1474.jpg [type] => [tmp_name] => [error] => 2 [size] => 0 )


---------------
http://www.ypikay.com
Reply

Marsh Posté le 26-06-2020 à 15:30:30    

Reply

Marsh Posté le 26-06-2020 à 15:32:21    

Reply

Marsh Posté le 26-06-2020 à 15:38:23    

putain...
max_file_size
MERCI


---------------
http://www.ypikay.com
Reply

Marsh Posté le 26-06-2020 à 15:46:53    

Citation :

Ha ha ha ha je me marre


Le boulot de codeur c'est 50% du temps chercher dans une log (ou le compilateur) le message d'erreur puis trouver une solution dans Google...
 
Une fois que c'est fait et qu'on sèche encore on peut demander de l'aide sur stackoverflow ou un forum, mais quand la réponse est tout en haut dans Google, ça a tendance à énerver les gens qui aident sur leur temps libre.


---------------
D3
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed