Session et redirection selon niveau utilisate
romain
-
bg62 Messages postés 26245 Date d'inscription Statut Modérateur Dernière intervention -
bg62 Messages postés 26245 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je travail actuellement sur un site internet nécessitant une interface de connexion. Lorsque un utilisateur de type A se connecte il est rediriger vers un site A, si un utilisateur de type B se connecte, il est dirigé vers un site B
Le problème est que je ne sais faire qu'une seule redirection, valable pour l'utilisateur de type A, ce que je cherche à faire, c'est via cette même interface de connexion renvoyé l'utilisateur A au site A et l'utilisateur B au site B.
Voici mon code :
<?php require_once('../../Connections/USERS.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['pseudo'])) {
$loginUsername=$_POST['pseudo'];
$password=md5($_POST['mdp']);
$MM_fldUserAuthorization = "pseudo";
$MM_redirectLoginSuccess = "site1/site1.php";
$MM_redirectLoginFailed = "index_bad.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_USERS, $USERS);
$LoginRS__query=sprintf("SELECT pseudo, mdp, pseudo FROM users WHERE pseudo='%s' AND mdp='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $USERS) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = mysql_result($LoginRS,0,'pseudo');
//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 );
}
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<form id="form1" name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
<p>Pseudo :
<label>
<input type="text" name="pseudo" />
</label>
</p>
<p>Mot de passe :
<label>
<input type="password" name="mdp" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="Envoyer" />
</label>
</p>
</form>
</body>
</html>
Si l'un d'entre vous me m'éclairer, je l'en remercie.
Je travail actuellement sur un site internet nécessitant une interface de connexion. Lorsque un utilisateur de type A se connecte il est rediriger vers un site A, si un utilisateur de type B se connecte, il est dirigé vers un site B
Le problème est que je ne sais faire qu'une seule redirection, valable pour l'utilisateur de type A, ce que je cherche à faire, c'est via cette même interface de connexion renvoyé l'utilisateur A au site A et l'utilisateur B au site B.
Voici mon code :
<?php require_once('../../Connections/USERS.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['pseudo'])) {
$loginUsername=$_POST['pseudo'];
$password=md5($_POST['mdp']);
$MM_fldUserAuthorization = "pseudo";
$MM_redirectLoginSuccess = "site1/site1.php";
$MM_redirectLoginFailed = "index_bad.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_USERS, $USERS);
$LoginRS__query=sprintf("SELECT pseudo, mdp, pseudo FROM users WHERE pseudo='%s' AND mdp='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $USERS) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = mysql_result($LoginRS,0,'pseudo');
//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 );
}
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<form id="form1" name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
<p>Pseudo :
<label>
<input type="text" name="pseudo" />
</label>
</p>
<p>Mot de passe :
<label>
<input type="password" name="mdp" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="Envoyer" />
</label>
</p>
</form>
</body>
</html>
Si l'un d'entre vous me m'éclairer, je l'en remercie.
A voir également:
- Session et redirection selon niveau utilisate
- Clé mise a niveau windows 7 - Guide
- Mise a niveau windows 10 - Accueil - Mise à jour
- Www.yahoomail.com ouverture de session ✓ - Forum Yahoo mail
- Teamviewer code de session expiré ✓ - Forum logiciel systeme
- Dans la présentation à télécharger, déplacez l'image dans le cadre sans en modifier la taille. redressez l'image pour que le niveau de la mer soit à l'horizontale. faites correspondre : la ligne avec le niveau de la mer ; le point avec le sommet de la grande voile. combien d'oiseaux sont dans le cadre ? - Forum Word