Bonjour
Je voudrais faire un moteur de recherche, j'ai suivi un petit tuto que j'ai trouvé sur le sujet.
Ce n'est pas assez expliqué pour moi (je suis débutante) et je m'y perds un peu au niveau d'un script de remplissage de la base de données. Si j'ai bien compris il va chercher les mots-clés des métas et il les placent dans la base de données ?
Voilà mon code pour le script :
Premièrement il me met cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78 <?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"; mysql_connect("localhost", "root", ""); mysql_select_db("nom_base"); $query = "DELETE FROM web_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(".php",$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 web_search (lien,keywords,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(); ?>
Je sais qua ca signifie qu'une variable n'est pas déclarée mais comme je comprends pas trop le script je ne sais pas comment m'y prendre.Notice: Undefined index: robots in c:\programfiles\easyphp1-8\www\dossier\includes\script1.php on line 44
En essayant plusieurs petits trucs je n'ai pas d'erreurs mais il ne se passe rien au niveau de la bdd.
Le site internet est surtout composé d'includes, pour ne pas qu'ils aient tous les mêmes metas j'ai fais un include au niveau des metas sur l'index. C'est peut-être ce qui pose problème ?
Partager