Bonsoir,
je tente de mettre au point un tel retour (je suis en local), mais "fichier non trouvé". Comment s'y prendre ?
index.php
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php session_start(); header( 'content-type: text/html; charset=utf-8' ); $_SESSION['ici']=__FILE__; //on mémorise en session l'URL de ce fichier if (!(isset($_SESSION['auth'])) || !$_SESSION['auth']) include_once('login.php'); //si pas connecté, on va dans le formulaire de connexion (login.php) et sinon "connexion OK" else echo "connexion OK<br/>";?>
login.php (le formulaire de connexion, dont l'action est authenticate.php))
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <form action="<?php echo SITE_URL_HTTP;?>/pagesave/authenticate.php" method="post"> </form>
authenticate.php
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php //action de login.php session_start(); function authentification() { $_SESSION['auth']=$auth; // mise de $auth en session return($auth); // la valeur de retour de la fonction authentification est $auth } $auth=authentification(); //l'action exécute la fonction authentificatioo() dont la valeur de retour est mise dans la variable $auth if ($auth) { header ("Location: ".$_SESSION['ici']); } // si connexion réussie, on va à l'URL donnée par ".$_SESSION['ici']) et sinon, on retourne dans le formulaire de connexion (login.php) else { header ('Location: '."../".'login.php' ); }
Partager