Pour info,

Suite à une demande d'assistance sur GLPI, et après beaucoup de
recherche, j'ai trouvé la solution.

GLPI fonctionne avec register_globals à off, c'est normal c'est prévu
pour, et heureusement ;)

GLPI ne fonctionne pas avec register_globals à on, ce n'est surement pas
fait spécialement pour, probablement un effet de bord (sans doute lié à
la version de PHP utilisée).

Donc à savoir si le problème est signaler par d'autres...

Une amélioration possible serait d'ajouter, dans le fichier .htaccess à
la racine de glpi :

php_admin_flag register_globals off

A+

-------- Message original --------
J'ai trouvé en comparant no php.ini :

    $ php -d register_globals=1 -r '$LANG["backup"][0]="SQL Dump";
    print_r($LANG);'
    PHP Fatal error: Cannot use string offset as an array in Command
    line code on line 1
    $ php -d register_globals=0 -r '$LANG["backup"][0]="SQL Dump";
    print_r($LANG);'
    Array
    (
        [backup] => Array
            (
                [0] => SQL Dump
            )
    )


Personnellement je ne travaille jamais avec le register_globals activé,
cela pose des problèmes de sécurité notoires.
Voir : http://fr2.php.net/manual/fr/security.globals.php

Je te conseille de l'activer uniquement pour les quelques applications
qui ne peuvent s'en passer, soit
- dans le VirtualHost de l'application
- dans un .htaccess à la racine de l'application

De plus une vieille habitude (simplification des mises à jour et des
migrations de machines) me pousse à ne jamais modifier le php.ini livré
avec php. Je modifie les valeurs, suivant mes besoins, par les
directives php_flag, php_value, ... (dans la configuration d'apache,
encore une fois pas le httpd.conf principal, mais un fichier spécifique
à mes sites dans /etc/httpd/conf.d).
Voir : http://fr2.php.net/manual/fr/configuration.changes.php

Cdlt.


_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to