[XHTML] Validation formulaire "entrer" OK firefox, IE HS

Validation formulaire "entrer" OK firefox, IE HS [XHTML] - HTML/CSS - Programmation

Marsh Posté le 22-05-2007 à 16:26:46    

Bonjour,
 
Voila j'ai un petit pb avec mon site,  
J'ai un petit moteur de recherche qui trouve les reference via requete php, seulement quand je tape entrer (sous cliquer sur recherche) sous firefox ça marche MAIS PAS SOUS IE... on dirai qu'il ne me recupère pas mon champs.....
C'est assez ambetant et je ne sais pas comment m'y prendre
 
J'ai essayer de rajouter onsubmit="" mais je ne sais pas quoi y mettre dedans  :??:  
 
 
http://www.actuimmosud.fr/test/liste_annonces.php
 
Si vous avez une idée..?

Reply

Marsh Posté le 22-05-2007 à 16:26:46   

Reply

Marsh Posté le 22-05-2007 à 17:22:15    

ça fonctionne très bien sous IE 7. le code est correct, le onsubmit ne sert à RIEN dans ton cas


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 22-05-2007 à 17:29:39    

malheureusement c'est comme ça et on ne peut pas faire autrement, le input de type submit n'est pas send par IE
 
donc je te conseille simplement de gérer si ton champ (texte) existe (au niveau serveur (php quoi)) et rulez :o

Reply

Marsh Posté le 22-05-2007 à 18:42:37    

mai le problème c'est que quand je tape une référence ça marche pas ça m'affiche toute les vilas,
j'ai fai un echo de ma requete sql et elle ne prend carément pas

Reply

Marsh Posté le 22-05-2007 à 19:23:38    

montre ton code PHP steuplé

Reply

Marsh Posté le 28-05-2007 à 21:56:55    

Désoler je n'etait pas la les dernier jour voila mon code,
 
Je pense savoir ou ça bloque, j'ai l'impression que c'est sur ma requete mais je ne c'est pas commen m'en sortir,
 
En fait sur la meme page de recherche  j'ai 2 formulairez (pour 2 recherche totalement diférentes) j'ai donc déféni 2 boutons "valider" différents pour différencier les recherches...
 
 

