Bonjour,
J'ai créé un formulaire de connection, champ identifiant et mot de passe, et je souhaite vérifier la saisie des champs exacte ou pas, afficher un message d'erreur si les saisies ne sont pas correcte.
Voilà ce que j'ai fait(le php et moi ça fait deux)
<?php
$identifiant = 'admin';
$mdp = 'admin';
if(isset($_POST) && !empty($_POST['identifiant']) && !empty($_POST['mdp']))
{
if(($_POST['identifiant'])=== $identifiant $$ ($_POST['mdp'])=== $mdp)//le bon identifiant est "admin"
{
$erroridentification = 'identifaint exact !!!';
$errormotdepass = 'Mot de passe exact !!!';
header("Location: accueil.php");
}
else
{
$erroridentification = 'Indentifiant incorrect';
$errormotdepass = 'Mot de passe incorrect';
}
}
?>
merci pour le coup de main
Le meilleurs moyen de faire une authentification sécurité c'est dans un premier temps de faire les vérifications aussi bien coté serveur (php) que client (html,js).
Coté front tu as les attributs required et tu peux utiliser un plugin jquery (y'en a à la vollée).
Coté back, ce que tu as fais est bon, mais tu peux encore pousser un peu plus
J'ai modifier le code :
<?php
if(isset($_POST) && !empty($_POST['identifiant'])=== 'admin' && !empty($_POST['mdp'])=== 'admin')
{
if(($_POST['identifiant'])==='admin') && ($_POST['mdp'])==='admin'){
$erroridentification = 'identifaint exact !!!';
$errormotdepass = 'Mot de passe exact !!!';
header("Location: accueil.php");
}
else
{
$erroridentification = 'Indentifiant incorrect';
$errormotdepass = 'Mot de passe incorrect';
}
}
?>
Tu peux , dans un souçis de claireté, divisé ta vérification en deux parties :
tu créer deux booléen : id_is_ok et pwd_is_ok.
tu vérifie les deux identifiants, si ils sont identiques, alors id_is_ok. De même pour me mot de passe.
Ensuite tu vérifie que tes deux booléens sont à true, si c'est le cas tu stock tes valeurs dans une session .
Si NON, tu affiche une erreur.
Ce que je souhaite faire :
Vérifier sur mes champs sont vide ou pas, vérifier si ce que la personne a rempli est bon ou pas et afficher un message d'erreur en fonction des vérifications.
Je suis débutant dans le php.
merci