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
func_login.php 이 파일 첫 줄에
<?php
print_r( $_POST);
해서 넘어 오는 게 있는지 확인해 보세요.
우선 session.php 파일에서
echo $_POST['fuserid']; 해보세요.
action="../lib/func/func_login.php" 경로도 다시 확인하구요..
그리고 세션은 로그인이 되었을때 생성(저장)해줘야 합니다.
답변을 작성하시기 전에 로그인 해주세요.