Rechercher : dans
Par :

Cannot redeclare scandir() ou Parse error: p

Dernière réponse le 31 mai 2009 à 15:11:21 yoshiro, le 18 mai 2009 à 04:09:20 
 Signaler ce message aux modérateurs

Bonjour,
voila je veux créer une barre de recherche pour mon site mais ça me renvoie une erreur.
j'ai mis ce bout de code dans un page appelé fonction.php
mais ça me renvoie comme erreur Fatal error: Cannot redeclare scandir() in ...
mais en enlevant le dernier } ça me dit Parse error: parse error in ...
quel est l'erreur svp ??!!

/******** Exploration de l‘arborescence**********/
function ScanDir($Directory)
{
                    $MyDirectory = opendir($Directory);
                    while($Entry = readdir($MyDirectory)) 
					{
                        echo "<br /> Entree=  $Entry <br />";
                        echo "Repertoire= $Directory <br />";
                        echo "Chemin= $Directory/$Entry <br />";

                        // Test si l‘objet est un Répertoire
                        if(is_dir($Entry) && $Entry != "." && $Entry != "..")
					   {
                            echo "<font color=\"red\"> $Entry </font>
                            est un repertoire <br />";
                            ScanDir("$Entry/$Directory");
                        }
                        else
                        {
                            // Si le fichier est un .php
                            if (eregi(".php",$Entry)) 
							{
                                $MetaTags = get_meta_tags($Directory."/".$Entry);

                                // Vérifie si le fichier doit être indexé ou non.
                                if ($MetaTags["robots"] == "all") 
								{
                                    // Affiche les mots clés du fichier
                                    $MetaKey = $MetaTags["keywords"];
                                    $MetaKey = strtoupper($MetaKey);
                                    echo "Keywords: $MetaKey <br /> \n";

                                    // Affiche le titre du fichier
                                    $MetaTitre = $MetaTags["title"];
                                    echo " Titre: $MetaTitre <br /> \n";

                                    // Affiche a description du fichier
                                    $MetaDescription = $MetaTags["description"];
                                    echo "Description: $MetaDescription \n";

                                     //Insertion des informations dans la base de données
                                    $query = "INSERT INTO recherche (lien, motsCles, titre,
                                    description) VALUES (\"$Directory/$Entry\", \"$MetaKey\",
                                     \"$MetaTitre\", \"$MetaDescription\")";
                                    $mysql_result = mysql_query($query) or die ("Erreur de modification ");
                                 }
                              }
					      }
					}
                  closedir($MyDirectory);
}

PS : j'utilise wamp server
Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « Cannot redeclare scandir() ou Parse error: p » dans :
Parse error: syntax error, unexpected $end Voir Lorsque l'on programme en Php, on se retrouve inévitablement un jour devant ce genre d'erreur: Parse error: syntax error, unexpected $end in Command line code on line 1 En français, ça signifie grossièrement: "Erreur d'analyse du code: il y a une...
PHP Parse error: unexpected '&lt;' in ... eval()'d code on l VoirSymptômes Lors de l'utilisation de la fonction eval() en PHP, ce dernier se plaint et vous affiche un message de la forme suivante : PHP Parse error: syntax error, unexpected '
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :

1

le père, le 18 mai 2009 à 12:07:00

Bonjour

La fonction scandir existe déjà en PHP. Tu n'as pas le droit de la redéfinir. Appelle-la autrement.

Répondre à le père

2

chupa23, le 18 mai 2009 à 12:16:52

Et quant au message d'erreur : 'Parse error: parse error in ... ' il s'agit d'une erreur de syntaxe , la plus courante étant l'oubli d'un ; mais il s'agit aussi de toutes les autres erreurs que tu puisse faire. Dans ton cas , tu ne ferme pas ton { ouvert plus haut.

Répondre à chupa23

3

yoshiro, le 18 mai 2009 à 13:21:51

Mais cette fonction je l'ai pris sur
http://www.commentcamarche.net/contents/php/phpmoteur.php3
que j'ai modifier par rapport à mon site
alors pourquoi ils ont mis cette fonction alors ??!!
MERCI D'AVANCE !!!

Répondre à yoshiro

4

le père, le 18 mai 2009 à 13:41:05

Ce script a dû être écrit pour le PHP 4, cette fonction n'existe que depuis PHP5. C'est aussi simple que ça.

Répondre à le père

5

yoshiro, le 18 mai 2009 à 14:02:27

Donc je dois redéfinir que le nom de ma fonction et c'est tout ??!!
SVP !!

Répondre à yoshiro

6

le père, le 18 mai 2009 à 14:05:56

Oui, et bien sûr le modifier aussi partout où elle est appelée.

Répondre à le père

7

yoshiro, le 19 mai 2009 à 02:50:37

J'ai modifier mais ma fonction ne fonctionne pas !!
vous connaitrez pas un moyen pour créer une barre de recherche s.v.p !!

Répondre à yoshiro

8

 yoshiro, le 31 mai 2009 à 15:11:21

OK c bon j'ai modifié et ça marche !! ^_^

Répondre à yoshiro
Collection CommentÇaMarche.net