Bonjour à vous,

Nous testons la mouture 1.6.6 de GEPI et nous aurions une suggestion concernant un problème rencontré.

Voici le détail de ce que j'ai à expliquer :

   *Problème sur accueil.php   - ligne 194*
   cette redirection peut dans certains lancer php dans une boucle de
   redirection infinie


   *Explication :*
   /Le responsable se connecte (*accueil.php ligne 197*) -> il est
   redigé vers le script "$HTTP_HOST/eleve/resume_ele.php//
   //
   //-> Si le responsable a un ou des enfant, les notes sont affichées//
   //-> Sinon il est redirigé vers accueil.php (*resume_ele.php ligne
   221*) avec l'argument msg=Aucun élève trouvé //
   //        -> dans accueil.php, il est de nouveau redirigé vers le
   script "$HTTP_HOST/eleve/resume_ele.php avec  l'argument msg=Aucun
   élève trouvé (*accueil.php ligne 194*)//
   //                -> etc...//
   /

   Dans le cas où un responsable n'est plus rattaché, le serveur part
   donc dans une redirection infinie...

   Potentiellement, il y aura le même problème avec les profs entre le
   script accueil.php (ligne 186 ou 189), et accueil_simpl_prof.php
   (ligne 67)


Personnellement, j'ai 2 solutions (un correctif ou une redirection pour sortir de la boucle avec un responsable non rattaché) :

Dans accueil.php, remplacer (ligne 184) :

1)

   if($_SESSION['statut']=='professeur') {
                    if(isset($msg)) {
                        header("Location:
   ./accueil_simpl_prof.php?msg=$msg");
                    }
                    else {
                        header("Location: ./accueil_simpl_prof.php");
                    }
                }
                else {
                    if(isset($msg)) {
                        header("Location:
   ./eleves/resume_ele.php?msg=$msg");
                    }
                    else {
                        header("Location: ./eleves/resume_ele.php");
                    }
                }
                die();



   Par :


                if (! isset($msg)){
                    if($_SESSION['statut']=='professeur') {
                        header("Location: ./accueil_simpl_prof.php");
                    }
                    else {
                        header("Location: ./eleves/resume_ele.php");
                    }
                    die();
                }



2)

   Dans accueil_simpl_prof  ajouter en ligne 67

   remplacer  :
   header("Location: ./accueil.php");

   par :
        $msg ='module_inactif' ;
        header('Location: ./accueil.php?msg='.$msg);


Voilà.

Cordialement,

--
*Patrick FOX*
Libre Expert <https://www.libre-expert.com/> - /Solutions informatiques libres/
51, rue Pélissier
63100 Clermont-Ferrand
Mobile: 06 79 83 97 43
<https://www.facebook.com/libreexpert/> <http://www.newslinux.fr/> <http://www.viadeo.com/profile/002w7f10sxu9qkj/>

_________________________________________________________________________________
Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki
Pour modifier ou r�silier votre abonnement � cette liste :
https://lists.sylogix.net/mailman/listinfo/gepi-users

Répondre à