CI 묻고 답하기

제목 비밀번호 체크 입니다 제발 살려주세요 7시간째 삽질중입니다.
글쓴이 루비콘 작성시각 2015/12/16 19:45:33
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14913   RSS

어떻게 해야 DB에 있는 pwd(비밀번호)를 불러와서 사용자가 입력한 비밀번호와 같은지 체크 할 수 있을까요

지금 저 상태에서는 맞는 답을 입력해도 틀리다고 나옵니다

$sbData['pwd']에 비밀번호 값이 없고 $pwd 는 사용자가 입력한 pwd 값입니다.

제발 도와주세요 

 다음글 smtp 메일 보내기가 안됩니다. (2)
 이전글 페이지네이션 설정값 질문드립니다. (4)

댓글

방문넷 / 2015/12/16 20:33:34 / 추천 0

if($dbData['pwd'] == $pwd) { 에서

코드상으로 보면

 

$pwd 는 아무것도 값이 없으실텐데요....

 

근데 내용에는 사용자가 입력한 값이라고 하시니...

 

$dbData['pwd']가 사용자가 입력한값이고

 

$pwd는 디비(혹은 지정된 곳)에서 가져오시는거라면

 

$pwd 변수를 유심히 한번 보셔야될듯싶습니다.. $pwd에 선언하는 코드가없네요..

 

$pwd값을 어디서 가져오는지만 명확하면 프로그램 코드는 잘돌아가실듯 싶습니다 ^^

kaido / 2015/12/16 20:35:43 / 추천 0
뭔가 반대로 설명 하시는것 같습니다만...

view에서 input->post('pwd') 으로 받아온게 $dbData['pwd'] 입니다.
<?
//말이 되게 풀어서 보면...

//컨트롤러...
    function guestbook(){
        $no = $this->input->post('no'); // 검색대상 no
        $pwd = $this->input->post('pwd'); //입력받은 패스워드

        $book_sql = $this->dgc_guestbook_1_0_m->guestbook_select($no);
        if($book_sql->num_rows()> 0){ //실행결과가 1개 이상이면
            $row =$book_sql ->row_array(); //row로 불러옴

            //echo $row['no'];  //해당값 db 필드로 확인...
            //echo $row['pwd']; 

            if($row['pwd'] == $pwd){
                alert('같음');
            }else{
                alert('다름.');
            }
        }else{
            //해당 no가 없음
            alert('해당데이터가없습니다.');
        }
    }
?>

<?
//모델...

    function guestbook_select($no){
        $this->db->from('book_table');
        $this->db->where('no',$no);
        return $this->db->get();
    }
?>


잘 풀어서 응용해 보세요.