Accueil > Forum > > > > texte du script php affiché dans la page résultat
texte du script php affiché dans la page résultat
vendredi 26 février 2010 à 10:37:47 |
texte du script php affiché dans la page résultat

jlarras
|
Bonjour,
J'ai un petit problème avec php. J'ai téléchargé un script sur le web (PHPSearch), pour avoir un moteur de recherche interne.
J'avais essayé d'autre scripts, mais j'ai à chaque fois le même problème.
Lorsque je fais echo 'bonjour'; tout le reste du script est affiché comme si j'avais fait un echo du texte du script.
Une précision importante, c'est que je suis débutant primaire en php.
Si quelqu'un pouvais éclairer ma lanterne ce serait bien.
Merci d'avance pour vos très nombreuses réponses.
slts
|
|
vendredi 26 février 2010 à 11:29:14 |
Re : texte du script php affiché dans la page résultat

wolfcyber95
|
Salut,
Serait-il possible que tu mette le code php qui te génère une erreur ??
Après les premiers test que tu peut faire c'est modifier les cote par des guillement comme ceci :
Code PHP :
mais bon j'y crois pas trop, enfin il faudrait vraiment que tu colle le code dans le forum ca aiderai a trouver la solution.
Julien Posiweb,
Création de site Internet
|
|
vendredi 26 février 2010 à 12:02:46 |
Re : texte du script php affiché dans la page résultat

