Texte du script php affiché dans la page résultat

Signaler
Messages postés
36
Date d'inscription
samedi 29 mai 2010
Statut
Membre
Dernière intervention
2 mars 2018
-
Messages postés
48
Date d'inscription
jeudi 8 septembre 2005
Statut
Membre
Dernière intervention
16 août 2010
-
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

13 réponses

Messages postés
48
Date d'inscription
jeudi 8 septembre 2005
Statut
Membre
Dernière intervention
16 août 2010

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 :

echo "bonjour";


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
Messages postés
36
Date d'inscription
samedi 29 mai 2010
Statut
Membre
Dernière intervention
2 mars 2018

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 (" toto

" ;) 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>

";
//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>
----,
<?echo \"0) { echo \"25\"; } else { echo \"14\"; }
echo \"\\" value=\\"\".$lapagemagique10.\"\\">

\";
# lignes de séparations entre le champ de recherche et le bouton de recherche
?>

</td>
Majuscules et minuscules

>différencier

>ne pas différencier,
Type de recherche

>mots complets

>portions de mots

</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,"
".$lapagemagique34."",$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." ","
".$lapagemagique34." ",$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 "\nRésultat de la recherche
\n";
$lapagemagique21_lapagemagique24=count($lapagemagique21["lapagemagique28_url"]);
if ($lapagemagique21_lapagemagique24==0) {
echo "

Aucun résultat pour votre recherche !
\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 "$lapagemagique10

\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


</td></tr></table>\n";
for ($lapagemagique48=0;$lapagemagique48<$lapagemagique2;$lapagemagique48++){
$calculer=$lapagemagique9*$lapagemagique2+$lapagemagique48;
$lapagemagique47=$calculer+1;
if ($lapagemagique47<=$lapagemagique41)
{echo "\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 \"----
".$lapagemagique47.".

".$lapagemagique30."
";break;}
$lapagemagique43++;}fclose($lapagemagique28);
if ($lapagemagique21["lapagemagique32"][$calculer]==1)
{ $lapagemagique32="occurence";
}else{$lapagemagique32="occurences";}
if ($lapagemagique21["lapagemagique36"][$calculer]==1)
{ $lapagemagique36="mot dans le texte";
}else{$lapagemagique36="mots dans le texte"; }
echo"\n";
echo $lapagemagique21["lapagemagique37"][$calculer]."
\n";
echo "
Mots identiques compris dans le texte de la page :
".$lapagemagique21["lapagemagique35"][$calculer]."
"
.$lapagemagique21["lapagemagique32"][$calculer].
" ".$lapagemagique32." |
".$lapagemagique21["lapagemagique36"][$calculer]." ".$lapagemagique36.", \n\";
// echo \"----
\n\";
# le repertoire courant est ici moteur : donc http://localhost/moteur
echo \"http://\".$SERVER_NAME.\"/\"
.$lapagemagique21[\"lapagemagique28_url\"][$calculer].\"</td>\n\";
echo "</td>

\n";}}}
if ($lapagemagique21_lapagemagique24>0){ echo "Page :\n"; }
$j=ceil($lapagemagique21_lapagemagique24/$lapagemagique2)-1;
for ($calculer=0;$calculer<=$j;$calculer++){
$lapagemagique42=$calculer+1;
if (($lapagemagique9+1)!=$lapagemagique42)
{echo ""; }
echo $lapagemagique42;
if (($lapagemagique9+1)!=$lapagemagique42){echo "";}
echo " ";}
if ($lapagemagique21_lapagemagique24>0){echo "\n"; }}?>
</td></tr></table>

</html>
**********************************************************
Messages postés
48
Date d'inscription
jeudi 8 septembre 2005
Statut
Membre
Dernière intervention
16 août 2010

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
<?echo "<input type=text name=lapagemagique10 style='width:167'"; 

Change le comme suit :
<?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
Messages postés
36
Date d'inscription
samedi 29 mai 2010
Statut
Membre
Dernière intervention
2 mars 2018

Je viens d'essayer, mais c'est toujours la même chose.
Messages postés
48
Date d'inscription
jeudi 8 septembre 2005
Statut
Membre
Dernière intervention
16 août 2010

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.
Messages postés
36
Date d'inscription
samedi 29 mai 2010
Statut
Membre
Dernière intervention
2 mars 2018

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>








<!-- ENTETE DE LA PAGE -->


<map name="Map1" id="Map1">
[accueil.html
</map>





<map name="Map2" id="Map2">
<!-- ]
[lettre.html -->
]
[contacts.html
</map>





<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">


</object>
</noscript>







* Mieux nous connaître :

<li>] Présentation </li>
<li>[accueil.html Retour à l'accueil]





<!-- RENVOI AU DEBUT DE PAGE -->

Haut de page





<!-- BAS DE PAGE -->








[contacts.html Contact] -
[plan.html Plan du site] -
[mentions_legales.html Mentions légales] -
[credit_ba13.html Crédits]





<!-- FIN DU MAIN -->

<!-- FIN DU SITE -->


</html>
Messages postés
48
Date d'inscription
jeudi 8 septembre 2005
Statut
Membre
Dernière intervention
16 août 2010

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...)
Messages postés
36
Date d'inscription
samedi 29 mai 2010
Statut
Membre
Dernière intervention
2 mars 2018

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
@+
Messages postés
48
Date d'inscription
jeudi 8 septembre 2005
Statut
Membre
Dernière intervention
16 août 2010

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
Messages postés
36
Date d'inscription
samedi 29 mai 2010
Statut
Membre
Dernière intervention
2 mars 2018

Mon site sera hébergé par OVH, mais comment faire pour faire des essais en local. Je suis en train de télécharger wampp et je vais faire des essais.
Messages postés
48
Date d'inscription
jeudi 8 septembre 2005
Statut
Membre
Dernière intervention
16 août 2010

Voila tu peut faire tes essais avec wamp, mais vu que tu as un mutualisé chez OVH tu peut exécuter du PHP aussi, tu as juste a renommer ton fichier *.html en *.php

Dans wamp tu as un dossier www ou htdoc (je me souvient plus) à la racine de wamp dans C:/Program Files/wamp/, bien sur si tu est sous windows.
Messages postés
36
Date d'inscription
samedi 29 mai 2010
Statut
Membre
Dernière intervention
2 mars 2018

Si je met mon script toto.php (au fait, je suis sous windows 7)dans le répertoire www de wamp, comment je fais pour l'exécuter?
Je sais que je suis un peu limité, mais je suis un vieux de l'informatique qui a commencé sa carrière avec le cobol, puis des L4G, mais je n'ai pas été plus loin. Je voulais que mon patron m'offre un cours de Java, mai il n'a pas voulu.
@+
Messages postés
48
Date d'inscription
jeudi 8 septembre 2005
Statut
Membre
Dernière intervention
16 août 2010

lol, et oui il faut se mettre toujours à jour en info...

Pour accéder à la page toto.php, tu ouvre ton navigateur et tu tape http://localhost/toto.php