31,003
edits
mNo edit summary |
m (→Processus) |
||
| 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: | ||
< | <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> | ||
</ | </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). | ||