[RESOLU] erreur upload d'image sur la taille

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] erreur upload d'image sur la taille

Re: erreur upload d'image sur la taille

par cris84 » 09 mai 2015, 14:04

Bonjour,
ah oui effectivement c'est mieux.


Je voudrais également savoir comment ajouter une image loading pendant que le transfert de l'image s'effectue ?

Merci

Re: erreur upload d'image sur la taille

par tof73 » 08 mai 2015, 21:05

cela fait pareil sans
<input type="hidden" name="MAX_FILE_SIZE" value="500000" /><br />
?

erreur upload d'image sur la taille

par cris84 » 08 mai 2015, 20:00

Bonjour à tous,
je ne comprends pas pourquoi l'erreur de taille de l'image uploader n'est pas gérée.
Pour normalement si $taille>$taille_maxi doit générer une erreur..
je passe directement à "Echec de l'upload !" si mon fichier >=500000
Merci de votre aide.
Ci-dessous le code PHP et formulaire.
<?php
if(isset($_FILES['photo']))
{ 
$dossier = 'photo/';
$fichier = basename($_FILES['photo']['name']);
$taille_maxi = 500000;
$taille = filesize($_FILES['photo']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.JPG', '.JPEG', '.PNG', '.GIF');
$extension = strrchr($_FILES['photo']['name'], '.'); 
if(!in_array($extension, $extensions)) 
{
     $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)) 
{
    
     $fichier =time().".".strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
	 
		 
     if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier))
     {
	  
	 echo'Votre première photo a bien été ajoutée...';
	 }
     else 
     {
          echo 'Echec de l\'upload !';
     }
}

else
{
     echo $erreur;
}
}

	 
	 ?>
le formulaire :
<form method="POST" action="" enctype="multipart/form-data" />
	
      
      
        <input type="hidden" name="MAX_FILE_SIZE" value="500000" /><br />
        
        <p><label for="photo">Ajouter une photo :</label>
        <input  name="photo" type="file" />
        <input type="submit" class="bnt-connect" name="envoyer" value="Envoyer" />    
       
          </form>