28220 sujets

CSS et mise en forme, CSS3

Bonjour,

J'utilise le script suivant pour gérer mes pseudo frames :


<?
          define("PATH", "./include/");
          // Tableau contenant les pages autorisées
          $tableau = glob(PATH . "*.inc.php");
          if (isset($_GET["page"]) && in_array(PATH . $_GET["page"] . ".inc.php", $tableau)) {
            $pageInclude = PATH . $_GET["page"] . ".inc.php";
          }
          else {
            $pageInclude = PATH .  "accueil.inc.php";
          }
          include $pageInclude;
        ?>


En local sur mon PC, aucun problème.
Sur Free, j'ai ce message :

Warning: in_array(): Wrong datatype for second argument in /var/www/sdb/4/d/gausmc78340/index.php on line 51

Y a t-il un problème sur Free pour gérer les pseudo frame comme ça ?

Merci d'avance
Salut,

Ce script utilise la fonction glob() de php et celle ci est désactivée chez free pour des raisons de sécurité.

Tu peux lire la discussion que j'ai eu sur le forum mediabox :

Lien vers la discussion

Il y est très largement question de ça.
Modifié par clb56 (18 Apr 2006 - 12:35)
Pour ceux que cela peut interesser, voila le nouveau code que j'utilise pour Free :



<?
          define("PATH", "./include/");
          // Tableau contenant les pages autorisées
          $d = dir("PATH");
          while($entry = $d->read()) {
            $tab = explode(".inc.php",$entry);
            $tableau[] = $tab[0];
          }
          $d->close();
          if (isset($_GET["page"]) && in_array($_GET["page"], $tableau)) {
            $pageInclude = PATH . $_GET["page"] . ".inc.php";
          }
          else {
            $pageInclude = PATH .  "accueil.inc.php";
          }
          include $pageInclude;
        ?>