jlarras
|
Salut wolfcyber95,
Voici le code d'un script que j'ai téléchargé il s'appelle PHPSearch.
Dans le code de dessous il y a une partie de html, mais j'ai essayé avec un script pur PHP, et au milieu du code il y a un echo et donc dans la page de résultat tous le code après cet echo est affiché. J'ai essayé avec echo "toto" avec echo 'toto' avec printf ("<p> toto </p>" ;) et à chaque fois j'ai le même problème.
*************************************************************
<?php
echo"<html>
<head>
<title>moteur de recherche</title>
<style type=text/css>
a:link {
color:000000;
text-decoration:none;
font-family:verdana,tahoma,arial;
font-size:8pt
}
a:visited {
color:333333;
text-decoration:none;
font-family:verdana,tahoma,arial;
font-size:8pt
}
a:hover {
color:000000;
text-decoration:underline;
font-family:verdana,tahoma,arial;
font-size:8pt
}
body,td,input {
font-family:verdana,tahoma,arial;
font-size:8pt
}
.lapagemagique46 {
font-family:verdana,tahoma,arial;
font-size:16pt;
font-weight:bold;
color:#86aed7
}
.lapagemagique45 {
color:ffffff;
font-weight:bold;
background-color:#86aed7
}
</style>
</head>
<body>
<table width=60% align=center cellpadding=5 cellspacing=0
style='border-style:solid;border-width:1;border-color:444444'>
<tr>
<td>";
//configuration du script
# nombre maximum de mots dans une phrase pour une recherche
$lapagemagique1=10;
# nombre de résultats à afficher par page
$lapagemagique2=10;
# extensions des pages dans lesquels se feront la recherche, à vous d'en ajouter ou d'en supprimer !
$lapagemagique3=array("html","php","php3","txt","doc","pdf");
# nom des répertoires dans lesquels s'effectura la recherche
$lapagemagique4="./,article/,doc/presse/,doc/jfs,doc/,recette_ffba/fiches/,recette_ffba/,recettes/";
# Nombre maximum de caractères à afficher pour la description de la page
$lapagemagique5=2000;
# Nombre maximum de caractères à afficher pour les autres mots compris dans la page
$lapagemagique6=2000;
if (!isset($lapagemagique7)) { $lapagemagique7=0; }
if (!isset($lapagemagique8)) { $lapagemagique8=0; }
if (!isset($lapagemagique9)) { $lapagemagique9=0; }
$lapagemagique10=trim(stripslashes($lapagemagique10));
if ($lapagemagique7==0) {$lapagemagique10=strtolower($lapagemagique10); }
$lapagemagique10=ereg_replace(","," ",$lapagemagique10);
# effacement des virgules lors de la recherche
$lapagemagique12=array(); $lapagemagique11=array();
$lapagemagique12=explode(" ",$lapagemagique10);
# effacement des espaces lors de la recherche
foreach ($lapagemagique12 as $lapagemagique13)
{
if (($lapagemagique13!="") && (count($lapagemagique11)<=($lapagemagique1-1)) && (!in_array($lapagemagique13,$lapagemagique11)))
{
array_push($lapagemagique11,$lapagemagique13);
}
}
$lapagemagique10=implode(" ",$lapagemagique11);?>
<form action=<? echo "$PHP_SELF"; ?> method=post>
<table width=100% cellpadding=5 cellspacing=0 border=0 bgcolor=86aed7>
<tr>
<td>
<?echo "<input type=text name=lapagemagique10 style='width:167'";
$browser=$HTTP_USER_AGENT;
if (1*strpos(strtolower($browser),"msie")>0) { echo "25"; } else { echo "14"; }
echo "\" value=\"".$lapagemagique10."\"><br><br>";
# lignes de séparations entre le champ de recherche et le bouton de recherche
?>
<input type=submit value=Rechercher style='width:167'>
</td>
<td>
<font color=ffffff><b>Majuscules et minuscules</b><br>
<input type="radio" name="lapagemagique7" value="1"
<? if ($lapagemagique7==1) echo "checked"; ?>>différencier<br>
<input type="radio" name="lapagemagique7" value="0"
<? if ($lapagemagique7==0) echo "checked"; ?>>ne pas différencier
</td>
<td>
<b><font color=ffffff>Type de recherche</b><br>
<input type="radio" name="lapagemagique8" value="1"
<? if ($lapagemagique8==1) echo "checked"; ?>>mots complets<br>
<input type="radio" name="lapagemagique8" value="0"
<? if ($lapagemagique8==0) echo "checked"; ?>>portions de mots
</td>
</tr>
</table>
</form>
<?php
if ($lapagemagique10!="")
{
lapagemagique14();lapagemagique15();
}
function lapagemagique14(){
global $lapagemagique11,
$lapagemagique7,$lapagemagique8,$lapagemagique28nummer,
$lapagemagique21,$lapagemagique5,$lapagemagique6;
global $lapagemagique3,$lapagemagique4;$lapagemagique17=0;
$lapagemagique21=array();$lapagemagique18=array();
$lapagemagique18=explode(",",$lapagemagique4);
foreach ($lapagemagique18 as $lapagemagique19)
{
$lapagemagique20=opendir($lapagemagique19);
while ($lapagemagique22=readdir($lapagemagique20))
{
$name=$lapagemagique19.$lapagemagique22;
$lapagemagique23=explode(".",$lapagemagique22);
if (in_array($lapagemagique23[1],$lapagemagique3))
{
$lapagemagique24=0;
$lapagemagique25=0;
$lapagemagique26=array();
$lapagemagique28=fopen($name,"r");
while (!feof($lapagemagique28))
{
$lapagemagique30=fgetss($lapagemagique28,10000,"");
if ($lapagemagique7==0)
{$lapagemagique30=strtolower($lapagemagique30);}
$lapagemagique32=explode(" ",$lapagemagique30);
foreach ($lapagemagique32 as $lapagemagique34){
foreach ($lapagemagique11 as $lapagemagique33){
if ($lapagemagique8==0){
if (strstr($lapagemagique34,$lapagemagique33)){
if (!in_array($lapagemagique33,$lapagemagique26))
{ array_push($lapagemagique26,$lapagemagique33); }
$lapagemagique24++;
$lapagemagique21["lapagemagique36"][$lapagemagique17]++;
if ($lapagemagique24==1){
$lapagemagique21["lapagemagique28_url"][$lapagemagique17]=$name;
$lapagemagique27=strpos($lapagemagique30,$lapagemagique34);
$lapagemagique29=strlen($lapagemagique34);
$lapagemagique39=strlen($lapagemagique30);
if ($lapagemagique39>$lapagemagique5){
$lapagemagique31=$lapagemagique27-(($lapagemagique5-$lapagemagique29)/2);
$lapagemagique38=$lapagemagique31+$lapagemagique5;
if ($lapagemagique31<0)
{ $lapagemagique38=$lapagemagique38-$lapagemagique31;
$lapagemagique31=0; }
if ($lapagemagique38>$lapagemagique39)
{ $lapagemagique38=$lapagemagique39; }
}else{$lapagemagique31=0; $lapagemagique38=$lapagemagique39; }
$position=substr($lapagemagique30,
$lapagemagique31,
$lapagemagique38-$lapagemagique31);
$position=ereg_replace($lapagemagique34,"
<font class=lapagemagique45>".$lapagemagique34."</font>",$position);
$position="...".$position."...";
$lapagemagique21["lapagemagique37"][$lapagemagique17]=$position;
}else if ($lapagemagique24==2)
{ $lapagemagique44=ereg_replace(",","",$lapagemagique44);
$lapagemagique35=$lapagemagique44; }
else if ($lapagemagique24>2){
if (strlen($lapagemagique35)<$lapagemagique6)
{ if ($lapagemagique35=="") { $lapagemagique49="";
}else{$lapagemagique49=", "; }
$lapagemagique34=ereg_replace(", ","",$lapagemagique34);
$lapagemagique35.=$lapagemagique49.$lapagemagique34; }
else { if ($lapagemagique25!=1)
{$lapagemagique35=$lapagemagique35." ...";
$lapagemagique25=1;} }}}}
else{if ($lapagemagique34==$lapagemagique33){
if (!in_array($lapagemagique33,$lapagemagique26))
{ array_push($lapagemagique26,$lapagemagique33); }
$lapagemagique24++;
$lapagemagique21["lapagemagique36"][$lapagemagique17]++;
if ($lapagemagique24==1){
$lapagemagique21["lapagemagique28_url"][$lapagemagique17]=$name;
$lapagemagique27=strpos($lapagemagique30,$lapagemagique34);
$lapagemagique29=strlen($lapagemagique34);
$lapagemagique39=strlen($lapagemagique30);
if ($lapagemagique39>$lapagemagique5){
$lapagemagique31=$lapagemagique27-(($lapagemagique5-$lapagemagique29)/2);
$lapagemagique38=$lapagemagique31+$lapagemagique5;
if ($lapagemagique31<0)
{ $lapagemagique38=$lapagemagique38-$lapagemagique31; $lapagemagique31=0; }
if ($lapagemagique38>$lapagemagique39) { $lapagemagique38=$lapagemagique39; }
}else{ $lapagemagique31=0; $lapagemagique38=$lapagemagique39; }
$position=substr($lapagemagique30,$lapagemagique31,$lapagemagique38-$lapagemagique31);
$position=" ".$position." ";
$position=ereg_replace(" ".$lapagemagique34." ","
<span class=lapagemagique45>".$lapagemagique34."</span> ",$position);
$position="...".$position."...";
$lapagemagique21["lapagemagique37"][$lapagemagique17]=$position;
}else if ($lapagemagique24==2)
{ $lapagemagique44=ereg_replace(",","",$lapagemagique44);
$lapagemagique35=$lapagemagique44;
}else if ($lapagemagique24>2){
if (strlen($lapagemagique35)<$lapagemagique6)
{ if ($lapagemagique35=="") { $lapagemagique49="";
}else { $lapagemagique49=", ";
} $lapagemagique34=ereg_replace(", ","",$lapagemagique34);
$lapagemagique35.=$lapagemagique49.$lapagemagique34;
}else { if ($lapagemagique25!=1)
{$lapagemagique35=$lapagemagique35." ..."; $lapagemagique25=1;} }
}}}}}}
fclose($lapagemagique28);
$lapagemagique21["lapagemagique32"][$lapagemagique17]=count($lapagemagique26);
$lapagemagique21["lapagemagique35"][$lapagemagique17]=$lapagemagique35;
if (count($lapagemagique26)>0)
{ $lapagemagique17++; }}}
closedir($lapagemagique20);}}
function lapagemagique15(){
global $lapagemagique21,
$lapagemagique17,$PHP_SELF,$lapagemagique9,$SERVER_NAME,$lapagemagique2,$lapagemagique11,
$lapagemagique10,$lapagemagique7,$lapagemagique8;
echo "<table width=100% border=0><tr><td>\nRésultat de la recherche<br>\n";
$lapagemagique21_lapagemagique24=count($lapagemagique21["lapagemagique28_url"]);
if ($lapagemagique21_lapagemagique24==0) {
echo "<br><br>Aucun résultat pour votre recherche !<br><br></td></tr></table>\n"; }
else{@array_multisort($lapagemagique21["lapagemagique32"],
SORT_DESC,$lapagemagique21["lapagemagique36"],SORT_DESC,
$lapagemagique21["lapagemagique28_url"],
$lapagemagique21["lapagemagique37"],$lapagemagique21["lapagemagique35"]);
$lapagemagique10=ereg_replace(" ",", ",$lapagemagique10);
if (count($lapagemagique11)>1){echo "Vous recherchiez les termes suivants : ";
}else{echo "Vous recherchiez le terme suivant : ";}
echo "<font class=lapagemagique45>$lapagemagique10</font><br><br>\n";
$lapagemagique40=$lapagemagique9*$lapagemagique2+1;
$lapagemagique41=$lapagemagique40+$lapagemagique2-1;
if ($lapagemagique41>$lapagemagique21_lapagemagique24)
{ $lapagemagique41=$lapagemagique21_lapagemagique24; }
echo "Page $lapagemagique40-$lapagemagique41 sur un total de
$lapagemagique21_lapagemagique24 page(s), résultats de la recherche
classés par pertinence<br><br>
</td></tr></table>\n";
for ($lapagemagique48=0;$lapagemagique48<$lapagemagique2;$lapagemagique48++){
$calculer=$lapagemagique9*$lapagemagique2+$lapagemagique48;
$lapagemagique47=$calculer+1;
if ($lapagemagique47<=$lapagemagique41)
{echo "<table width=100% cellpadding=0 cellspacing=0
style='border-style:solid;border-width:1;border-color:666666'>\n";
$lapagemagique43=1;
$lapagemagique21["lapagemagique28_url"]
[$calculer]=ereg_replace("\./","",$lapagemagique21["lapagemagique28_url"][$calculer]);
$lapagemagique28=fopen($lapagemagique21["lapagemagique28_url"][$calculer],"r");
while ($lapagemagique43<7){
$lapagemagique30=fgetss($lapagemagique28,1000,"");
$lapagemagique30=trim($lapagemagique30);
if ($lapagemagique30!=""){
echo "<tr><td height=16 colspan=2>
<span class=lapagemagique46>".$lapagemagique47.".</span>
<a href=".$lapagemagique21["lapagemagique28_url"][$calculer].">
".$lapagemagique30."</a><br>";break;}
$lapagemagique43++;}fclose($lapagemagique28);
if ($lapagemagique21["lapagemagique32"][$calculer]==1)
{ $lapagemagique32="</font>occurence<font color=5E94ca>";
}else{$lapagemagique32="</font>occurences<font color=5E94ca>";}
if ($lapagemagique21["lapagemagique36"][$calculer]==1)
{ $lapagemagique36="</font>mot dans le texte<font color=5E94ca>";
}else{$lapagemagique36="</font>mots dans le texte"; }
echo"\n";
echo $lapagemagique21["lapagemagique37"][$calculer]."<br>\n";
echo "<br>Mots identiques compris dans le texte de la page : <b><font color=5E94ca>
".$lapagemagique21["lapagemagique35"][$calculer]."</b><br>"
.$lapagemagique21["lapagemagique32"][$calculer].
" ".$lapagemagique32." |
".$lapagemagique21["lapagemagique36"][$calculer]." ".$lapagemagique36."</td>\n";
// echo "<tr><td valign=top><br><a href=http://".$SERVER_NAME."/"
echo "<tr><td valign=top><br><a href=http://".$SERVER_NAME."/"
.$lapagemagique21["lapagemagique28_url"][$calculer]." target=_blank>\n";
# le repertoire courant est ici moteur : donc http://localhost/moteur
echo "http://".$SERVER_NAME."/"
.$lapagemagique21["lapagemagique28_url"][$calculer]."</a></td>\n";
echo "</td></tr></table><br>\n";}}}
if ($lapagemagique21_lapagemagique24>0){ echo "Page :<font color=5E94ca>\n"; }
$j=ceil($lapagemagique21_lapagemagique24/$lapagemagique2)-1;
for ($calculer=0;$calculer<=$j;$calculer++){
$lapagemagique42=$calculer+1;
if (($lapagemagique9+1)!=$lapagemagique42)
{echo "<a href=$PHP_SELF?lapagemagique10=$lapagemagique10&lapagemagique9=
".$calculer."&lapagemagique7=".$lapagemagique7."&lapagemagique8=".$lapagemagique8.">"; }
echo $lapagemagique42;
if (($lapagemagique9+1)!=$lapagemagique42){echo "</a>";}
echo " ";}
if ($lapagemagique21_lapagemagique24>0){echo "\n"; }}?>
</td></tr></table>
</body>
</html>
**********************************************************
|
|
vendredi 26 février 2010 à 12:10:44 |
Re : texte du script php affiché dans la page résultat

wolfcyber95
|
J'ai regarder ce code rapidement et j'ai déjà vu quelques soucis, bon je sais pas trop si ca te reglera ton probleme mais au moins ca t'en evitera dans le futur
au milieu tu as cela
Code PHP : <?echo "<input type=text name=lapagemagique10 style='width:167'";
Change le comme suit :
Code PHP : <?php
echo "<input type=text name=lapagemagique10 style='width:167'";
Tu as remarquer que j'ai modifier <? en <?php, je te conseil de faire la meme chose partout ou tu as <?
et oubli pas de sauter une ligne ou de faire un espace avec <?php
Bon deja essai comme cela et dit moi si tu as du mieux.
Julien Posiweb,
Création de site Internet
|
|
vendredi 26 février 2010 à 12:53:31 |
Re : texte du script php affiché dans la page résultat

jlarras
|
Je viens d'essayer, mais c'est toujours la même chose.
|
|
vendredi 26 février 2010 à 12:56:35 |
Re : texte du script php affiché dans la page résultat

wolfcyber95
|
Dit-moi à quel endroit tu ecrit le code, et de quelle facon,
copie le code qui te genere une erreur, car je ne sais pas ou et comment tu ecrit echo "texte"
Merci.
|
|
vendredi 26 février 2010 à 13:06:09 |
Re : texte du script php affiché dans la page résultat

jlarras
|
J'ai intégré le code dans une page html et donc pour le modifier j'utilise notepad++.
Le code est directement placé sous la racine de mon site web.
Le "programme" s'appelle moteur_recherche.html
ci-dessous le programme source complet :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- saved from url=(0014)about:internet -->
<meta name="Author" content="Adrien Roubin modifié par Jacques Lefebvre" />
<meta name="Copyright" content="BABR" />
<meta name="Description" content="Site officiel de la Banque Alimentaire de Marseille et des Bouches du Rhône" />
<meta name="Keywords" content="Banque Alimentaire de Marseille et des Bouches du Rhône, BABR, BA 13, Association carritative, Aide alimentaire, Action sociale, Collecte alimentaire, Collecte nationale, Faim, Pauvreté, Précarité, Exclusion" />
<meta name="Robots" content="all" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Banque Alimentaire des Bouches du Rhône</title>
<link rel="shortcut icon" type="images/x-icon" href="icone.ico"/>
<link rel="stylesheet" type="text/css" href="shared/cssBA13.css" media="screen" title="fichier css de la BA13"/>
<script src="scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>
<style type=text/css>
a:link{color:000000;
text-decoration:none;
font-family:verdana,tahoma,arial;
font-size:8pt}
a:visited{color:333333;
text-decoration:none;
font-family:verdana,tahoma,arial;
font-size:8pt}
a:hover{color:000000;
text-decoration:underline;
font-family:verdana,tahoma,arial;
font-size:8pt}
body,td,input{
font-family:verdana,tahoma,arial;
font-size:8pt}
.lapagemagique46{
font-family:verdana,tahoma,arial;
font-size:16pt;
font-weight:bold;
color:#86aed7}
.lapagemagique45{
color:ffffff;
font-weight:bold;
background-color:#86aed7}
</style>
</head>
<body>
<div id="Site">
<div id="main">
<!-- ENTETE DE LA PAGE -->
<div><img src="img/site/head.jpg" width="1009" height="105" border="0" usemap="#Map1" alt="photo haut de site" />
<map name="Map1" id="Map1">
<area shape="rect" coords="9,9,1001,101" href="accueil.html" alt="accueil" />
</map>
</div>
<div id="jl"><img src="img/site/menu1.jpg" width="1009" height="35" border="0" usemap="#Map2" alt="menu1" />
<map name="Map2" id="Map2">
<!-- <area shape="rect" coords="683,4,742,24" href="actu.html" alt="actu"/>
<area shape="rect" coords="753,4,826,24" href="lettre.html" alt="lettre"/> -->
<area shape="rect" coords="783,4,919,24" href="associations.html" alt="espace_association"/>
<area shape="rect" coords="931,4,983,24" href="contacts.html" alt="contact"/>
</map>
</div>
<div>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','1009','height','95','src','swf/banniere/banniere','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','swf/banniere/banniere' ); //end AC code
</script>
<noscript>
<object type="application/x-shockwave-flash" data="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" width="1009" height="95">
<param name="movie" value="swf/banniere/banniere.swf" />
<param name="allowFullScreen" value="true" />
</object>
</noscript>
</div>
<div id="Menu_2">
<div id="S_1_Menu_2">
<dl>
<dt onmouseover="javascript:montre('smenu1');">Mieux nous connaître</dt>
<dd style="display: block;" id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre('');">
<ul>
<li><a href="presentation.html"> <font size="-1">Présentation </font></a></li>
<li><a href="organisation.html"> <font size="-1">Organisation </font></a></li>
<li><a href="actu.html"> <font size="-1">Actualités de la BA13 </font></a></li>
<li><a href="demarche.html"> <font size="-1">Démarche Qualité </font></a></li>
</ul>
</dd>
</dl>
</div>
<div id="S_2_Menu_2">
<dl>
<dt onmouseover="javascript:montre('smenu2');">Notre réseau</dt>
<dd style="display: block;" id="smenu2" onmouseover="javascript:montre('smenu2');" onmouseout="javascript:montre('');">
<ul>
<li><a href="banques.html"> <font size="-1">Les Banques Alimentaires</font> </a></li>
<li><a href="partenaires.html"> <font size="-1">Nos partenaires </font></a></li>
<li><a href="donateurs.html"> <font size="-1">Nos donateurs </font></a></li>
</ul>
</dd>
</dl>
</div>
<div id="S_3_Menu_2">
<dl>
<dt onmouseover="javascript:montre('smenu3');">Nos actions</dt>
<dd style="display: block;" id="smenu3" onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre('');">
<ul>
<li><a href="quotidien.html"> <font size="-1"> Au quotidien</font></a></li>
<li><a href="operations.html"> <font size="-1"> Opérations exceptionnelles</font></a></li>
<li><a href="conserve_aliments.html"> <font size="-1">La Sécurité Alimentaire</font></a></li>
</ul>
</dd>
</dl>
</div>
<div id="S_4_Menu_2">
<dl>
<dt onmouseover="javascript:montre('smenu4');">Nous rejoindre</dt>
<dd style="display: block;" id="smenu4" onmouseover="javascript:montre('smenu4');" onmouseout="javascript:montre('');">
<ul>
<li><a href="don.html"> <font size="-1">Faire un don </font></a></li>
<li><a href="benevole.html"> <font size="-1">Devenir bénévole </font></a></li>
<li><a href="partenaire.html"> <font size="-1">Être partenaire </font></a></li>
<li><a href="contacts.html"> <font size="-1">Nous contacter </font></a></li>
</ul>
</dd>
</dl>
</div>
</div>
<!-- FIN DE L'ENTETE DE LA PAGE -->
<table width=60% align=center cellpadding=5 cellspacing=0
style='border-style:solid;border-width:1;border-color:444444'>
<tr>
<td>";
<?php
//configuration du script
# nombre maximum de mots dans une phrase pour une recherche
$lapagemagique1=10;
# nombre de résultats à afficher par page
$lapagemagique2=10;
# extensions des pages dans lesquels se feront la recherche, à vous d'en ajouter ou d'en supprimer !
$lapagemagique3=array("html","php","php3","txt","doc","pdf");
# nom des répertoires dans lesquels s'effectura la recherche
$lapagemagique4="./,article/,doc/presse/,doc/jfs,doc/,recette_ffba/fiches/,recette_ffba/,recettes/";
# Nombre maximum de caractères à afficher pour la description de la page
$lapagemagique5=2000;
# Nombre maximum de caractères à afficher pour les autres mots compris dans la page
$lapagemagique6=2000;
if (!isset($lapagemagique7)) { $lapagemagique7=0; }
if (!isset($lapagemagique8)) { $lapagemagique8=0; }
if (!isset($lapagemagique9)) { $lapagemagique9=0; }
$lapagemagique10=trim(stripslashes($lapagemagique10));
if ($lapagemagique7==0) {$lapagemagique10=strtolower($lapagemagique10); }
$lapagemagique10=ereg_replace(","," ",$lapagemagique10);
# effacement des virgules lors de la recherche
$lapagemagique12=array(); $lapagemagique11=array();
$lapagemagique12=explode(" ",$lapagemagique10);
# effacement des espaces lors de la recherche
foreach ($lapagemagique12 as $lapagemagique13)
{
if (($lapagemagique13!="") && (count($lapagemagique11)<=($lapagemagique1-1)) && (!in_array($lapagemagique13,$lapagemagique11)))
{
array_push($lapagemagique11,$lapagemagique13);
}
}
$lapagemagique10=implode(" ",$lapagemagique11);
?>
<form action=
<?php
echo "$PHP_SELF"; ?> method=post>
<table width=100% cellpadding=5 cellspacing=0 border=0 bgcolor=86aed7>
<tr>
<td>
<?php
echo "<input type=text name=lapagemagique10 style='width:167'";
$browser=$HTTP_USER_AGENT;
if (1*strpos(strtolower($browser),"msie")>0) { echo "25"; } else { echo "14"; }
echo "\" value=\"".$lapagemagique10."\"><br><br>";
# lignes de séparations entre le champ de recherche et le bouton de recherche
?>
<input type=submit value=Rechercher style='width:167'>
</td>
<td>
<font color=ffffff><b>Majuscules et minuscules</b><br>
<input type="radio" name="lapagemagique7" value="1"
<? if ($lapagemagique7==1) echo "checked"; ?>>différencier<br>
<input type="radio" name="lapagemagique7" value="0"
<? if ($lapagemagique7==0) echo "checked"; ?>>ne pas différencier
</td>
<td>
<b><font color=ffffff>Type de recherche</b><br>
<input type="radio" name="lapagemagique8" value="1"
<? if ($lapagemagique8==1) echo "checked"; ?>>mots complets<br>
<input type="radio" name="lapagemagique8" value="0"
<? if ($lapagemagique8==0) echo "checked"; ?>>portions de mots
</td>
</tr>
</table>
</form>
<?php
if ($lapagemagique10!="")
{
lapagemagique14();lapagemagique15();
}
function lapagemagique14(){
global $lapagemagique11,
$lapagemagique7,$lapagemagique8,$lapagemagique28nummer,
$lapagemagique21,$lapagemagique5,$lapagemagique6;
global $lapagemagique3,$lapagemagique4;$lapagemagique17=0;
$lapagemagique21=array();$lapagemagique18=array();
$lapagemagique18=explode(",",$lapagemagique4);
foreach ($lapagemagique18 as $lapagemagique19)
{
$lapagemagique20=opendir($lapagemagique19);
while ($lapagemagique22=readdir($lapagemagique20))
{
$name=$lapagemagique19.$lapagemagique22;
$lapagemagique23=explode(".",$lapagemagique22);
if (in_array($lapagemagique23[1],$lapagemagique3))
{
$lapagemagique24=0;
$lapagemagique25=0;
$lapagemagique26=array();
$lapagemagique28=fopen($name,"r");
while (!feof($lapagemagique28))
{
$lapagemagique30=fgetss($lapagemagique28,10000,"");
if ($lapagemagique7==0)
{
$lapagemagique30=strtolower($lapagemagique30);
}
$lapagemagique32=explode(" ",$lapagemagique30);
foreach ($lapagemagique32 as $lapagemagique34)
{
foreach ($lapagemagique11 as $lapagemagique33)
{
if ($lapagemagique8==0)
{
if (strstr($lapagemagique34,$lapagemagique33))
{
if (!in_array($lapagemagique33,$lapagemagique26))
{
array_push($lapagemagique26,$lapagemagique33);
}
$lapagemagique24++;
$lapagemagique21["lapagemagique36"][$lapagemagique17]++;
if ($lapagemagique24==1)
{
$lapagemagique21["lapagemagique28_url"][$lapagemagique17]=$name;
$lapagemagique27=strpos($lapagemagique30,$lapagemagique34);
$lapagemagique29=strlen($lapagemagique34);
$lapagemagique39=strlen($lapagemagique30);
if ($lapagemagique39>$lapagemagique5)
{
$lapagemagique31=$lapagemagique27-(($lapagemagique5-$lapagemagique29)/2);
$lapagemagique38=$lapagemagique31+$lapagemagique5;
if ($lapagemagique31<0)
{
$lapagemagique38=$lapagemagique38-$lapagemagique31;
$lapagemagique31=0;
}
if ($lapagemagique38>$lapagemagique39)
{
$lapagemagique38=$lapagemagique39; }
}
else
{
$lapagemagique31=0; $lapagemagique38=$lapagemagique39;
}
$position=substr($lapagemagique30,
$lapagemagique31,
$lapagemagique38-$lapagemagique31);
$position=ereg_replace($lapagemagique34,"
<font class=lapagemagique45>".$lapagemagique34."</font>",$position);
$position="...".$position."...";
$lapagemagique21["lapagemagique37"][$lapagemagique17]=$position;
}
else if ($lapagemagique24==2)
{
$lapagemagique44=ereg_replace(",","",$lapagemagique44);
$lapagemagique35=$lapagemagique44;
}
else if ($lapagemagique24>2)
{
if (strlen($lapagemagique35)<$lapagemagique6)
{
if ($lapagemagique35=="")
{
$lapagemagique49="";
}
else
{
$lapagemagique49=", ";
}
$lapagemagique34=ereg_replace(", ","",$lapagemagique34);
$lapagemagique35.=$lapagemagique49.$lapagemagique34;
}
else
{
if ($lapagemagique25!=1)
{
$lapagemagique35=$lapagemagique35." ...";
$lapagemagique25=1;
}
}
}
}
}
else
{
if ($lapagemagique34==$lapagemagique33)
{
if (!in_array($lapagemagique33,$lapagemagique26))
{
array_push($lapagemagique26,$lapagemagique33);
}
$lapagemagique24++;
$lapagemagique21["lapagemagique36"][$lapagemagique17]++;
if ($lapagemagique24==1)
{
$lapagemagique21["lapagemagique28_url"][$lapagemagique17]=$name;
$lapagemagique27=strpos($lapagemagique30,$lapagemagique34);
$lapagemagique29=strlen($lapagemagique34);
$lapagemagique39=strlen($lapagemagique30);
if ($lapagemagique39>$lapagemagique5)
{
$lapagemagique31=$lapagemagique27-(($lapagemagique5-$lapagemagique29)/2);
$lapagemagique38=$lapagemagique31+$lapagemagique5;
if ($lapagemagique31<0)
{
$lapagemagique38=$lapagemagique38-$lapagemagique31; $lapagemagique31=0;
}
if ($lapagemagique38>$lapagemagique39)
{
$lapagemagique38=$lapagemagique39;
}
}
else
{
$lapagemagique31=0; $lapagemagique38=$lapagemagique39;
}
$position=substr($lapagemagique30,$lapagemagique31,$lapagemagique38-$lapagemagique31);
$position=" ".$position." ";
$position=ereg_replace(" ".$lapagemagique34." ","
<span class=lapagemagique45>".$lapagemagique34."</span> ",$position);
$position="...".$position."...";
$lapagemagique21["lapagemagique37"][$lapagemagique17]=$position;
}
else if ($lapagemagique24==2)
{
$lapagemagique44=ereg_replace(",","",$lapagemagique44);
$lapagemagique35=$lapagemagique44;
}
else if ($lapagemagique24>2)
{
if (strlen($lapagemagique35)<$lapagemagique6)
{
if ($lapagemagique35=="")
{
$lapagemagique49="";
}
else
{
$lapagemagique49=", ";
}
$lapagemagique34=ereg_replace(", ","",$lapagemagique34);
$lapagemagique35.=$lapagemagique49.$lapagemagique34;
}
else
{
if ($lapagemagique25!=1)
{
$lapagemagique35=$lapagemagique35." ..."; $lapagemagique25=1;
}
}
}
}
}
}
}
}
fclose($lapagemagique28);
$lapagemagique21["lapagemagique32"][$lapagemagique17]=count($lapagemagique26);
$lapagemagique21["lapagemagique35"][$lapagemagique17]=$lapagemagique35;
if (count($lapagemagique26)>0)
{
$lapagemagique17++;
}
}
}
closedir($lapagemagique20);
}
}
function lapagemagique15()
{
global $lapagemagique21,
$lapagemagique17,$PHP_SELF,$lapagemagique9,$SERVER_NAME,$lapagemagique2,$lapagemagique11,
$lapagemagique10,$lapagemagique7,$lapagemagique8;
echo "<table width=100% border=0><tr><td>\nRésultat de la recherche<br>\n";
$lapagemagique21_lapagemagique24=count($lapagemagique21["lapagemagique28_url"]);
if ($lapagemagique21_lapagemagique24==0)
{
echo "<br><br>Aucun résultat pour votre recherche !<br><br></td></tr></table>\n";
}
else
{
@array_multisort($lapagemagique21["lapagemagique32"],
SORT_DESC,$lapagemagique21["lapagemagique36"],SORT_DESC,
$lapagemagique21["lapagemagique28_url"],
$lapagemagique21["lapagemagique37"],$lapagemagique21["lapagemagique35"]);
$lapagemagique10=ereg_replace(" ",", ",$lapagemagique10);
if (count($lapagemagique11)>1)
{
echo "Vous recherchiez les termes suivants : ";
}
else
{
echo "Vous recherchiez le terme suivant : ";
}
echo "<font class=lapagemagique45>$lapagemagique10</font><br><br>\n";
$lapagemagique40=$lapagemagique9*$lapagemagique2+1;
$lapagemagique41=$lapagemagique40+$lapagemagique2-1;
if ($lapagemagique41>$lapagemagique21_lapagemagique24)
{
$lapagemagique41=$lapagemagique21_lapagemagique24;
}
echo "Page $lapagemagique40-$lapagemagique41 sur un total de
$lapagemagique21_lapagemagique24 page(s), résultats de la recherche
classés par pertinence<br><br>
</td></tr></table>\n";
for ($lapagemagique48=0;$lapagemagique48<$lapagemagique2;$lapagemagique48++)
{
$calculer=$lapagemagique9*$lapagemagique2+$lapagemagique48;
$lapagemagique47=$calculer+1;
if ($lapagemagique47<=$lapagemagique41)
{
echo "<table width=100% cellpadding=0 cellspacing=0
style='border-style:solid;border-width:1;border-color:666666'>\n";
$lapagemagique43=1;
$lapagemagique21["lapagemagique28_url"]
[$calculer]=ereg_replace("\./","",$lapagemagique21["lapagemagique28_url"][$calculer]);
$lapagemagique28=fopen($lapagemagique21["lapagemagique28_url"][$calculer],"r");
while ($lapagemagique43<7)
{
$lapagemagique30=fgetss($lapagemagique28,1000,"");
$lapagemagique30=trim($lapagemagique30);
if ($lapagemagique30!="")
{
echo "<tr><td height=16 colspan=2>
<span class=lapagemagique46>".$lapagemagique47.".</span>
<a href=".$lapagemagique21["lapagemagique28_url"][$calculer].">
".$lapagemagique30."</a><br>";break
}
$lapagemagique43++;}fclose($lapagemagique28);
if ($lapagemagique21["lapagemagique32"][$calculer]==1)
{
$lapagemagique32="</font>occurence<font color=5E94ca>";
}
else
{
$lapagemagique32="</font>occurences<font color=5E94ca>";
}
if ($lapagemagique21["lapagemagique36"][$calculer]==1)
{
$lapagemagique36="</font>mot dans le texte<font color=5E94ca>";
}
else
{
$lapagemagique36="</font>mots dans le texte";
}
echo"\n";
echo $lapagemagique21["lapagemagique37"][$calculer]."<br>\n";
echo "<br>Mots identiques compris dans le texte de la page : <b><font color=5E94ca>
".$lapagemagique21["lapagemagique35"][$calculer]."</b><br>"
.$lapagemagique21["lapagemagique32"][$calculer].
" ".$lapagemagique32." |
".$lapagemagique21["lapagemagique36"][$calculer]." ".$lapagemagique36."</td>\n";
// echo "<tr><td valign=top><br><a href=http://".$SERVER_NAME."/"
echo "<tr><td valign=top><br><a href=http://".$SERVER_NAME."/"
.$lapagemagique21["lapagemagique28_url"][$calculer]." target=_blank>\n";
# le repertoire courant est ici moteur : donc http://localhost/moteur
echo "http://".$SERVER_NAME."/"
.$lapagemagique21["lapagemagique28_url"][$calculer]."</a></td>\n";
echo "</td></tr></table><br>\n";}}}
if ($lapagemagique21_lapagemagique24>0)
{
echo "Page :<font color=5E94ca>\n";
}
$j=ceil($lapagemagique21_lapagemagique24/$lapagemagique2)-1;
for ($calculer=0;$calculer<=$j;$calculer++)
{
$lapagemagique42=$calculer+1;
if (($lapagemagique9+1)!=$lapagemagique42)
{
echo "<a href=$PHP_SELF?lapagemagique10=$lapagemagique10&lapagemagique9=
".$calculer."&lapagemagique7=".$lapagemagique7."&lapagemagique8=".$lapagemagique8.">";
}
echo $lapagemagique42;
if (($lapagemagique9+1)!=$lapagemagique42)
{
echo "</a>";
}
echo " ";
}
if ($lapagemagique21_lapagemagique24>0)
{
echo "\n";
}
}
?>
</td>
</tr>
</table>
<p> </p>
<div id="atlas">
<a href="accueil.html" class="cfl-fleche"> Retour à l'accueil</a>
</div>
<!-- RENVOI AU DEBUT DE PAGE -->
<p id="retourtop">
<a href="#main">
<span style="color: blue">Haut de page </span>
<img src="img/illus/fleche haut.gif" width="25" height="25" border="0" alt="Retour haut de la page" />
</a>
</p>
<br />
<!-- BAS DE PAGE -->
<div>
<img src="img/site/bas.jpg" width="1009" height="130" border="0" alt="Image bas de page"/>
</div>
<div id="ariane">
<div id="footer"><a href="contacts.html">Contact</a> -
<a href="plan.html">Plan du site</a> -
<a href="mentions_legales.html">Mentions légales</a> -
<a href="credit_ba13.html">Crédits</a>
</div>
</div>
</div> <!-- FIN DU MAIN -->
</div> <!-- FIN DU SITE -->
</body>
</html>
|
|
vendredi 26 février 2010 à 13:49:49 |
Re : texte du script php affiché dans la page résultat

wolfcyber95
|
Ta page dois s'appeler moteur_recherche.php et non moteur_recherche.html, car en faites quand tu met l'extension html le serveur ne s'attend pas a trouver du code PHP.
Alors que si tu utilise l'extension *.php le serveur execute le code PHP de ta page.
Voila normalement cela devrait fonctionner.
Juste pour info la balise meta keywords ne sert plus à rien, elle est ignorer par les moteurs de recherche... (car il y a eu des abus, certaines personnes m'etaient des mots clé qui avait rien a voir avec la page...)
|
|
vendredi 26 février 2010 à 15:28:32 |
Re : texte du script php affiché dans la page résultat

jlarras
|
on m'a parlé d'un serveur web avec php d'installé dessus je ne sais pas ce que ça veut dire, mais je pense que avec la résolution de ce problème et ta solution de passer en php cela fonctionnera
@+
|
|
vendredi 26 février 2010 à 15:32:16 |
Re : texte du script php affiché dans la page résultat

wolfcyber95
|
Un serveur php, il faut en louer un ou alors en installer un serveur ton PC (par contre le site fonctionnera juste sur ton PC).
Pour que tu est un serveur php accéssible depuis partout, il faut que tu en loue un espace d'hebergement chez OVH ou 1And1 ou autre.....
Sinon si tu est chez free il te donne un espace gratuitement avec PHP et Base de données MYSQL
Voila pour les infos
|
|
Cette discussion est classée dans : script, page, texte, php, affiché
Répondre à ce message
Sujets en rapport avec ce message
Comment afficher le contenu d'un fichier texte dans une page? [ par truckracing ]
Bonjour. Je débute tout juste dans le PHP, et j'ai déjà un pb...Je suis en train de traduire mon site (www.coursesdecamions.com) en anglais, et j'ai d
Pb avec java script + frame [ par mika20 ]
Salut.j'ai un pb. je n'arrive pas a faire afficher une page php dans une frame lorsque je clic sur un clien en java scripte. Je m'explique plus claire
Un fichier texte pour plusieurs compteurs [ par bluejim ]
blue_jim Ma question est la suivante :Est-il possible en Php de lire une ligne prédéfinie d'un fichier texte.J'explique :En partant du fait que la val
colle [ par conan76 ]
Une petite colle,Je voudrais tester dans le but d'optimisations plusieurs choses :1) temps de traitement du script PHP2) poids de la page récupérerain
cron php [ par str ]
Salut,Je suis a la recherche d'une commande pour executer un script php uniquement sur le serveur à partir d'une page php executée par un navigateur c
Apache/Script [ par glipper ]
Bonjour,j'ai monté un serveur Apache (v1.3), et j'heberge un ami provisoirement. Mais j'aimerais que lorsque l'on tape l'adresse de son site ("http://
Cherche Script PHP [ par ykc ]
Bonjour,Je cherche 1 script php qui me permettrait par methode d'"include()" de n'avoir que la page index.php et les autres s'afficheraien dedans avec
FICHIER TEXTE [ par webmathis ]
Je suis entrain de développer un chat en PHP avec stockage dans un fichier texte, mais il me manque un petit script. j'aimerais qu'au bout de 6 lignes
Upload/Download [ par rrnrios ]
salut a tous!!Je voudrais savoir s'il existe un script pour télécharger ma page : news.php depuis un ordinateur distant, la modifier et la remettre en
Afficher un texte sur une page php avec MySQL [ par nxtreme ]
Voilà alors j'expose mon pb:Dans une cellule MySQL j'ai mis le texte:BLABLA BLABLA...mais quand je veux l'afficher sur une page php (print/echo) ca me
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|