Page 1 sur 1

moteur de recherche interne donne page blanche

Posté : 28 févr. 2014, 17:13
par fab19100
bonjour,
me revoila pour le meme script de petite annonce mais cet fois pour une errreur avec le moteur de recherche des annonces
voic le detail :
quand je fait une recherche par departement ou par mot cles cela fonctionne mais si je fait une recherche avec region (toute la france ) sa charge une page toute blanche
voici le code du moteur je pense que sa viens de la
moteur.php
<?php
$titreregion = $_GET['regionmoteur'];
$titreregion = str_replace("-", " ", $titreregion);
$titrecategorie = $_GET['categoriemoteur'];
$titrecategorie = str_replace("-", " ", $titrecategorie);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>Annonce <?php echo ''.$titreregion.''; ?> de la catégorie : <?php echo ''.$titrecategorie.''; ?></title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link rel="stylesheet" href="../images/style.css" type="text/css"> 
<script type='text/javascript'> 
<!--
function verif_formulaire2()
{
 

 if(document.form2.regionmoteur.value == '') {
   alert('Veuillez entrer votre region!');
   document.form2.regionmoteur.focus();
   return false;
  }
 if(document.form2.categoriemoteur.value == '') {
   alert('Veuillez entrer votre catégorie!');
   document.form2.categoriemoteur.focus();
   return false;
  }
}
//-->
</script> 
</head> 
 
<body>
<br><br><br>


<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" width="800" align="center">
<TR valign="middle">
 <TD width="35"></TD>
 <TD height="40"><img src="../images/logo.gif" border="0"  height="25" width="158"></TD>
 <TD align="right"><font class="lienh">La référence en la matière<br>Service de petite annonce gratuite</font></TD>
 <TD width="35"></TD>
</TR>
</table>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" width="800" align="center">
<TR>
 <TD class="c01"></TD>
 <TD class="ce"></TD>
 <TD class="cee1"></TD>
 <TD class="cee"></TD>
 <TD class="c02"></TD>
</TR>
</table>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" width="800" align="center">
<TR valign="top">
 <TD class="alo"></TD>
 <TD class="ace1"><b>Recherche un mot clé</b></TD>
 <TD class="aace1"></TD>
<TD class="ace2"><img src="../images/puce.png" border="0" valign="middle"><a href="../index.html" class="ace2liens">INDEX</a><img src="../images/trans.gif" height="1" width="40" border="0"><img src="../images/puce.png" border="0" valign="middle"><a href="../depose-annonce.php"  class="ace2liens">DEPOSER UNE ANNONCE</a><img src="../images/trans.gif" height="1" width="40" border="0"><img src="../images/puce.png" border="0" valign="middle"><a href="../aide.html"  class="ace2liens">AIDE</a><img src="../images/trans.gif" height="1" width="40" border="0"><img src="../images/puce.png" border="0" valign="middle"><a href="../contact.html"  class="ace2liens">CONTACT</a></TD>
 <TD class="ali"></TD>
</TR>
</table>

<form method="GET" name="form2" action="moteur.php" onSubmit='return verif_formulaire2()'>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" width="800" align="center">
<TR VALIGN="middle">
 <TD class="pp1"></TD>
 <TD class="pp2"><img src="../images/trans.gif" height="0" width="4" border="0"><input id="searchmoteur" name="searchmoteur" class="int" value='Que recherchez-vous ?'>
<img src="../images/trans.gif" height="0" width="27" border="0"><font color="#f8941c"><b>Region:</b></font><img src="../images/trans.gif" height="0" width="10" border="0"><select id="regionmoteur" name="regionmoteur"  class="int"> 
<option value='France' > Toute la France</option> 
<option value='Alsace' > Alsace</option> 
<option value='Aquitaine' > Aquitaine</option> 
<option value='Auvergne' > Auvergne</option> 
<option value='Basse-Normandie' > Basse Normandie</option> 
<option value='Bourgogne' > Bourgogne</option> 
<option value='Bretagne' > Bretagne</option> 
<option value='Centre' > Centre</option> 
<option value='Champagne-Ardenne' > Champagne Ardenne</option> 
<option value='Corse' > Corse</option> 
<option value='Franche-Comte' >Franche Comte</option> 
<option value='Haute-Normandie' >Haute Normandie</option> 
<option value='Ile-de-France' >Ile de France</option> 
<option value='Languedoc-Roussillon' >Languedoc Roussillon</option> 
<option value='Limousin' >Limousin</option> 
<option value='Lorraine' >Lorraine</option> 
<option value='Midi-Pyrenees' >Midi Pyrenees</option> 
<option value='Nord-Pas-de-Calais' >Nord Pas de Calais</option> 
<option value='Pays-de-la-Loire' >Pays de la Loire</option> 
<option value='Picardie' >Picardie</option> 
<option value='Poitou-Charentes' >Poitou Charentes</option> 
<option value='Provence-Alpes-Cote-d-Azur' >Provence Alpes Cote d Azur</option> 
<option value='Rhone-Alpes'>Rhone-Alpes</option></select> 

<img src="../images/trans.gif" height="0" width="30" border="0"><font color="#8dc53e"><b>Catégorie:</b></font><img src="../images/trans.gif" height="0" width="10" border="0">
<select id="categoriemoteur" name="categoriemoteur" class="int"> 
<optgroup label=Véhicule>
<option value="voiture"> Voiture</option>
<option value="moto"> Moto</option>
<option value="quad"> Quad</option>
<option value="bateau"> Bateau</option>
<option value="caravane"> Caravane</option>
<option value="remorque"> Remorque</option>  
<option value="jet-ski"> Jet ski</option> 
<option value="scooter"> Scooter</option> 
<option value="agricole"> Agricole </optgroup>
<optgroup label=Immobilier> 
<option value="vente-maison"> Vente maison</option>
<option value="appartement"> Appartement</option> 
<option value="location"> Location</option>
<option value="terrain"> Terrain</option>
<option value="etang"> Etang</option>  
<option value="mobil-home"> Mobil Home </optgroup>
<optgroup label=Multimédia> 
<option value="informatique"> Informatique</option>
<option value="telephonie"> Téléphonie </option> 
<option value="television"> Télévision</option>  
<option value="chaine-hifi"> Chaine hifi</option>  
<option value="jeu-video"> Jeu vidéo</option>  
<option value="dvd-film"> Dvd film </option> 
<option value="livre"> Livre</option>  
<option value="musique"> Musique</option> 
<option value="photo-video"> Photo & Vidéo </optgroup> 
<optgroup label=Maison> 
<option value="electromenager"> Electroménager</option> 
<option value="ameublement"> Ameublement</option>
<option value="decoration"> Décoration</option>
<option value="bricolage"> Bricolage</option>
<option value="jardinage"> Jardinage</option>
<option value="bijoux"> Bijoux</option> 
<option value="equipement-bebe"> Equipement bébé</option>
<option value="vetement"> Vêtements & Accessoires</optgroup>
<optgroup label=Divers> 
<option value="chien"> Chien </option>
<option value="chat"> Chat </option>
<option value="emploi"> Emploi </option>
<option value="service"> Service</option>
<option value="jouet"> Jouet</option>
<option value="billetterie"> Billetterie </option>
<option value="voyage"> Voyage</option> 
<option value="autre"> Autre</optgroup> </select>
<input type='submit' value='' class="submit"></TD>
 <TD class="pp3"></TD>
</TR>
</table>
</form>




<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" width="800" align="center">
<TR valign="top">
 <TD class="lo"></TD>
 <TD class="rien">

Vous pouvez utiliser un mot-clé ou un code postal pour votre recherche</b><br><br> 



 
<?php


