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' ); }