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
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
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']."'" );
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:
Voici avec koi je laffiche , via une page erreur en include :
Message édité par lilougirl8 le 12-03-2007 à 19:30:01