1. 식별, 인증 동시

<?php
    $user_id = $_POST['id'];
    $user_pw = $_POST['pw'];
    $conn = mysqli_connect('localhost', 'admin', 'kisec123', 'MEMBER');
    $sql = "SELECT * FROM login where id='$user_id' and pw='$user_pw'"; //id와pw를 동시에 가져와 구문을 실행한다
    $res = mysqli_fetch_array(mysqli_query($conn,$sql));
    if($res){
        session_start();
        $_SESSION['user_id'] = $res['id'];
        $_SESSION['user_name'] = $res['name'];
        echo "<script>alert('Login Success!!');";
        echo "window.location.replace('home.php');</script>";
        exit;
    }
    else{
       echo "<script>alert('retry!!');";
       echo "window.location.replace('login2.php');</script>";
    }
?>

 

2. 식별, 인증 분리

<?php
    $user_id = $_POST['user_id'];
    $user_pw = $_POST['user_pw'];
    $conn= mysqli_connect('localhost', 'admin', 'kisec123', 'MEMBER');
    $sql = "SELECT pw FROM login where id='$user_id'";
    $res = mysqli_fetch_array(mysqli_query($conn,$sql));
    if($res['pw'] == $user_pw){
        session_start();
        $_SESSION['user_id'] = $res['id'];
        $_SESSION['user_name'] = $res['name'];
        echo "<script>alert('로그인에 성공했습니다!');";
        echo "window.location.replace('home.php');</script>";
        exit;
    }
    else{
       echo "<script>alert('아이디 혹은 비밀번호가 잘못되었습니다.');";
       echo "window.location.replace('login.php');</script>";
    }
?>

 

3. 식별, 인증 동시(해시)

<?php
    $user_id = $_POST['user_id'];
    $user_pw = $_POST['user_pw'];
    $conn = mysqli_connect('localhost', 'admin', 'kisec123', 'MEMBER');
    $sql = "SELECT * FROM login where id='$user_id' and pw=md5('$user_pw')"; // 비밀번호만 md5처리 해주면 된다(DB에 pw값도 md5로 받을 수 있게 해줘야 한다)
    $res = mysqli_fetch_array(mysqli_query($conn,$sql));
    if($res){
        session_start();
        $_SESSION['user_id'] = $res['id'];
        $_SESSION['user_name'] = $res['name'];
        echo "<script>alert('Welcome!!');";
        echo "window.location.replace('home.php');</script>";
        exit;
    }
    else{
       echo "<script>alert('invalid account!!');";
       echo "window.location.replace('login3.php');</script>";
    }
?>

 

4. 식별, 인증 분리(해시)

<?php
    $user_id = $_POST['user_id'];
    $user_pw = $_POST['user_pw'];
    $conn= mysqli_connect('localhost', 'admin', 'kisec123', 'MEMBER');
    $sql = "SELECT * FROM login where id='$user_id'";
    $res = mysqli_fetch_array(mysqli_query($conn,$sql));
    if($res['pw'] == md5($user_pw)){
        session_start();
        $_SESSION['user_id'] = $res['id'];
        $_SESSION['user_name'] = $res['name'];
        echo "<script>alert('Welcome!!');";
        echo "window.location.replace('home.php');</script>";
        exit;
    }
    else{
       echo "<script>alert('invalid account!!');";
       echo "window.location.replace('login4.php');</script>";
    }
?>

 

5. 식별, 인증 개행

<?php
    $user_id = $_POST['user_id'];
    $user_pw = $_POST['user_pw'];
    $conn = mysqli_connect('localhost', 'admin', 'kisec123', 'MEMBER');
    $sql = "SELECT * FROM login where id='$user_id' and
            pw='$user_pw'";
    $res = mysqli_fetch_array(mysqli_query($conn,$sql));
    if($res){
        session_start();
        $_SESSION['user_id'] = $res['id'];
        $_SESSION['user_name'] = $res['name'];
        echo "<script>alert('Welcome!!');";
        echo "window.location.replace('home.php');</script>";
        exit;
    }
    else{
       echo "<script>alert('incorrect id or password');";
       echo "window.location.replace('login5.php');</script>";
    }
?>

 

'Web Development' 카테고리의 다른 글

회원가입 / ID 중복확인  (0) 2022.11.04
로그인/로그아웃  (0) 2022.10.20

+ Recent posts