정보보안 및 해킹/Normaltic's 취업반 과제(22)
-
[Normaltic's 취업반 과제] 식별 / 인증 분리 + HASH 로그인
login.php - 로그인 버튼 분리 및 추가 -> 식별 인증 동시 / 식별 인증 분리 / 식별 인증 동시 및 해시조건비교 / 식별 인증 분리 및 해시조건비교[생략]Sign in 식별인증동시 Sign in 식별인증분리 Sign in 식별인증동시+해시 Sign in 식별인증분리+해시 Sign up connect_db.php - DB연결하는 부분에서 username으로만 쿼리를 구성할지 아니면 username과 userpassword를 가지고 쿼리를 구성할지 판단[생략]function find_name_use_sql($username, $userpass, $is_separate){ $table_name = "rame_table"; if($is_sep..
2024.05.02 -
[Normaltic's 취업반 과제] 비밀번호 확인
sign_up.php - 비밀번호 확인 란을 하나 더 추가하고 해당 input에 넣은 비밀번호 두 개가 일치하는지 확인[생략] PASSWORD CHECK : [생략]if (isset($_POST['createaddress'])) { // echo "sign up"; if ((check_sign_up_values($_POST['createid']) && !(check_id($_POST['create_id']))) && //is id empty? & is id can use? check_sign_up_values($_POST['createpassword']) && //is password empty? ..
2024.05.01 -
[Normaltic's 취업반 과제] Logout
index.php - 간단하게, login_id에게 빈 문자열을 전달하면 끝![생략] Logout [생략]
2024.04.30 -
[Normaltic's 취업반 과제] 비밀번호 Visibility Toggle
my_page.php[생략][생략]" readonly="readonly" id="password"/>[생략]본의아니게 js를 사용하게 되었지만.. 일단 눈 아이콘 두개(보일 때, 안 보일 때)가 필요하니https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css로 일단 아이콘이 있는 css를 읽어와준다.해당 css에는 이미 form i라는 것이 선언 및 정의되어 있기 때문에로 눈 아이콘을 넣어주고이벤트 리스너를 통해 아이콘을 클릭했을 때 아이콘이 바뀌면서" readonly="readonly" id="password"/>password라는 id가 있는 text의 type을 password였으면 text로, text였으면 passwo..
2024.04.29 -
[Normaltic's 취업반 과제] 회원가입 시 ID 중복 확인
sign_up_func.php - 사용자가 입력한 ID를 통해 쿼리문으로 DB에 같은 ID가 존재하는지 파악, 있으면 true로, 없으면 false를 return[생략]function check_user_id_exist($username){ if (!connect_db()) { die("Connection failed: " . mysqli_connect_error());} $table_name = "rame_table"; $sql_query = "SELECT * FROM $table_name WHERE name='$username'"; $sql_res = mysqli_query(connect_db(), $sql_query); $sql_row = mysqli_fetch_array( $sq..
2024.04.29 -
[Normaltic's 취업반 과제] My Page
index.php - mypage 버튼 추가 및 클릭시 userid를 my_psge.php에 전달하면서 redirect[생략] Mypage [생략]my_page.php - mypage 요소 구성 및 전달받은 userid를 통해 현재 어느 아이디로 접속해있는지 확인, 쿼리로 row를 받은 후 text에 입력. 그리고 text부분은 편집할 수 없도록 비활성화(readonly) Mypage Mypage ID : " readonly="readonly"/> PASSWORD : " readonly="readonly"/> AGE : " readonly="readonly"/> EMAIL : " readonly="readonly"/> PHONENUMBER : ..
2024.04.28