Code :
  1. <?php
  2. error_reporting(E_ALL);
  3. include("./scripts/script_connexion_serveur.php" );
  4. require'./scripts/fonctions/fonction_affichage-page.php';
  5. require'./scripts/fonctions/fonction_test_requete.php';
  6. mysql_connect("localhost", "***", "****" ) or die("Erreur : Problème de Connexion" );// on se connecte à MySQL
  7. mysql_select_db("*****" ) or die("Erreur : Problème avec la base de donnée" );// on sélectionne la base   
  8. /*=================================== Définition des variables  =============================== */
  9. $erreur = false;
  10. if (isset($_POST['nb_annonces_pp'])) {
  11. $nb_annonce = mysql_real_escape_string($_POST['nb_annonces_pp']);
  12. }
  13. elseif (isset($_GET['nbapp'])) {
  14. $nb_annonce = mysql_real_escape_string($_GET['nbapp']);
  15. }
  16. else {
  17. $nb_annonce = 10;
  18. }
  19. $path_parts = pathinfo($_SERVER['PHP_SELF']);
  20. $page = $path_parts['basename'];
  21. /*======================================================================================*/
  22. /*============================================================================= Gestion des erreurs =========================================================================*/
  23. if(!isset($limite)){
  24. $limite = 0;
  25. }
  26. else {
  27. if (!preg_match("/^\d+$/", $limite)) {
  28.  $erreur = true;
  29.  $error = 1;
  30. }
  31. }
  32. if (!empty($nb_annonce)) {
  33.  if (!preg_match("/^\d+$/", $nb_annonce)) {
  34.  $erreur = true;
  35.  $error = 1;
  36.  }
  37. }
  38. if (isset($_GET['type'])) {
  39. if(($_GET['type'] == "Transaction" ) || ($_GET['type'] == "Location" )) {
  40.  $type_affaire = mysql_real_escape_string($_GET['type']);
  41. }
  42. else {
  43.  $erreur = true;
  44.  $error = 1;
  45. }
  46. }
  47. elseif (!empty($_POST['type_affaire'])) {
  48. if(($_POST['type_affaire'] == "Transaction" ) || ($_POST['type_affaire'] == "Location" )) {
  49.  $type_affaire = mysql_real_escape_string($_POST['type_affaire']);
  50. }
  51. else {
  52.  $erreur = true;
  53.  $error = 1;
  54. }
  55. }
  56. else {
  57. $type_affaire = "Transaction";
  58. }
  59. if (isset($_GET['type_bien'])) {
  60.  $type_bien = mysql_real_escape_string($_GET['type_bien']);
  61.  $requete = explode(",",$type_bien);
  62.  foreach ($requete as $value) {
  63.   if(($value != "Villa" ) AND ($value != "Appartement" ) AND ($value != "Terrain" ) AND ($value != "Maison de village" ) AND ($value != "Cabanon" ) AND ($value != "Commerce" )) {
  64.   $erreur = true;
  65.   $error = 1;
  66.   }
  67.  }
  68. }
  69. if(!isset($_GET['tri'])) {
  70. $tri = "prix";
  71. }
  72. else {
  73. if($_GET['tri'] != "prix" AND $_GET['tri'] != "date_entree" AND $_GET['tri'] != "ville" AND $_GET['tri'] != "nombre_pieces" AND $_GET['tri'] != "surface_habitable" ){
  74.  $erreur = true;
  75.  $error = 1;
  76. }
  77. else {
  78.  $tri = mysql_real_escape_string($_GET['tri']);
  79. }
  80. }
  81. if (isset($_GET['pieces'])) {
  82.  if (!preg_match("/^\d+$/", $_GET['pieces'])) {
  83.  $erreur = true;
  84.  $error = 1;
  85. }
  86. }
  87. elseif (!empty($_POST['nombre_pieces'])) {
  88. if (!preg_match("/^\d+$/", $_POST['nombre_pieces'])) {
  89.  $erreur = true;
  90.  $error = 1;
  91. }
  92. }
  93. if (isset($_GET['chambres'])) {
  94.  if (!preg_match("/^\d+$/", $_GET['chambres'])) {
  95.  $erreur = true;
  96.  $error = 1;
  97. }
  98. }
  99. elseif (!empty($_POST['nombre_chambres'])) {
  100. if (!preg_match("/^\d+$/", $_POST['nombre_chambres'])) {
  101.  $erreur = true;
  102.  $error = 1;
  103. }
  104. }
  105. if (isset($_GET['prix_mini'])) {
  106.  if (!preg_match("/^\d+$/", $_GET['prix_mini'])) {
  107.  $erreur = true;
  108.  $error = 1;
  109. }
  110. }
  111. elseif (!empty($_POST['prix_min'])) {
  112. if (!preg_match("/^\d+$/", $_POST['prix_min'])) {
  113.  $erreur = true;
  114.  $error = 1;
  115. }
  116. }
  117. if (isset($_GET['prix_maxi'])) {
  118.  if (!preg_match("/^\d+$/", $_GET['prix_maxi'])) {
  119.  $erreur = true;
  120.  $error = 1;
  121. }
  122. }
  123. elseif (!empty($_POST['prix_max'])) {
  124. if (!preg_match("/^\d+$/", $_POST['prix_max'])) {
  125.  $erreur = true;
  126.  $error = 1;
  127. }
  128. }
  129. if (isset($_GET['reference']) AND (!empty($_GET['reference']))) {
  130.  $occurences = array ('/[;.:]/', '/\s+/');
  131.  $remplacement = array (',', '');
  132.  $reference = mysql_real_escape_string(preg_replace($occurences, $remplacement, strtoupper($_GET['reference'])));
  133.  if(preg_match("/[,]{1}$/", $reference)) {
  134.   $reference = substr($reference, 0, -1);
  135.  }
  136.  $ref_string = explode(",", $reference);
  137.  foreach($ref_string as $key => $value) {
  138.   if (!preg_match("/^[0-9]+[V|A|L|B|T]{1}$/", $value)) {
  139.    $erreur = true;
  140.    $error = 2;
  141.   }
  142.  }
  143. }
  144. elseif (isset($_POST['recherche_ref']) AND (!empty($_POST['reference']))) {
  145.  $occurences = array ('/[;.:]/', '/\s+/');
  146.  $remplacement = array (',', '');
  147.  $reference = mysql_real_escape_string(preg_replace($occurences, $remplacement, strtoupper($_POST['reference'])));
  148.  if(preg_match("/[,]{1}$/", $reference)) {
  149.   $reference = substr($reference, 0, -1);
  150.  }
  151.  $ref_string = explode(",", $reference);
  152.  foreach($ref_string as $key => $value) {
  153.   if (!preg_match("/^[0-9]+[V|A|L|B|T]{1}$/", $value)) {
  154.    $erreur = true;
  155.    $error = 2;
  156.   }
  157.  }
  158. }
  159. elseif ((isset($_POST['recherche_ref']) AND (empty($_POST['reference']))) OR (isset($_POST['recherche_ref']) AND (empty($_GET['reference'])))) {
  160. $erreur = true;
  161. $error = 3;
  162. }
  163. else {
  164. $reference ="";
  165. $ref_string = "";
  166. }
  167. if ($erreur == true) {
  168.     header("Location:./erreur_recherche.php?error=$error" );
  169. }
  170. else {
  171. /*======================================================================== Définition des requetes =================================================================================== */
  172. $compter = "SELECT count(ID) FROM *** WHERE type_affaire='".$type_affaire."' ";
  173. $sql = "SELECT ID, date_entree, date_maj, type_bien, type_affaire, type_location, nombre_pieces, reference, code_postal, ville, surface_habitable, surface_terrain,";
  174. $sql .= "type_terrain, SHON, COS, nombre_chambres, prix, charges, annee, annee_renov, type_commerce, nature_commerce,";
  175. $sql .= "coup_de_coeur, exclusivite, annonce FROM ****** ";
  176. $sql .= "WHERE  type_affaire='".$type_affaire."' ";
  177. $url ="type=".stripslashes($type_affaire);
  178. /*==================================================================================================================================================================================*/
  179. /*===========================================================================Filtrage dynamique des résultats ============================================================================*/
  180. if (isset($_GET['type_bien'])) {
  181.  $type_bien = mysql_real_escape_string($_GET['type_bien']);
  182.  $requete = explode(",",$type_bien);
  183.  $compter .= " AND type_bien IN(";
  184.  $sql .= " AND type_bien IN(";
  185.  $i=0;
  186.  foreach($requete as $key => $value) {
  187.   ${"typebien".$i} = $value;
  188.   $compter .= "'".${"typebien".$i}."',";
  189.   $sql .= "'".${"typebien".$i}."',";
  190.   $i++;
  191.  }
  192.  $compter = substr($compter, 0, -1);
  193.  $sql = substr($sql, 0, -1);
  194.  $compter .= " )";
  195.  $sql .= " )";
  196.  $url .= "&amp;type_bien=".stripslashes($type_bien);
  197. }
  198. elseif (isset($_POST['recherche']) AND (!empty($_POST['type_bien']))) {
  199.  $type_bien = mysql_real_escape_string($_POST['type_bien']);
  200.  $compter .= " AND type_bien='".$type_bien."' ";
  201.  $sql .= " AND type_bien='".$type_bien."' ";
  202.  $url .= "&amp;type_bien=".stripslashes($type_bien);
  203. }
  204. else {
  205.  $type_bien = "";
  206.  $requete ="";
  207. }
  208. if (isset($_GET['ville'])) {
  209.  $ville = mysql_real_escape_string($_GET['ville']);
  210.  $compter .= " AND ville='".$ville."' ";
  211.  $sql .= " AND ville='".$ville."' ";
  212.  $url .= "&amp;ville=".stripslashes($ville);
  213. }
  214. elseif (isset($_POST['recherche']) AND (!empty($_POST['ville']))) {
  215.  $ville = mysql_real_escape_string($_POST['ville']);
  216.  $compter .= " AND ville='".$ville."' ";
  217.  $sql .= " AND ville='".$ville."' ";
  218.  $url .= "&amp;ville=".stripslashes($ville);
  219. }
  220. else {
  221.  $ville = "";
  222. }
  223. if (!empty($_GET['pieces'])) {
  224.  $pieces = mysql_real_escape_string($_GET['pieces']);
  225.  $compter .= " AND nombre_pieces='".$pieces."' ";
  226.  $sql .= " AND nombre_pieces='".$pieces."' ";
  227.  $url .= "&amp;pieces=".stripslashes($pieces);
  228. }
  229. elseif (isset($_POST['recherche']) AND (!empty($_POST['nombre_pieces']))) {
  230.  $pieces = mysql_real_escape_string($_POST['nombre_pieces']);
  231.  $compter .= " AND nombre_pieces='".$pieces."' ";
  232.  $sql .= " AND nombre_pieces='".$pieces."' ";
  233.  $url .= "&amp;pieces=".stripslashes($pieces);
  234. }
  235. else {
  236.  $pieces = "";
  237. }
  238. if (!empty($_GET['chambres'])) {
  239.  $chambres = mysql_real_escape_string($_GET['chambres']);
  240.  $compter .= " AND nombre_chambres='".$chambres."' ";
  241.  $sql .= " AND nombre_chambres='".$chambres."' ";
  242.  $url .= "&amp;chambres=".stripslashes($chambres);
  243. }
  244. elseif (isset($_POST['recherche']) AND (!empty($_POST['nombre_chambres']))) {
  245.  $chambres = mysql_real_escape_string($_POST['nombre_chambres']);
  246.  $compter .= " AND nombre_chambres='".$chambres."' ";
  247.  $sql .= " AND nombre_chambres='".$chambres."' ";
  248.  $url .= "&amp;chambres=".stripslashes($chambres);
  249. }
  250. else {
  251.  $chambres = "";
  252. }
  253. if (!empty($_GET['prix_mini'])) {
  254.  $prix_mini = mysql_real_escape_string($_GET['prix_mini']);
  255.  $compter .= " AND prix >='".$prix_mini."' ";
  256.  $sql .= " AND prix >='".$prix_mini."' ";
  257.  $url .= "&amp;prix_mini=".stripslashes($prix_mini);
  258. }
  259. elseif (isset($_POST['recherche']) AND (!empty($_POST['prix_min']))) {
  260.  $prix_mini = mysql_real_escape_string($_POST['prix_min']);
  261.  $compter .= " AND prix >='".$prix_mini."' ";
  262.  $sql .= " AND prix >='".$prix_mini."' ";
  263.  $url .= "&amp;prix_mini=".stripslashes($prix_mini);
  264. }
  265. else {
  266.  $prix_mini = "";
  267. }
  268. if (!empty($_GET['prix_maxi'])) {
  269.  $prix_maxi = mysql_real_escape_string($_GET['prix_maxi']);
  270.  $compter .= " AND prix <='".$prix_maxi."' ";
  271.  $sql .= " AND prix <='".$prix_maxi."' ";
  272.  $url .= "&amp;prix_maxi=".stripslashes($prix_maxi);
  273. }
  274. elseif (isset($_POST['recherche']) AND (!empty($_POST['prix_max']))) {
  275.  $prix_maxi = mysql_real_escape_string($_POST['prix_max']);
  276.  $compter .= " AND prix <='".$prix_maxi."' ";
  277.  $sql .= " AND prix <='".$prix_maxi."' ";
  278.  $url .= "&amp;prix_maxi=".stripslashes($prix_maxi);
  279. }
  280. else {
  281.  $prix_maxi = "";
  282. }
  283. if (!empty($ref_string)) {
  284.  $compter .= " AND reference IN(";
  285.  $sql .= " AND reference IN (";
  286.  foreach($ref_string as $key => $value) {
  287.   $compter .= "'".$value."',";
  288.   $sql .= "'".$value."',";
  289.  }
  290.  $compter = substr($compter, 0, -1);
  291.  $sql = substr($sql, 0, -1);
  292.  $compter .= " )";
  293.  $sql .= " )";
  294.  $url .= "&amp;reference=".stripslashes($reference);
  295. }
  296. if (isset($_POST['nb_annonces_pp']) || isset($_GET['nbapp'])) {
  297.  $url .=  "&amp;nbapp=".$nb_annonce;
  298. }
  299. /*====================================================================================================================================================================================*/
  300. /*================================Requete Comptage des annonces ===========================================*/
  301. $requete_compter = mysql_query($compter) or die (mysql_error());
  302. $nb_annonce_total = mysql_fetch_row($requete_compter);
  303. $total = $nb_annonce_total[0];
  304. /*===================================================================================================*/
  305. /*================================ Requete Listage des annoces ===========================================*/
  306. $sql .=  "ORDER BY $tri LIMIT $limite, $nb_annonce";
  307. $annonce = mysql_query($sql) or die (mysql_error());
  308. /*===================================================================================================*/
  309. ?>
  310. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  311. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  312. <head>
  313.  <title>Actu Immo Sud - Liste de nos biens</title>
  314.  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
  315.  <meta http-equiv="Content-Style-Type" content="text/css" />
  316.  <meta http-equiv="Content-Language" content="fr" />
  317.  <meta name="robots" content="all" />
  318.  <meta name="author" content="Actu Immo Sud - Agence Immobilière" />
  319.  <meta name="subject" content="Transaction et location immobilier"/>
  320.  <meta name="rating" content="Immobilier"/>
  321.  <meta name="description" content="Vous trouverez ici la liste des annonces de villas, appartements, maisons de village, terrains, cabanons, commerces disponibles chez Actu immo Sud : " />
  322.  <meta name="keywords" content="actu immo sud, actuimmosud, ais, transaction immobilière, transactions immobilières, transaction, transactions, location, locations, estimation, estimations, nans les pins, rougiers, tourves, saint maximin, st maximin, st zacharie, saint zacharie, auriol,
  323.  ollières, pourcieux, pourrières, pourrière, bras, seillons, seillons source d'agrens, mazaugues, la roquebrussanne, roquebrussanne, plan d'aups, villa, villas, maison de village, maisons de village, appartement, appartements, terrain, terrains,
  324.  cabanon, cabanons, commerce, commerces, annonce immobilière, annonces immobilières, annonce immo, immobilier, immo, var, var ouest, biens, vendre, acheter, louer, paca, provence, sud, 83, 83860, 83170" />
  325. <link rel="StyleSheet" type="text/css" href="banniere.css" />
  326. <link rel="StyleSheet" type="text/css" href="menu.css" />
  327. <link rel="StyleSheet" type="text/css" href="page.css" />
  328. <link rel="StyleSheet" type="text/css" href="styletexte.css" />
  329. </head>
  330. <body>
  331. <?php include("./header/banniere.php" ); ?>
  332. <div id="contenu_2">
  333.     <div id="page_gauche">
  334. <?php include("./header/menu.php" ); ?>
  335. </div>
  336. <div id="page_central_2">
  337. <div>
  338.  <p class="nb_bien"><?php echo "- Nous avons actuellement ".$total." Annonce(s) disponible(s) dans cette rubrique -"; ?></p>
  339. </div><br/>
  340.  <h1 class="h1_style_1">Liste de nos biens</h1>
  341.   <p>Trier par :
  342.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=date_entree">Date</a> |
  343.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=prix">Prix</a> |
  344.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=ville">Commune</a> |
  345.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=surface_habitable">Surface</a> |
  346.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=nombre_pieces">Nombre de pièces</a>
  347.   </p>
  348.   <div>
  349.   <form action="./liste_annonces.php?<?php echo $url; ?>" method="post">
  350.   <p class="nb_annonce_page">
  351.    <label><strong>Nb annonces/page :</strong><br/>
  352.    <select name="nb_annonces_pp" class="input_form" onchange="this.form.submit();">
  353.           <option value="5"  <?php if ($nb_annonce == 5) { echo 'selected = "selected"'; } ?> > 5</option>
  354.     <option value="10" <?php if ($nb_annonce == 10) { echo 'selected = "selected"'; } ?>> 10</option>
  355.     <option value="15" <?php if ($nb_annonce == 15) { echo 'selected = "selected"'; } ?>> 15</option>
  356.     <option value="20" <?php if ($nb_annonce == 20) { echo 'selected = "selected"'; } ?>> 20</option>
  357.     <option value="30" <?php if ($nb_annonce == 30) { echo 'selected = "selected"'; } ?>> 30</option>
  358.     <option value="50" <?php if ($nb_annonce == 50) { echo 'selected = "selected"'; } ?>> 50</option>
  359.    </select>
  360.    </label>
  361.   </p>
  362.   </form>
  363.   <p class="p_new_recherche"><a href="./liste_biens.php<?php if (!empty($_GET['type']) && ($_GET['type'] == "Location" )) { echo "?type=Location"; } ?>">&lt;&lt; Faire une nouvelle recherche</a></p>
  364.   </div>
  365.  <?php
  366.  if ($total == 0) {
  367.   echo "<br/><p class='p_erreur_liste_annonce'><strong>Il n'y a aucun résultat</strong></p>";
  368.  }
  369.  ?>
  370.    <div class="nb_pages"><?php
  371.    affichePages($nb_annonce,$page,$total,$tri, $url);
  372.    affichagepagesnextprev($page,$limite,$total,$nb_annonce,$tri, $url);
  373.    ?></div>
  374. <table id="table_annonce" cellpadding="0" cellspacing="0">
  375. <?php while($annonceok = mysql_fetch_array($annonce)) { ?>
  376. <tr>
  377.  <td rowspan="3" class="td_photos"><?php
  378.   if(is_dir('./photos_miniatures/'.$annonceok['reference'].'') AND (file_exists("./photos_miniatures/".$annonceok['reference']."/".$annonceok['reference']."01.jpg" ))) {
  379.    echo '<a href="./bien_detail.php?reference='.$annonceok['reference'].'"><img src="./photos_miniatures/'.$annonceok['reference'].'/'.$annonceok['reference'].'01.jpg" width="220" height="160" alt="'.$annonceok['reference'].'01.jpg" title="Référence '.$annonceok['reference'].'"/></a><br/>';//on affiche la première photo
  380.   }
  381.   else {
  382.    echo '<a href="./bien_detail.php?reference='.$annonceok['reference'].'"><img src="./images/pas_de_photos.gif" width="220" height="160" alt="pas_de_photos" title="Référence '.$annonceok['reference'].'"/></a><br/>';
  383.      }
  384.   $nbr_img=0;
  385.   if($dossier=@opendir("./villas/".$annonceok['reference']."/" )) { // Chemin du dossier
  386.    while ($fichier = @readdir($dossier)){
  387.     $extension=substr($fichier,-3);
  388.      if($fichier!="." && $fichier!=".." && (eregi("jpeg",$extension) || eregi("jpg",$extension) || eregi("png",$extension))){
  389.       $listing[$fichier] = $nbr_img;
  390.      }
  391.      $nbr_img++; // Incrémentation
  392.    }
  393.    $nbr_img =($nbr_img-2); // Cette variable contient le nombre de fichiers du dossier
  394.   
  395.    if($nbr_img == -2) {
  396.     echo '[ 0 photo(s) ]';
  397.    }
  398.    else {
  399.     echo '[ '.$nbr_img.' photo(s) ]';
  400.    }
  401.    closedir($dossier);
  402.   }
  403.   else {
  404.    echo '[ 0 photo(s) ]';
  405.   }
  406.   ?></td>
  407.  <td class="td_annonce_titre"><h2><?php echo $annonceok['ville']; ?> (<?php echo $annonceok['code_postal']; ?> )</h2><span class="ref">Réf. : <?php echo $annonceok['reference'];?></span></td>
  408. </tr>
  409. <tr>
  410.  <td class="td_annonce_centre">
  411.   <div class="annonce_vignettes"><?php
  412.        
  413.    $date_today = date("Ymd" );
  414.    $date_entree = implode("", explode("-", $annonceok['date_entree']));
  415.    $date_maj = implode("", explode("-", $annonceok['date_maj']));
  416.        
  417.    if($annonceok['exclusivite']=="Oui" ) {
  418.     echo '<img src="images/excusivite2.gif" width="63" height="19" alt="exclusivite"/>';
  419.    }
  420.    if($annonceok['coup_de_coeur']=="Oui" ) {
  421.     echo '<img src="images/coup_de_coeur.gif" width="63" height="19" alt="coup_de_coeur"/>';
  422.    }
  423.    if($date_today - $date_maj <= 8) {
  424.     echo'<img src="images/maj.gif" width="63" height="19" alt="maj"/>';
  425.    } 
  426.    if($date_today - $date_entree <= 8) {
  427.     echo '<img src="images/nouveau.gif" width="63" height="19" alt="nouveau"/>';
  428.    }
  429.    ?></div>
  430.   <h3><?php
  431.    echo $annonceok['type_bien'];
  432.    if ($annonceok['type_bien'] == "Terrain" ) {
  433.     echo " ";
  434.     echo $annonceok['type_terrain'];
  435.    }
  436.    if ($annonceok['type_bien'] == "Commerce" ) {
  437.     echo " - ";
  438.     echo $annonceok['type_commerce'];
  439.    }
  440.    ?></h3>
  441.   <p class="p_annonce_bleu"><?php
  442.    if (($annonceok['type_bien'] == "Villa" ) OR ($annonceok['type_bien'] == "Appartement" ) OR ($annonceok['type_bien'] == "Maison de village" ) OR ($annonceok['type_bien'] == "Cabanon" ) OR ($annonceok['type_bien'] == "Commerce" )) {
  443.     if(!empty($annonceok['nombre_pieces'])) {
  444.      if ($annonceok['nombre_pieces'] == 1) {
  445.       echo $annonceok['nombre_pieces']." pièce";
  446.      }
  447.      if (($annonceok['nombre_pieces'] > 1) && ($annonceok['nombre_pieces'] < 10)) {
  448.       echo $annonceok['nombre_pieces']." pièces";
  449.      }
  450.      if ($annonceok['nombre_pieces'] == 10) {
  451.       echo $annonceok['nombre_pieces']." pièces et +";
  452.      }
  453.     }
  454.     if(!empty($annonceok['nombre_chambres'])) {
  455.      echo " / ";
  456.      if ($annonceok['nombre_chambres'] == 1) {
  457.       echo $annonceok['nombre_chambres']." chambre";
  458.      }
  459.      if (($annonceok['nombre_chambres'] > 1) && ($annonceok['nombre_chambres'] < 10)) {
  460.       echo $annonceok['nombre_chambres']." chambres";
  461.      }
  462.      if ($annonceok['nombre_chambres'] == 10) {
  463.       echo $annonceok['nombre_chambres']." chambres et +";
  464.      }
  465.     }
  466.           if ($annonceok['surface_habitable'] !=0) {
  467.      echo "<br/>";
  468.      echo $annonceok['surface_habitable'];?> m² environ<?php
  469.     }
  470.     if ($annonceok['surface_terrain'] !=0) {
  471.        echo " - ";
  472.        echo $annonceok['surface_terrain'];?> m² de terrain environ<?php
  473.     }
  474.    }
  475.    if ($annonceok['type_bien'] == "Terrain" ) {
  476.     if ($annonceok['surface_terrain'] !=0) {
  477.        echo "Terrain de ";
  478.        echo $annonceok['surface_terrain'];?> m² environ<?php
  479.        if (empty($annonceok['annonce'])) {
  480.       echo "<br/><br/>";
  481.      }
  482.     }
  483.    }
  484.    ?></p><?php
  485.    if(!empty($annonceok['annonce'])) {
  486.     $longueur= 200; // Longueur MAX 200 caractères
  487.     if (strlen($annonceok['annonce'])>$longueur) {
  488.      $letexte = substr(html_entity_decode($annonceok['annonce']) ,0,$longueur)."... <a href='bien_detail.php?reference=".$annonceok['reference']."' class='a_annonce_detail'>Plus de détails</a>";
  489.      echo "<p class='p_annonce'>".$letexte."</p>";
  490.     }   
  491.     else {
  492.      echo "<p class='p_annonce'>".html_entity_decode($annonceok['annonce'])."...<a href='bien_detail.php?reference=".$annonceok['reference']."' class='a_annonce_detail'>Plus de détails</a></p>";
  493.     }
  494.    }
  495.    else {
  496.     echo "<p><a href='bien_detail.php?reference=".$annonceok['reference']."' class='a_annonce_detail'>Cliquez ici pour plus de détails</a></p>";
  497.    }
  498.  ?></td>
  499. </tr>
  500. <tr>
  501.  <td class="td_annonce_ref">
  502.   <div class="td_ref_gauche"><?php
  503.    if($annonceok['type_affaire'] == "Transaction" ) {
  504.     if ($annonceok['prix'] != 0) {
  505.      $espace = wordwrap(strrev($annonceok['prix']), 3, " ", 1);
  506.      $espace2 = wordwrap(strrev(ceil($annonceok['prix']*6.55957)) , 3, " ", 1);
  507.      echo "<span>Prix : ".strrev($espace)." &euro;</span> <span class='prix_fr'>(".strrev($espace2)."  Frs)</span>";
  508.     }
  509.     else {
  510.      echo "<span>Prix :</span> <span class='nous_consulter'>Nous Consulter</span>";
  511.     }
  512.    }
  513.    if($annonceok['type_affaire'] == "Location" ) {
  514.     if($annonceok['type_affaire'] == "Transaction" ) {
  515.      $loyercc = $annonceok['prix'] + $annonceok['charges'];
  516.      $espace = wordwrap(strrev($loyercc), 3, " ", 1);
  517.      $espace2 = wordwrap(strrev(ceil($loyercc * 6.55957)) , 3, " ", 1);
  518.      echo "<span>Loyer : ".strrev($espace)." &euro;</span> <span class='prix_fr'>(".strrev($espace2)."  Frs) Charges Comprises</span>";
  519.     }
  520.     else {
  521.      echo "<span>Loyer :</span> <span class='nous_consulter'>Nous Consulter</span>";
  522.     }
  523.    }
  524.    ?> 
  525.   </div>
  526.   <div class="td_ref_droite">
  527.    <a href="envoi_ami.php?ref=<?php echo $annonceok['reference']; ?>" onclick="window.open(this.href, 'envoi_ami', 'height=410, width=540, top=0, left=0, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=no, status=no'); return false;"><img src="images/pv_ami.gif" width="17" height="13" title="Envoyer à un ami" alt="Envoi_ami" /></a>
  528.    <a href="envoi_direct.php?ref=<?php echo $annonceok['reference']; ?>" onclick="window.open(this.href, 'repondre', 'height=420, width=540, top=0, left=0, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=no, status=no'); return false;"><img src="images/pv.gif" width="18" height="13" title="Répondre à cette annonce" alt="nous_contacter" /></a>
  529.    <a href="print_annonce.php?ref=<?php echo $annonceok['reference'];?>" onclick="window.open(this.href, 'imprimer', 'height=580, width=600, top=0, left=0, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no'); return false;"><img src="images/imprimer.gif" width="15" height="13" title="Imprimer cette annonce" alt="imprimer_annonce" /></a>
  530.   </div>
  531.  </td>
  532. </tr>
  533.  <?php
  534.   }
  535.  ?>
  536. </table>
  537. <div class="nb_pages">
  538.   <?php
  539.    affichagepagesnextprev($page,$limite,$total,$nb_annonce,$tri, $url);
  540.    affichePages($nb_annonce,$page,$total,$tri, $url);
  541.   ?></div>
  542.  <p><a href="./liste_biens.php<?php if (!empty($_GET['type']) && ($_GET['type'] == "Location" )) { echo "?type=Location"; } ?>">&lt;&lt; Faire une nouvelle recherche</a></p>
  543.  <p class="p_accueil"><a href="index.php">Retour Accueil</a></p>
  544. </div>
  545. </div>
  546.  <?php include("./header/pied_page.php" ) ?>
  547. </div>
  548. <?php
  549. mysql_close(); // Déconnexion de MySQL  
  550. }
  551. ?>
  552. </body>
  553. </html>

