lilougirl8 | J'ai revu un peu le début parce que j'avai des petit problème de syntaxe je connaissai pas toutes les astuces donc finalement j'ai plus que mes erreur...que je recupère en tableau (avec autoincrémentation) comme çajai pas 50 variables erreurs et pareil ds ma pages d'erreur j'ai simplement fait une boucle ça a l'air de rouler...
Code :
- if (isset($_POST['envoyer']))
- {
- $date_annonce = date('Y-m-d');
- $referenceup = strtoupper($_POST['reference']);
- $code_postal_test = strlen($_POST['code_postal']);
-
- /*======================== Restrictions et erreur =============================*/
- $i=0;
- if($_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['code_postal']))
- {
- $erreur_oubli[$i] = "Vous n'avez pas entrer de code Postal";
- $i++;
- }
- if($code_postal_test != 5)
- {
- $erreur_oubli[$i] = "Le code postal n'est pas valide";
- $i++;
- }
- /*===============================================================================*/
-
-
- if(isset($_POST['prestation_int']))
- {
- $prestation_int = $_POST['prestation_int'];
- $donnee_prest_int = implode (",",$prestation_int);
- }
- else
- {
- $prestation_int = "";
- $donnee_prest_int = "";
- }
-
-
- if(isset($_POST['prestation_ext']))
- {
- $prestation_ext = $_POST['prestation_ext'];
- $donnee_prest_ext = implode (",",$prestation_ext);
- }
- else
- {
- $prestation_ext = "";
- $donnee_prest_ext = "";
- }
- if(isset($erreur_oubli))
- {
- include("erreur_formulaire.php" );
- }
-
- else
- {
- mysql_query("INSERT INTO annonces VALUES ('','".$date_annonce."','','".$_POST['type_bien']."','".$_POST['type_affaire']."','".$_POST['nombre_pieces']."','".$referenceup."','".$code_postal."','".$_POST['ville']."','".$_POST['surface_habitable']."','".$_POST['surface_terrain']."','".$_POST['nombre_chambres']."','".$_POST['prix']."','".$donnee_prest_int."','".$donnee_prest_ext."','".$_POST['coup_de_coeur']."','".$_POST['exclusivite']."','".$_POST['annonce']."')" ) or die(mysql_error());//on recupere le mot de passe et on le compare au login
-
- foreach($_FILES["miniature"]["name"] as $key => $name)
- {
- if($_FILES["miniature"]["name"][$key] !="" )
- {
- /*======= Définition des variables Miniatures ==============*/
- $name_mini = $_FILES['miniature']['name'][$key];
- $nom_mini_temporaire = $_FILES['miniature']['tmp_name'][$key];
- $nom_mini_sans_extension = basename($_FILES['miniature']['name'][$key],".jpg" );
- $nom_dossier_mini = substr($nom_mini_sans_extension, 0, -2);
- /*===============================================*/
- /*=========== Varibles restriction ===============*/
- $extensions_mini = array('.png', '.gif', '.jpg', '.jpeg');//On crée un tableau avec les extensions autorisées
- $extension_test_mini = strrchr($_FILES['miniature']['name'][$key], '.');//on recupère l'extension pour la tester
- $taille_maxi_mini = 1000000;// taille maximum (en octets)
- $taille_mini = filesize($_FILES['miniature']['tmp_name'][$key]);//Taille du fichier
- /*===============================================*/
-
- /*============ Chemin dossier ===================*/
- $chemin_ftp_miniature = 'html/photos_miniatures/'.$nom_dossier_mini.'';
- $chemin_ftp_miniature2 = 'html/photos_miniatures/'.$nom_dossier_mini.'/';
- $chemin_local_miniatures = './photos_miniatures/'.$nom_dossier_mini.'';
- $chemin_local_miniature2 = './photos_miniatures/'.$nom_dossier_mini.'/';
- $chemin_ftp = 'html/villas/'.$nom_dossier_mini.'';
- $chemin_ftp2 = 'html/villas/'.$nom_dossier_mini.'/';
- $chemin_local = './villas/'.$nom_dossier_mini.'';
- $chemin_local2 = './villas/'.$nom_dossier_mini.'/';
- /*===============================================*/
- $command2 = 'chmod 0777 '.$chemin_ftp_miniature;
- $command = 'chmod 0777 '.$chemin_ftp;
-
- /*=============== Definition des erreurs ===========================================*/
- $extensions = array('.png', '.gif', '.jpg', '.jpeg');//On crée un tableau avec les extensions autorisées
- $extension_test = strrchr($_FILES["miniature"]["name"][$key], '.');//on recupère l'extension pour la tester
- $taille_maxi = 1000000;// taille maximum (en octets)
- $taille = filesize($_FILES["miniature"]["tmp_name"][$key]);//Taille du fichier
- /*==================================================================================*/
-
- /*=============== Definition des erreurs ===========================================*/
- if(!in_array($extension_test, $extensions)) //Si l'extension n'est pas dans le tableau
- {
- $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';//on créer une variable erreur
- }
- if($taille > $taille_maxi)//Si La taille est trop grande
- {
- $erreur = 'Le fichier est trop gros...';// on définit un erreur pour la taille
- }
- /*==================================================================================*/
- if(!isset($erreur))//Si il n'y a pas d'erreur
- {
-
- /* =========================== Creation du repertoire et de la miniature =======================*/
- if (is_dir($chemin_local_miniatures))
- {
- if (file_exists($chemin_local_miniature2.$name_mini))
- {
- ftp_delete($conn_id,$chemin_ftp_miniature2.$name_mini) or die("Impossible de supprimer le fichier $name_mini" ) ;
- creation_miniature($name_mini, $nom_mini_temporaire, $nom_dossier_mini);
- }
- else
- {
- creation_miniature($name_mini, $nom_mini_temporaire, $nom_dossier_mini);
- }
- }
- else
- {
- ftp_mkdir($conn_id, $chemin_ftp_miniature)or die("Impossible de créer le dossier $nom_dossier_mini" );
- ftp_site($conn_id,$command2)or die("Impossible modifier les droits" );
- creation_miniature($name_mini, $nom_mini_temporaire, $nom_dossier_mini);
- }
-
- if (is_dir($chemin_local))
- {
- if (file_exists($chemin_local2.$name_mini))
- {
- ftp_delete($conn_id,$chemin_ftp2.$name_mini) or die("Impossible de supprimer le fichier $name_mini" ) ;
- creation_photo2($name_mini, $nom_mini_temporaire, $nom_dossier_mini) ;
- }
- else
- {
- creation_photo2($name_mini, $nom_mini_temporaire, $nom_dossier_mini) ;
- }
- }
- else
- {
- ftp_mkdir($conn_id, $chemin_ftp)or die("Impossible de créer le dossier $nom_dossier_mini" );
- ftp_site($conn_id,$command)or die("Impossible modifier les droits" );
- creation_photo2($name_mini, $nom_mini_temporaire, $nom_dossier_mini) ;
- }
- /*===============================================================================================================*/
- }
- else
- {
- echo "Erreur avec le fichier $name_mini : $erreur";
- }
- }
- else
- {
- $name_mini ="";
- }
- }
- foreach($_FILES["photo"]["name"] as $key => $name)
- {
- if($_FILES["photo"]["name"][$key] !="" )
- {
- /*======= Définition des variables ==============*/
- $erreurOK = true;
- $nom = $_FILES["photo"]["name"][$key];
- $nom_temporaire = $_FILES["photo"]["tmp_name"][$key];
- $nom_sans_extension = basename($_FILES["photo"]["name"][$key],".jpg" );
- $nom_dossier = substr($nom_sans_extension, 0, -2);
- /*===============================================*/
- /*=========== Varibles restriction ===============*/
- $extensions = array('.png', '.gif', '.jpg', '.jpeg');//On crée un tableau avec les extensions autorisées
- $extension_test = strrchr($_FILES["photo"]["name"][$key], '.');//on recupère l'extension pour la tester
- $taille_maxi = 1000000;// taille maximum (en octets)
- $taille = filesize($_FILES["photo"]["tmp_name"][$key]);//Taille du fichier
- /*===============================================*/
-
- /*============ Chemin dossier ===================*/
- $chemin_ftp = 'html/villas/'.$nom_dossier.'';
- $chemin_ftp2 = 'html/villas/'.$nom_dossier.'/';
- $chemin_local = './villas/'.$nom_dossier.'';
- $chemin_local2 = './villas/'.$nom_dossier.'/';
- /*===============================================*/
- $command = 'chmod 0777 '.$chemin_ftp;
-
- /*=============== Definition des erreurs ===========================================*/
- if(!in_array($extension_test, $extensions)) //Si l'extension n'est pas dans le tableau
- {
- $erreurOK = false;//on créer une variable erreur
- $erreur = "Vous devez envoyer un fichier au format jpg ou jpeg.";
- }
- if($taille > $taille_maxi)//Si La taille est trop grande
- {
- $erreurOK = false;// on définit un erreur pour la taille
- $erreur = "La taille maximum autorisée est de 1 Mo";
- }
- /*==================================================================================*/
-
- if($erreurOK)//Si il n'y a pas d'erreur
- {
-
- if (is_dir($chemin_local))
- {
- if (file_exists($chemin_local2.$nom))
- {
- ftp_delete($conn_id,$chemin_ftp2.$nom) or die("Impossible de supprimer le fichier $nom" ) ;
- creation_photo($nom, $nom_temporaire, $nom_dossier);
- }
- else
- {
- creation_photo($nom,$nom_temporaire, $nom_dossier);
- }
- }
- else
- {
- ftp_mkdir($conn_id, $chemin_ftp)or die("Impossible de créer le dossier $nom_dossier" );
- ftp_site($conn_id,$command)or die("Impossible modifier les droits" );
- creation_photo($nom,$nom_temporaire, $nom_dossier);
- }
- }
- else
- {
- echo "Erreur avec le fichier $nom : $erreur";
- }
- }
- else
- {
- $photo = "";
- }
- }
-
- include("formulaire_ok.php" );
- }
- }
- mysql_close(); // Déconnexion de MySQL
- ?>
|
|