| 제목 | 비밀번호 체크 입니다 제발 살려주세요 7시간째 삽질중입니다. | ||
|---|---|---|---|
| 글쓴이 | 루비콘 | 작성시각 | 2015/12/16 19:45:33 | 
|  | |||
| 어떻게 해야 DB에 있는 pwd(비밀번호)를 불러와서 사용자가 입력한 비밀번호와 같은지 체크 할 수 있을까요 지금 저 상태에서는 맞는 답을 입력해도 틀리다고 나옵니다 $sbData['pwd']에 비밀번호 값이 없고 $pwd 는 사용자가 입력한 pwd 값입니다. 제발 도와주세요  | |||
| 다음글 | smtp 메일 보내기가 안됩니다. (2) | ||
| 이전글 | 페이지네이션 설정값 질문드립니다. (4) | ||
| 
                                방문넷
                                /
                                2015/12/16 20:33:34 /
                                추천
                                0
                             | 
| 
                                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();
    }
?>
잘 풀어서 응용해 보세요. | 
if($dbData['pwd'] == $pwd) { 에서
코드상으로 보면
$pwd 는 아무것도 값이 없으실텐데요....
근데 내용에는 사용자가 입력한 값이라고 하시니...
$dbData['pwd']가 사용자가 입력한값이고
$pwd는 디비(혹은 지정된 곳)에서 가져오시는거라면
$pwd 변수를 유심히 한번 보셔야될듯싶습니다.. $pwd에 선언하는 코드가없네요..
$pwd값을 어디서 가져오는지만 명확하면 프로그램 코드는 잘돌아가실듯 싶습니다 ^^