2015-01-07 2 views
0

도움이 필요합니다! 이 코드는 Ajax, PHP 및 Javascript를 사용하여 mysql 데이터베이스의 사용자 이름을 검증하는 데 매우 효과적이지만 암호를 검증하려고 할 때 추가 작업을 시도 할 때 내 마음에 가능한 모든 방법을 테스트했습니다.Ajax 사용자 이름 및 비밀번호 확인

:

- checklogin_admin.php

if(isset($_POST['user_name'])) { 

      $user_admin = mysql_real_escape_string($_POST['user_name']); 

      $query = mysql_query("SELECT * FROM $tbl_name WHERE user='$user_admin'"); 

      $row = mysql_num_rows($query); 

      if($row == 0) { 
       echo "<span style='color:red;'>NOT EXIST</span>"; 
        } else 
        { 
         echo "<span style='color:green;' id='exist'>EXIST</span>"; 
          } 

임이 너무 유효성에 대한 암호를 추가 묶는에서 코드 - HTML 페이지의 코드는 사용자 이름

function admin_search(){ 
    $("#checkuser").click(function(){ 
     var user_name = $('#admin_user').val(); 

     if(user_name == ""){ 
      $("#disp").html(""); 
     } 
     else{ 
      $.ajax({ 
       type: "POST", 
        url: "checklogin_admin.php", 
        data: "user_name="+ user_name , 
        success: function(html){ 
         $("#disp").html(html); 
        } 
      }) 
     return false; 
     } 
    }) 
} 

의 유효성을 검사

function admin_search(){ 
    $("#checkuser").click(function(){ 
     var user_name = $('#admin_user').val(); 
     var user_pass = $('#admin_pass').val(); 

     if((user_name == "") & (user_pass == "")){ 
      $("#disp").html(""); 
     } 
     else{ 
      $.ajax({ 
       type: "POST", 
        url: "checklogin_admin.php", 
        data: "user_name="+ user_name 
          "user_pass="+ user_pass, 
        success: function(html){ 
         $("#disp").html(html); 
        } 
      }) 
     return false; 
     } 
    }) 
} 

하지만 아무 효과가 없습니다.

+0

구문 오류 'user_name "user_pass ="'는 자바 스크립트에서 유효하지 않습니다. –

+0

'data : "user_name ="+ user_name "은 우선'data : {"user_name ": user_name}이어야합니다. – developerwjk

+2

개체 일 필요는 없습니다. 그는 적절한 문자열 연결과 param 구축 만하면됩니다. –

답변

2

데이터는 제가 개인적으로 첫 번째 방법을 추천 할 것입니다

data: "user_name=" + user_name + "&" + "user_pass=" + user_pass, 

... 당신이 뭔가를 할 수있는 ...

data: { "user_name": user_name, 
     "user_pass": user_pass }, 

... 하나의 구조를 보내야합니다 ...

두 경우 모두 URL의 일부로 사용자 이름과 비밀번호를 분명히 보내야합니다.

전송되는 데이터를 고려하여 백엔드 PHP를 조정해야합니다.

+0

언어를 조정하고 다른 방법으로 배치 ... 의견이 들어올 때 이러한 변경 작업을하고있었습니다. 감사합니다. – rfornal

+0

그것은 작동합니다! data : "user_name ="+ user_name + "&"+ "user_pass ="+ user_pass가 제대로 작동하고 있습니다. 이제 두 가지 모두를 확인할 수 있습니다 ... 감사합니다! 도와 줘서 고마워! – abelvf

+0

굉장한 ... 다행스럽게 도울 수있어. – rfornal

관련 문제