Connexion et redirection en fonction d'une variable
Bonjour à toutes et à tous,
Je suis actuellement en train de créer la page d'authentification de mon site internet, et je suis face à plusieur questions.
Voici les différents états que ma page doit rencontrée lors d'une authentification :
Une fois la page d'authentification affichée, l'utilisateur entre sont identifiant de et mot de passe de connexion, puis il choisi un service sur lequel se diriger.
Le choix du service est important et obligatoire, car il permet par la suite d'indiquer sur quelle page rediriger l'utilisateur après l'authentification.
Je dépose si dessous le code source que j'ai travaillé, et je met en rouge ce que je souhaite appliquer (edit jml94 : commentaire en fin du code) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
$identifiant_de_connexion=$_POST['identifiant_de_connexion'];
$mot_de_passe_de_connexion=$_POST['mot_de_passe_de_connexion'];
$choix_service=$_POST['choix_service'];
if(empty($identifiant_de_connexion))
{
echo'Veuillez saisir votre identifiant de connexion.';
}
elseif(empty($mot_de_passe_de_connexion))
{
echo'Veuillez saisir votre mot de passe de connexion.';
}
elseif(empty($choix_service))
{
echo'Veuillez choisir un service.';
}
else
{
$base_de_donnees=mysql_connect('localhost','utilisateur','utilisateur');
mysql_select_db('systeme_gestion_du_magasin',$base_de_donnees);
$verification_authentification=mysql_query(SELECT * FROM $choix_du_service WHERE identifiant_de_connexion=$identifiant_de_connexion and mot_de_passe_de_connexion=$mot_de_passe_de_connexion);
if (!empty($verification_authentification)){echo'Authentification incorrecte';}
else {
$_SESSION['identifiant_de_connexion']=$identifiant_de_connexion;
$_SESSION['mot_de_passe_de_connexion']=$mot_de_passe_de_connexion;
$_SESSION['etc...']=$etc...;
//ICI FONCTION DE REDIRECTION VERS LA PAGE CORRESPONDANT A LA VALEUR $choix_du_service
} |
Pourriez-vous s'il vous plais, m'indiquer si mon code est syntaxiquement correct, et m'expliquer comment éfféctuer une redirection en php avec la fonction header.
Merci beaucoup par avance.
Cordialement.
Christophe.
Modification de mon code source et erreur.
Bonjour à toutes et à tous,
Je viens de modifier mon code source et j'obtiens une erreur à la ligne 55 en mauve dans le code source ci-dessous.
Erreur : Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\index.php on line 55
Voici mon code source :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
<?php $identifiant_de_connexion=$_POST['identifiant_de_connexion'];
$mot_de_passe_connexion=$_POST['mot_de_passe_connexion'];
$choix_service=$_POST['choix_service'];
if(empty($identifiant_de_connexion))
{
echo'Veuillez saisir votre identifiant de connexion.';
}
elseif(empty($mot_de_passe_connexion))
{
echo'Veuillez saisir votre mot de passe de connexion.';
}
elseif(empty($choix_service))
{
echo'Veuillez choisir un service.';
}
else
{
mysql_connect('localhost','utilisateur','utilisateur');
mysql_select_db('base_de_donnees_magasin');
mysql_query(SELECT * FROM authentification_utilisateur WHERE identifiant_de_connexion=$identifiant_de_connexion);
if(identifiant_de_connexion!=$identifiant_de_connexion)
{
echo'L\'identifiant saisi est incorrect.';
}
if(identifiant_de_connexion=$identifiant_de_connexion and mot_de_passe_de_connexion!=$mot_de_passe_de_connexion)
{
echo'Le mot de passe saisi est incorrect.';
}
elseif(identifiant_de_connexion=$identifiant_de_connexion and mot_de_passe_de_connexion=$mot_de_passe_de_connexion)
{
MISE EN SESSION DES VALEURS
}
if($choix_du_service="" and $_SESSION['']=acces_non_authorise)
{
echo'Vous ne disposez pas des droits suffisants pour accéder à ce service';
}
elseif($choix_du_service="" and $_SESSION['']=acces_authorise)
{
FERMETURE DE LA CONNEXION A LA BASE DE DONNEES ET REDIRECTION VERS LA PAGE DU SERVICE DEMANDEE;
}
}?> |
Merci par avance, cordialement, Christophe.