Envoi formulaire après vérification

Fermé
Utilisateur anonyme - Modifié par aque-hoopss le 22/01/2014 à 15:29
 Utilisateur anonyme - 24 janv. 2014 à 17:09
bonjour, voici mon problème...
j'ai un modal, dans ce modal, deux champs. Il faut entrer l'id et le mot de passe. Une fois que c'est fait, j'ai un bouton connecter.. comment faire pour vérifier si les champs ont bien été rempli et si les informations sont corrects ? Parce que là, quand je clique sur connexion, mot de passe correct ou pas, j'entre sur l'espace administrateur :/
De plus, si les informations sont incorrect, j'aimerai qu'un message s'affiche sur le modal, et surtout, que ça ne quitte pas le modal

voici mon code

<div id="modalConnexion">

<div class="header">
 <h3>Identifiez-vous</h3>
</div>
 
<form method="post" action="espace_administrateur.php">
 
        <div class="txt">
  <label for="username">Identifiant:</label>
  <input type="text" name="idAdmin"/>
 </div>
 <div class="txt">
  <label for="email">Mot de passe:</label>
  <input type="password" name="passwordAdmin"/>
 </div>  
 <div class="btn clearfix">
  <input type="submit" value="Connexion"/>
  <a class="close cancel" href="#">Retour</a>
 </div>

</form>

</div>

2 réponses

nicelife90 Messages postés 615 Date d'inscription vendredi 24 septembre 2010 Statut Membre Dernière intervention 10 avril 2018 151
23 janv. 2014 à 14:30
Salut,

Voici un exemple.

<?php 
/**
* Ici j'utilise un variable pour le username et le mot de passe
* tu dois récupérer c'est information d'une base de donné.
* et faire un comparraison. 
*
* Ce script est en aucun cas sécuritaiore et valide pour un page de connexion.
* elle démontre seulement le principe de validation d'un formulaire.
*/

$validuser = 'userccm';
$validpass = 'passccm';

if (isset($_POST['login'])){
	
	/**
	* Validation du formulaire
	*/
	if (empty($_POST['idAdmin']) || empty($_POST['passwordAdmin'])){
		echo 'Vous devez remplir les deux champs!';
	}
	elseif ($_POST['idAdmin'] != $validuser){
		echo 'Votre nom d\'utilisateur est incorrect!';
	}
	elseif ($_POST['passwordAdmin'] != $validpass){
		echo 'Votre mot de passe est incorrect!';
	}
	else { //Login
		echo 'Vous etes maintenant connecte!';
		//header('Location: your_admin_panel.php');  <--- Redirection page admin
	}	
}
?>

<div id="modalConnexion">
  <div class="header">
    <h3>Identifiez-vous</h3>
  </div>
  <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <div class="txt">
      <label for="idAdmin">Identifiant:</label>
      <input type="text" name="idAdmin"/>
    </div>
    <div class="txt">
      <label for="passwordAdmin">Mot de passe:</label>
      <input type="password" name="passwordAdmin"/>
    </div>
    <div class="btn clearfix">
      <input name="login" type="submit" value="Connexion"/>
      <a class="close cancel" href="#">Retour</a> </div>
  </form>
</div>
0
Utilisateur anonyme
24 janv. 2014 à 17:09
salut, merci de m'avoir répondu, seulement, ta technique ne fonctionne pas. Mon modal se ferme après pression sur le bouton connexion, donc je ne vois pas les messages indiquant l'erreur.

Je me suis renseigné, et je pense que je ne vais pas avoir d'autre choix que de faire la page en AJAX.

Merci quand même de ton aide
0