2014-11-28 2 views
0

У меня есть запрос для подтверждения имени пользователя и пароля. Я могу выполнить проверку поля, но не проверку 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"; 
    } 
?> 

ответ

0
select username,password from blog_login where username = '$username' and password = '$passwod' 

Его просто орфографическая ошибка в запросе около ПАРОЛЬ .. Вы дали "passwod" должно быть "$ пароль" ..

$password = $_POST['user_pass']; 

So,

select username,password from blog_login where username = '$username' and password = '$password' 
+0

поправил я его сейчас, чем и та же проблема .. если я нажимаю «Логин» Я получаю уведомление, как «Попробуйте снова 1», чем означает, что он не будет внутри, если оператор .. его показ сообщения об ошибке части else в валидации @annam priyatam –

+0

я мало знаю о JQUERY .. поэтому я не знаю, что не так в валидации ... Извините. .. –

0

У вас есть ошибка в checkpassword.php

$check = mysqli_query($con,"select username, 
    password from blog_login where username = '$username' and password = '$passwod'") 

Он должен быть $password не $passwod ...

+0

Я исправил его сейчас, а также эту проблему. Если я нажму «Войти», я получаю предупреждение как «Попробовать снова 1», чем означает, что он не будет внутри, если утверждение .. его отображение сообщения об ошибке части else в валидации @Legionar –