Les Allergies
Alimentaires
Posez votre question Signaler

PHP - Créer un moteur de recherche

deesse - Dernière réponse le 8 mai 2011 à 12:45
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
Lire la suite 

PHP - Créer un moteur de recherche »

16 réponses
Réponse
+0
moins plus
zut j'ai pas ma boule de cristal...tu peux en dire un peu plus... de quel script s'agit-il ??
deesse - 23 mars 2008 à 19:25
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
Ajouter un commentaire
Réponse
+0
moins plus
je comprend toujours pas... c'est quoi le nom du script que tu as téléchargé... et tu l'as pris OU ?
deesse - 26 mars 2008 à 09:41
Bonjour,

Je l'ai pris là http://www.commentcamarche.net/php/phpmoteur.php3

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
Ajouter un commentaire
Réponse
+0
moins plus
et la tu as tout fais ? tout ce qu'il y a sur la page http://www.commentcamarche.net/php/phpmoteur.php3
la base de données est OK ?

deesse - 26 mars 2008 à 11:57
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
internetasso- 26 mars 2008 à 12:08
search.php je veux bien mais search.php3 je crois pas...
deesse - 26 mars 2008 à 12:15
je viens de changer et ça me donne toujours la même réponse
Ajouter un commentaire
Réponse
+0
moins plus
Bonsoir,

Je n'ai toujours pas réussie à réglé le problème, merci pour votre aide.
Ajouter un commentaire
Réponse
+0
moins plus
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.....
Aresledieu- 25 avril 2010 à 18:02
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();

?>
elhem_binous - 7 juin 2010 à 11:48
slouma t'as réussi à créer tin site web ?
souad - 8 mai 2011 à 12:45
il y u une erreur je crois ! il me dit : Cannot redeclare ScanDir()
à la fin de déclaration de la fonction
Ajouter un commentaire
Ce document intitulé « PHP - Créer un moteur de recherche » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?