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

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

QA

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

답변 2

본문

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" 경로도 다시 확인하구요..

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

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 59,610
© SIRSOFT
현재 페이지 제일 처음으로