miltonis | Bonjour à tous,
j'ai récupéré un modèle de code pour moteur de recherche sur les keywords des balises meta des pages du site concerné.
le script suivant sert à recenser toutes les pages d'un site et en récupérer le contenu des balises meta pour les intégrer dans une table créée auparavant.
Le pbm est qu'il n'insère que le prmier fichier sur lequel il tombe, les autres.......capout!
je ne vois pas d'où vient le problème et bien que je ne comprenne pas trop ce qu'est le "." et le ".." en bas de code, je ne pense pas que ça ait un rapport.
voici le code enquestion:
Code :
- function ScanDir($Directory){
- $MyDirectory = opendir($Directory);
- while($Entry = readdir($MyDirectory)) {
- echo "<br>entry= $Entry<br>";
- echo "repertoire= $Directory<br>";
- echo "chemin= $Directory/$Entry<br>";
-
- /* vérifie que le fichier n'est pas un répertoire */
- if(is_dir($Entry)&& $Entry != "." && $Entry != ".." ) {
- echo "<b><font color=\"red\">$Entry</font></b> est un repertoire<br>";
- ScanDir("$Entry" );
- }
- else {
- /* type de fichiers qui seront indexés */
- if (eregi(".htm",$Entry) || eregi(".html",$Entry) || eregi(".php",$Entry)) { //
- $MetaTags = get_meta_tags($Directory."/".$Entry);
- /* requete d'insertion du fichier dans la table */
- if ($MetaTags["robots"] == "all" ) {
- $MetaKey = $MetaTags["keywords"];
- //$MetaKey = strtoupper($MetaKey); est-ce utile?
- echo "Meta($Directory/$Entry): $MetaKey <br>";
- $MetaTitre = $MetaTags["description"];
- echo "Meta($Directory/$Entry): $MetaTitre <br>";
- $query = "INSERT INTO recherche (lien,keyword,titre)
- VALUES(\"$Directory/$Entry\",\"$MetaKey\",\"$MetaTitre\" )";
- $mysql_result = mysql_query($query) or die ("<br><br><b>Erreur de modification de la table par la requete</b><br> \"$query\"" );
- }
- }
- }
- }
- closedir($MyDirectory);
- }
- $open_basedir="..";
- ScanDir("." );
|
le message d'erreur est :
Code :
- Erreur de modification de la table par la requete
- "INSERT INTO recherche (lien,keyword,titre) VALUES("dossier/page01.htm","mots, clés, un, deux, trois, ....","titre de la page" )"
|
merci beaucoup par avance, parce que là je rame... |