jlarras
Messages postés36Date d'inscriptionsamedi 29 mai 2010StatutMembreDernière intervention 2 mars 2018
-
26 févr. 2010 à 10:37
wolfcyber95
Messages postés48Date d'inscriptionjeudi 8 septembre 2005StatutMembreDernière intervention16 août 2010
-
26 févr. 2010 à 18:43
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
jlarras
Messages postés36Date d'inscriptionsamedi 29 mai 2010StatutMembreDernière intervention 2 mars 2018 26 févr. 2010 à 12:02
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
";
//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);
}
}
\";
# 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>
wolfcyber95
Messages postés48Date d'inscriptionjeudi 8 septembre 2005StatutMembreDernière intervention16 août 2010 26 févr. 2010 à 12:10
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
wolfcyber95
Messages postés48Date d'inscriptionjeudi 8 septembre 2005StatutMembreDernière intervention16 août 2010 26 févr. 2010 à 13:49
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...)
jlarras
Messages postés36Date d'inscriptionsamedi 29 mai 2010StatutMembreDernière intervention 2 mars 2018 26 févr. 2010 à 15:28
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
@+
wolfcyber95
Messages postés48Date d'inscriptionjeudi 8 septembre 2005StatutMembreDernière intervention16 août 2010 26 févr. 2010 à 15:54
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.
jlarras
Messages postés36Date d'inscriptionsamedi 29 mai 2010StatutMembreDernière intervention 2 mars 2018 26 févr. 2010 à 18:40
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.
@+