Ajax Javascript проблема управления паролями - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть 2 файла пароля со скриптом ajax, который проверит, хорош ли он на странице обработки пароля. Если это плохо, ajax открывает предупреждение, чтобы сказать неправильный пароль. Но если пароль правильный, вся страница отображается в сообщении div. Вот код двух страниц, заранее благодарю за помощь

<?php

$index = "index-admin.php";

session_start();

<!DOCTYPE html>
<html lang="fr">
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
        <link href="https://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" type="text/css">
        <link href="https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic" rel="stylesheet" type="text/css">
        <link href="css/freelancerpassword.css" rel="stylesheet">
        
        

        <title>Vidéo AEVE</title>
    </head>
    <body>
        <header class="masthead bg-primary text-white text-center">
    <div class="container d-flex align-items-center flex-column">

      
      <div class="divider-custom divider-light">
        <div class="divider-custom-line"></div>
        <div class="divider-custom-icon">
          <i class="fas fa-lock"></i>
        </div>
        <div class="divider-custom-line"></div>
      </div>

      
      <h1 class="masthead-heading text-uppercase mb-0">Administration Vidéo-AEVE</h1>

      
      <div class="divider-custom divider-light">
        <div class="divider-custom-line"></div>
        <div class="divider-custom-icon">
          <i class="fas fa-lock"></i>
        </div>
        <div class="divider-custom-line"></div>
      </div>
    </div>
  </header> 
   
   <div class="cadre">

         <div class="interieur_cadre">
         <form action="traitementpassword.php" method="post" id="connexion">

            <input type="password" class="form-control" name="mot_de_passe" id="inputPassword2" placeholder="Mot de passe" required="required" autofocus data-validation-required-message="Entrer un mot de passe pour accéder au site." />

             <br>
             <div id="alert">   </div>

            <br>
            <input type="submit" class="btn btn-light" value="Valider" />
            

        </form>
             <br><br><br><br>
             <div class=" text-center ml-auto">
                 <a class="btn btn-xl btn-outline-light" href='https://panel.aymeric-mai.fr'>
                     <i class="fas fa-globe-europe mr-2"></i>
                     Site
                 </a>
             </div>
   </div>

     <script src="vendor/jquery/jquery.min.js"></script>
     <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>

  <!-- Plugin JavaScript -->
     <script src="vendor/jquery-easing/jquery.easing.min.js"></script>

  <!-- Contact Form JavaScript -->
     <script src="js/jqBootstrapValidation.js"></script>
     <script src="js/contact_me.js"></script>

  <!-- Custom scripts for this template -->
     <script src="js/freelancer.min.js"></script>
    <script>

        $(document).ready(function(){

            $("#connexion").submit(function(e){
                e.preventDefault();
                var form_url = $(this).attr("action"); //récupérer l'URL du formulaire
                var form_method = $(this).attr("method"); //récupérer la méthode GET/POST du formulaire
                var form_data = $(this).serialize();
                $.ajax({
                    url: form_url,
                    type: form_method,
                    data : form_data,
                    success: function(html) {
                        $('#alert').html(html);

                        },
                    error: function() {
                        alert('Une erreur c\'est produite contacté l\'administrateur du site'); }
                });
            });
        });

    </script>

    </body>
</html>
if (!isset($_SESSION['location_admin']))
    { $_SESSION['location_admin'] = $index; }

if (isset($_POST['mot_de_passe']))  {

switch ($_POST['mot_de_passe']) // test de tout les mots de passe (test avec mysql a a envisager)
    {
    case "demo":
    case "marion":
        $_SESSION['password_admin'] = $_POST['mot_de_passe']; echo 'success';
        break;

    default :
        echo 'error';

}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...