lilougirl8 | ok j'etait tomber sur un article a ce sujet sur le site su zero...
Donc je laisse tombé le if.... ou je doi améliorer ça ???
vous trouver comment tous ça... je vai poster le reste du script
Voici la fonction qui me sert pour uploader les photos
Code :
- function upload_photos()
- {
- include("./script_connexion_serveur.php" );
- $num = 1;
- foreach($_FILES["photo"]["name"] as $key => $name)
- {
- if($_FILES["photo"]["name"][$key] !="" )
- {
- /*======= Définition des variables ==============*/
- $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);
- $num_ok = $num+1;
- $num_photo = sprintf("%02d",$num_ok );
- $nom_photos_final = $nom_dossier.$num_photo.".jpg";
- /*===============================================*/
-
- /*============ Chemin dossier ===================*/
- $chemin_ftp = 'html/...'.$nom_dossier.'';
- $chemin_ftp2 = 'html/..../'.$nom_dossier.'/';
- $chemin_local = './../villas/'.$nom_dossier.'';
- $chemin_local2 = './../villas/'.$nom_dossier.'/';
- /*===============================================*/
- $command = 'chmod 0777 '.$chemin_ftp;
-
- if(!isset($erreur_oubli)){ //Si il n'y a pas d'erreur
- if (is_dir($chemin_local)) {
- if (file_exists($chemin_local2.$nom_photos_final)) {
- ftp_delete($conn_id,$chemin_ftp2.$nom_photos_final) or die("Impossible de supprimer le fichier $nom" ) ;
- }
- }
- 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 de modifier les droits" );
- }
- creation_photo($nom_photos_final,$nom_temporaire, $chemin_local2, 333, 500);
- }
- }
- $num++;
- }
- }
|
Voici le script pour de traitement du formulaire :
Code :
- include("./script_connexion_serveur.php" );
- require'./xxxx/fonction_creation_photos.php';
- require'./xx/fonction_upload.php';
- require'./xxxxx/fonction_verif_upload_photo.php';
- mysql_connect("localhost", "xxxxxx", "xxxxxx" );// on se connecte à MySQL
- mysql_select_db("xxxxx" );// on sélectionne la base
- if (isset($_POST['envoyer']))
- {
- if (isset($_POST['reference'])) {
- $ref = mysql_real_escape_string(strtoupper($_POST['reference']));
- $requete = mysql_query("SELECT xxxxx FROM xxxx WHERE refxxx='".$ref."' " );
- $requeteok = mysql_fetch_row($requete);
- if (!empty($requeteok)) {
- $modif = true;
- }
- else {
- $modif = false;
- }
- }
- /*================================================================= Restrictions et erreur ===================================================================*/
- $i=0;
- if(!$modif) {
- if(!empty($ref)) {
- $recherche_reference = mysql_query("SELECT xxx FROM xxxx WHERE reference = '".$ref."'" );
- $resultats_reference = mysql_fetch_array($recherche_reference);
- if(!empty($resultats_reference)) {
- $erreur_oubli[$i] = "La Référence existe déjà";
- $i++;
- }
- if (!preg_match("/^[0-9]+[V|A]{1}$/", $ref)) {
- $erreur_oubli[$i] = "La Référence que vous avez entré n'est pas valide";
- $i++;
- }
- }
- }
- if(empty($_POST['reference'])) {
- $erreur_oubli[$i] = "Vous n'avez pas entré de réference";
- $i++;
- }
- if(empty($_POST['surface_habitable']))
- {
- $erreur_oubli[$i] = "Vous n'avez pas précisé de surface";
- $i++;
- }
- else{
- if ( !preg_match("/^\d+$/", $_POST['surface_habitable'])) {
- $erreur_oubli[$i] = "La surface que vous avez entré n'est pas valide";
- $i++;
- }
- }
- if(!empty($_POST['annee'])) {
- if ( !preg_match("/^[17|18|19|20]{2}\d{2}/", $_POST['annee'])) {
- $erreur_oubli[$i] = "L'année que vous avez entré n'est pas valide";
- $i++;
- }
- }
- if(!empty($_POST['annee_renov'])) {
- if ( !preg_match("/^[18|19|20]{2}\d{2}/", $_POST['annee_renov'])) {
- $erreur_oubli[$i] = "L'année de rénovation que vous avez entré n'est pas valide";
- $i++;
- }
- }
- if(!isset($_POST['coup_de_coeur']) OR empty($_POST['exclusivite']) )
- {
- $erreur_oubli[$i] = "Vous n'avez pas coché le champs coups de coeur ou exclusivité";
- $i++;
- }
- if(!empty($_POST['surface_terrain'])) {
- if ( !preg_match("/^\d+$/", $_POST['surface_terrain'])) {
- $erreur_oubli[$i] = "La surface du terrain que vous avez entrer n'est pas valide";
- $i++;
- }
- }
- if(!empty($_POST['sdb'])) {
- if ( !preg_match("/^[0-9]*$/", $_POST['sdb'])) {
- $erreur_oubli[$i] = "La Nombre de Salle de bain que vous avez entré n'est pas valide";
- $i++;
- }
- }
- if(!empty($_POST['wc'])) {
- if ( !preg_match("/^[0-9]*$/", $_POST['wc'])) {
- $erreur_oubli[$i] = "La Nombre de wc que vous avez entré n'est pas valide";
- $i++;
- }
- }
- if (!empty($_FILES['miniature'])) {
- if ($erreur_mini = verif_photo ($_FILES['miniature']['name'], $_FILES['miniature']['tmp_name'], $ref)) {
- foreach ($erreur_mini as $key => $value) {
- $erreur_oubli[$i] = $value;
- $i++;
- }
- }
- }
- if (!empty($_FILES['miniature'])) {
- if ($erreur_photos = verif_photo ($_FILES['photo']['name'], $_FILES['photo']['tmp_name'], $ref)) {
- foreach ($erreur_photos as $key => $value) {
- $erreur_oubli[$i] = $value;
- $i++;
- }
- }
- }
- /*===========================================================================================================================================*/
-
- if(isset($erreur_oubli))
- {
- include("./../erreur_formulaire.php" );
- }
-
- else
- {
- $type_affaire = "Transaction";
- $date_annonce = date('Y-m-d');
- $date_maj = date('Y-m-d');
- $type_bien = mysql_real_escape_string($_POST['type_bien']);
- $surface_habitable = mysql_real_escape_string($_POST['surface_habitable']);
- $surface_terrain = mysql_real_escape_string($_POST['surface_terrain']);
- $annee = mysql_real_escape_string($_POST['annee']);
- $annee_renov = mysql_real_escape_string($_POST['annee_renov']);
- $nombre_chambres = mysql_real_escape_string($_POST['nombre_chambres']);
- $nombre_pieces = mysql_real_escape_string($_POST['nombre_pieces']);
- $sdb = mysql_real_escape_string($_POST['sdb']);
- $wc = mysql_real_escape_string($_POST['wc']);
- $vue = mysql_real_escape_string($_POST['vue']);
- $etage = mysql_real_escape_string($_POST['etage']);
- $exposition = mysql_real_escape_string($_POST['exposition']);
- $prix = mysql_real_escape_string($_POST['prix']);
- $eaux_usees = mysql_real_escape_string($_POST['eaux_usees']);
- $exclusivite = mysql_real_escape_string($_POST['exclusivite']);
- $coup_coeur = mysql_real_escape_string($_POST['coup_de_coeur']);
- $annonce = mysql_real_escape_string(htmlentities(preg_replace("/\s+/"," ", $_POST['annonce'] )));
- $ville = mysql_real_escape_string($_POST['ville']);
- if(isset($_POST['ville']))
- {
- $recherche_cp = mysql_query("SELECT xxxx FROM xxxx WHERE ville = '".$ville."'" );
- $resultats_cp = mysql_fetch_array($recherche_cp) or die ("Pas de réusltat pour le Code Postal" );
- }
- else
- {
- $resultats_cp = "";
- }
- if(isset($_POST['prestation_int']))
- {
- $prestation_int = $_POST['prestation_int'];
- $donnee_prest_int = mysql_real_escape_string(implode (",",$prestation_int));
- }
- else
- {
- $prestation_int = "";
- $donnee_prest_int = "";
- }
-
-
- if(isset($_POST['prestation_ext']))
- {
- $prestation_ext = $_POST['prestation_ext'];
- $donnee_prest_ext = mysql_real_escape_string(implode (",",$prestation_ext));
- }
- else
- {
- $prestation_ext = "";
- $donnee_prest_ext = "";
- }
-
- if($modif) {
- $requete = "UPDATE xxxxxx SET date_maj='".$date_maj."', type_bien ='".$type_bien."', prix='".$prix."', ville='".$ville."', ";
- $requete .= "code_postal = '".$resultats_cp[0]."', surface_habitable='".$surface_habitable."', surface_terrain='".$surface_terrain."', annee='".$annee."', annee_renov='".$annee_renov."', ";
- $requete .= "nombre_chambres='".$nombre_chambres."', nombre_pieces='".$nombre_pieces."', nombre_sdb='".$sdb."', nombre_wc='".$wc."', vue='".$vue."', ";
- $requete .= "eaux_usees='".$eaux_usees."', etage='".$etage."', exposition='".$exposition."', prestations_ext='".$donnee_prest_ext."', prestations_int='".$donnee_prest_int."', coup_de_coeur='".$coup_coeur."', ";
- $requete .= " exclusivite='".$exclusivite."' , annonce='".$annonce."' WHERE reference='".$ref."'";
- $requeteok = mysql_query($requete) or die(mysql_error());//on recupere le mot de passe et on le compare au login
- upload_photos_mini();
- upload_photos();
- $message = "Votre annonce a été mis à jour avec succès";
- }
- else {
- $requete = "INSERT INTO xxx (ID, date_entree, type_bien, type_affaire, nombre_pieces, reference, code_postal, ville, surface_habitable, ";
- $requete .="surface_terrain, vue, nombre_chambres, nombre_sdb, nombre_wc, prix, annee, annee_renov, eaux_usees, etage, exposition, prestations_int, prestations_ext, coup_de_coeur, exclusivite, annonce) ";
- $requete .= "VALUES ('','".$date_annonce."','".$type_bien."','".$type_affaire."','".$nombre_pieces."','".$ref."','".$resultats_cp[0]."','".$ville."','".$surface_habitable."','".$surface_terrain."', ";
- $requete .= "'".$vue."','".$nombre_chambres."','".$sdb."','".$wc."','".$prix."','".$annee."','".$annee_renov."','".$eaux_usees."','".$etage."','".$exposition."','".$donnee_prest_int."','".$donnee_prest_ext."','".$coup_coeur."','".$exclusivite."','".$annonce."') ";
- $requeteok = mysql_query($requete) or die(mysql_error());//on recupere le mot de passe et on le compare au login;
- upload_photos_mini();
- upload_photos();
- $message = "Votre annonce a été enregistré avec succès";
- }
- $url = "xxxxxx?id=".$_GET['id']."";
- $text_url = "Retour à la page administration";
- include("./../succes_formulaire.php" );
- }
- }
- mysql_close(); // Déconnexion de MySQL
- }
|
Message édité par lilougirl8 le 09-05-2007 à 16:07:04
|