У меня есть запрос для подтверждения имени пользователя и пароля. Я могу выполнить проверку поля, но не проверку LOGIN.Проблемы с проверкой формы входа
Используемое кодирование приводится ниже. Предупреждение о успехе входа или неудаче не отображается. Я имею в виду, что проверка имени пользователя и совпадения/несоответствия пароля не происходит. Используемая функция не попадает в Checkpassword.php для сообщения/предупреждения. Не могли бы вы посоветовать, как это сделать.
<script>
$(document).ready(function() {
//* validation
$('#login').validate({
onkeyup: false,
errorClass: 'error',
validClass: 'valid',
rules: {
user_email: {
required: true,
email: true
},
user_pass: {
required: true,
minlength: 6
}
},
messages: {
user_email: {
required: 'Please enter your email ID',
email: 'Please enter a valid email ID'
},
user_pass: {
required: 'Please enter your password',
minlength: 'Please enter at least 6 characters.'
}
},
highlight: function (element) {
$(element).closest('.f_er').addClass("f_error");
},
unhighlight: function (element) {
$(element).closest('.f_er').removeClass("f_error");
}
});
});
/* Login validation */
$(document).on('click', '#login1', function() {
$('#login').validate();
var validate_login = $('#login').valid();
if (validate_login === true)
{
var post_data = $('#login').serialize();
$.ajax({
type: "POST",
url: "checkpassword.php",
data: post_data,
success: function (msg) {
var resultarr = msg;
// $(".page-loader").remove();
var success_msg = $.trim(resultarr[0]);
if (success_msg === "SUCCESS")
{
//var login_token = resultarr[1];
// $.cookie("covogue_login_token", login_token, {
// expires: 30
//});
window.location.href = "blog.php";
}
if (success_msg === "FAIL")
{
$("#error_li").show();
$("#login_result").text('Please enter a valid email ID and password.');
alert("Please enter a valid email ID and password.");
}
},
error: function() {
//$(".page-loader").remove();
// sticky_notifications('Oops!! Try that again in a few moments.',{type: "error"});
alert("Try Again");
}
});
} else {
alert("Try Again1");
}
});
</script>
<div class="user_login">
<form method="post" id="login" name="login" class="f_er">
<!--<label><div id="error" style="color:red; text-align: center;"></div></label>-->
<label>Email</label>
<input type="text" name="user_email" id="user_email" autofocus/>
<br />
<label>Password</label>
<input type="password" name="user_pass" id="user_pass"/>
<br />
<li style="display:none;" id="error_li"><span id="login_result" class="error_color"></span></li>
<div class="action_btns">
<div class="one_half"><a href="#" class="btn back_btn"><i class="fa fa-angle-double-left"></i> Back</a></div>
<div class="one_half last"><button type="button" name="login1" id="login1" class="btn btn_red">Login</button></div>
</div>
</form>
<a href="forgot_password.php" class="forgot_password">Forgot password?</a>
</div>
checkpassword.php
<?php
include 'admin/config.php';
$username = $_POST['user_email'];
$password = $_POST['user_pass'];
$check = mysqli_query($con,"select username,
password from blog_login where username = '$username' and password = '$passwod'");
$count = mysqli_num_rows($check);
if($count == '1'){
echo "SUCCESS";
} else {
echo "FAIL";
}
?>
поправил я его сейчас, чем и та же проблема .. если я нажимаю «Логин» Я получаю уведомление, как «Попробуйте снова 1», чем означает, что он не будет внутри, если оператор .. его показ сообщения об ошибке части else в валидации @annam priyatam –
я мало знаю о JQUERY .. поэтому я не знаю, что не так в валидации ... Извините. .. –