Bonjour
,
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.
Merci à ceux qui m'aideront
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