if($_GET['regionmoteur'] == true && $_GET['categoriemoteur'] == true)
{

$adminsup = 'novarible1';
$login = 'novariable2';
$adminvalide = 'novarible3';
$loginadmin = 'novarible4';

$nbsujet = 20;

if ($page ==""){$page = 1 ;}

$search1 = $_GET['searchmoteur'];
$search1 = strtr($search1,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$search1 = str_replace("<", "", $search1);
$search1 = str_replace(">", "", $search1);
$search1 = str_replace("?", "", $search1);
$search1 = str_replace("!", "", $search1);
$search1 = str_replace(".", "", $search1);
$search1 = str_replace( array( "c\'","l\'","d\'"," mais "," ou "," et "," donc "," or "," ni "," car "," je "," il "," lui "," ils "," elle "," vous ",
" vos "," votre "," mes "," mien "," tien "," tiens "," tout "," toute "," toutes "," le "," la "," les "," nos ",
" alors "," au "," aucuns "," aussi "," autre "," avant "," avec "," avoir "," bon "," car "," ce ",
" cela "," ces "," ceux "," chaque "," ci "," comme "," comment "," dans "," des "," du "," dedans ",
" dehors "," depuis "," deux "," devrait "," doit "," donc "," dos "," droite "," debut "," elle ",
" elles "," en "," encore "," essai "," est "," et "," eu "," fait "," faites "," fois "," font ",
" force "," haut "," hors "," ici "," il "," ils "," juste "," la "," le "," les "," leur "," là ",
" ma "," maintenant "," mais "," mes "," mine "," moins "," mon "," mot "," meme "," ni "," nommes ",
" notre "," nous "," nouveaux "," ou "," où "," par "," parce "," parole "," pas "," personnes ",
" peut "," peu "," plupart "," pour "," pourquoi "," quand "," que "," quel "," quelle ",
" quelles "," quels "," qui "," sa "," sans "," ses "," seulement "," si "," sien "," son ",
" sont "," sous "," soyez "," sujet "," sur "," ta "," tandis "," tellement "," tels "," tes "," ton ",
" tous "," tout "," trop "," tres "," tu "," valeur "," voie "," voient "," vont "," votre "," vous ",
" vu "," ça "," etaient "," etat "," etions "," ete "," etre "," un "," deux "," trois "," quatre "," cinq ",
" six "," sept "," huit "," neuf "," dix "," avec "," chez "," par "," dans "," des "," en "," de "," une ",
" votre "," meilleurs "," entre "," entres "," depuis "," alors "," ne "," pas "," du "," meme ",
" ou "," nom "," seuls "," acceptes "," ayant "," vos "," votre "," mes "," mien "," mien "," tien "," tiens "," tout "," toute "," toutes ",
" que "," quoi "," qui "," comment "," peu "," peut "," pis "," puis "," pas "," chaque "," chacun "," chacune ",
" son "," ses "," au "," aux "," se "," sur "," ce "," ceux "," cette "," ca "," ci "," ceci "," cela ",
" aussi "," pour "," petit "," grand "," moyen "," large "," haut "," quelque "," cependant "," bas "," milieu "," droite ",
" gauche "," dit "," etre "," leur "," leurs "," plus "," moin "," moins ", " neanmoins "," toutefois "," bien "," mieux "," vite "," mal "," debout ",
" plutot "," aussi "," ainsi "," comme "," ensemble "," comment "," rien "," aussi "," assez "," autant "," beaucoup "," moins "," peu "," tres ",
" fort "," tant "," davantage "," environ "," plus "," hier "," aujourd'hui "," alors "," deja "," apres "," quand "," toujours "," enfin ",
" soudain "," depuis "," demain "," dorenavant "," longtemps "," ailleurs "," autour "," dedans "," derriere "," dessus "," dessous ",
" partout "," soit "," volontiers "," assurement "," certainement "," vraiment "," non "," aucun "," guere "," jamais "," probablement ",
" sans "," doute "," apparemment "," tellement "," trop "," maintenant "," Locutions "," Adverbiales "," revanche "," sans "," cesse ",
" present "," general "," contre "," dessus "," ailleurs "," es "," est "," sont "," son "," va "," suis "," ai "," viens "), " ", $search1 );
$search1 = preg_replace('#(\s|\b)[\w]{1,2}\s#i', ' ', $search1);
$search1 = preg_replace('/\s\s+/', ' ', $search1);
$search1 = preg_replace('/([^.a-z0-9]+)/i', ' ', $search1);
$search1 = trim(rtrim(strtolower($search1)));
$search1 = preg_replace('/([^.a-z0-9]+)/i', '|', $search1);


if ($search1 == false || $search1 == "que|recherchez|vous")
{$search1 = "0";}

$searchfin=".*($search1).*";

$cat = $_GET['categoriemoteur'];

//Si on selection tout la france on continu

if ($regionmoteur == "France")

{

$tabRegion = array("Alsace","Aquitaine","Auvergne","Basse-Normandie","Bourgogne","Bretagne","Centre","Champagne-Ardenne","Corse","Franche-Comte","Haute-Normandie","Ile-de-France","Languedoc-Roussillon","Limousin","Lorraine","Midi-Pyrenees","Nord-Pas-de-Calais","Pays-de-la-Loire","Picardie","Poitou-Charentes","Provence-Alpes-Cote-d-Azur","Rhone-Alpes",);

$i=0;
$compteur=0;
$tableau = array();

  // début de la boucle avec foreach
foreach ($tabRegion as $value) {
$dir2 = opendir("../region/".$value."/".$cat."/annonce/");
while (false !== ($File = readdir($dir2))) {
if(eregi($searchfin,$File))
  {
   $tableau[] =  '../region/'.$value.'/'.$cat.'/annonce/'.$File.'';
                           $compteur++;   $i++;  
  } 
                                            }

} //fin de la boucle


closedir($dir2);
rsort($tableau);


?>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0"  width="750">
<TR valign="top">
<td>
<?php

echo 'Résulats pour la cétagorie : '.$_GET['categoriemoteur'].' dans '.$_GET['regionmoteur'].'<br><br>';


?>

</td><td align="right">

<?php

echo ''.$i.' Annonce(s) <a href="moteur-prix.php?regionmoteur='.$_GET['regionmoteur'].'&categoriemoteur='.$_GET['categoriemoteur'].'&searchmoteur='.$_GET['searchmoteur'].'&page=1"  class="lien">Trier par prix</a>';


?>

</td></tr></table><br><br>

<?php


$Max = count($tableau);

$pagemin = $page*$nbsujet-$nbsujet;
$nbpage = $Max/$nbsujet;
$nbpage = ceil($nbpage);
   if ($page == $nbpage) {$pagemax = $Max;}
           else {$pagemax = $page*$nbsujet;}

if ($Max != 0)
{
for($i = $pagemin; $i != $pagemax; $i++)
{
include "$tableau[$i]"; 
}
} 


if ($compteur == 0) {
echo '<table cellpadding="0" cellspacing="0" width="750" align="center" border="0"><TR><TD><br><br><font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#d77d73"><b>Aucun r&eacute;sultat n\'a &eacute;t&eacute; trouv&eacute; &agrave; votre requ&ecirc;te "',$_GET['searchmoteur'],'"</b></font><br><br><font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#454545"> Vérifier l\'orthographe de votre ou de vos mots-clés. <br>Utiliser un ou plusieurs mots-clés différents (un seul peut suffire).<br>Elargir votre recherche avec un ou des mots-clés plus génériques. <br>Essayer avec moins de mots-clés<br></font></td></tr></table>';
}

$nbpage = $Max/$nbsujet;
$nbpage = ceil($nbpage);
$nbpage2 = $nbpage +1 ;


echo '<div id="pagination">';

for ($i = 1 ; $i <= $nbpage ; $i++) {
  if ($i < ($page-10) )
    $i = $page - 10;
        if ($i >= $page + 10 AND $i <= $nbpage - 10)
                echo "...";
  if ($i > ($page+4) )
    $i = $nbpage ;
  if ($i == $page )
    echo '<font class="liens02"><b>['.$i.']</b></font>&nbsp;&nbsp;';
  else
  echo '<a href=moteur.php?regionmoteur='.$_GET['regionmoteur'].'&categoriemoteur='.$_GET['categoriemoteur'].'&searchmoteur='.$search1.'&page='.$i.' class="liens02"><b>'.$i.'</b></a>&nbsp;&nbsp;';
 }


}

// Si la france n est pas selectionner on change.

else

{

if ($search1 == false || $search1 == "que|recherchez|vous")
{$search1 = "0";}

$searchfin=".*($search1).*";

$dir2 = opendir('../region/'.$_GET['regionmoteur'].'/'.$_GET['categoriemoteur'].'/annonce/');
$tableau = array();
$i=0;
$getpages=0;
while (false !== ($File = readdir($dir2))) {

if(eregi($searchfin,$File))
  { $getpages++;
   $tableau[] =  '../region/'.$_GET['regionmoteur'].'/'.$_GET['categoriemoteur'].'/annonce/'.$File.'';
$i++;
                                  }

                                   }

?>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0"  width="750">
<TR valign="top">
<td>
<?php

echo 'Résulats pour la cétagorie : '.$_GET['categoriemoteur'].' dans '.$_GET['regionmoteur'].'<br><br>';


?>

</td><td align="right">

<?php

echo ''.$i.' Annonce(s) <a href="moteur-prix.php?regionmoteur='.$_GET['regionmoteur'].'&categoriemoteur='.$_GET['categoriemoteur'].'&searchmoteur='.$search1.'&page=1"  class="lien">Trier par prix</a>';


?>

</td></tr></table><br><br>

<?php


if ($getpages == 0) {
echo '
<table cellpadding="0" cellspacing="0" width="750" align="center" border="0">
<TR>
  <TD><br><br><font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#d77d73"><b>Aucun r&eacute;sultat n\'a &eacute;t&eacute; trouv&eacute; &agrave; votre requ&ecirc;te "',$_GET['searchmoteur'],'"</b></font><br><br><font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#454545"> Vérifier l\'orthographe de votre ou de vos mots-clés. <br>Utiliser un ou plusieurs mots-clés différents (un seul peut suffire).<br>Elargir votre recherche avec un ou des mots-clés plus génériques. <br>Essayer avec moins de mots-clés<br></font></td></tr></table>';

}


closedir($dir2);
rsort($tableau);

$Max = count($tableau);
$pagemin = $page*$nbsujet-$nbsujet;
$nbpage = $Max/$nbsujet;
$nbpage = ceil($nbpage);
   if ($page == $nbpage) {$pagemax = $Max;}
           else {$pagemax = $page*$nbsujet;}

 if ($Max != 0){
for($i = $pagemin; $i != $pagemax; $i++){
                                include "$tableau[$i]";

                                        }
		     }

echo '<p>';


$nbpage = $Max/$nbsujet;
$nbpage = ceil($nbpage);
$nbpage2 = $nbpage +1 ;

for ($i = 1 ; $i <= $nbpage ; $i++) {
  if ($i < ($page-10) )
    $i = $page - 10;
        if ($i >= $page + 10 AND $i <= $nbpage - 10)
                echo "...";
  if ($i > ($page+4) )
    $i = $nbpage ;
  if ($i == $page )
    echo '<font class="liens02"><b>['.$i.']</b></font>&nbsp;&nbsp;';
  else
  echo '<a href=moteur.php?regionmoteur='.$_GET['regionmoteur'].'&categoriemoteur='.$_GET['categoriemoteur'].'&searchmoteur='.$search1.'&page='.$i.' class="liens02"><b>'.$i.'</b></a>&nbsp;&nbsp;';
 }


}





// si appel à la page = rien
}
else

{
}

?>







</p>

</TD>
 <TD class="li"></TD>
</TR>
</TR>
</table>



<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" width="800" align="center">
<TR  valign="top">
 <TD class="c03"></TD>
 <TD class="ce2"></TD>
 <TD class="c04"></TD>
</TR>
</TABLE>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" width="800" align="center">
<TR valign="top">
 <TD class="lo1"></TD>
 <TD class="ce3"><img src="images/trans.gif" height="20" width="2" border="0"><FONT class="about">About FR</font><br><img src="images/trans.gif" height="15" width="2" border="0"><a href="contact.html" class="lien">Contactez-nous</a><br><li><a href="aide.html" class="lien">Aide</a><br><li><a href="#" class="lien">Qui sommes nous ?</a><br><li><a href="http://www.vosannonce.fr/depose-annonce.php" class="lien">Déposer une annonce</a></TD>
 <TD class="ce9"><img src="images/trans.gif" height="20" width="2" border="0"><FONT class="about">Partenaires</font><br><img src="images/trans.gif" height="15" width="2" border="0"><li><a href="#" class="lien">A VENIR</a></TD>
 <TD class="ce33"></TD>
 <TD class="ce99"><img src="../images/trans.gif" height="10" width="10" border="0"><br>2014 © Tous droits réservés</TD>
<TD class="li1"></TD>
</TR>
</TABLE>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" width="800" align="center">
<TR>
 <TD class="cb1"></TD>
 <TD class="ce4"></TD>
 <TD class="cb2"></TD>
</TR>


</TABLE> 




<br><br><br>


</body>
</html>



merci

Re: moteur de recherche interne donne page blanche

Posté : 28 févr. 2014, 17:28
par xTG
As-tu activé l'affichage des erreurs sur ton serveur ?
http://fr2.php.net/manual/en/errorfunc. ... -reporting

Re: moteur de recherche interne donne page blanche

Posté : 28 févr. 2014, 17:42
par fab19100
non je n'ai activer puisque pas de fichier php.ini
en faite le site et en html mais il fait appel a des fichier php


EDIT : voila j'ai était sur mon hébergeur et j'ai activé "php error message" mais sa me sort aucun erreur sur la page sa me fait fermer le navigateur firefox de même avec IE