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

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

QA

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

본문

Login_form.html


<form name="login_form" action="../lib/func/func_login.php" method="post" onsubmit="return chk_logform();">
<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>

 

session.php


<?php
    session_start();
    $fuserid = $_POST['fuserid'];
    $fpasswd = $_POST['fpasswd'];
    $_SESSION['ses_userid'] = $fuserid;
    $_SESSION['ses_pass'] = $fpasswd;
?>

 

 

func_login.php


<?php
    include "../session.php";
    include "../db_conn.php";
    $sql="select * from user where id='$fuserid' and password='$fpasswd' ";
    $res=mysqli_query($conn, $sql);
    $list = mysqli_num_rows($res);
    //die($sql);
    
    if($list){
        $row = mysqli_fetch_array($res);
        $ses_userid = $row['id'];
        $ses_pass = $row['password'];
        
        echo "로그인성공";
    } else {
        echo "아이디 또는 비밀번호가 틀립니다.";
    }
?>

 

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

die($sql) 실행하면

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

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

이 질문에 댓글 쓰기 :

답변 2

우선 session.php 파일에서 

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

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

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

 

답변을 작성하시기 전에 로그인 해주세요.
전체 59,282
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT