매일 코딩공부/웹 개발
로그인 페이지 만들기 - php
dreamaccomplirar
2022. 11. 4. 23:52

앞에서 만든 로그인 페이지에서
ID 와 PW를 입력받아 DB의 데이터와 비교하여
로그인 성공 여부를 판단하는 페이지를 만들어보려고 한다.
<?php
$user_id = $_POST['id'];
$user_pw = $_POST['pw'];
$con = mysqli_connect("127.0.0.1", "db접속id", "db접속pw", "db명");
$sql = "select * from customer where id = '$user_id' and pw = '$user_pw'";
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_array($result);
if($row){
$_SESSION['user_id'] = $row['id'];
$_SEESION['user_pw'] = $row['pw'];
echo "<script>alert('로그인 성공');";
echo "window.location.replace('main.php');</script>";
exit;
}
else{
echo "<script>alert('아이디 또는 비밀번호를 확인하세요.');";
echo "window.location.replace('login_page.html');</script>";
}
mysqli_close($con);
?>
여기서 주의해야 할 부분은 앞서 작성한 html에서 method를 post 방식으로 정하였기 때문에
php에서도 post 형식으로 입력받게 지정해야한다.

위의 방식은 인증과 식별을 동시에 진행하는 방식으로
ID와 PW를 모두 만족하는 행의 존재 여부에 따라 로그인 성공과 실패가 정해진다.