Bonjour,
Est-il possible de distinguer deux type de session MM_Username ?
Je m'explique, j'ai un site ou se loguent mes clients afin d'avoir acces a leur espace.
Lorsqu'un client est connecté et qu'il navigue sur le site, il apparait un petit menu d'acces rapide a ses rubriques d'espace client, à la place d'une 'borne de connection'.
J'ai mis en place un concept d'affilié, qui est donc different du client. Lorsque celui-ci se connecte il a acces a son espace privé. Le probleme est que si il navigue sur le site il apparait également le petit menu d'accces rapide aux espaces client. J'ai mis en place un script pour restreindre les pages en fonction d'un niveau, donc les affiliés n'ont pas acces aux espaces clients et vice versa.
Le probleme est au niveau visuel, est-il possible que lorsque qu'un affilié est connecté et qu'il navigue sur le site, le menu client activé n'apparaisse pas à la place de la borne de connection ?
Voici le script de connection:
<?php
// *** Validate request to login to this site.
session_start();
$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {
$GLOBALS['PrevUrl'] = $accesscheck;
session_register('PrevUrl');
}
if (isset($_POST['client'])) {
$loginUsername=$_POST['client'];
$password=$_POST['pass'];
$MM_fldUserAuthorization = "level";
$MM_redirectLoginSuccess = "affilies.php";
$MM_redirectLoginFailed = "ko.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_boutique, $boutique);
$LoginRS__query=sprintf("SELECT prenom, mdp, level FROM affilies WHERE prenom='%s' AND mdp='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $boutique) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = mysql_result($LoginRS,0,'level');
//declare two session variables and assign them
$GLOBALS['MM_Username'] = $loginUsername;
$GLOBALS['MM_UserGroup'] = $loginStrGroup;
//register the session variables
session_register("MM_Username");
session_register("MM_UserGroup");
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
et mes conditions d'affichage suivant connecté ou pas :
if (isset($_SESSION['MM_Username'])) {
ce que je souhaite afficher si connecté !
}
merci pour votre aide