Résolu Connexion avec jQuery & Ajax

Statut
N'est pas ouverte pour d'autres réponses.

Iktus

Premium
Inscription
21 Octobre 2013
Messages
1 675
Réactions
374
Points
12 981
RGCoins
25
Bonjour :RG:,

Voulant me lancer dans le jQuery, je rencontre un problème. J'essaie de faire passer mon formulaire avec ajax mais rien ne se passe.

HTML:
<?php

require 'includes/Global.php';

$Func->Login();

?>
<!DOCTYPE html>
<html>
    <head>

    </head>
    <body>
        <div id="error" class="error e_top"></div>
                        <form id="loginform" name="login" action="includes/funcs/Login.Func.php"  method="post">
                            <input type="text" class="login_username" autofocus="" name="username" id="username" placeholder="Pseudonyme"/>
                            <input type="password" class="login_password" name="password" id="password" placeholder="Mot de passe"/>
                            <input type="submit" name="submit" id="submit" value="Connexion"/>
                            <a class="cacheOpener captcha">Mot de passe perdu</a>
                        </form>
                    
        <script src="assets_login/js/jquery.min.js" charset="utf-8"></script>
        <script>
           $(document).ready(function() {
    $('#loginform').on('submit', function(e) {
        e.preventDefault();
 
        var $this = $(this);
 
        var username = $('#username').val();
        var password = $('#password').val();
 
        if(username === '' || password === '') {
            $('#error').text('Les champs doivent êtres remplis');
        } else {
            $.ajax({
                url: $this.attr('action'),
                type: $this.attr('method'),
                data: $this.serialize(),
                success: function(html) {
                    $('#error').text(html);
                }
            });
        }
    });
});
        </script>
    </body>
</html>
PHP:
<?php

# Inclut Global
require '../Global.php';

if(isset($_POST['submit'])) {
            $username = $Func->Security($_POST['username']);
            $password = $Func->Encryption($_POST['password']);
            
            if(!empty($username)) {
                if(!empty($password)) {
                    if (preg_match('#^[\p{L}\p{Nd}\s]+$#u', $username)) {
                        $VerifUsername = $db->prepare('SELECT username FROM users WHERE username = ?');
                        $VerifUsername->execute(array($username));
                        $rowCountUsername = $VerifUsername->rowCount();
                        if($rowCountUsername == 1) {
                            $VerifPassword = $db->prepare('SELECT username, password FROM users WHERE username = ? AND password = ?');
                            $VerifPassword->execute(array($username, $password));
                            $rowCountPassword = $VerifPassword->rowCount();
                            if($rowCountPassword == 1) {
                                $response = 'success';
                            } else {
                                echo 'Votre mot de passe est incorrect.';
                            }
                            
                        } else {
                            echo 'Ce pseudonyme n\'existe pas.';
                        }
                        
                    } else {
                        echo 'Votre pseudonyme contient des caractères interdit.';
                    }
                }
            }
            
        }
        
        echo $response;

?>

Merci à ceux qui m'aideront
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut