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개
4년 전
우선 session.php 파일에서
echo $_POST['fuserid']; 해보세요.
action="../lib/func/func_login.php" 경로도 다시 확인하구요..
그리고 세션은 로그인이 되었을때 생성(저장)해줘야 합니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인