Undefined index: robots in c:\program files\easyphp1-8\www\i
6 messages
• Page 1 sur 1
- misscasa2009
- Nouveau WRInaute

- Messages: 45
- Inscription: 11 Fév 2009
Undefined index: robots in c:\program files\easyphp1-8\www\i
Bonjour tout le monde,
je travaille sur un script de moteur de recherche en php; il m'affichait l'erreur cité au titre plusieurs fois, c'était parce qu'il y avait des pages sans balises méta, alors j'ai fais le tour de ma racine du site pour les mettre, ça a marché les lignes des erreurs ont diminué, mais il me reste une seule ligne, je suis sûr que j'ai insérer la balise méta robot dans toutes les pages!!!
voilà min script:
function ScanDir($Directory){
$MyDirectory = opendir($Directory);
while($Entry = readdir($MyDirectory)) {
/* vérifie que le fichier n'est pas un répertoire */
if(is_dir($Entry)&& $Entry != "." && $Entry != ".." ) {
ScanDir("$Entry/$Directory" );
}
else {
/* type de fichiers qui seront indexés */
if (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?
$MetaTitre = $MetaTags["description"];
$query = " ALTER TABLE search AUTO_INCREMENT=0";
$mysql_result = mysql_query($query) or die (" Erreur de modification de la table par la requete \"$query\"" );
$query = "INSERT INTO search (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("." );
?>
Merci si vous avez une idée de résolution; c très important pour moi!!
je travaille sur un script de moteur de recherche en php; il m'affichait l'erreur cité au titre plusieurs fois, c'était parce qu'il y avait des pages sans balises méta, alors j'ai fais le tour de ma racine du site pour les mettre, ça a marché les lignes des erreurs ont diminué, mais il me reste une seule ligne, je suis sûr que j'ai insérer la balise méta robot dans toutes les pages!!!
voilà min script:
function ScanDir($Directory){
$MyDirectory = opendir($Directory);
while($Entry = readdir($MyDirectory)) {
/* vérifie que le fichier n'est pas un répertoire */
if(is_dir($Entry)&& $Entry != "." && $Entry != ".." ) {
ScanDir("$Entry/$Directory" );
}
else {
/* type de fichiers qui seront indexés */
if (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?
$MetaTitre = $MetaTags["description"];
$query = " ALTER TABLE search AUTO_INCREMENT=0";
$mysql_result = mysql_query($query) or die (" Erreur de modification de la table par la requete \"$query\"" );
$query = "INSERT INTO search (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("." );
?>
Merci si vous avez une idée de résolution; c très important pour moi!!
-

UsagiYojimbo - WRInaute accro

- Messages: 8583
- Inscription: 23 Nov 2005
Re: Undefined index: robots in c:\program files\easyphp1-8\www\i
Tu es sur du nom que tu as donné à tes balises meta robot (avec ou sans S) ? On peut avoir un exemple des metas de tes pages crawlées pour t'aider ?
- misscasa2009
- Nouveau WRInaute

- Messages: 45
- Inscription: 11 Fév 2009
Re: Undefined index: robots in c:\program files\easyphp1-8\www\i
voilà un exemple:
<meta NAME="Robots" CONTENT="all">
c'est avec s, je suis pas certaine que toutes les pages sont comme ça! pourquoi ça fait une différence?
<meta NAME="Robots" CONTENT="all">
c'est avec s, je suis pas certaine que toutes les pages sont comme ça! pourquoi ça fait une différence?
-

e-kiwi - Modérateur

- Messages: 15618
- Inscription: 23 Déc 2003
Re: Undefined index: robots in c:\program files\easyphp1-8\www\i
à priori l'erreur est là :
if ($MetaTags["robots"] == "all" )
car la variable n'est à un moment pas définie.
teste $MetaTags["robots"] avec un isset() pour voir si la variable est défini avant de rentrer dans ton if et tu n'aura plus l'erreur
if ($MetaTags["robots"] == "all" )
car la variable n'est à un moment pas définie.
teste $MetaTags["robots"] avec un isset() pour voir si la variable est défini avant de rentrer dans ton if et tu n'aura plus l'erreur
-

UsagiYojimbo - WRInaute accro

- Messages: 8583
- Inscription: 23 Nov 2005
Re: Undefined index: robots in c:\program files\easyphp1-8\www\i
misscasa2009 a écrit:voilà un exemple:
<meta NAME="Robots" CONTENT="all">
c'est avec s, je suis pas certaine que toutes les pages sont comme ça! pourquoi ça fait une différence?
Tu as nommé ta meta Robots et tu testes une entrée robots, voilà ton souci. PHP est case sensitive.
Par contre ce que te dit e-kiwi n'est pas non plus dénué d'intérêt.
- misscasa2009
- Nouveau WRInaute

- Messages: 45
- Inscription: 11 Fév 2009
Re: Undefined index: robots in c:\program files\easyphp1-8\www\i
ça y est ça marche!!
j'ai mis ça:
if (!isset($MetaTags["robots"])) { die ($Directory."/".$Entry . ' pas de metatags robots'); }
et ça a affiché le fichier ou il y a l'erreur, il s'agit des balise méta qui sont insérée en dehors du <head> !!
Merci bcp pour ton aide
j'ai mis ça:
if (!isset($MetaTags["robots"])) { die ($Directory."/".$Entry . ' pas de metatags robots'); }
et ça a affiché le fichier ou il y a l'erreur, il s'agit des balise méta qui sont insérée en dehors du <head> !!
Merci bcp pour ton aide
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Erreur sur msn: Undefined index: REDIRECT_STATUS in /var/www
- librairie gd et easyphp1.8
- Google Pizza Program
- [Google Apps] Authorized Reseller Program
- Firefox Edit Config Files
- ou sont : senf files et voicemail ?
- [Mysql] max_connection et open-files-limit
- [Résolu][.htaccess]Files et FilesMatch envahissants...
- [Google] AdWords Authorized Reseller Program (nouvelle page)
- Checksum error et 2 'search' dans temporary internet files
- Afficher le PageRank en entier dans Firefox (barre d'outils Google) - 16-01-2008
- Sortie de GoogleStats v2.01 - 02-03-2003
- Comment voir facilement les liens nofollow dans Firefox - 16-01-2008
- Les crawlers de Yahoo! - 18-03-2004
- Les robots MSNbot de Live Search - 30-11-2006
- Déclarer son fichier sitemap dans le fichier robots.txt - 16-04-2007
- Petit changement pour Slurp (le robot de Yahoo) - 29-03-2007
- La balise meta NOYDIR de Yahoo - 05-03-2007
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
