Advertisement
Guest User

Untitled

a guest
Sep 21st, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.73 KB | None | 0 0
  1. <h1>Connexion</h1>
  2.  
  3. <p class="alert" id="err_login"><span>Le(s) champ(s) login et mot de passe sont incorrect.</span>Faites attention a ce que les champs ne soit pas vide.</p>
  4.  
  5. <form action="ajax/connexion.php" method="POST" id="login_form">
  6.  
  7.     <label for="login">Login :</label><input type="text" name="login" placeholder="Pseudonyme ou email" id="login_login" />
  8.     <br />
  9.    
  10.     <label for="password">Password :</label><input type="password" name="password" placeholder="Votre mot de passe" id="login_password" />
  11.     <br />
  12.    
  13.     <input type="submit" value="connexion" />
  14.    
  15. </form>
  16.  
  17. <script>
  18. $(document).ready(function() {
  19.  
  20.     var login_state = false;
  21.     var password_state = false;
  22.    
  23.     $('#login_login').focus( function(e) {
  24.         if(login_state) {
  25.             $('#login_login').css('border-color','#CCC');
  26.             login_state = false;
  27.         }
  28.     });
  29.    
  30.     $('#login_password').focus( function(e) {
  31.         if(password_state) {
  32.             $('#login_password').css('border-color','#CCC');
  33.             password_state = false;
  34.         }
  35.     });
  36.  
  37.     function err(texte) {
  38.         $('#err_login').show("slow");
  39.         $('#err_login').html(texte)
  40.         setTimeout(function() {
  41.             $('#err_login').hide("slow");
  42.         }, 8000);
  43.     }
  44.    
  45.     $('#login_form').on('submit', function(e) {
  46.         e.preventDefault();
  47.  
  48.         var $this = $(this);
  49.  
  50.         $.ajax({
  51.             url: $this.attr('action'),
  52.             type: $this.attr('method'),
  53.             data: $this.serialize(),
  54.             dataType: 'json',
  55.             success: function(json) {
  56.                 if(json.reponse === 0) {
  57.                     $('#login_form').hide("slow");
  58.                     $('#err_login').css('border-left-color','#4cb848');
  59.                     $('#err_login').html("<span style=\"color:#4cb848;\">Votre connexion est un succès</span><b>Note:</b> Vous allez être rediriger sur la page d'accueil dans deux secondes.");
  60.                     $('#err_login').show("slow");
  61.                     setTimeout(function() {
  62.                         window.location.href = "index.php";
  63.                     }, 2000);
  64.                 } else {
  65.                     switch(json.reponse) {
  66.                         case 1:
  67.                             err("Une erreur fatale est survenue dans le formulaire.")
  68.                             break;
  69.                         case 2:
  70.                             err("<span>Le champ login ou mot de passe est incorrecte.</span><b>Note:</b> Faite bien attention à ne pas faire de faute de frappe.")
  71.                             $('#login_login').val("");
  72.                             $('#login_password').val("");
  73.                             $('#login_login').css('border-color','#ff3237');
  74.                             $('#login_password').css('border-color','#ff3237');
  75.                             login_state = true;
  76.                             password_state = true;
  77.                             break;
  78.                         case 3:
  79.                             err("<span>Votre mot de passe est invalide.</span><b>Note : </b> Trop d'essaie peut amener a un ban temporaire du site.")
  80.                             $('#login_password').val("");
  81.                             $('#login_password').css('border-color','#ff3237');
  82.                             password_state = true;
  83.                             break;
  84.                     }
  85.                 }
  86.             }
  87.         });
  88.        
  89.     });
  90. });
  91. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement