회원가입 API
본문
회원가입을 외부에서 xml코드로 가입을 시키려고 합니다. 파라미터 값은 reg이고 register.php 파일로 읽어드립니다.
{hostname}/api/users/register?reg=
API를 통해서 POST 방식으로 최소 정보로 임의 가입 형태를 구현하고, 향후 구현 뒤에 직접 로그인해서 나머지 값들을 업데이트 하는 방식입니다.
다만 다음과 같이 데이터를 받았는데, 그누보드의 처음화면으로 강제로 넘어가는 것 같습니다.
혹시 어느 부분을 수정해야할까요?
<?php
include_once("../../common.php");
if(!in_array('application/x-www-form-urlencoded',explode(';',$_SERVER['CONTENT_TYPE']))){
echo json_encode(array('result_code' => '400'));
exit;
}
$arr = $_POST ? $_POST : $_GET;
foreach($arr as $key => $value) {
${$key} = $value;
}
$data = json_decode(stripslashes($_POST['reg']), true);
// stripslashes 는 \ 제거 필요시 사용
$mb_id = $data['mb_id'];
$mb_password = get_encrypt_string($data['mb_password']);
$mb_name = $data['mb_name'];
$mb_hp = $data['mb_hp'];
$mb_email = $data['mb_email'];
$mb_1 = $data['mb_1'];
$mb_level = '2';
$mb_datetime = '".G5_TIME_YMDHIS."';
$mb_3 = 'postReguser';
$user_add = "INSERT INTO g5_member
(
mb_id,
mb_password,
mb_name,
mb_hp,
mb_email,
mb_1,
mb_level,
mb_datetime,
mb_3
)
VALUES
(
$mb_id,
$mb_password,
$mb_name,
$mb_hp,
$mb_email,
$mb_1,
$mb_level,
$mb_datetime,
$mb_3
)
";
$insert_d_success = sql_query($user_add);
$user_account = sql_insert_id();
?>
답변 4
혹시 쿼리 내에서 문자열에 쿼테이션 ( ' ) 안넣은게 문제는 아닐지 ..ㅎㅎ
다만 다음과 같이 데이터를 받았는데, 그누보드의 처음화면으로 강제로 넘어가는 것 같습니다.
==
브라우저에서
{hostname}/api/users/register?reg=
직접 열어 보신 건가요?
API로 하는 경우 페이지 이동하는 부분이 없을 텐데요.
common.php 파일이 있는지 폴더를 확인해 보세요.
답변을 작성하시기 전에 로그인 해주세요.