[PHP]Problème fonction

Problème fonction [PHP] - PHP - Programmation

Marsh Posté le 12-03-2007 à 19:26:16    

Bonjour, je n'arrive pas a mettre en fonction les 2 premiers test, sans fonction ça marche mai j'aurai voulu eviter la redondance... et la je calle on dirai qu'il ne me recupère pas l'erreur:  
 

Code :
  1. /*======================== Restrictions et erreur =============================*/
  2.    $i=0;    
  3.    $taille_maxi = 1000000;// taille maximum (en octets)
  4.            $extensions = array('.png', '.gif', '.jpg', '.jpeg');//On crée un tableau avec les extensions autorisées  
  5.    foreach($_FILES['miniature']['name'] as $key => $name)
  6.                     {
  7.            $extension_test_mini = strrchr($_FILES['miniature']['name'][$key], '.');//on recupère l'extension pour la tester
  8.               $taille_mini = filesize($_FILES['miniature']['tmp_name'][$key]);//Taille du fichier  
  9.     $nom_mini_sans_extension = basename($_FILES['miniature']['name'][$key],".jpg" );
  10.            $nom_dossier_mini = substr($nom_mini_sans_extension, 0, -2);
  11.     $referenceup = strtoupper($_POST['reference']);
  12.      
  13.       if($nom_dossier_mini !="" AND $nom_dossier_mini != $referenceup)
  14.            {
  15.              $erreur_oubli[$i] = '<b>Erreur avec le fichier '.$_FILES['miniature']['name'][$key].' :</b> Le fichier ne correspond pas à la référence';//on créer une variable erreur
  16.         $i++;
  17.         }
  18.       if($_FILES['miniature']['name'][$key] !="" )
  19.             {
  20.        if(!in_array($extension_test_mini, $extensions)) //Si l'extension n'est pas dans le tableau
  21.            {
  22.                $erreur_oubli[$i] = '<b>Erreur avec le fichier '.$_FILES['miniature']['name'][$key].' :</b> Vous devez uploader un fichier de type jpg ou jpeg';//on créer une variable erreur
  23.           $i++;
  24.         }
  25.        if($taille_mini > $taille_maxi)//Si La taille est trop grande   
  26.               {
  27.                     $erreur_oubli[$i] = '<b>Erreur avec le fichier '.$_FILES['miniature']['name'][$key].' :</b> Le fichier est trop gros, la taille maximum est de 1 Mo';// on définit un erreur pour la taille
  28.         $i++;
  29.                     }
  30.       }
  31.        }
  32.      foreach($_FILES["photo"]["name"] as $key => $name)
  33.                       {
  34.             $extension_test = strrchr($_FILES["photo"]["name"][$key], '.');//on recupère l'extension pour la tester
  35.              $taille = filesize($_FILES["photo"]["tmp_name"][$key]);//Taille du fichier  
  36.       $nom_sans_extension = basename($_FILES["photo"]["name"][$key],".jpg" );
  37.             $nom_dossier = substr($nom_sans_extension, 0, -2);
  38.       $referenceup = strtoupper($_POST['reference']);
  39.      
  40.       if($nom_dossier !="" AND $nom_dossier != $referenceup)
  41.      {
  42.                 $erreur_oubli[$i] = '<b>Erreur avec le fichier '.$_FILES["photo"]["name"][$key].' :</b> Le fichier ne correspond pas à la référence';//on créer une variable erreur
  43.            $i++;
  44.         }
  45.      
  46.       if($_FILES["photo"]["name"][$key] !="" )
  47.           {
  48.      if(!in_array($extension_test, $extensions)) //Si l'extension n'est pas dans le tableau
  49.          {
  50.               $erreur_oubli[$i] = '<b>Erreur avec le fichier '.$_FILES["photo"]["name"][$key].' :</b> Vous devez uploader un fichier de type jpg ou jpeg';//on créer une variable erreur
  51.          $i++;
  52.        }
  53.      if($taille > $taille_maxi)//Si La taille est trop grande   
  54.             {
  55.                    $erreur_oubli[$i] = '<b>Erreur avec le fichier '.$_FILES["photo"]["name"][$key].' :</b> Le fichier est trop gros, la taille maximum est de 1 Mo';// on définit un erreur pour la taille
  56.        $i++;
  57.                    }
  58.          }
  59.        }
  60.    if(empty($_POST['reference']))
  61.               {
  62.        $erreur_oubli[$i] = "Vous n'avez pas entrer de réference";
  63.      $i++;
  64.        }
  65.    if(!empty($_POST['reference']))
  66.      {
  67.      $recherche_reference = mysql_query("SELECT reference FROM annonces WHERE reference = '".$_POST['reference']."'" );
  68.      $resultats_reference = mysql_fetch_array($recherche_reference);
  69.     if(!empty($resultats_reference))
  70.         {
  71.          $erreur_oubli[$i] = "La Référence existe déjà";
  72.       $i++;
  73.         }
  74.      }    
  75.    
  76.        if(empty($_POST['type_affaire']))
  77.        {
  78.       $erreur_oubli[$i] = "Vous n'avez pas entrer le type d'affaire";
  79.      $i++;
  80.      }
  81.    
  82.    if(empty($_POST['coup_de_coeur']) OR empty($_POST['exclusivite']) )
  83.        {
  84.       $erreur_oubli[$i] = "Vous n'avez pas chochez le champs coups de coeur ou exclusivité";
  85.      $i++;
  86.      }
  87.    /*===============================================================================*/


 
Voici avec koi je laffiche , via une page erreur en include :  
 

Code :
  1. echo'<ul>';
  2. foreach($erreur_oubli as $key => $value)
  3. {
  4.  echo"<li>$value</li><br>";
  5. }
  6.  echo'</ul>';


Message édité par lilougirl8 le 12-03-2007 à 19:30:01
Reply

Marsh Posté le 12-03-2007 à 19:26:16   

Reply

Sujets relatifs:

Leave a Replay

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