본문 바로가기

Programming/PHP+MySQL(Database)

2023.09.12 PHP와 MySQL을 활용한 로그인 웹 구현(2)

이전 글인 2023.09.05 PHP와 MySQL을 활용한 로그인 웹 구현(1) Review


1. html을 활용한 로그인창 구현

2. mysql DB 및 table 생성

3. php-mysql 연동

3-2. 이후 연동된 php와 mysql을 활용하여 로그인 시도

<form action="URL">

지난번에 이어 오늘은 로그인 시도 시 성공과 실패에 따른 팝업창 표시+로그인 성공시 메인페이지 이동을 구현해보겠다.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
1. <상기 1번의 html을 활용한 로그인창 구현 업그레이드>
<!DOCTYPE html>
<hmtl lang="en"> 
<head> 
해당 부분 생략 
</head> 
<body>   
    <form action="loginproc.php" method = "post"> 
      <!--form action="____.php(URL)" 를 활용하여 로그인 Click시 해당php 작동설정 + post형식으로 보냄--> 핵심
      <fieldset>

        <h1>로그인</h1>
        <P><input type = "text" name = "id" placeholder="ID" /></br>
        <P><input type = "password" name = "pw" placeholder="PW" /><br>
        <P class="forgetpw"> 비밀번호를 잊어버리셨나요? <a href="changepw.php"><b>여기Click</b></a><p>
        <p><input type = "submit" value = "로그인">
        <p class="regist_btn"> Not a member? <a href="regist.php"><b>Sign Up</b></a>
     </fieldset>
 </form>
</body>
</html>

 

2. <form action="loginproc.php" method = "post"> 구현

구축단계 설정
1) POST 형식으로 받은 id,pw를 각각 지정
2) mysql과 연결
3) if문 설정(mysql

<?php
$username = $_POST['id'];
$password = $_POST['pw'];


$conn= mysqli_connect('localhost', 'root', 'apmsetup', 'dbname');
$sql="SELECT * FROM tbname where login_id='$username'&&login_pw='$password'";

if($result=mysqli_fetch_array(mysqli_query($conn,$sql))){
     // mysqli_fetch_array =mysql을 array 형태로 가져온다.
     // $result = mysqli_query($conn, $sql);  =>
mysql 서버에 query하는 문장

     // 즉 로그인 창에 입력한 값이 mysql 서버에서 query한 값과 같다면~ 이라는 말
          echo "<script>alert('로그인 성공')</script>";
          echo "<script>location.href='mainpage2.php';</script>";  // 성공 시 location.href='mainpage2.php 이동

          exit;

}


else{
          echo "<script>alert('로그인 실패')</script>";
          echo "<script>location.replace('login2.php');</script>"; // 실패 시 location.replace('login2.php') 이동
}

?>






@ 다음 목표 mainpage 구축