Rechercher : dans
Par :

Pb avec la fonction "glob"

Dernière réponse le 5 aoû 2007 à 23:42:36 tropik, le 20 fév 2007 à 14:43:43 
 Signaler ce message aux modérateurs

Bonjour

Cette ligne fonctionne parfaitement dans le srcipt original
$tableau = glob(PATH . "*.inc.php");
Mais il semble que la variable globale soit refusée par free pour des raisons de sécurité, le tableau n'integre pas mes fichiers
Je cherche un moyen de contourner le probleme sans faire appel a une bdd.
Merci de votre aide

Script complet
<div id="header">
<h1>Gestion des Pseudos Frames</h1>
<ul id="menu">
<li><a href="pseudos-frames.php?page=in_array">in_array</a></li>
<li><a href="pseudos-frames.php?page=glob">glob</a></li>
<li><a href="pseudos-frames.php?page=str_pad">str_pad</a></li>
<li><a href="pseudos-frames.php?page=toto">toto</a> (page inexistante)</li>
</ul>
</div>
<div id="page">
<?php
define("PATH", "./includes/");


// Tableau contenant les pages autorisées

$tableau = glob(PATH . "*.inc.php");

if (isset($_GET["page"]) && in_array(PATH . $_GET["page"] . ".inc.php", $tableau))

if (isset($_GET["page"]) && in_array(PATH . $_GET["page"] . ".inc.php", $tableau))
{
$pageInclude = PATH . $_GET["page"] . ".inc.php";
}
else {
$pageInclude = PATH . "default.inc.php";
}
include $pageInclude;
?>
</div>

Configuration: Windows XP
Firefox 2.0.0.1

Meilleures réponses pour « Pb avec la fonction "glob" » dans :
Faire fonctionner une application Windows sous Linux avec Wine VoirWine est un logiciel permettant de faire fonctionner certaines applications Windows sous Linux. Contrairement à VMWare ou VirtualBox, Wine n'émule pas un PC complet, mais seulement les API Win32 (appels système Windows). L'émulation n'est pas...
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
Comment fonctionne Picasa VoirPicasa est un logiciel de gestion et de retouche de photographies numériques, disponible en français depuis 2006. Fonctionnalités Ce logiciel permet aussi de recadrer les photos, d’en arranger les couleurs, et de les retoucher de façon assez simple...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Fonctionnement du Bluetooth VoirFonctionnement Le standard Bluetooth, à la manière du WiFi utilise la technique FHSS (Frequency Hopping Spread Spectrum, en français étalement de spectre par saut de fréquence ou étalement de spectre par évasion de fréquence), consistant à découper...

1

Stephane, le 14 mar 2007 à 10:35:47

Salut,

à tu trouvé une solution car j'ai le même pb avec glob qui bien que n'étant pas ds la liste des fonction interdite de Free ne semble pas fonctionner ...

Steph

Répondre à Stephane

2

 MiSsInGnO, le 5 aoû 2007 à 23:42:36

La fonction glob() a été désactivée chez Free afin d'éviter une faille.

En effet, glob() renvoie des codes différents lorsqu'un fichier est inexistant et lorsqu'il est inexistant.
Combiné avec les capacités de "wildcard matching" de glob(), ceci permettait d'obtenir un listing complet des dossiers/fichiers sur les serveurs de Free.

Ainsi, on pouvait savoir qu'elles étaient les noms des sessions utilisées sur un compte (pour en prendre le contrôle) ou bien encore d'accéder aux fichiers/dossiers normalement protégés par login/mot de passe (.htaccess) puisque les utilisateurs oublient souvent de protéger le fichier contenant justement les logins/mots de passe. :-/

Par contre, c'est dommage de constater que la liste des fonctions interdites n'est pas à jour dans leur FAQ.
Surtout que le blocage de la fonction ne date pas d'hier... (elle a été désactivée dans les jours qui ont suivi son addition dans PHP)

Répondre à MiSsInGnO
Collection CommentÇaMarche.net