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

PHP 로그인하기에서 값을 왜 못가지고 올까요?ㅠ 채택완료

may42 4년 전 조회 1,840

Login_form.html

</p>

<p><form name="login_form" action="../lib/func/func_login.php" method="post" onsubmit="return chk_logform();"></p>

<p><input type="text" name="fuserid" class="form_control" placeholder="아이디를 입력해주세요.">

<input type="password" name="fpasswd" class="form_control" placeholder="비밀번호를 입력해주세요">

<input type="submit" name="submit" class="btn_default btn_green" value="로그인">

</form></p>

<p>

 

session.php

</p>

<p><?php

    session_start();</p>

<p>    $fuserid = $_POST['fuserid'];

    $fpasswd = $_POST['fpasswd'];</p>

<p>    $_SESSION['ses_userid'] = $fuserid;

    $_SESSION['ses_pass'] = $fpasswd;

?></p>

<p>

 

 

func_login.php

</p>

<p><?php

    include "../session.php";

    include "../db_conn.php";</p>

<p>    $sql="select * from user where id='$fuserid' and password='$fpasswd' ";

    $res=mysqli_query($conn, $sql);

    $list = mysqli_num_rows($res);</p>

<p>    //die($sql);

    

    if($list){

        $row = mysqli_fetch_array($res);

        $ses_userid = $row['id'];

        $ses_pass = $row['password'];

        

        echo "로그인성공";

    } else {

        echo "아이디 또는 비밀번호가 틀립니다.";

    }

?></p>

<p>

 

인자도 올바른것 같은데.... 뭐가 문제일까요?ㅠㅠ

die($sql) 실행하면

select * from user where id='' and password=''

라고 뜹니다... input 값을 가지고 오지 못하는 것 같아요 ㅠ

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

답변 2개

e
4년 전

우선 session.php 파일에서 

echo $_POST['fuserid']; 해보세요.

action="../lib/func/func_login.php" 경로도 다시 확인하구요..

그리고 세션은 로그인이 되었을때 생성(저장)해줘야 합니다.

 

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

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

func_login.php 이 파일 첫 줄에

print_r( $_POST);

해서 넘어 오는 게 있는지 확인해 보세요.

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

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

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

로그인