$(document).ready(function() {
$("form#login_form").submit(function() {
var login_username = $('#login_username').attr('value');
var login_password = $('#login_password').attr('value');
type: "POST",
$.ajax({
url: "login.php",
data: "username="+ login_username +"& password="+ login_password,
success: function(data){
alert(data);
if (data == "ok"){
$('form#login_form').hide(function(){$('div.success').fadeIn();});
}
}
});
return false;
});
login.php:ajax problème de connexion
<?php
include("settings.php");
$query = "select * from users where username = '{$_POST['login_username']}' and password = md5('{$_POST['login_password']}')";
$query = mysql_query($query, $connection);
if (mysql_num_rows($query) == 1)
{
print "ok";
$array = mysql_fetch_array($query);
if ($_POST['stay']) { $time = time()+2592000; }
else { $time = 0; }
}
else { print "no"; }
mysql_close($connection);
?>
Mon problème: Dans l'alerte le message toujours "non" si le nom d'utilisateur/mot de passe est correct, mais sur le site "ok" apparaît lorsque le nom d'utilisateur/pw est correct.
J'ai lu les autres questions en rapport avec ce problème, mais je n'ai pas pu résoudre le problème de réponse de login.php avec Json. Pourriez-vous m'aider comment devrais-je répondre à l'appel ajax? (avec un code si c'est possible) Merci beaucoup, et désolé de vous poser à nouveau la question.
Toujours toujours toujours échapper les paramètres de requête qui proviennent du client. –
essayez d'utiliser $ ('# usernameFormId'). Serialize() au lieu de "username =" + login_username + "& mot de passe =" + login_password. – Fahad