<OOO>

PHP 로그인 처리 본문

개발관련

PHP 로그인 처리

<OOO> 2020. 8. 30. 19:44
728x90

대충 만든거라 그냥 굴러만 가는구나 하는 코드이다.

<?php
include_once "./board/dbconf.php";
session_start();
if(isset($_SESSION['id']))
{
	echo ("<script>alert('이미 로그인 중입니다.')</script>");
	echo ("<script>history.back();</script>");
	exit;
}


$con = mysqli_connect($db_host,$db_user,$db_pw,$db_db);

$id = strip_tags($_POST['id']);
$pw = strip_tags($_POST['pw']);

$id = mysqli_real_escape_string($con, $id);
$pw = mysqli_real_escape_string($con, $pw);

if($id == "" || $pw == "")
{
	echo ("<script>alert('빈 칸이 있습니다. 모두 채워주세요.'</script>");
	echo ("<script>history.back();</script>");
}

$sql = "select id, password from users where id = '".$id."'";
$query = mysqli_query($con, $sql);
$result = mysqli_num_rows($query);


if($result == 1)
{
	$row = mysqli_fetch_array($query);
	if($row['password'] == NULL)
	{
		echo ("<script>alert('아이디 혹은 비밀번호가 틀렸습니다.'</script>");
		echo ("<script>history.back();</script>");
	}
	

	$dbpw = $row['password'];

	if(password_verify($pw, $dbpw))
	{
		$_SESSION['id'] = $row['id'];
		$id = $_SESSION['id'];
		echo  "$id"."님 환영합니다.";
		header("Location:./index");
		exit;
	}
	else
	{
		echo ("<script>alert('아이디 혹은 비밀번호가 틀렸습니다.')</script>");
		echo ("<script>history.back();</script>");
		exit;
	}
	
}
else
{
	echo ("<script>alert('로그인 실패')</script>");
	echo ("<script>history.back();</script>");
	exit;
}

mysqli_close($con);
?>

 

'개발관련' 카테고리의 다른 글

WSL2 docker 시작 실패 오류 해결  (2) 2022.07.06
우분투 apache 웹 ip접속 차단  (1) 2020.08.30
PHP id 혹은 닉네임 체크  (0) 2020.08.30
PHP 회원가입 구현  (0) 2020.08.30
Comments