PHP4 - Erreur Notice Index

Résolu
Bonjour à tous,

J'ai installé sur un serveur OVH OSCommerce.
Je ne l'ai pas installé sous le répertoire catalog par défaut, j'ai pris les fichiers et les ai copiés sous la racine.
L'installation s'est bien passé sauf que j'ai un message d'erreur:

Notice: Undefined index: SystemRoot in /homez.99/monsite/www/includes/languages/french.php on line 20

Voici le contenu de cette ligne 20:

if (eregi('windows', $_SERVER['SystemRoot'])) @setlocale(LC_TIME, 'fr'); // Page de code pour serveur sous Windows (installation locale)

Ca vous parle?
Configuration: Windows Vista
Firefox 3.5.3

6 réponses

  1. pourrais tu faire un script ou il ya aurait la ligne phpinfo(); et nous montrer le resultat
    0
    1. Bonsoir,

      Voici le résultat de ce que tu m'as demandé.
      :)

      PHP Version 4.4.9

      System Linux web316.60gp.ha.ovh.net 2.6.29.5-grsec-mutu2-grs-ipv4-32-debug #53 SMP Thu Jul 30 18:59:58 CEST 2009 i686
      Build Date Aug 19 2008 13:44:42
      Configure Command './configure' '--enable-discard-path' '--with-config-file-path=/usr/local/lib' '--enable-sigchild' '--with-pcre-regex' '--enable-magic-quotes' '--enable-short-tags' '--with-exec-dir=/home/' '--with-openssl=/usr' '--disable-rpath' '--enable-libgcc' '--disable-pic' '--with-zlib=/usr' '--enable-bcmath' '--enable-calendar' '--with-curl=/usr' '--with-gdbm=/usr' '--with-db3=/usr' '--enable-dbase' '--enable-xslt=/usr' '--with-xslt-sablot=/usr' '--with-dom=/usr' '--with-dom-xslt=/usr' '--with-kerberos' '--with-dom-exslt=/usr' '--enable-exif' '--enable-mbstring' '--enable-mbregex' '--enable-filepro' '--enable-ftp' '--with-ming=/usr/local' '--with-gd' '--with-expat-dir=/usr' '--enable-gd-native-tt=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--with-ttf=/usr' '--with-freetype-dir=/usr' '--with-t1lib=/usr' '--with-gettext=/usr' '--with-imap=/var/log/ovh/imap-2004g/' '--with-imap-ssl=/var/log/ovh/imap-2004g/' '--with-mcrypt=/usr' '--with-mhash=/usr' '--with-mysql=/usr' '--with-mysqli=/usr/bin/mysql_config' '--with-pdflib=/usr/local/' '--with-jpeg-dir=/usr' '--with-png-dir' '--with-tiff-dir' '--enable-trans-sid' '--with-regex=system' '--enable-sysvsem' '--enable-sysvshm' '--with-xpm-dir=/usr' '--with-zziplib=/usr' '--enable-wddx' '--with-zip=/usr/lib' '--with-sablot=/usr' '--enable-inline-optimization' '--with-gnu-ld' '--enable-soap' '--with-pspell' '--with-pgsql=/usr' '--with-gmp'
      Server API CGI
      Virtual Directory Support disabled
      Configuration File (php.ini) Path /usr/local/lib/php.ini
      PHP API 20020918
      PHP Extension 20020429
      Zend Extension 20050606
      Debug Build no
      Zend Memory Manager enabled
      Thread Safety disabled
      Registered PHP Streams php, http, ftp, https, ftps, compress.zlib

      Zend logo This program makes use of the Zend Scripting Language Engine:
      Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
      0
      1. vas voir la :
        http://www.php.net/manual/fr/reserved.variables.server.php

        et tu verra que il n'y a pas de 'SystemRoot' dan la globale $_SERVER
        0
        1. Bonjour Alain,
          il n'y a pas de 'SystemRoot' dans la globale $_SERVER, ok.
          Mais ca implique quoi pour moi?
          J'ai ce code par défaut sous osc et c'est lui qui provoque cette erreur...

          Petit hypothèse:
          La plupart des utilisateurs osc installent en local puis migre sur serveur.
          Moi je teste en directe sur serveur.
          Cela pourrait il avoir un lien avec l'erreur et sinon, d'ou vient l'erreur?*
          0
          1. l'erreur sortie vient justement du fait que cet index 'SystemRoot' n'existe pas

            alors comme ça a l'air de concerner windows et que le serveur que tu as chez OVH est Linux, tu peux essayer de mettre en commentaire la ligne 20 de /includes/languages/french.php

            if (eregi('windows', $_SERVER['SystemRoot'])) @setlocale(LC_TIME, 'fr'); // Page de code pour serveur sous Windows (installation locale)

            // if (eregi('windows', $_SERVER['SystemRoot'])) @setlocale(LC_TIME, 'fr'); // Page de code pour serveur sous Windows (installation locale) 
            0
            1. Bonjour Alain,

              J'ai fait des recherches sur d'autres forum et il en ressort la même conclusion que la tienne...
              Je te remercie pour ton aide.

              Marco
              0