Rechercher : dans
Par :

Session et redirection selon niveau utilisate

Dernière réponse le 2 oct 2008 à 15:44:10 romain, le 1 oct 2008 à 16:59:29 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Firefox 3.0.3

Meilleures réponses pour « Session et redirection selon niveau utilisate » dans :
Mode Administrateur ou Utilisateur sous XP VoirLorsque vous installez le système d’exploitation de Windows, celui-ci, par défaut, crée automatiquement un compte Administrateur. Or, lors de votre installation, on ne trouve nulle part d'explications concernant la différence entre ce compte et un...
Désactiver le service d'affichage des messages [NetSend] VoirCeci n'est valable que pour Windows 2000 et XP. Si vous recevez des messages indésirables du nom de "service d'affichage des messages", désactivez cette option inutile dans la plupart des cas : 1. Ouvrir une session Windows avec un utilisateur...

1

Romain, le 1 oct 2008 à 22:00:40

Up
merci
:)

Répondre à Romain

2

romain, le 2 oct 2008 à 10:59:13

Up
Quelqu'un peut m'aider plz
:)

Répondre à romain

3

 bg62, le 2 oct 2008 à 15:44:10

Bonjour
nous sommes sur un forum d'entraide, certes, mais s'inscrire serait cependant beaucoup mieux
ne serait-ce que vis à vis de ceux qui vous aident sur ce forum ...
ne restez donc pas anonyme ! et les "up" sont totalement inutiles ...
@mitiés
b g
le 'www' est fait aussi pour communiquer, partager et échanger, non ?

Répondre à bg62