Authentification: Difference between revisions

Jump to navigation Jump to search
m
mNo edit summary
Line 15: Line 15:
Le processus démarre par l'appel de la page que l'on souhaite voir. Par exemple, la page d'accueil htdocs/index.php. Mais ce n'est pas ce fichier assure la demande d'authentification. En fait toute page de Dolibarr inclut un fichier pre.inc.php qui lui même inclut  le fichier main.php qui inclut master.php.
Le processus démarre par l'appel de la page que l'on souhaite voir. Par exemple, la page d'accueil htdocs/index.php. Mais ce n'est pas ce fichier assure la demande d'authentification. En fait toute page de Dolibarr inclut un fichier pre.inc.php qui lui même inclut  le fichier main.php qui inclut master.php.
Nous avons donc:
Nous avons donc:
<pre>
<source lang="php">
  <index.php>
  <index.php>
   <pre.inc.php>
   <pre.inc.php>
Line 23: Line 23:
       </master.inc.php>
       </master.inc.php>
       #2#
       #2#
      if (! isset($_SESSION["dol_login"]))
      {
        if (isset($_POST["username"]))
        {
          ...
          // if user and pass are ok, we set $login
          $login=
        }
        if (! $login)
        {
  // We show login page
  include_once(DOL_DOCUMENT_ROOT."/lib/security.lib.php");
  dol_loginfunction($langs,$conf,$mysoc);
  exit;
        }
        ...
      }
     </main.inc.php>
     </main.inc.php>
   </pre.inc.php>
   </pre.inc.php>
  </index.php>
  </index.php>
</pre>
</source>


Le #1# représente le chargement de tout un tas de librairie que nous utiliserons par la suite, ainsi que l'initialisation du contexte d'exécution du code PHP (langue, configuration, utilisateur vierge).
Le #1# représente le chargement de tout un tas de librairie que nous utiliserons par la suite, ainsi que l'initialisation du contexte d'exécution du code PHP (langue, configuration, utilisateur vierge).

Navigation menu