소스 분석 좀 부탁 드려요~
본문
<?php
if(!$is_parent){
header('Content-type: text/html; charset=utf-8');
echo "정상적인 접근이 아닙니다.";
exit();
}
(위 if문에 들어간 $is_parent 값이 참이면 정상적인접근이아닙니다를 출력하고
나가는 것이죠? 근데 $is_parent 값이 뭐하는 것인가요?
그리고 이런 코드는 왜 쓰는 것일까요?)
그리고 아래 POST로 가져오는 쿼리값 중에서
$mb_sex = isset($_POST['mb_sex']) ? trim($_POST['mb_sex']) : "";
이렇게 작성되는 소스는 도저히 이해가 안가는데요.
이게 무슨 기능을 하는 것일까요?
그리고 $mb_sex 이 변수에 입력되는 값을 도저히 알 수가없어서
여성 회원 가입시 액션을 취할 소스를 작성도 못하고있네요.
좀 도와 주시면 감사하겠습니다 ^^
$mb_id = trim($_POST['mb_id']);
$mb_password = trim($_POST['mb_password']);
$mb_name = trim($_POST['mb_name']);
$mb_nick = trim($_POST['mb_nick']);
$mb_hp = isset($_POST['mb_hp']) ? trim($_POST['mb_hp']) : "";
$mb_sex = isset($_POST['mb_sex']) ? trim($_POST['mb_sex']) : "";
$mb_age = isset($_POST['mb_age']) ? trim($_POST['mb_age']) : "";
$mb_addr1 = isset($_POST['mb_addr1']) ? trim($_POST['mb_addr1']) : "";
$mb_addr2 = isset($_POST['mb_addr2']) ? trim($_POST['mb_addr2']) : "";
$mb_addr3 = isset($_POST['mb_addr3']) ? trim($_POST['mb_addr3']) : "";
$mb_jobs = isset($_POST['mb_jobs']) ? trim($_POST['mb_jobs']) : "";
$mb_edu_level = isset($_POST['mb_edu_level']) ? trim($_POST['mb_edu_level']) : "";
$mb_tall = isset($_POST['mb_tall']) ? trim($_POST['mb_tall']) : "";
$mb_kg = isset($_POST['mb_kg']) ? trim($_POST['mb_kg']) : "";
$mb_character = isset($_POST['mb_character']) ? trim($_POST['mb_character']) : "";
$mb_religion = isset($_POST['mb_religion']) ? trim($_POST['mb_religion']) : "";
$mb_drink = isset($_POST['mb_drink']) ? trim($_POST['mb_drink']) : "";
$mb_cigarette = isset($_POST['mb_cigarette']) ? trim($_POST['mb_cigarette']) : "";
$mb_marry = isset($_POST['mb_marry']) ? trim($_POST['mb_marry']) : "";
$mb_hobby = isset($_POST['mb_hobby']) ? trim($_POST['mb_hobby']) : "";
$mb_profile = isset($_POST['mb_profile']) ? trim($_POST['mb_profile']) : "";
$mb_body_type = isset($_POST['mb_body_type']) ? trim($_POST['mb_body_type']) : "";
$mb_account = isset($_POST['mb_account']) ? trim($_POST['mb_account']) : "";
$mb_account_name = isset($_POST['mb_account_name']) ? trim($_POST['mb_account_name']) : "";
$mb_account_bank = isset($_POST['mb_account_bank']) ? trim($_POST['mb_account_bank']) : "";
$mb_hope_age = isset($_POST['mb_hope_age']) ? trim($_POST['mb_hope_age']) : "";
$mb_hope_addr1 = isset($_POST['mb_hope_addr1']) ? trim($_POST['mb_hope_addr1']) : "";
$mb_hope_addr2 = isset($_POST['mb_hope_addr2']) ? trim($_POST['mb_hope_addr2']) : "";
$mb_hope_addr3 = isset($_POST['mb_hope_addr3']) ? trim($_POST['mb_hope_addr3']) : "";
$mb_hope_jobs = isset($_POST['mb_hope_jobs']) ? trim($_POST['mb_hope_jobs']) : "";
$mb_hope_edu_level = isset($_POST['mb_hope_edu_level']) ? trim($_POST['mb_hope_edu_level']) : "";
$mb_hope_tall = isset($_POST['mb_hope_tall']) ? trim($_POST['mb_hope_tall']) : "";
$mb_hope_kg = isset($_POST['mb_hope_kg']) ? trim($_POST['mb_hope_kg']) : "";
$mb_hope_body_type = isset($_POST['mb_hope_body_type']) ? trim($_POST['mb_hope_body_type']) : "";
$mb_hope_character = isset($_POST['mb_hope_character']) ? trim($_POST['mb_hope_character']) : "";
$mb_hope_religion = isset($_POST['mb_hope_religion']) ? trim($_POST['mb_hope_religion']) : "";
$mb_hope_drink = isset($_POST['mb_hope_drink']) ? trim($_POST['mb_hope_drink']) : "";
$mb_hope_cigarette = isset($_POST['mb_hope_cigarette']) ? trim($_POST['mb_hope_cigarette']) : "";
$mb_hope_marry = isset($_POST['mb_hope_marry']) ? trim($_POST['mb_hope_marry']) : "";
$mb_hope_hobby = isset($_POST['mb_hope_hobby']) ? trim($_POST['mb_hope_hobby']) : "";
$sql_mb_password = "mb_password = password('".$mb_password."'),";
//if ($mb_password == "") $sql_mb_password = "";
답변 3
필드명 보니까 무슨 미팅?관련 홈페이지 회원가입단의 update 단 같은데요..
1. 헤더부분은 설계한 가입경로가 아닌 페이지에서 가입하는 경우를 막을려고 하는거 같구요
2. 그누보드에서 $mb_sex 는 보통 M이나 F값으로 되어있긴합니다만..
근데 필드가 이미 그누보드 기본 필드들은 아니라서...
저 post받기전 페이지를 한번 확인 해 보셔야 할것 같습니다.
$mb_sex = isset($_POST['mb_sex']) ? trim($_POST['mb_sex']) : "";
※ isset 변수값의 유뮤를 판단하는겁니다.
※ trim 변수값의 앞뒤 공백을 없애는겁니다.
※ 삼항연산자로 형식 = 조건문 ? 조건이 true일때 : 조건이 false일때 식으로 표현합니다.
즉
$mb_sex변수는
$_POST['mb_sex']가 있으면 $_POST['mb_sex']의 앞뒤공백을 없앤 값이고
$_POST['mb_sex']가 없으면 빈값이다.. 라고 읽으시면 될것 같습니다
답변을 잘 달아주셨네요
$is_parent는 메인-서브페이지관계에서 메인에서 서브로 들어오지 않고 바로 서브로 다이렉트로
들어오는걸 방지할목적으로 부모창에서 플래그값을 받아들여 체크하는것입니다.
isset 의경우는 값이 없는경우를 null인경우도 처리를 해주어 에러를 제거하주는것입니다.저게없으면
값이 없다고 에러가 날것입니다. null은 체크를 못하거든요
도움이 되셧기를
아시는것처럼 skin타입으로 하부가 include형태로 바뀌고있어서 실제로는 하나의 부모에 같이잇는 개념이라 global은 아니지만 실제로 하나의 페이지에 메모리상에 fetch가 같이 되어있는 개념입니다
메모리에 입력된 변수를 가져다 쓰는 개념입니다.