IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Formulaire de connexion et retour requête AJAX [AJAX]


Sujet :

jQuery

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2017
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 24
    Par défaut Formulaire de connexion et retour requête AJAX
    Bonjour,

    j'ai récupéré le script d'un tuto permettant de simuler une connexion via login et mot de passe. Cela se présente sous forme de 2 fichiers :

    un fichier login.php
    un formulaire demandant de saisir login et mot de passe. puis une requête en ajax est envoyée à un fichier connexion.php qui teste tout simplement, sans accéder à une bdd mysql si les identifiants sont corrects et renvoie une réponse positive ou négative.

    Là où le bât blesse c'est que bien que la requête semble avoir été envoyée, la réponse reçue ne correspond pas aux identifiants que je tape, comme si le traitement n'avait pas été effectué.

    Pouvez-vous m'aider SVP ? merci.

    tout d'abord le fichier login.php

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <!DOCTYPE html>
    <html>
    <head> 
        <meta charset="utf-8">
        <title>Un formulaire de connexion en AJAX</title>
         <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    </head>
     
    <body>
        <div id="resultat"></div>       <!-- Nous allons afficher un retour en jQuery au visiteur -->
     
     
            <h1>Un formulaire de connexion en AJAX</h1>
     
        <form>
            <p>
            Nom d'utilisateur : <input type="text" id="username" />
            Mot de passe : <input type="password" id="password" />
            <input type="button" id="submit" value="Se connecter !" />
            </p>
        </form>
     
    <script>
     
    $(document).ready(function(){
     
         $("#submit").click(function(e){
                e.preventDefault();
     
                $.ajax({
                        url : 'connexion.php', 
                        type : 'POST',
                // Un script PHP que l'on va créer juste après
                        data : {
                                username : $("#username").val(),  // Nous récupérons la valeur de nos input que l'on fait passer à connexion.php
                                password : $("#password").val()
                                },
     
                        complete : function(data){
     
                                        if(data == "Success")
                                                {
                                                // Le membre est connecté. Ajoutons lui un message dans la page HTML.
                                                        $("#resultat").html("<p>Vous avez été connecté avec succès !</p>");
                                                 }
                                        else if (data == "Failed")
                                                {
                                                // Le membre n'a pas été connecté. (data vaut ici "failed")
                                                $("#resultat").html("<p>Erreur lors de la connexion...</p>");
                                                 }
                                        else 
                                                {
                                                // Le membre n'a pas été connecté. (data vaut ici "failed")
                                                 $("#resultat").html("<p>Ou est l'erreur ?</p>");
                                                }
     
                                                },
                        dataType :'text'
                        });
                                         });
                                    });
     
    </script>
     
     
    </body>
    </html>

    ensuite le fichier connexion.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <?php
     
        /**
         * Nous créons deux variables : $username et $password qui valent respectivement "Sdz" et "salut"
         */
         
        $username = "Sdz";
        $password = "salut";
     
        console.log($_POST['username']);
        console.log($_POST['password']);
     
        if( isset($_POST['username']) && isset($_POST['password']) ){
     
            if($_POST['username'] == $username && $_POST['password'] == $password){ // Si les infos correspondent...
                session_start();
                $_SESSION['user'] = $username;
                echo "Success";    
            }
            else{ // Sinon
                echo "Failed";
            }
        }
    ?>
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.3] Créer un formulaire de recherche avec des menus déroulants
    Par lololasticot dans le forum Langage
    Réponses: 3
    Dernier message: 01/04/2012, 15h35
  2. Réponses: 3
    Dernier message: 27/05/2009, 13h31
  3. Réponses: 3
    Dernier message: 02/08/2008, 06h46
  4. créer une class de connexion avec la base de donnée
    Par john_wili dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 19/07/2008, 00h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo