lilougirl8 | 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 :
- /*======================== Restrictions et erreur =============================*/
- $i=0;
- $taille_maxi = 1000000;// taille maximum (en octets)
- $extensions = array('.png', '.gif', '.jpg', '.jpeg');//On crée un tableau avec les extensions autorisées
- foreach($_FILES['miniature']['name'] as $key => $name)
- {
- $extension_test_mini = strrchr($_FILES['miniature']['name'][$key], '.');//on recupère l'extension pour la tester
- $taille_mini = filesize($_FILES['miniature']['tmp_name'][$key]);//Taille du fichier
- $nom_mini_sans_extension = basename($_FILES['miniature']['name'][$key],".jpg" );
- $nom_dossier_mini = substr($nom_mini_sans_extension, 0, -2);
- $referenceup = strtoupper($_POST['reference']);
-
- if($nom_dossier_mini !="" AND $nom_dossier_mini != $referenceup)
- {
- $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
- $i++;
- }
- if($_FILES['miniature']['name'][$key] !="" )
- {
- if(!in_array($extension_test_mini, $extensions)) //Si l'extension n'est pas dans le tableau
- {
- $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
- $i++;
- }
- if($taille_mini > $taille_maxi)//Si La taille est trop grande
- {
- $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
- $i++;
- }
- }
- }
- foreach($_FILES["photo"]["name"] as $key => $name)
- {
- $extension_test = strrchr($_FILES["photo"]["name"][$key], '.');//on recupère l'extension pour la tester
- $taille = filesize($_FILES["photo"]["tmp_name"][$key]);//Taille du fichier
- $nom_sans_extension = basename($_FILES["photo"]["name"][$key],".jpg" );
- $nom_dossier = substr($nom_sans_extension, 0, -2);
- $referenceup = strtoupper($_POST['reference']);
-
- if($nom_dossier !="" AND $nom_dossier != $referenceup)
- {
- $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
- $i++;
- }
-
- if($_FILES["photo"]["name"][$key] !="" )
- {
- if(!in_array($extension_test, $extensions)) //Si l'extension n'est pas dans le tableau
- {
- $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
- $i++;
- }
- if($taille > $taille_maxi)//Si La taille est trop grande
- {
- $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
- $i++;
- }
- }
- }
- if(empty($_POST['reference']))
- {
- $erreur_oubli[$i] = "Vous n'avez pas entrer de réference";
- $i++;
- }
- if(!empty($_POST['reference']))
- {
- $recherche_reference = mysql_query("SELECT reference FROM annonces WHERE reference = '".$_POST['reference']."'" );
- $resultats_reference = mysql_fetch_array($recherche_reference);
- if(!empty($resultats_reference))
- {
- $erreur_oubli[$i] = "La Référence existe déjà";
- $i++;
- }
- }
-
- if(empty($_POST['type_affaire']))
- {
- $erreur_oubli[$i] = "Vous n'avez pas entrer le type d'affaire";
- $i++;
- }
-
- if(empty($_POST['coup_de_coeur']) OR empty($_POST['exclusivite']) )
- {
- $erreur_oubli[$i] = "Vous n'avez pas chochez le champs coups de coeur ou exclusivité";
- $i++;
- }
- /*===============================================================================*/
|
Voici avec koi je laffiche , via une page erreur en include :
Code :
- echo'<ul>';
- foreach($erreur_oubli as $key => $value)
- {
- echo"<li>$value</li><br>";
- }
- echo'</ul>';
|
Message édité par lilougirl8 le 12-03-2007 à 19:30:01
|