problème affichage page d'accueil

Bonjour,
Je suis en train d'installer PMB sur le serveur de mon établissement (collège), après moult péripéties, et en suivant le tuto qui est à cette adresse : https://doc.sigb.net/doc_install_xampp/co/xampp_windows_install.html , j'ai finalement réussi à installer la base PMB. J'ai bien mis la version 1.7.1 de Xampplite et suivi tout le protocole de configuration.

Mais lorsque je veux accéder à la page d'accueil "localhost/pmb", mon navigateur me marque cette erreur : Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `'$'' in C:\xampplite\htdocs\pmb\classes\parametres_perso.class.php on line 639

J'ai beau eu cherché sur internet, les significations de ces problèmes, et comparer le code php à d'autres versions de PMB, impossible de voir où est le problème...

Je mets ici les quelques lignes qui entourent la 639 et le met en gras pour qu'elle puisse être plus visible.

//Affichage champs persos
            $c=0;
            reset($this->t_fields);
            while (list($key,$val)=each($this->t_fields)) {
                $t=array();               
                $t['TITRE']='<b>'.htmlentities($val['TITRE'],ENT_QUOTES,$charset).' : </b>';
                $t['TITRE_CLEAN']=htmlentities($val['TITRE'],ENT_QUOTES,$charset);
                $t['OPAC_SHOW']=$val['OPAC_SHOW'];
                if(!isset($this->values[$key])) $this->values[$key] = array();
                if(!isset(static::$fields[$this->prefix][$key])){
                    static::$fields[$this->prefix][$key]=array();
                    static::$fields[$this->prefix][$key]['ID']=$key;
                    static::$fields[$this->prefix][$key]['NAME']=$this->t_fields[$key]['NAME'];
                    static::$fields[$this->prefix][$key]['MANDATORY']=$this->t_fields[$key]['MANDATORY'];
                    static::$fields[$this->prefix][$key]['SEARCH']=$this->t_fields[$key]['SEARCH'];
                    static::$fields[$this->prefix][$key]['EXPORT']=$this->t_fields[$key]['EXPORT'];
                    static::$fields[$this->prefix][$key]['EXCLUSION']=$this->t_fields[$key]['EXCLUSION'];
                    static::$fields[$this->prefix][$key]['OPAC_SORT']=$this->t_fields[$key]['OPAC_SORT'];
                    static::$fields[$this->prefix][$key]['COMMENT']=$this->t_fields[$key]['COMMENT'];
                    static::$fields[$this->prefix][$key]['ALIAS']=$this->t_fields[$key]['TITRE'];
                    static::$fields[$this->prefix][$key]['DATATYPE']=$this->t_fields[$key]['DATATYPE'];
                    static::$fields[$this->prefix][$key]['OPTIONS']=$this->t_fields[$key]['OPTIONS'];
                    static::$fields[$this->prefix][$key]['VALUES']=$this->values[$key];
                    static::$fields[$this->prefix][$key]['PREFIX']=$this->prefix;
                }

Si une âme charitable voit l'erreur, merci d'avance !

Réponses

  • NB :
    J'ai oublié de mettre la ligne concernée en gras...

    //Affichage champs persos
                $c=0;
                reset($this->t_fields);
                while (list($key,$val)=each($this->t_fields)) {
                    $t=array();               
                    $t['TITRE']='<b>'.htmlentities($val['TITRE'],ENT_QUOTES,$charset).' : </b>';
                    $t['TITRE_CLEAN']=htmlentities($val['TITRE'],ENT_QUOTES,$charset);
                    $t['OPAC_SHOW']=$val['OPAC_SHOW'];
                    if(!isset($this->values[$key])) $this->values[$key] = array();
                    if(!isset(static::$fields[$this->prefix][$key])){
                        static::$fields[$this->prefix][$key]=array();
                        static::$fields[$this->prefix][$key]['ID']=$key;
                        static::$fields[$this->prefix][$key]['NAME']=$this->t_fields[$key]['NAME'];
                        static::$fields[$this->prefix][$key]['MANDATORY']=$this->t_fields[$key]['MANDATORY'];
                        static::$fields[$this->prefix][$key]['SEARCH']=$this->t_fields[$key]['SEARCH'];
                        static::$fields[$this->prefix][$key]['EXPORT']=$this->t_fields[$key]['EXPORT'];
                        static::$fields[$this->prefix][$key]['EXCLUSION']=$this->t_fields[$key]['EXCLUSION'];
                        static::$fields[$this->prefix][$key]['OPAC_SORT']=$this->t_fields[$key]['OPAC_SORT'];
                        static::$fields[$this->prefix][$key]['COMMENT']=$this->t_fields[$key]['COMMENT'];
                        static::$fields[$this->prefix][$key]['ALIAS']=$this->t_fields[$key]['TITRE'];
                        static::$fields[$this->prefix][$key]['DATATYPE']=$this->t_fields[$key]['DATATYPE'];
                        static::$fields[$this->prefix][$key]['OPTIONS']=$this->t_fields[$key]['OPTIONS'];
                        static::$fields[$this->prefix][$key]['VALUES']=$this->values[$key];
                        static::$fields[$this->prefix][$key]['PREFIX']=$this->prefix;
                    }

    Je précise également que j'ai installer un serveur xampplite 1.7.1 et que je cherche à installer un pmb 5.0.5.

    Merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.