Acces membres vers 3 liens

Signaler
Messages postés
4
Date d'inscription
mercredi 24 mai 2006
Statut
Membre
Dernière intervention
24 décembre 2009
-
Messages postés
4
Date d'inscription
mercredi 24 mai 2006
Statut
Membre
Dernière intervention
24 décembre 2009
-
bonjour,
voila ma problematique :
j ai une base mysql 'membres' (login, pass)
le login est ainsi fait :
A1234
A1478
B2585
A6541
B6587
etc..


je souhaiterai :

si login et pass = TRUE alors
- si le login commence par A : alors redirection Lien1
- sinon (le login commence par B) : alors redirection Lien2
sinon acces refusé

merci pour vos lumières

6 réponses

Messages postés
392
Date d'inscription
mercredi 28 octobre 2009
Statut
Membre
Dernière intervention
23 mars 2012
47
Salut,

Tu as déjà la logique de ton script, pourquoi ne pas te documenter pour connaître les fonctions qui te seront utiles !

Pour t'avancer un peu, entre autres, car il y a plusieurs façons de faire
______________________________________________________________________
Messages postés
4
Date d'inscription
mercredi 24 mai 2006
Statut
Membre
Dernière intervention
24 décembre 2009

j ai deja un bout de script, mais je bloque sur le 2e lien, je ne sais pas ou insérer ma condition

<?php require_once('ici-maConnection'); ?>
<?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['login'])) {
$loginUsername=$_POST['login'];
$password=$_POST['pass'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "ici-Lien1";
$MM_redirectLoginFailed = "ici-Lien3";
$MM_redirecttoReferrer = false;
mysql_select_db($database_connexionMembres, $connexionMembres);

$LoginRS__query=sprintf("SELECT login, pass FROM maBaseMembre WHERE login='%s' AND pass='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $connexionMembres) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

//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
Messages postés
392
Date d'inscription
mercredi 28 octobre 2009
Statut
Membre
Dernière intervention
23 mars 2012
47
si login et pass = TRUE alors
<?php if(login && pass) { ?>


- si le login commence par A : alors redirection Lien1
<?php if(login[0] == "A") { header(...); } ?>


- sinon le login commence par B : alors redirection Lien2
<?php elseif(login[0] =="B") { header(...); } ?>


- sinon acces refusé
<?php } else { echo"PAS accès"; } ?>



______________________________________________________________________
Messages postés
4
Date d'inscription
mercredi 24 mai 2006
Statut
Membre
Dernière intervention
24 décembre 2009

merci beaucoup

je teste dès demain, et vous tiens au courant
Messages postés
392
Date d'inscription
mercredi 28 octobre 2009
Statut
Membre
Dernière intervention
23 mars 2012
47
Sur la dernière ligne, il y a une erreur de fermeture d'accolade, correction:
<?php else { echo"PAS accès"; } }?>



______________________________________________________________________
Messages postés
4
Date d'inscription
mercredi 24 mai 2006
Statut
Membre
Dernière intervention
24 décembre 2009

merci
ca a marché super

<?php if(login && pass)
{
if(login[0]=="A") { header(...); }
elseif(login[0]=="B") { header(...); }
else { echo"PAS accès"; }
}
?>



j'ai un peu réadapté, par rapport au mien...mais c'est génial , ca a marché.
voici mon code, au cas ou il pourrai servir a qqun d'autre


...
$MM_redirectLoginSuccess1 = "Lien1";
$MM_redirectLoginSuccess2 = "Lien2";
...
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;

if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];}
{
if($loginUsername[0]=="A") { header("Location: " . $MM_redirectLoginSuccess1 ); }
else { header("Location: " . $MM_redirectLoginSuccess2 ); }

}

}
else { header("Location: ". $MM_redirectLoginFailed );}
}
?>


merci