테스트 사이트 - 개발 중인 베타 버전입니다

로그인 기능이 잘 작동을 안하는데요 mysql  쓰면 잘되는데 mysqli 쓰면은 그냥 패스워드가 틀려도 넘어가버립니다. 고수님들 도와주세요 채택완료

GST1 3년 전 조회 1,840

</p>

<p> </p>

<p>session_start();</p>

<p>$email = isset($_POST['email']) ? trim($_POST['email']) : '';

$pw = isset($_POST['pw']) ? trim($_POST['pw']) : '';</p>

<p>

if($w =="u"){</p>

<p>}else{</p>

<p>}</p>

<p>//이메일 등록 여부

$sql = "select * from t1_members where email='$email'";

$result = mysqli_query($sql);</p>

<p>$num_match = mysqli_num_rows($result);</p>

<p>if(!$num_match){

    echo "<script>

    window.alert('등록되지 않는 이메일 입니다.');

    history.go(-1)

    </script>";

}</p>

<p>

//패스워드 일치 여부</p>

<p>$sql = "select * from t1_members where email='$email' and pw='$pw'";

$result = mysqli_query($sql);</p>

<p>$num_mathch = mysqli_num_rows($result);</p>

<p>

if(!$num_match){

    echo "<script>

    window.alert('등록되지 않는 회원 입니다.');

    history.go(-1)

    </script>";

}</p>

<p>// 회원아이디 세션 생성

set_session('ss_email', $email);

// FLASH XSS 공격에 대응하기 위하여 회원의 고유키를 생성해 놓는다. 관리자에서 검사함 - 110106

set_session('ss_key', md5(date("Y-m-d H:i:s") . get_real_client_ip() . $_SERVER['HTTP_USER_AGENT']));</p>

<p> </p>

<p>

 

로그인 기능이 잘 작동을 안하는데요 mysql  쓰면 잘되는데 mysqli 쓰면은 그냥 패스워드가 틀려도 넘어가버립니다. 고수님들 도와주세요

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
플라이
3년 전

php 버전이 어떻게 되는지 부터 알아야할듯 합니다.

 

mysqli라는게 에러가 난다거나 오류가 발생하면서 그냥 넘어가는게 아닌가 생각됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

메리7
3년 전

php 5버전대는 PHP 공식 문서도 내려갔습니다

신규프로젝트같은데 PHP 7.0이상버전으로 하시는거 권장드려요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

3년 전

mysqli_query 는 db 커넥션 객체를 생성해야 합니다.

 

https://www.w3schools.com/php/func_mysqli_query.asp">https://www.w3schools.com/php/func_mysqli_query.asp

 

하단에 Example - Procedural style 참고하세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인