Reply

Marsh Posté le 28-05-2007 à 22:25:55    

Hints:  
 
is_int
prepared statements


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 28-05-2007 à 22:30:13    

c'est pour tester mes champs de prix?

Reply

Marsh Posté le 28-05-2007 à 22:34:29    

Code :
  1. if (isset($_GET['pieces'])) {
  2.     if (!preg_match("/^\d+$/", $_GET['pieces'])) {
  3.         $erreur = true;
  4.         $error = 1;
  5.     }
  6. }
 
Code :
  1. if (!isset($_GET['pieces']) || ((float)$_GET['pieces'] != 0) {
  2.         $erreur = true;
  3.         $error = 1;
  4.     }
 

Marchera tout aussi bien  [:sinclaire]

 

Et pourquoi tu mets deux erreurs dans ton truc?

 

Les prepared statements t'éviteraient les mysql_real_espace_string(); à répétitions

 

Je viens de me rendre compte que php n'a pas de parsefloat [:pingouino]


Message édité par Shinuza le 28-05-2007 à 22:49:02

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 28-05-2007 à 22:37:09    

error c'est juste pr le message, j'ai definit plusieur message selon l'erreur,
 
merci pour l'astuce ça va allégé le code comme ça
 
sinlon ta une idée pour mon pb de base?

Reply

Marsh Posté le 28-05-2007 à 22:37:09   

Reply

Marsh Posté le 28-05-2007 à 22:42:02    

par contre je voi dans ce que tu me met :
 
Si l'utilisateur ne definit pa GET ça met une erreur (!isset) hors moi je ne lui impose pas ce champs

Reply

Marsh Posté le 28-05-2007 à 22:46:22    

J'ai édité ça marchera pas du tout ton truc, tout ce que tu récupère via $_GET ou $_POST est de type string [:petrus75]
Donc j'ai édité [:petrus75]


Message édité par Shinuza le 28-05-2007 à 22:49:22

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 28-05-2007 à 22:47:00    

Si je fai ça ça simplifie pas mal non?
 

Code :
  1. if ((isset($_GET['pieces']) && !is_int($_GET['pieces'])) OR (!empty($_POST['nombre_pieces'])  && !is_int($_POST['nombre_pieces']))) {
  2.  $erreur = true;
  3.  $error = 1;
  4. }


Message édité par lilougirl8 le 28-05-2007 à 22:49:37
Reply

Marsh Posté le 28-05-2007 à 22:53:34    

Lis mon post juste au dessus :D
Note aussi que 0 = empty pour php, je sais c'est complètement con...


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 28-05-2007 à 22:58:09    

daccord j'ai lu je ne connait pas du tout ce que tu as mi comme fonction...j'ai jamais lus ça ça correspond a quoi en fait? le (float...)

Reply

Marsh Posté le 28-05-2007 à 23:02:59    

C'est ce qui s'appelle un cast.
 
En gros il transforme la valeur après (typedevaleur) dans le type indiqué.
Ca te retournera zero si tu essayes de lui passer du vrai texte
 
Donc en gros :
 
site.com/?pieces=proot
 
te retournera 0
 
site.com/?pieces=0.5
 
te retournera 0.5


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 28-05-2007 à 23:04:47    

donc moi le mieu c'est ((INT)bla bla) vu que je peu pa avoir 0,5 pièces LOL? :d c ça?

Reply

Marsh Posté le 28-05-2007 à 23:07:46    

Bingo
 
http://fr3.php.net/manual/en/langu [...] ypecasting


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 28-05-2007 à 23:10:40    

Voila j'ai ça mais ça me renvoit directement a mon erreur je suppose ke j'ai fait une connerie lol
 
 

Code :
  1. if ((isset($_GET['pieces']) AND ((int)$_GET['pieces'] !=0))) {
  2.  $erreur = true;
  3.  $error = 1;
  4. }

Reply

Marsh Posté le 29-05-2007 à 17:55:09    

peronne pour m'aider!??? :)

Reply

Marsh Posté le 29-05-2007 à 21:28:31    

vRAIMENT personne je compren pas pourquoi firefox recupère ma requete SQL et paas IE 6, J'Ai vraiment aucune solution??
 
Ou puis-je trouver une astuce en JS?

Reply

Marsh Posté le 29-05-2007 à 21:57:38    

Fais un var_dump de $_REQUEST


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 29-05-2007 à 22:32:41    

je ne connais pas cette fonction commen ça marche exactement et qu'elle es sont utilité pour mon pb?

Reply

Marsh Posté le 29-05-2007 à 22:34:06    

SOUS IE
 
array(8) { ["type_affaire"]=> string(11) "Transaction" ["type_bien"]=> string(5) "Villa" ["ville"]=> string(0) "" ["nombre_pieces"]=> string(0) "" ["nombre_chambres"]=> string(0) "" ["prix_min"]=> string(6) "300000" ["prix_max"]=> string(0) "" ["recherche"]=> string(10) "Rechercher" }
 
 
SOUS FIREFOX
 
array(9) { ["type_affaire"]=>  string(11) "Transaction" ["type_bien"]=>  string(5) "Villa" ["ville"]=>  string(0) "" ["nombre_pieces"]=>  string(0) "" ["nombre_chambres"]=>  string(0) "" ["prix_min"]=>  string(6) "300000" ["prix_max"]=>  string(0) "" ["recherche"]=>  string(10) "Rechercher" ["PHPSESSID"]=>  string(32) "ab7a130cdc49dcb8e157cfd36bedf24a" }
 
Tout 2 avec le bouton entrer


Message édité par lilougirl8 le 29-05-2007 à 22:36:01
Reply

Marsh Posté le 29-05-2007 à 22:34:31    

jobtien ça avec une recherche simple toujours meme pb sous ie 6

Reply

Marsh Posté le 30-05-2007 à 15:27:25    

personne??

Reply

Marsh Posté le 30-05-2007 à 15:41:19    

Les cookies?


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 30-05-2007 à 17:53:22    

je n'utilise pas les cookies

Reply

Marsh Posté le 30-05-2007 à 18:13:59    

ça viens de mon script ou c'est IE 6 qui fait chier???
 
http://www.actuimmosud.fr/test/liste_biens.php
 
taper une reference par ex 192V, sous FF aucun souci avec "entrer" mais IE6 plof c'est le bordel... :s

Reply

Marsh Posté le 30-05-2007 à 18:21:17    

J'ai le même résultat sur les deux


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 30-05-2007 à 18:56:07    

A bon?? c'est a dire?? que ça marche ou que ça marche pas?? LOL
apparement sous IE 7 pas de problème c'est juste sous le 6 que ça marche pas
 
 
EDIT SOUS IE7 AUSSI MEME RESULTAT en fait marche pas


Message édité par lilougirl8 le 30-05-2007 à 18:57:08
Reply

Marsh Posté le 30-05-2007 à 19:11:38    

Ca marche niquel.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 30-05-2007 à 19:35:53    

t'es sur je vien d'essayer en tapant entrer il me ressort pas ma référence, j'ai tester en plus sur plusieur ordis...
Bon le problème y es j'en suis sur... comment pourrais-je faire pour outrepasser ça (c'est certainement un bug), je pense a javascript... mais je c'est pas trop commen m'y prendre

