Bonjour.
Je suis bloqué depuis 3 jours (quel mauvais !) devant un problème qui n'en est surement pas un pour les "bêtes de PHP que vous êtes".
En fait, je voudrais rediriger la personne qui se connecte sur un accès réservé de ma page d'accueil vers une page ou une autre ou encore une autre suivant son statut.
J'ai créé une table avec email, password, statut et page :
id email password statut page
1 toto@free.fr xxxxx admin page1.php
2 titi@free.fr xxxxx utilisateur page2.php
3 tutu@free.fr xxxxx utilisateur page2.php
Voici le code source de ma page (avec l'aide de Dreamweaver) :
<?php require_once('Connections/db158466536.php'); ?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['email'])) {
$loginUsername=$_POST['email'];
$password=$_POST['password'];
$MM_fldUserAuthorization = "statut";
$MM_redirectLoginSuccess = "page.php";
$MM_redirectLoginFailed = "login_error.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_db158466536, $db158466536);
$LoginRS__query=sprintf("SELECT email, password, statut, page FROM login WHERE email='%s' AND password='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $db158466536) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = mysql_result($LoginRS,0,'statut');
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
Merci encore pour votre aide.
Bien amicalement
Je suis bloqué depuis 3 jours (quel mauvais !) devant un problème qui n'en est surement pas un pour les "bêtes de PHP que vous êtes".
En fait, je voudrais rediriger la personne qui se connecte sur un accès réservé de ma page d'accueil vers une page ou une autre ou encore une autre suivant son statut.
J'ai créé une table avec email, password, statut et page :
id email password statut page
1 toto@free.fr xxxxx admin page1.php
2 titi@free.fr xxxxx utilisateur page2.php
3 tutu@free.fr xxxxx utilisateur page2.php
Voici le code source de ma page (avec l'aide de Dreamweaver) :
<?php require_once('Connections/db158466536.php'); ?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['email'])) {
$loginUsername=$_POST['email'];
$password=$_POST['password'];
$MM_fldUserAuthorization = "statut";
$MM_redirectLoginSuccess = "page.php";
$MM_redirectLoginFailed = "login_error.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_db158466536, $db158466536);
$LoginRS__query=sprintf("SELECT email, password, statut, page FROM login WHERE email='%s' AND password='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $db158466536) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = mysql_result($LoginRS,0,'statut');
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
Merci encore pour votre aide.
Bien amicalement