>  기사  >  백엔드 개발  >  로그인에 관한 PHP의 작은 문제

로그인에 관한 PHP의 작은 문제

WBOY
WBOY원래의
2016-10-10 11:56:001054검색

<code>if($row){
   //判断密码是否正确
   if($row['user_password']===$password){
       echo 1;
   }else{
       echo "密码错误"; 
   }
}else{
   echo "没找到用户名";    
}
</code>

위 코드는 사용자가 입력한 사용자 이름과 비밀번호가 올바른지 확인하는 데 사용됩니다. 편의상 코드를 단순화하고 데이터베이스 데이터를 가져오는 내용을 제거했습니다. "User not. 페이지를 펼친 후 아무것도 입력되지 않은 경우 "발견"? 모직물?
로그인에 관한 PHP의 작은 문제

답글 내용:

<code>if($row){
   //判断密码是否正确
   if($row['user_password']===$password){
       echo 1;
   }else{
       echo "密码错误"; 
   }
}else{
   echo "没找到用户名";    
}
</code>

위 코드는 사용자가 입력한 사용자 이름과 비밀번호가 올바른지 확인하는 데 사용됩니다. 편의상 코드를 단순화하고 데이터베이스 데이터를 가져오는 내용을 제거했습니다. "User not. 페이지를 펼친 후 아무것도 입력되지 않은 경우 "발견"? 모직물?
로그인에 관한 PHP의 작은 문제

if($row) 코드는 POST 요청 코드 블록에 작성되어야 합니다. 이런 식으로 가져올 때 이 코드는 실행되지 않습니다.

예를 들어 로그인을 클릭하면 제출된 사용자 및 비밀번호 필드는 다음과 같습니다. 사용자 이름 비밀번호

<code>$username = isset($_POST['username']) ? $_POST['username'] : false;
$password = isset($_POST['password']) ? $_POST['password'] : false;

if($username && $password){
    if($row){
       //判断密码是否正确
       if($row['user_password']===$password){
           echo 1;
       }else{
           echo "密码错误"; 
       }
    }else{
       echo "没找到用户名";    
    }
}
</code>

$row를 인쇄하여 내용을 확인하세요

웹 페이지를 열 때 이 코드가 실행되고 if가 거짓으로 판단된다는 의미입니다

인쇄 후 사용자를 찾을 수 없으므로 $row가 거짓이라는 의미이므로 게시된 코드 $row에 집중하기보다는

의 코드를 얻는 데 집중해야 합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.