Reply

Marsh Posté le 30-05-2007 à 20:25:51    

Code :
  1. </table>
  2.      <p><input type="submit" value="Rechercher" class="bouton_connexion" name="recherche" accesskey="enter"/></p>
  3.     </fieldset>
  4.     </form>
  5.     <form action="./liste_annonces.php" method="post">
  6.     <fieldset class="field_recherche">
  7.      <legend>Rechercher une référence</legend>
  8.      <p class="p_exemple_ref">Taper la référence de votre choix, séparée d'une virgule si il y en a plusieurs (Ex : 01v,3a...)</p>
  9.      <label>Référence : <input class="input_ref" type="text" name="reference" size="14" maxlength="150" /></label>
  10.      <input type="submit" value="Rechercher" class="bouton_connexion" name="recherche_ref" accesskey="enter"/>


 
T'as deux fois l'access key enter, vires les carrément pour voir


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 30-05-2007 à 20:57:46    

je les avait rajouter pour essayer de contrer le problème mais malheuresement... ça n'avais rien changer dc les virer ne resoudra pas ce pb :s... c'est un truc de fou lol

Reply

Marsh Posté le 30-05-2007 à 21:16:34    

En tout cas, si je me souviens bien, quand tu tapes sur entrée, ça valide le premier formulaire de ta page.
Commente le premier pour voir...


Message édité par Shinuza le 30-05-2007 à 21:16:53

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 30-05-2007 à 21:21:46    

donc voila, le prmier formulaire a l'air de prendre... je pense ke il n'arrive pas a capter le deuxième formulaire...
Quand je rentre les critère genre prix mini ... c'est ok... mais pour la référence il m'affiche tous mes bien sans aucun $_POST...
 
Tu veux que je commente a quelle endroit?

Reply

Marsh Posté le 30-05-2007 à 22:56:28    

Je crois que j'ai trouver, apparement IE ne prend pas en compte en $_POST un bouton submit... jai fait sauter les if $_POST['recherche_ref'] AND blabla...
vue que j'ai 2 formulaire de toutes façon il se mélange pas... je croi que c'était ça

Reply

Marsh Posté le 30-05-2007 à 23:14:16    

Code :
  1. <?php
  2. error_reporting(E_ALL);
  3. include("./scripts/script_connexion_serveur.php" );
  4. require'./scripts/fonctions/fonction_affichage-page.php';
  5. require'./scripts/fonctions/fonction_test_requete.php';
  6. mysql_connect("localhost", "xxx", "xxxx" ) or die("Erreur : Problème de Connexion" );// on se connecte à MySQL
  7. mysql_select_db("xxxxx" ) or die("Erreur : Problème avec la base de donnée" );// on sélectionne la base   
  8. /*=================================== Définition des variables  =============================== */
  9. $erreur = false;
  10. if (isset($_POST['nb_annonces_pp'])) {
  11. $nb_annonce = mysql_real_escape_string($_POST['nb_annonces_pp']);
  12. }
  13. elseif (isset($_GET['nbapp'])) {
  14. $nb_annonce = mysql_real_escape_string($_GET['nbapp']);
  15. }
  16. else {
  17. $nb_annonce = 10;
  18. }
  19. $path_parts = pathinfo($_SERVER['PHP_SELF']);
  20. $page = $path_parts['basename'];
  21. /*======================================================================================*/
  22. /*============================================================================= Gestion des erreurs =========================================================================*/
  23. if(!isset($limite)){
  24. $limite = 0;
  25. }
  26. elseif (!preg_match("/^\d+$/", $limite)) {
  27. $erreur = true;
  28. $error = 1;
  29. }
  30. if (!empty($nb_annonce) && (!(int)$nb_annonce)) {
  31. $erreur = true;
  32. $error = 1;
  33. }
  34. if (isset($_GET['type'])) {
  35. if(($_GET['type'] == "Transaction" ) || ($_GET['type'] == "Location" )) {
  36.  $type_affaire = mysql_real_escape_string($_GET['type']);
  37. }
  38. else {
  39.  $erreur = true;
  40.  $error = 1;
  41. }
  42. }
  43. elseif (!empty($_POST['type_affaire'])) {
  44. if(($_POST['type_affaire'] == "Transaction" ) || ($_POST['type_affaire'] == "Location" )) {
  45.  $type_affaire = mysql_real_escape_string($_POST['type_affaire']);
  46. }
  47. else {
  48.  $erreur = true;
  49.  $error = 1;
  50. }
  51. }
  52. else {
  53. $type_affaire = "Transaction";
  54. }
  55. if (isset($_GET['type_bien'])) {
  56.  $type_bien = mysql_real_escape_string($_GET['type_bien']);
  57.  $requete = explode(",",$type_bien);
  58.  foreach ($requete as $value) {
  59.   if(($value != "Villa" ) AND ($value != "Appartement" ) AND ($value != "Terrain" ) AND ($value != "Maison de village" ) AND ($value != "Cabanon" ) AND ($value != "Commerce" )) {
  60.   $erreur = true;
  61.   $error = 1;
  62.   }
  63.  }
  64. }
  65. if(!isset($_GET['tri'])) {
  66. $tri = "prix";
  67. }
  68. else {
  69. if($_GET['tri'] != "prix" AND $_GET['tri'] != "date_entree" AND $_GET['tri'] != "ville" AND $_GET['tri'] != "nombre_pieces" AND $_GET['tri'] != "surface_habitable" ){
  70.  $erreur = true;
  71.  $error = 1;
  72. }
  73. else {
  74.  $tri = mysql_real_escape_string($_GET['tri']);
  75. }
  76. }
  77. if ((isset($_GET['pieces']) && (!(INT)$_GET['pieces'])) OR (!empty($_POST['nombre_pieces']) AND (!(INT)$_POST['nombre_pieces']))) {
  78.  $erreur = true;
  79.  $error = 1;
  80. }
  81. if ((isset($_GET['chambres']) && (!(INT)$_GET['chambres'])) OR (!empty($_POST['nombre_chambres']) AND (!(INT)$_POST['nombre_chambres']))) {
  82.  $erreur = true;
  83.  $error = 1;
  84. }
  85. if ((isset($_GET['prix_mini']) && (!(INT)$_GET['prix_mini'])) OR (!empty($_POST['prix_min']) AND (!(INT)$_POST['prix_min']))) {
  86.  $erreur = true;
  87.  $error = 1;
  88. }
  89. if ((isset($_GET['prix_maxi']) && (!(INT)$_GET['prix_maxi'])) OR (!empty($_POST['prix_max']) AND (!(INT)$_POST['prix_max']))) {
  90.  $erreur = true;
  91.  $error = 1;
  92. }
  93. if (isset($_GET['reference']) AND (!empty($_GET['reference']))) {
  94.  $occurences = array ('/[;.:]/', '/\s+/');
  95.  $remplacement = array (',', '');
  96.  $reference = mysql_real_escape_string(preg_replace($occurences, $remplacement, strtoupper($_GET['reference'])));
  97.  if(preg_match("/[,]{1}$/", $reference)) {
  98.   $reference = substr($reference, 0, -1);
  99.  }
  100.  $ref_string = explode(",", $reference);
  101.  foreach($ref_string as $key => $value) {
  102.   if (!preg_match("/^[0-9]+[V|A|L|B|T]{1}$/", $value)) {
  103.    $erreur = true;
  104.    $error = 2;
  105.   }
  106.  }
  107. }
  108. elseif ((isset($_POST['reference']) AND (!empty($_POST['reference'])))) {
  109.  $occurences = array ('/[;.:]/', '/\s+/');
  110.  $remplacement = array (',', '');
  111.  $reference = mysql_real_escape_string(preg_replace($occurences, $remplacement, strtoupper($_POST['reference'])));
  112.  if(preg_match("/[,]{1}$/", $reference)) {
  113.   $reference = substr($reference, 0, -1);
  114.  }
  115.  $ref_string = explode(",", $reference);
  116.  foreach($ref_string as $key => $value) {
  117.   if (!preg_match("/^[0-9]+[V|A|L|B|T]{1}$/", $value)) {
  118.    $erreur = true;
  119.    $error = 2;
  120.   }
  121.  }
  122. }
  123. elseif ((isset($_POST['reference']) AND (empty($_POST['reference']))) OR (isset($_GET['reference']) AND (empty($_GET['reference'])))) {
  124. $erreur = true;
  125. $error = 3;
  126. }
  127. else {
  128. $reference ="";
  129. $ref_string = "";
  130. }
  131. if ($erreur == true) {
  132.     header("Location:./erreur_recherche.php?error=$error" );
  133. }
  134. else {
  135. /*======================================================================== Définition des requetes =================================================================================== */
  136. $compter = "SELECT count(ID) FROM xxxx WHERE type_affaire='".$type_affaire."' ";
  137. $sql = "SELECT ID, date_entree, date_maj, type_bien, type_affaire, type_location, nombre_pieces, reference, code_postal, ville, surface_habitable, surface_terrain,";
  138. $sql .= "type_terrain, SHON, COS, nombre_chambres, prix, charges, annee, annee_renov, type_commerce, nature_commerce,";
  139. $sql .= "coup_de_coeur, exclusivite, annonce FROM xxxxx ";
  140. $sql .= "WHERE  type_affaire='".$type_affaire."' ";
  141. $url ="type=".stripslashes($type_affaire);
  142. /*==================================================================================================================================================================================*/
  143. /*===========================================================================Filtrage dynamique des résultats ============================================================================*/
  144. if (isset($_GET['type_bien'])) {
  145.  $type_bien = mysql_real_escape_string($_GET['type_bien']);
  146.  $requete = explode(",",$type_bien);
  147.  $compter .= " AND type_bien IN(";
  148.  $sql .= " AND type_bien IN(";
  149.  $i=0;
  150.  foreach($requete as $key => $value) {
  151.   ${"typebien".$i} = $value;
  152.   $compter .= "'".${"typebien".$i}."',";
  153.   $sql .= "'".${"typebien".$i}."',";
  154.   $i++;
  155.  }
  156.  $compter = substr($compter, 0, -1);
  157.  $sql = substr($sql, 0, -1);
  158.  $compter .= " )";
  159.  $sql .= " )";
  160.  $url .= "&amp;type_bien=".stripslashes($type_bien);
  161. }
  162. elseif (isset($_POST['type_bien']) && (!empty($_POST['type_bien']))) {
  163.  $type_bien = mysql_real_escape_string($_POST['type_bien']);
  164.  $compter .= " AND type_bien='".$type_bien."' ";
  165.  $sql .= " AND type_bien='".$type_bien."' ";
  166.  $url .= "&amp;type_bien=".stripslashes($type_bien);
  167. }
  168. else {
  169.  $type_bien = "";
  170.  $requete ="";
  171. }
  172. if (isset($_GET['ville'])) {
  173.  $ville = mysql_real_escape_string($_GET['ville']);
  174.  $compter .= " AND ville='".$ville."' ";
  175.  $sql .= " AND ville='".$ville."' ";
  176.  $url .= "&amp;ville=".stripslashes($ville);
  177. }
  178. elseif (isset($_POST['ville']) && (!empty($_POST['ville']))) {
  179.  $ville = mysql_real_escape_string($_POST['ville']);
  180.  $compter .= " AND ville='".$ville."' ";
  181.  $sql .= " AND ville='".$ville."' ";
  182.  $url .= "&amp;ville=".stripslashes($ville);
  183. }
  184. else {
  185.  $ville = "";
  186. }
  187. if (!empty($_GET['pieces'])) {
  188.  $pieces = mysql_real_escape_string($_GET['pieces']);
  189.  $compter .= " AND nombre_pieces='".$pieces."' ";
  190.  $sql .= " AND nombre_pieces='".$pieces."' ";
  191.  $url .= "&amp;pieces=".stripslashes($pieces);
  192. }
  193. elseif (isset($_POST['nombre_pieces']) && (!empty($_POST['nombre_pieces']))) {
  194.  $pieces = mysql_real_escape_string($_POST['nombre_pieces']);
  195.  $compter .= " AND nombre_pieces='".$pieces."' ";
  196.  $sql .= " AND nombre_pieces='".$pieces."' ";
  197.  $url .= "&amp;pieces=".stripslashes($pieces);
  198. }
  199. else {
  200.  $pieces = "";
  201. }
  202. if (!empty($_GET['chambres'])) {
  203.  $chambres = mysql_real_escape_string($_GET['chambres']);
  204.  $compter .= " AND nombre_chambres='".$chambres."' ";
  205.  $sql .= " AND nombre_chambres='".$chambres."' ";
  206.  $url .= "&amp;chambres=".stripslashes($chambres);
  207. }
  208. elseif (isset($_POST['nombre_chambres']) && (!empty($_POST['nombre_chambres']))) {
  209.  $chambres = mysql_real_escape_string($_POST['nombre_chambres']);
  210.  $compter .= " AND nombre_chambres='".$chambres."' ";
  211.  $sql .= " AND nombre_chambres='".$chambres."' ";
  212.  $url .= "&amp;chambres=".stripslashes($chambres);
  213. }
  214. else {
  215.  $chambres = "";
  216. }
  217. if (!empty($_GET['prix_mini'])) {
  218.  $prix_mini = mysql_real_escape_string($_GET['prix_mini']);
  219.  $compter .= " AND prix >='".$prix_mini."' ";
  220.  $sql .= " AND prix >='".$prix_mini."' ";
  221.  $url .= "&amp;prix_mini=".stripslashes($prix_mini);
  222. }
  223. elseif (isset($_POST['prix_min']) && (!empty($_POST['prix_min']))) {
  224.  $prix_mini = mysql_real_escape_string($_POST['prix_min']);
  225.  $compter .= " AND prix >='".$prix_mini."' ";
  226.  $sql .= " AND prix >='".$prix_mini."' ";
  227.  $url .= "&amp;prix_mini=".stripslashes($prix_mini);
  228. }
  229. else {
  230.  $prix_mini = "";
  231. }
  232. if (!empty($_GET['prix_maxi'])) {
  233.  $prix_maxi = mysql_real_escape_string($_GET['prix_maxi']);
  234.  $compter .= " AND prix <='".$prix_maxi."' ";
  235.  $sql .= " AND prix <='".$prix_maxi."' ";
  236.  $url .= "&amp;prix_maxi=".stripslashes($prix_maxi);
  237. }
  238. elseif (isset($_POST['prix_max']) && (!empty($_POST['prix_max']))) {
  239.  $prix_maxi = mysql_real_escape_string($_POST['prix_max']);
  240.  $compter .= " AND prix <='".$prix_maxi."' ";
  241.  $sql .= " AND prix <='".$prix_maxi."' ";
  242.  $url .= "&amp;prix_maxi=".stripslashes($prix_maxi);
  243. }
  244. else {
  245.  $prix_maxi = "";
  246. }
  247. if (!empty($ref_string)) {
  248.  $compter .= " AND reference IN(";
  249.  $sql .= " AND reference IN (";
  250.  foreach($ref_string as $key => $value) {
  251.   $compter .= "'".$value."',";
  252.   $sql .= "'".$value."',";
  253.  }
  254.  $compter = substr($compter, 0, -1);
  255.  $sql = substr($sql, 0, -1);
  256.  $compter .= " )";
  257.  $sql .= " )";
  258.  $url .= "&amp;reference=".stripslashes($reference);
  259. }
  260. if (isset($_POST['nb_annonces_pp']) || isset($_GET['nbapp'])) {
  261.  $url .=  "&amp;nbapp=".$nb_annonce;
  262. }
  263. /*====================================================================================================================================================================================*/
  264. /*================================Requete Comptage des annonces ===========================================*/
  265. $requete_compter = mysql_query($compter) or die (mysql_error());
  266. $nb_annonce_total = mysql_fetch_row($requete_compter);
  267. $total = $nb_annonce_total[0];
  268. /*===================================================================================================*/
  269. /*================================ Requete Listage des annoces ===========================================*/
  270. $sql .=  "ORDER BY $tri LIMIT $limite, $nb_annonce";
  271. $annonce = mysql_query($sql) or die (mysql_error());
  272. /*===================================================================================================*/
  273. ?>
  274. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  275. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  276. <head>
  277.  <title>Actu Immo Sud - Liste de nos biens</title>
  278.  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
  279.  <meta http-equiv="Content-Style-Type" content="text/css" />
  280.  <meta http-equiv="Content-Language" content="fr" />
  281.  <meta name="robots" content="all" />
  282.  <meta name="author" content="Actu Immo Sud - Agence Immobilière" />
  283.  <meta name="subject" content="Transaction et location immobilier"/>
  284.  <meta name="rating" content="Immobilier"/>
  285.  <meta name="description" content="Vous trouverez ici la liste des annonces de villas, appartements, maisons de village, terrains, cabanons, commerces disponibles chez Actu immo Sud : " />
  286.  <meta name="keywords" content="actu immo sud, actuimmosud, ais, transaction immobilière, transactions immobilières, transaction, transactions, location, locations, estimation, estimations, nans les pins, rougiers, tourves, saint maximin, st maximin, st zacharie, saint zacharie, auriol,
  287.  ollières, pourcieux, pourrières, pourrière, bras, seillons, seillons source d'agrens, mazaugues, la roquebrussanne, roquebrussanne, plan d'aups, villa, villas, maison de village, maisons de village, appartement, appartements, terrain, terrains,
  288.  cabanon, cabanons, commerce, commerces, annonce immobilière, annonces immobilières, annonce immo, immobilier, immo, var, var ouest, biens, vendre, acheter, louer, paca, provence, sud, 83, 83860, 83170" />
  289. <link rel="StyleSheet" type="text/css" href="banniere.css" />
  290. <link rel="StyleSheet" type="text/css" href="menu.css" />
  291. <link rel="StyleSheet" type="text/css" href="page.css" />
  292. <link rel="StyleSheet" type="text/css" href="styletexte.css" />
  293. </head>
  294. <body>
  295. <?php include("./header/banniere.php" ); ?>
  296. <div id="contenu_2">
  297.     <div id="page_gauche">
  298. <?php include("./header/menu.php" ); ?>
  299. </div>
  300. <div id="page_central_2">
  301. <div>
  302.  <p class="nb_bien"><?php echo "- Nous avons actuellement ".$total." Annonce(s) disponible(s) dans cette rubrique -"; ?></p>
  303. </div><br/>
  304.  <h1 class="h1_style_1">Liste de nos biens</h1>
  305.   <p>Trier par :
  306.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=date_entree">Date</a> |
  307.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=prix">Prix</a> |
  308.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=ville">Commune</a> |
  309.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=surface_habitable">Surface</a> |
  310.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=nombre_pieces">Nombre de pièces</a>
  311.   </p>
  312.   <div>
  313.   <form action="./liste_annonces.php?<?php echo $url; ?>" method="post">
  314.   <p class="nb_annonce_page">
  315.    <label><strong>Nb annonces/page :</strong><br/>
  316.    <select name="nb_annonces_pp" class="input_form" onchange="this.form.submit();">
  317.           <option value="5"  <?php if ($nb_annonce == 5) { echo 'selected = "selected"'; } ?> > 5</option>
  318.     <option value="10" <?php if ($nb_annonce == 10) { echo 'selected = "selected"'; } ?>> 10</option>
  319.     <option value="15" <?php if ($nb_annonce == 15) { echo 'selected = "selected"'; } ?>> 15</option>
  320.     <option value="20" <?php if ($nb_annonce == 20) { echo 'selected = "selected"'; } ?>> 20</option>
  321.     <option value="30" <?php if ($nb_annonce == 30) { echo 'selected = "selected"'; } ?>> 30</option>
  322.     <option value="50" <?php if ($nb_annonce == 50) { echo 'selected = "selected"'; } ?>> 50</option>
  323.    </select>
  324.    </label>
  325.   </p>
  326.   </form>
  327.   <p class="p_new_recherche"><a href="./liste_biens.php<?php if (!empty($_GET['type']) && ($_GET['type'] == "Location" )) { echo "?type=Location"; } ?>">&lt;&lt; Faire une nouvelle recherche</a></p>
  328.   </div>
  329.  <?php
  330.  if ($total == 0) {
  331.   echo "<br/><p class='p_erreur_liste_annonce'><strong>Il n'y a aucun résultat</strong></p>";
  332.  }
  333.  ?>
  334.    <div class="nb_pages"><?php
  335.    affichePages($nb_annonce,$page,$total,$tri, $url);
  336.    affichagepagesnextprev($page,$limite,$total,$nb_annonce,$tri, $url);
  337.    ?></div>
  338. <table id="table_annonce" cellpadding="0" cellspacing="0">
  339. <?php while($annonceok = mysql_fetch_array($annonce)) { ?>
  340. <tr>
  341.  <td rowspan="3" class="td_photos"><?php
  342.   if(is_dir('./photos_miniatures/'.$annonceok['reference'].'') AND (file_exists("./photos_miniatures/".$annonceok['reference']."/".$annonceok['reference']."01.jpg" ))) {
  343.    echo '<a href="./bien_detail.php?reference='.$annonceok['reference'].'"><img src="./photos_miniatures/'.$annonceok['reference'].'/'.$annonceok['reference'].'01.jpg" width="220" height="160" alt="'.$annonceok['reference'].'01.jpg" title="Référence '.$annonceok['reference'].'"/></a><br/>';//on affiche la première photo
  344.   }
  345.   else {
  346.    echo '<a href="./bien_detail.php?reference='.$annonceok['reference'].'"><img src="./images/pas_de_photos.gif" width="220" height="160" alt="pas_de_photos" title="Référence '.$annonceok['reference'].'"/></a><br/>';
  347.      }
  348.   $nbr_img=0;
  349.   if($dossier=@opendir("./villas/".$annonceok['reference']."/" )) { // Chemin du dossier
  350.    while ($fichier = @readdir($dossier)){
  351.     $extension=substr($fichier,-3);
  352.      if($fichier!="." && $fichier!=".." && (eregi("jpeg",$extension) || eregi("jpg",$extension) || eregi("png",$extension))){
  353.       $listing[$fichier] = $nbr_img;
  354.      }
  355.      $nbr_img++; // Incrémentation
  356.    }
  357.    $nbr_img =($nbr_img-2); // Cette variable contient le nombre de fichiers du dossier
  358.   
  359.    if($nbr_img == -2) {
  360.     echo '[ 0 photo(s) ]';
  361.    }
  362.    else {
  363.     echo '[ '.$nbr_img.' photo(s) ]';
  364.    }
  365.    closedir($dossier);
  366.   }
  367.   else {
  368.    echo '[ 0 photo(s) ]';
  369.   }
  370.   ?></td>
  371.  <td class="td_annonce_titre"><h2><?php echo $annonceok['ville']; ?> (<?php echo $annonceok['code_postal']; ?> )</h2><span class="ref">Réf. : <?php echo $annonceok['reference'];?></span></td>
  372. </tr>
  373. <tr>
  374.  <td class="td_annonce_centre">
  375.   <div class="annonce_vignettes"><?php
  376.        
  377.    $date_today = date("Ymd" );
  378.    $date_entree = implode("", explode("-", $annonceok['date_entree']));
  379.    $date_maj = implode("", explode("-", $annonceok['date_maj']));
  380.        
  381.    if($annonceok['exclusivite']=="Oui" ) {
  382.     echo '<img src="images/excusivite2.gif" width="63" height="19" alt="exclusivite"/>';
  383.    }
  384.    if($annonceok['coup_de_coeur']=="Oui" ) {
  385.     echo '<img src="images/coup_de_coeur.gif" width="63" height="19" alt="coup_de_coeur"/>';
  386.    }
  387.    if($date_today - $date_maj <= 8) {
  388.     echo'<img src="images/maj.gif" width="63" height="19" alt="maj"/>';
  389.    } 
  390.    if($date_today - $date_entree <= 8) {
  391.     echo '<img src="images/nouveau.gif" width="63" height="19" alt="nouveau"/>';
  392.    }
  393.    ?></div>
  394.   <h3><?php
  395.    echo $annonceok['type_bien'];
  396.    if ($annonceok['type_bien'] == "Terrain" ) {
  397.     echo " ";
  398.     echo $annonceok['type_terrain'];
  399.    }
  400.    if ($annonceok['type_bien'] == "Commerce" ) {
  401.     echo " - ";
  402.     echo $annonceok['type_commerce'];
  403.    }
  404.    ?></h3>
  405.   <p class="p_annonce_bleu"><?php
  406.    if (($annonceok['type_bien'] == "Villa" ) OR ($annonceok['type_bien'] == "Appartement" ) OR ($annonceok['type_bien'] == "Maison de village" ) OR ($annonceok['type_bien'] == "Cabanon" ) OR ($annonceok['type_bien'] == "Commerce" )) {
  407.     if(!empty($annonceok['nombre_pieces'])) {
  408.      if ($annonceok['nombre_pieces'] == 1) {
  409.       echo $annonceok['nombre_pieces']." pièce";
  410.      }
  411.      if (($annonceok['nombre_pieces'] > 1) && ($annonceok['nombre_pieces'] < 10)) {
  412.       echo $annonceok['nombre_pieces']." pièces";
  413.      }
  414.      if ($annonceok['nombre_pieces'] == 10) {
  415.       echo $annonceok['nombre_pieces']." pièces et +";
  416.      }
  417.     }
  418.     if(!empty($annonceok['nombre_chambres'])) {
  419.      echo " / ";
  420.      if ($annonceok['nombre_chambres'] == 1) {
  421.       echo $annonceok['nombre_chambres']." chambre";
  422.      }
  423.      if (($annonceok['nombre_chambres'] > 1) && ($annonceok['nombre_chambres'] < 10)) {
  424.       echo $annonceok['nombre_chambres']." chambres";
  425.      }
  426.      if ($annonceok['nombre_chambres'] == 10) {
  427.       echo $annonceok['nombre_chambres']." chambres et +";
  428.      }
  429.     }
  430.           if ($annonceok['surface_habitable'] !=0) {
  431.      echo "<br/>";
  432.      echo $annonceok['surface_habitable'];?> m² environ<?php
  433.     }
  434.     if ($annonceok['surface_terrain'] !=0) {
  435.        echo " - ";
  436.        echo $annonceok['surface_terrain'];?> m² de terrain environ<?php
  437.     }
  438.    }
  439.    if ($annonceok['type_bien'] == "Terrain" ) {
  440.     if ($annonceok['surface_terrain'] !=0) {
  441.        echo "Terrain de ";
  442.        echo $annonceok['surface_terrain'];?> m² environ<?php
  443.        if (empty($annonceok['annonce'])) {
  444.       echo "<br/><br/>";
  445.      }
  446.     }
  447.    }
  448.    ?></p><?php
  449.    if(!empty($annonceok['annonce'])) {
  450.     $longueur= 200; // Longueur MAX 200 caractères
  451.     if (strlen($annonceok['annonce'])>$longueur) {
  452.      $letexte = substr(html_entity_decode($annonceok['annonce']) ,0,$longueur)."... <a href='bien_detail.php?reference=".$annonceok['reference']."' class='a_annonce_detail'>Plus de détails</a>";
  453.      echo "<p class='p_annonce'>".$letexte."</p>";
  454.     }   
  455.     else {
  456.      echo "<p class='p_annonce'>".html_entity_decode($annonceok['annonce'])."...<a href='bien_detail.php?reference=".$annonceok['reference']."' class='a_annonce_detail'>Plus de détails</a></p>";
  457.     }
  458.    }
  459.    else {
  460.     echo "<p><a href='bien_detail.php?reference=".$annonceok['reference']."' class='a_annonce_detail'>Cliquez ici pour plus de détails</a></p>";
  461.    }
  462.  ?></td>
  463. </tr>
  464. <tr>
  465.  <td class="td_annonce_ref">
  466.   <div class="td_ref_gauche"><?php
  467.    if($annonceok['type_affaire'] == "Transaction" ) {
  468.     if ($annonceok['prix'] != 0) {
  469.      $espace = wordwrap(strrev($annonceok['prix']), 3, " ", 1);
  470.      $espace2 = wordwrap(strrev(ceil($annonceok['prix']*6.55957)) , 3, " ", 1);
  471.      echo "<span>Prix : ".strrev($espace)." &euro;</span> <span class='prix_fr'>(".strrev($espace2)."  Frs)</span>";
  472.     }
  473.     else {
  474.      echo "<span>Prix :</span> <span class='nous_consulter'>Nous Consulter</span>";
  475.     }
  476.    }
  477.    if($annonceok['type_affaire'] == "Location" ) {
  478.     if($annonceok['type_affaire'] == "Transaction" ) {
  479.      $loyercc = $annonceok['prix'] + $annonceok['charges'];
  480.      $espace = wordwrap(strrev($loyercc), 3, " ", 1);
  481.      $espace2 = wordwrap(strrev(ceil($loyercc * 6.55957)) , 3, " ", 1);
  482.      echo "<span>Loyer : ".strrev($espace)." &euro;</span> <span class='prix_fr'>(".strrev($espace2)."  Frs) Charges Comprises</span>";
  483.     }
  484.     else {
  485.      echo "<span>Loyer :</span> <span class='nous_consulter'>Nous Consulter</span>";
  486.     }
  487.    }
  488.    ?> 
  489.   </div>
  490.   <div class="td_ref_droite">
  491.    <a href="envoi_ami.php?ref=<?php echo $annonceok['reference']; ?>" onclick="window.open(this.href, 'envoi_ami', 'height=410, width=540, top=0, left=0, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=no, status=no'); return false;"><img src="images/pv_ami.gif" width="17" height="13" title="Envoyer à un ami" alt="Envoi_ami" /></a>
  492.    <a href="envoi_direct.php?ref=<?php echo $annonceok['reference']; ?>" onclick="window.open(this.href, 'repondre', 'height=420, width=540, top=0, left=0, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=no, status=no'); return false;"><img src="images/pv.gif" width="18" height="13" title="Répondre à cette annonce" alt="nous_contacter" /></a>
  493.    <a href="print_annonce.php?ref=<?php echo $annonceok['reference'];?>" onclick="window.open(this.href, 'imprimer', 'height=580, width=600, top=0, left=0, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no'); return false;"><img src="images/imprimer.gif" width="15" height="13" title="Imprimer cette annonce" alt="imprimer_annonce" /></a>
  494.   </div>
  495.  </td>
  496. </tr>
  497.  <?php
  498.   }
  499.  ?>
  500. </table>
  501. <div class="nb_pages">
  502.   <?php
  503.    affichagepagesnextprev($page,$limite,$total,$nb_annonce,$tri, $url);
  504.    affichePages($nb_annonce,$page,$total,$tri, $url);
  505.   ?></div>
  506.  <p><a href="./liste_biens.php<?php if (!empty($_GET['type']) && ($_GET['type'] == "Location" )) { echo "?type=Location"; } ?>">&lt;&lt; Faire une nouvelle recherche</a></p>
  507.  <p class="p_accueil"><a href="index.php">Retour Accueil</a></p>
  508. </div>
  509. </div>
  510.  <?php include("./header/pied_page.php" ) ?>
  511. </div>
  512. <?php
  513. mysql_close(); // Déconnexion de MySQL  
  514. }
  515. ?>
  516. </body>
  517. </html>

Reply

Marsh Posté le 30-05-2007 à 23:16:21    

De toute façon, il faut passer par
 

Code :
  1. iif($_SERVER['REQUEST_METHOD'] == "POST" )


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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