PHP - Créer un moteur de recherche

deesse -  
 souad -
Bonjour,
j'ai un problème avec vos scripts PHP - Créer un moteur de recherche, j'ai tout installé et on me répond

Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in /home.10.23/blabla/www/services-touraine.fr/search.php3 on line 50

j'ai beau chercher je ne trouve pas

Merci, de venir à mon secour
Configuration: Windows XP
Firefox 2.0.0.7

5 réponses

  1. internetasso Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   177
     
    zut j'ai pas ma boule de cristal...tu peux en dire un peu plus... de quel script s'agit-il ??
    La création d'un site commence par la réflexion de son devenir...
    0
    1. deesse
       
      bien je voulais mettre un moteur de recherche sur mon site et j'ai trouver celui de site, j'ai donc pris les scripts et mis en place sur mon site et il me répond la phrase que j'ai mis tout à l'heure
      0
  2. internetasso Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   177
     
    je comprend toujours pas... c'est quoi le nom du script que tu as téléchargé... et tu l'as pris OU ?
    La création d'un site commence par la réflexion de son devenir...
    0
    1. deesse
       
      Bonjour,

      Je l'ai pris là https://www.commentcamarche.net/contents/801-php-creer-un-moteur-de-recherche

      et où ça ne va pas c'est


      </body>

      </html>
      <?php
      echo"
      <p>\n
      <table BGCOLOR=\"#EFF2FB\"BORDER=\"0\"
      CELLSPACING=\"0\"
      CELLPADDING=\"1\"
      WIDTH="100%">\n la ligne 50
      <tr><td>\n
      <a name=\"#index\"><h2>Indexation du site en cours</h2></a>\n
      </td></tr>\n
      </table>\n
      <p>\n";

      Merci, pour ton aide
      0
  3. internetasso Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   177
     
    et la tu as tout fais ? tout ce qu'il y a sur la page https://www.commentcamarche.net/contents/801-php-creer-un-moteur-de-recherche
    la base de données est OK ?

    La création d'un site commence par la réflexion de son devenir...
    0
    1. deesse
       
      oui, j'ai tout mis sur un fichier nommé search.php3, j'ai mis le fichier dans la racine du site et ça ne fonctionne pas, mais j'ai plusieurs dossier, es que ça vient de là ?
      Merci
      0
      1. internetasso Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   177 > deesse
         
        search.php je veux bien mais search.php3 je crois pas...
        0
      2. deesse > internetasso Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention  
         
        je viens de changer et ça me donne toujours la même réponse
        0
  4. deesse
     
    Bonsoir,

    Je n'ai toujours pas réussie à réglé le problème, merci pour votre aide.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. RobertLaBiere
     
    Bon dsl je répond tard mais au moins ca peut servir a d'autre:

    le bon code:

    <?php
    echo"
    <p>\n
    <table BGCOLOR=\"#EFF2FB\"BORDER=\"0\"
    CELLSPACING=\"0\"
    CELLPADDING=\"1\"
    WIDTH=\"100%\">\n
    <tr><td>\n
    <a name=\"#index\"><h2>Indexation du site en cours</h2></a>\n
    </td></tr>\n
    </table>\n
    <p>\n";

    En effet c'est pas WIDTH="100%">\n mais WIDTH=\"100%\">\n
    Il faut echapper les doubles quotes.....
    0
    1. greg
       
      Bonjour,

      après avoir trouvé et corrigé le problème de slash, j'ai un message d'erreur (Fatal error: Cannot redeclare scandir() in /home/xxxxxxxxx/www/recherche/A.php on line 74) sur ce code

      <?php
      echo"
      <p>\n
      <table BGCOLOR=\"#EFF2FB\"BORDER=\"0\"
      CELLSPACING=\"0\"
      CELLPADDING=\"1\"
      WIDTH=\"100%\">\n
      <tr><td>\n
      <a name=\"#index\"><h2>Indexation du site en cours</h2></a>\n
      </td></tr>\n
      </table>\n
      <p>\n"; 
      
      $host = "Le serveur de base de données";
      
      $bdd = "Votre base de données";
      
      /* Connexion avec MySQL */
      mysql_connect($host,$user,$password) or die ("Impossible de se connecter
      au serveur de base de donnees");
      
      mysql_select_db($bdd) or die ("Impossible d'accéder à la base $bdd");
      
      $query = "DELETE FROM search";
      
      mysql_query($query) or die ("Erreur de modification de la table");
      
      function ScanDir($Directory){
      $MyDirectory = opendir($Directory);
      
      	while($Entry = readdir($MyDirectory)) {
      		echo "<br>entry= $Entry<br>";
      
      		echo "repertoire= $Directory<br>";
      
      		echo "chemin= $Directory/$Entry<br>";
      
      		if(is_dir($Entry)&& $Entry != "." && $Entry != "..") {
      			echo "<b><font color=\"red\">$Entry</font>
      				  </b> est un repertoire<br>";
      
      			ScanDir("$Entry/$Directory");
      
      		}
      		else {
      		if (eregi(".htm",$Entry)) {
      			$MetaTags = get_meta_tags($Directory."/".$Entry);
      
      			if ($MetaTags["robots"] == "all") {
      				$MetaKey = $MetaTags["keywords"];
      
      				$MetaKey = strtoupper($MetaKey);
      
      				echo "Meta($Directory/$Entry): $MetaKey
      \n";
      
      				$MetaTitre = $MetaTags["title"];
      
      				echo "Meta($Directory/$Entry): $MetaTitre
      \n";
      
      			$query = "INSERT INTO search (lien,keyword,titre)
      			VALUES(\"$Directory/$Entry\",\"$MetaKey\",\"$MetaTitre\")";
      
      			$mysql_result = mysql_query($query) or die ("Erreur
      			de modification de la table par la requete \"$query\"");
      
      			}
      		}
      		}
      	}
      closedir($MyDirectory);
      
      }
      
      $open_basedir=".";
      
      ScanDir(".");
      
      mysql_close();
      
      ?>
      


      ça semblerait venir d'une accolade mais pour moi, je ne vois pas d'erreur. Est ce que quelqu'un aurait trouvé la réponse?

      Merci de votre aide :)

      A+

      Greg
      0
    2. Aresledieu Messages postés 36 Statut Membre 13
       
      Même si je réponds un peu tardivement, pour ton pb avec "ScanDir" il faut que tu les remplaces toutes (elles sont au nombre de 3) car ScanDir est déja déclaré en PHP, il faut donc les renommer, par exemple en "ScanDir_2"... dans la mesure ou tu remplace les ScanDir tout fonctionne.

      PS : as-tu réussi a indéxer ton site et le mettre sur une base de donnée ?
      Moi j'ai indéxé le site, mais rien n'est insérée dans la BDD, si tu sais comment faire, je suis preneur... !!

      A+
      Salut.
      0
    3. islem binous
       
      bonjour,
      c est quoi le scan dir parce que moi j ai le meme probleme et j arrive pas a le resoudre.
      merci.
      0
    4. Aresledieu Messages postés 36 Statut Membre 13
       
      Le "ScanDir" c'st une fo,nction qui est dans la page de l'indexation du site.
      Je te les ai mis en gras dans le code ci dessous.

      <?php
      echo"
      <p>\n
      <table BGCOLOR=\"#EFF2FB\"BORDER=\"0\"
      CELLSPACING=\"0\"
      CELLPADDING=\"1\"
      WIDTH=\"100%\">\n
      <tr><td>\n
      <a name=\"#index\"><h2>Indexation du site en cours</h2></a>\n
      </td></tr>\n
      </table>\n
      <p>\n"; 
      
      $host = "Le serveur de base de données";
      
      $bdd = "Votre base de données";
      
      /* Connexion avec MySQL */
      mysql_connect($host,$user,$password) or die ("Impossible de se connecter
      au serveur de base de donnees");
      
      mysql_select_db($bdd) or die ("Impossible d'accéder à la base $bdd");
      
      $query = "DELETE FROM search";
      
      mysql_query($query) or die ("Erreur de modification de la table");
      
      function ScanDir($Directory){
      $MyDirectory = opendir($Directory);
      
      	while($Entry = readdir($MyDirectory)) {
      		echo "<br>entry= $Entry<br>";
      
      		echo "repertoire= $Directory<br>";
      
      		echo "chemin= $Directory/$Entry<br>";
      
      		if(is_dir($Entry)&& $Entry != "." && $Entry != "..") {
      			echo "<b><font color=\"red\">$Entry</font>
      				  </b> est un repertoire<br>";
      
      			ScanDir("$Entry/$Directory");
      
      		}
      		else {
      		if (eregi(".htm",$Entry)) {
      			$MetaTags = get_meta_tags($Directory."/".$Entry);
      
      			if ($MetaTags["robots"] == "all") {
      				$MetaKey = $MetaTags["keywords"];
      
      				$MetaKey = strtoupper($MetaKey);
      
      				echo "Meta($Directory/$Entry): $MetaKey
      \n";
      
      				$MetaTitre = $MetaTags["title"];
      
      				echo "Meta($Directory/$Entry): $MetaTitre
      \n";
      
      			$query = "INSERT INTO search (lien,keyword,titre)
      			VALUES(\"$Directory/$Entry\",\"$MetaKey\",\"$MetaTitre\")";
      
      			$mysql_result = mysql_query($query) or die ("Erreur
      			de modification de la table par la requete \"$query\"");
      
      			}
      		}
      		}
      	}
      closedir($MyDirectory);
      
      }
      
      $open_basedir=".";
      
      ScanDir(".");
      
      mysql_close();
      
      ?>
      0
    5. elhem_binous
       
      slouma t'as réussi à créer tin site web ?
      0