Aller au contenu

Besoin d'aide PHP : Rechercher dans un répertoire


ChTBoner

Messages recommandés

Salut tout le monde,

 

Pour apprendre le PHP, j'utilise le livre PHP 4.x dans la collection Le Tout en Poche par Michel Dreyfus

 

L'auteur me demande de télécharger sur la page PHP: Download documentation le fichier sur la ligne french et la colonne "Many HTML files" et de le décompresser sur mon disque. Ce que j'ai fait dans "Mes Documents"

 

Il y a beaucoup de fichiers HTML dedans qui décrivent les différentes fonctions du langage php.

 

Pour pouvoir chercher rapidement dans ce dossier, il me propose ce script, qu'il appelle "cherche.php"

 

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Recherche de Fonctions PHP</title>

</head>

 

<body>

<?php

$répertoire = "C:\\Utilisateurs\\moi\\Documents\\html" ;

if ($REQUEST_METHOD == "POST" )

{ $catalogue = opendir($répertoire) ;

while ($page = readdir($catalogue))

{if (stristr($page, $mot) && !empty($mot))

{ print "<A HREF=\"$répertoire"."$page\">$page</A><br>\n" ;

}

}

}

else

{ echo "<H2>Recherche d'une fonction PHP</H2>" ;

echo "<FORM METHOD=POST Action=$PHP_SELF>" ;

echo " Tapez le mot clef recherché : " ;

echo "<INPUT TYPE='text' NAME='mot' VALUE=''>" ;

echo "<INPUT TYPE='submit' VALUE='Chercher'>" ;

echo "</FORM>";

}

?>

</body>

</html>

 

Je le fais fonctionner grâce à EasyPHP sur un serveur Apache, et il me renvoie les erreurs suivantes

 

Notice: Undefined variable: REQUEST_METHOD in C:\Program Files (x86)\EasyPHP5.3.0\www\cherche.php on line 11

et

 

Notice: Undefined variable: PHP_SELF in C:\Program Files (x86)\EasyPHP5.3.0\www\cherche.php on line 21

 

Merci d'avance pour votre aide!

Modifié par ChTBoner
Lien vers le commentaire
Partager sur d’autres sites

Nan en fait le problème vien surtout du fait que le script que tu as récupéré date de mathusalem (au moins).

$METHOD_REQUEST remplace le par $_SERVER['REQUEST_METHOD']

$PHP_SELF remplace le par $_SERVER['PHP_SELF']

 

Fait gaffe, tu apprends une version obsolète de php, j'te conseille de lire la doc en ligne ou de t'orienter vers un site qui est un peu plus à jour :)

Lien vers le commentaire
Partager sur d’autres sites

Ok merci, je ferais a remarque à mon prof d'informatique qui m'a donné ce bouquin...

 

Je vais faire ce que tu me dis pour essayer!! merci

 

j'ai maintenant cette erreur-ci

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\Program Files (x86)\EasyPHP5.3.0\www\cherche.php on line 21

 

bref, je vais abandonner ce bouquin, et faire autre chose! c'est vrai que mine de rien il date de 2002!

Modifié par ChTBoner
ajout d'infos
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
  • Statistiques des membres

    23 028
    Total des membres
    963
    Maximum en ligne
    Subaru
    Membre le plus récent
    Subaru
    Inscription
  • Statistiques des forums

    128,1 k
    Total des sujets
    1,7 M
    Total des messages
×
×
  • Créer...