워터마크 기능을 추가해야 되는데 아무리 해도 안되네요. help me~~ 정보
워터마크 기능을 추가해야 되는데 아무리 해도 안되네요. help me~~본문
아래 소스는 register_fome_update.php 파일인데요..
다른분들 하셨던거 접목시켜서 몇번해보다가 다 실패했습니다.
마크가 안찍혀져요.. 으허..
우선 깨끗하게 워터마크 없을때 소슨데..
어느부분에 소스를 추가해서 넣어야 하는지.. 저 좀 살려주세요. ㅡㅜ
<?
include_once("./_common.php");
include_once("$g4[path]/lib/mailer.lib.php");
// 세션에 저장된 토큰과 폼값으로 넘어온 토큰을 비교하여 틀리면 에러
if ($_POST["token"] && get_session("ss_token") == $_POST["token"])
{
// 이전 폼 전송 바로전에 만들어진 쿠키가 없다면 에러
//if (!get_cookie($_POST["token"])) alert_close("쿠키 에러");
// 맞으면 세션과 쿠키를 지워 다시 입력폼을 통해서 들어오도록 한다.
set_session("ss_token", "");
set_cookie($_POST["token"], 0, 0);
}
else
{
//alert_close("토큰 에러");
//exit;
}
// 리퍼러 체크
referer_check();
if (!($w == "" || $w == "u"))
alert("w 값이 제대로 넘어오지 않았습니다.");
if ($w == "u" && $is_admin == "super") {
if (file_exists("$g4[path]/DEMO"))
alert("데모 화면에서는 하실(보실) 수 없는 작업입니다.");
}
// 자동등록방지 검사
include_once ("./norobot_check.inc.php");
$mb_id = trim(strip_tags($_POST[mb_id]));
$mb_password = trim($_POST[mb_password]);
$mb_name = trim(strip_tags($_POST[mb_name]));
$mb_nick = trim(strip_tags($_POST[mb_nick]));
$mb_email = trim(strip_tags($_POST[mb_email]));
if ($w == '' || $w == 'u')
{
if (!$mb_id) alert('회원아이디가 넘어오지 않았습니다.');
if ($w == '' && !$mb_password) alert('패스워드가 넘어오지 않았습니다.');
if (!$mb_name) alert('이름(실명)이 넘어오지 않았습니다.');
//if (!$mb_nick) alert('별명이 넘어오지 않았습니다.');
//if (!$mb_email) alert('E-mail 이 넘어오지 않았습니다.');
if (preg_match("/[\,]?{$mb_id}/i", $config[cf_prohibit_id]))
alert("\'$mb_id\' 은(는) 예약어로 사용하실 수 없는 회원아이디입니다.");
if (preg_match("/[\,]?{$mb_nick}/i", $config[cf_prohibit_id]))
alert("\'$mb_nick\' 은(는) 예약어로 사용하실 수 없는 별명입니다.");
// 이름은 한글만 가능
if (!check_string($mb_name, _G4_HANGUL_))
alert('이름은 공백없이 한글만 입력 가능합니다.');
// 별명은 한글, 영문, 숫자만 가능
if (!check_string($mb_nick, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_))
alert('별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.');
if ($w=='')
{
if (strtolower($mb_id) == strtolower($mb_recommend)) alert('본인을 추천할 수 없습니다.');
$sql = " select count(*) as cnt from $g4[member_table] where mb_nick = '$mb_nick' ";
$row = sql_fetch($sql);
//if ($row[cnt])
//alert("\'$mb_nick\' 은(는) 이미 다른분이 사용중인 별명이므로 사용이 불가합니다.");
$sql = " select count(*) as cnt from $g4[member_table] where mb_email = '$mb_email' ";
$row = sql_fetch($sql);
//if ($row[cnt])
//alert("\'$mb_email\' 은(는) 이미 다른분이 사용중인 E-mail이므로 사용이 불가합니다.");
}
else
{
// 자바스크립트로 정보변경이 가능한 버그 수정
// 별명수정일이 지나지 않았다면
//if ($member[mb_nick_date] > date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400)))
//$mb_nick = $member[mb_nick];
// 회원정보의 메일을 이전 메일로 옮기고 아래에서 비교함
$old_email = $member[mb_email];
$sql = " select count(*) as cnt from $g4[member_table] where mb_nick = '$mb_nick' and mb_id <> '$mb_id' ";
$row = sql_fetch($sql);
//if ($row[cnt])
//alert("\'$mb_nick\' 은(는) 이미 다른분이 사용중인 별명이므로 사용이 불가합니다.");
$sql = " select count(*) as cnt from $g4[member_table] where mb_email = '$mb_email' and mb_id <> '$mb_id' ";
$row = sql_fetch($sql);
//if ($row[cnt])
//alert("\'$mb_email\' 은(는) 이미 다른분이 사용중인 E-mail이므로 사용이 불가합니다.");
}
}
$mb_dir = "$g4[path]/data/member/".substr($mb_id,0,2);
// 아이콘 삭제
if ($del_mb_icon)
@unlink("$mb_dir/$mb_id.gif");
$msg = "";
// 아이콘 업로드
$mb_icon = "";
if (is_uploaded_file($_FILES[mb_icon][tmp_name]))
{
if (preg_match("/(\.gif)$/i", $_FILES[mb_icon][name]))
{
// 아이콘 용량이 설정값보다 이하만 업로드 가능
if ($_FILES[mb_icon][size] <= $config[cf_member_icon_size])
{
@mkdir($mb_dir, 0707);
@chmod($mb_dir, 0707);
$dest_path = "$mb_dir/$mb_id.gif";
move_uploaded_file($_FILES[mb_icon][tmp_name], $dest_path);
chmod($dest_path, 0606);
if (file_exists($dest_path))
{
$size = getimagesize($dest_path);
// 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제
if ($size[0] > $config[cf_member_icon_width] || $size[1] > $config[cf_member_icon_height])
@unlink($dest_path);
}
}
}
else
$msg .= $_FILES[mb_icon][name] . "은(는) gif 파일이 아닙니다.";
}
// 관리자님 회원정보
$admin = get_admin('super');
$price = eregi_replace(",","",$price);
$sail_price = eregi_replace(",","",$sail_price);
if ($w == "")
{
$mb = get_member($mb_id);
if ($mb[mb_id])
alert("이미 가입한 아이디입니다.");
/////////////////////////////파일업로드//////////////////////////////
$Time = time();
$Save_dir = "../adm/mb_file";
if(is_uploaded_file( $_FILES[userfile1_sub][tmp_name] )){
$Filename = explode(".",$userfile1_sub_name);
$Filename = $Filename[sizeof($Filename)-1];
if($Filename == "gif" || $Filename == "jpg"){
$Dest = $Save_dir . "/" . $userfile1_sub_name;
if(file_exists($Dest)){
//err("이미 같은 이름으로 등록된 파일이 있습니다. 파일명을 변경하겠습니다.");
$userfile1_sub_name = $Time . "-" . $userfile1_sub_name;
$Dest = $Save_dir . "/" . $userfile1_sub_name;
}
@copy($userfile1_sub,$Dest);
@unlink($userfile1_sub);
}else{
err("gif나jpg파일만 가능합니다.");HistoryBack();
}
}
if(is_uploaded_file( $_FILES[userfile2_sub][tmp_name] )){
$Filename = explode(".",$userfile2_sub_name);
$Filename = $Filename[sizeof($Filename)-1];
if($Filename == "gif" || $Filename == "jpg"){
$Dest = $Save_dir . "/" . $userfile2_sub_name;
if(file_exists($Dest)){
//err("이미 같은 이름으로 등록된 파일이 있습니다. 파일명을 변경하겠습니다.");
$userfile2_sub_name = $Time . "-" . $userfile2_sub_name;
$Dest = $Save_dir . "/" . $userfile2_sub_name;
}
@copy($userfile2_sub,$Dest);
@unlink($userfile2_sub);
}else{
err("gif나jpg파일만 가능합니다.");HistoryBack();
}
}
##############시설사진부분#############
$save_dir = "../adm/mb_file2";
for($f=1;$f<21;$f++){
$del_file_name = ${"del_file_" . $f};
$upload_file_name = "";
if(is_uploaded_file( $_FILES[img_. $f ._sub][tmp_name] )){
$upload_file = ${"img_" . $f . "_sub"};
$upload_file_name = ${"img_" . $f . "_sub_name"};
$Filename = explode(".",$upload_file_name);
$Filename = $Filename[sizeof($Filename)-1];
if($Filename == "gif" || $Filename == "jpg"){
if($del_file_name){
@unlink($save_dir."/".$del_file_name);
}
$dest = $save_dir . "/" . $upload_file_name;
if(file_exists($dest)){
//err("이미 같은 이름으로 등록된 파일이 있습니다. 파일명을 변경하겠습니다.");
$upload_file_name = $Time . "-" . $upload_file_name;
$dest = $save_dir . "/" . $upload_file_name;
}
@copy($upload_file,$dest);
@unlink($upload_file);
}else{
err("gif나jpg파일만 가능합니다.");HistoryBack();
}
}
if(!$upload_file_name) $upload_file_name = $del_file_name;
$add_file_name .= $upload_file_name . "死";
}
##############시설사진부분#############
/////////////////////////////파일업로드//////////////////////////////
$zip_array = explode(" ",$mb_addr1);
$sql = " insert into $g4[member_table]
set mb_id = '$mb_id',
mb_password = '".sql_password($mb_password)."',
mb_name = '$mb_name',
mb_jumin = '$mb_jumin',
mb_sex = '$mb_sex',
mb_birth = '$mb_birth',
mb_nick = '$mb_nick',
mb_nick_date = '$g4[time_ymd]',
mb_password_q = '$mb_password_q',
mb_password_a = '$mb_password_a',
mb_email = '$mb_email',
mb_homepage = '$mb_homepage',
mb_tel = '$mb_tel',
mb_hp = '$mb_hp',
mb_zip1 = '$mb_zip1',
mb_zip2 = '$mb_zip2',
mb_addr1 = '$mb_addr1',
mb_addr2 = '$mb_addr2',
mb_signature = '$mb_signature',
mb_profile = '$mb_profile',
mb_today_login = '$g4[time_ymdhis]',
mb_datetime = '$g4[time_ymdhis]',
mb_ip = '$_SERVER[REMOTE_ADDR]',
mb_level = '$config[cf_register_level]',
mb_recommend = '$mb_recommend',
mb_login_ip = '$_SERVER[REMOTE_ADDR]',
mb_mailling = '$mb_mailling',
mb_sms = '$mb_sms',
mb_open = '$mb_open',
mb_open_date = '$g4[time_ymd]',
mb_1 = '$mb_1',
mb_2 = '$mb_2',
mb_3 = '$mb_3',
mb_4 = '$mb_4',
mb_5 = '$mb_5',
mb_6 = '$mb_6',
mb_7 = '$mb_7',
mb_8 = '$mb_8',
mb_9 = '$mb_9',
mb_10 = '$mb_10',
mb_11 = '$mb_11',
mb_12 = '$mb_12',
mb_13 = '$mb_13',
mb_sido = '$mb_sido',
mb_gugun = '$mb_gugun',
mb_dong = '$mb_dong',
price = '$price',
sail_price = '$sail_price',
userfile1 = '$userfile1_sub_name',
userfile2 = '$userfile2_sub_name',
img_array = '$add_file_name',
pay_category = '$pay_category',
pay_1 = '$pay_1',
pay_3 = '$pay_3',
pay_6 = '$pay_6',
pay_12 = '$pay_12',
use_time_1 = '$use_time_1',
use_time_2 = '$use_time_2',
use_time_3 = '$use_time_3',
use_time_4 = '$use_time_4',
join_mode = '$join_mode' ";
// 이메일 인증을 사용하지 않는다면 이메일 인증시간을 바로 넣는다
if (!$config[cf_use_email_certify])
$sql .= " , mb_email_certify = '$g4[time_ymdhis]' ";
sql_query($sql);
///////////////////////////////////////////////////////////////////////////////
$cut_password = $mb_password;
$cut_password = substr($cut_password,0,3);
$cut_password = $cut_password . "*******";
$mail_subject = "헬스몽에 가입해주셔서 감사합니다. 행복한 하루되세요~ ^^";
$mail_body = "
<table width='676' height='498' border='0' align='center' cellpadding='0' cellspacing='0' onClick=\"window.open('http://www.healthmong.com','')\" style='cursor:hand'>
<tr>
<td valign='top' background='http://healthmong.com/img/mailbg.gif'><table width='677' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='299' height='281'> </td>
<td width='172'> </td>
<td width='206'> </td>
</tr>
<tr>
<td height='26'> </td>
<td height='26'>$mb_id</td>
<td height='26'> </td>
</tr>
<tr>
<td height='30'> </td>
<td height='30'>$cut_password</td>
<td height='30'> </td>
</tr>
</table></td>
</tr>
</table>
";
$mail_to = $mb_email;
$mail_from = "*** 개인정보보호를 위한 이메일주소 노출방지 ***";
$mail_headers = '';
if(!empty($mail_from)) $mail_headers .= "From: $mail_from\n";
if(!empty($mail_reply_to)) $mail_headers .= "Reply-to: $mail_reply_to\n";
if(!empty($mail_return)) $mail_headers .= "Return-Path: $mail_return\n";
$mail_subject = stripslashes($mail_subject);
$mail_body = stripslashes($mail_body);
$mail_headers .= "Content-type: text/html; charset=euc-kr\n";
$mail_headers .= "Content-transfer-encoding:html\n\n";
$mail_rslt=mail($mail_to, $mail_subject, $mail_body, $mail_headers);
}
// 최고관리자님께 메일 발송
if ($config[cf_email_mb_super_admin])
{
$subject = $mb_nick . " 님께서 회원으로 가입하셨습니다.";
ob_start();
include_once ("./register_form_update_mail2.php");
$content = ob_get_contents();
ob_end_clean();
mailer($mb_nick, $mb_email, $admin[mb_email], $subject, $content, 1);
}
// 메일인증 사용하지 않는 경우에만 로그인
if (!$config[cf_use_email_certify])
set_session("ss_mb_id", $mb_id);
set_session("ss_mb_reg", $mb_id);
}
else if ($w == "u")
{
if (!trim($_SESSION["ss_mb_id"]))
alert("로그인 되어 있지 않습니다.");
if ($_SESSION["ss_mb_id"] != $_POST[mb_id])
alert("로그인된 정보와 수정하려는 정보가 틀리므로 수정할 수 없습니다.\\n\\n만약 올바르지 않은 방법을 사용하신다면 바로 중지하여 주십시오.");
$sql_password = "";
if ($mb_password)
$sql_password = " , mb_password = '".sql_password($mb_password)."' ";
$sql_icon = "";
if ($mb_icon)
$sql_icon = " , mb_icon = '$mb_icon' ";
$sql_nick_date = "";
if ($mb_nick_default != $mb_nick)
$sql_nick_date = " , mb_nick_date = '$g4[time_ymd]' ";
$sql_open_date = "";
if ($mb_open_default != $mb_open)
$sql_open_date = " , mb_open_date = '$g4[time_ymd]' ";
$sql_sex = "";
if (isset($mb_sex))
$sql_sex = " , mb_sex = '$mb_sex' ";
// 이전 메일주소와 수정한 메일주소가 틀리다면 인증을 다시 해야하므로 값을 삭제
$sql_email_certify = "";
if ($old_email != $mb_email && $config[cf_use_email_certify])
$sql_email_certify = " , mb_email_certify = '' ";
/////////////////////////////파일업로드//////////////////////////////
$Time = time();
$Save_dir = "../adm/mb_file";
if(is_uploaded_file( $_FILES[userfile1_sub][tmp_name] )){
$Filename = explode(".",$userfile1_sub_name);
$Filename = $Filename[sizeof($Filename)-1];
if($Filename == "gif" || $Filename == "jpg"){
if($del_file1){
$del_file1 = "../adm/mb_file/" . $del_file1;
@unlink($del_file1);
}
$Dest = $Save_dir . "/" . $userfile1_sub_name;
if(file_exists($Dest)){
//err("이미 같은 이름으로 등록된 파일이 있습니다. 파일명을 변경하겠습니다.");
$userfile1_sub_name = $Time . "-" . $userfile1_sub_name;
$Dest = $Save_dir . "/" . $userfile1_sub_name;
}
@copy($userfile1_sub,$Dest);
@unlink($userfile1_sub);
$add_query = ",userfile1 = '$userfile1_sub_name'";
}else{
err("gif나jpg파일만 가능합니다.");HistoryBack();
}
}
if(is_uploaded_file( $_FILES[userfile2_sub][tmp_name] )){
$Filename = explode(".",$userfile2_sub_name);
$Filename = $Filename[sizeof($Filename)-1];
if($Filename == "gif" || $Filename == "jpg"){
if($del_file2){
$del_file2 = "../adm/mb_file/" . $del_file2;
@unlink($del_file2);
}
$Dest = $Save_dir . "/" . $userfile2_sub_name;
if(file_exists($Dest)){
//err("이미 같은 이름으로 등록된 파일이 있습니다. 파일명을 변경하겠습니다.");
$userfile2_sub_name = $Time . "-" . $userfile2_sub_name;
$Dest = $Save_dir . "/" . $userfile2_sub_name;
}
@copy($userfile2_sub,$Dest);
@unlink($userfile2_sub);
$add_query .= ",userfile2 = '$userfile2_sub_name'";
}else{
err("gif나jpg파일만 가능합니다.");HistoryBack();
}
}
##############시설사진부분#############
$save_dir = "../adm/mb_file2";
for($f=1;$f<21;$f++){
$del_file_name = ${"del_file_" . $f};
$upload_file_name = "";
if(is_uploaded_file( $_FILES[img_. $f ._sub][tmp_name] )){
$upload_file = ${"img_" . $f . "_sub"};
$upload_file_name = ${"img_" . $f . "_sub_name"};
$Filename = explode(".",$upload_file_name);
$Filename = $Filename[sizeof($Filename)-1];
if($Filename == "gif" || $Filename == "jpg"){
if($del_file_name){
@unlink($save_dir."/".$del_file_name);
}
$dest = $save_dir . "/" . $upload_file_name;
if(file_exists($dest)){
//err("이미 같은 이름으로 등록된 파일이 있습니다. 파일명을 변경하겠습니다.");
$upload_file_name = $Time . "-" . $upload_file_name;
$dest = $save_dir . "/" . $upload_file_name;
}
@copy($upload_file,$dest);
@unlink($upload_file);
}else{
err("gif나jpg파일만 가능합니다.");HistoryBack();
}
}
if(!$upload_file_name) $upload_file_name = $del_file_name;
$add_file_name .= $upload_file_name . "死";
}
##############시설사진부분#############
/////////////////////////////파일업로드//////////////////////////////
$zip_array = explode(" ",$mb_addr1);
// set mb_name = '$mb_name', 제거
$sql = " update $g4[member_table]
set mb_nick = '$mb_nick',
mb_password_q = '$mb_password_q',
mb_password_a = '$mb_password_a',
mb_mailling = '$mb_mailling',
mb_sms = '$mb_sms',
mb_open = '$mb_open',
mb_email = '$mb_email',
mb_homepage = '$mb_homepage',
mb_tel = '$mb_tel',
mb_hp = '$mb_hp',
mb_zip1 = '$mb_zip1',
mb_zip2 = '$mb_zip2',
mb_addr1 = '$mb_addr1',
mb_addr2 = '$mb_addr2',
mb_signature = '$mb_signature',
mb_profile = '$mb_profile',
mb_1 = '$mb_1',
mb_2 = '$mb_2',
mb_3 = '$mb_3',
mb_4 = '$mb_4',
mb_5 = '$mb_5',
mb_6 = '$mb_6',
mb_7 = '$mb_7',
mb_8 = '$mb_8',
mb_9 = '$mb_9',
mb_10 = '$mb_10',
mb_11 = '$mb_11',
mb_12 = '$mb_12',
mb_13 = '$mb_13',
price = '$price',
sail_price = '$sail_price',
mb_sido = '$mb_sido',
mb_gugun = '$mb_gugun',
mb_dong = '$mb_dong',
pay_category = '$pay_category',
pay_1 = '$pay_1',
pay_3 = '$pay_3',
pay_6 = '$pay_6',
pay_12 = '$pay_12',
use_time_1 = '$use_time_1',
use_time_2 = '$use_time_2',
use_time_3 = '$use_time_3',
use_time_4 = '$use_time_4',
img_array = '$add_file_name'
$sql_password
$sql_icon
$sql_nick_date
$sql_open_date
$sql_sex
$sql_email_certify
$add_query
where mb_id = '$_POST[mb_id]' ";
sql_query($sql);
// 인증메일 발송
if ($old_email != $mb_email && $config[cf_use_email_certify])
{
$subject = "인증확인 메일입니다.";
$mb_md5 = md5($mb_id.$mb_email.$member[mb_datetime]);
$certify_href = "$g4[url]/$g4[bbs]/email_certify.php?mb_id=$mb_id&mb_md5=$mb_md5";
ob_start();
include_once ("./register_form_update_mail3.php");
$content = ob_get_contents();
ob_end_clean();
mailer($admin[mb_nick], $admin[mb_email], $mb_email, $subject, $content, 1);
}
}
// 사용자 코드 실행
@include_once ("$g4[path]/skin/member/$config[cf_member_skin]/register_update.skin.php");
if ($msg)
echo "<script language='JavaScript'>alert('{$msg}');</script>";
/*
// 결과페이지는 https 에서 http 로 변경이 되어야 함
if ($g4[https_url])
$https_url = "$g4[https_url]/$g4[bbs]";
else
$https_url = ".";
*/
$https_url = "$g4[url]/$g4[bbs]";
if ($w == "") {
goto_url("{$https_url}/register_result.php");
} else if ($w == "u") {
if ($mb_password)
$tmp_password = $mb_password;
else
$tmp_password = get_session("ss_tmp_password");
if ($old_email != $mb_email && $config[cf_use_email_certify]) {
set_session("ss_mb_id", "");
alert("회원 정보가 수정 되었습니다.\\n\\nE-mail 주소가 변경되었으므로 다시 인증하셔야 합니다.", $g4[path]);
} else {
echo "
<html><title>회원정보수정</title><meta http-equiv='Content-Type' content='text/html; charset=$g4[charset]'></html><body>
<form name='fregisterupdate' method='post' action='{$https_url}/register_form.php'>
<input type='hidden' name='w' value='u'>
<input type='hidden' name='mb_id' value='{$mb_id}'>
<input type='hidden' name='mb_password' value='{$tmp_password}'>
</form>
<script language='JavaScript'>
alert('회원 정보가 수정 되었습니다.');
document.fregisterupdate.submit();
</script>
</body>
</html>";
}
}
?>
다른분들 하셨던거 접목시켜서 몇번해보다가 다 실패했습니다.
마크가 안찍혀져요.. 으허..
우선 깨끗하게 워터마크 없을때 소슨데..
어느부분에 소스를 추가해서 넣어야 하는지.. 저 좀 살려주세요. ㅡㅜ
<?
include_once("./_common.php");
include_once("$g4[path]/lib/mailer.lib.php");
// 세션에 저장된 토큰과 폼값으로 넘어온 토큰을 비교하여 틀리면 에러
if ($_POST["token"] && get_session("ss_token") == $_POST["token"])
{
// 이전 폼 전송 바로전에 만들어진 쿠키가 없다면 에러
//if (!get_cookie($_POST["token"])) alert_close("쿠키 에러");
// 맞으면 세션과 쿠키를 지워 다시 입력폼을 통해서 들어오도록 한다.
set_session("ss_token", "");
set_cookie($_POST["token"], 0, 0);
}
else
{
//alert_close("토큰 에러");
//exit;
}
// 리퍼러 체크
referer_check();
if (!($w == "" || $w == "u"))
alert("w 값이 제대로 넘어오지 않았습니다.");
if ($w == "u" && $is_admin == "super") {
if (file_exists("$g4[path]/DEMO"))
alert("데모 화면에서는 하실(보실) 수 없는 작업입니다.");
}
// 자동등록방지 검사
include_once ("./norobot_check.inc.php");
$mb_id = trim(strip_tags($_POST[mb_id]));
$mb_password = trim($_POST[mb_password]);
$mb_name = trim(strip_tags($_POST[mb_name]));
$mb_nick = trim(strip_tags($_POST[mb_nick]));
$mb_email = trim(strip_tags($_POST[mb_email]));
if ($w == '' || $w == 'u')
{
if (!$mb_id) alert('회원아이디가 넘어오지 않았습니다.');
if ($w == '' && !$mb_password) alert('패스워드가 넘어오지 않았습니다.');
if (!$mb_name) alert('이름(실명)이 넘어오지 않았습니다.');
//if (!$mb_nick) alert('별명이 넘어오지 않았습니다.');
//if (!$mb_email) alert('E-mail 이 넘어오지 않았습니다.');
if (preg_match("/[\,]?{$mb_id}/i", $config[cf_prohibit_id]))
alert("\'$mb_id\' 은(는) 예약어로 사용하실 수 없는 회원아이디입니다.");
if (preg_match("/[\,]?{$mb_nick}/i", $config[cf_prohibit_id]))
alert("\'$mb_nick\' 은(는) 예약어로 사용하실 수 없는 별명입니다.");
// 이름은 한글만 가능
if (!check_string($mb_name, _G4_HANGUL_))
alert('이름은 공백없이 한글만 입력 가능합니다.');
// 별명은 한글, 영문, 숫자만 가능
if (!check_string($mb_nick, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_))
alert('별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.');
if ($w=='')
{
if (strtolower($mb_id) == strtolower($mb_recommend)) alert('본인을 추천할 수 없습니다.');
$sql = " select count(*) as cnt from $g4[member_table] where mb_nick = '$mb_nick' ";
$row = sql_fetch($sql);
//if ($row[cnt])
//alert("\'$mb_nick\' 은(는) 이미 다른분이 사용중인 별명이므로 사용이 불가합니다.");
$sql = " select count(*) as cnt from $g4[member_table] where mb_email = '$mb_email' ";
$row = sql_fetch($sql);
//if ($row[cnt])
//alert("\'$mb_email\' 은(는) 이미 다른분이 사용중인 E-mail이므로 사용이 불가합니다.");
}
else
{
// 자바스크립트로 정보변경이 가능한 버그 수정
// 별명수정일이 지나지 않았다면
//if ($member[mb_nick_date] > date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400)))
//$mb_nick = $member[mb_nick];
// 회원정보의 메일을 이전 메일로 옮기고 아래에서 비교함
$old_email = $member[mb_email];
$sql = " select count(*) as cnt from $g4[member_table] where mb_nick = '$mb_nick' and mb_id <> '$mb_id' ";
$row = sql_fetch($sql);
//if ($row[cnt])
//alert("\'$mb_nick\' 은(는) 이미 다른분이 사용중인 별명이므로 사용이 불가합니다.");
$sql = " select count(*) as cnt from $g4[member_table] where mb_email = '$mb_email' and mb_id <> '$mb_id' ";
$row = sql_fetch($sql);
//if ($row[cnt])
//alert("\'$mb_email\' 은(는) 이미 다른분이 사용중인 E-mail이므로 사용이 불가합니다.");
}
}
$mb_dir = "$g4[path]/data/member/".substr($mb_id,0,2);
// 아이콘 삭제
if ($del_mb_icon)
@unlink("$mb_dir/$mb_id.gif");
$msg = "";
// 아이콘 업로드
$mb_icon = "";
if (is_uploaded_file($_FILES[mb_icon][tmp_name]))
{
if (preg_match("/(\.gif)$/i", $_FILES[mb_icon][name]))
{
// 아이콘 용량이 설정값보다 이하만 업로드 가능
if ($_FILES[mb_icon][size] <= $config[cf_member_icon_size])
{
@mkdir($mb_dir, 0707);
@chmod($mb_dir, 0707);
$dest_path = "$mb_dir/$mb_id.gif";
move_uploaded_file($_FILES[mb_icon][tmp_name], $dest_path);
chmod($dest_path, 0606);
if (file_exists($dest_path))
{
$size = getimagesize($dest_path);
// 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제
if ($size[0] > $config[cf_member_icon_width] || $size[1] > $config[cf_member_icon_height])
@unlink($dest_path);
}
}
}
else
$msg .= $_FILES[mb_icon][name] . "은(는) gif 파일이 아닙니다.";
}
// 관리자님 회원정보
$admin = get_admin('super');
$price = eregi_replace(",","",$price);
$sail_price = eregi_replace(",","",$sail_price);
if ($w == "")
{
$mb = get_member($mb_id);
if ($mb[mb_id])
alert("이미 가입한 아이디입니다.");
/////////////////////////////파일업로드//////////////////////////////
$Time = time();
$Save_dir = "../adm/mb_file";
if(is_uploaded_file( $_FILES[userfile1_sub][tmp_name] )){
$Filename = explode(".",$userfile1_sub_name);
$Filename = $Filename[sizeof($Filename)-1];
if($Filename == "gif" || $Filename == "jpg"){
$Dest = $Save_dir . "/" . $userfile1_sub_name;
if(file_exists($Dest)){
//err("이미 같은 이름으로 등록된 파일이 있습니다. 파일명을 변경하겠습니다.");
$userfile1_sub_name = $Time . "-" . $userfile1_sub_name;
$Dest = $Save_dir . "/" . $userfile1_sub_name;
}
@copy($userfile1_sub,$Dest);
@unlink($userfile1_sub);
}else{
err("gif나jpg파일만 가능합니다.");HistoryBack();
}
}
if(is_uploaded_file( $_FILES[userfile2_sub][tmp_name] )){
$Filename = explode(".",$userfile2_sub_name);
$Filename = $Filename[sizeof($Filename)-1];
if($Filename == "gif" || $Filename == "jpg"){
$Dest = $Save_dir . "/" . $userfile2_sub_name;
if(file_exists($Dest)){
//err("이미 같은 이름으로 등록된 파일이 있습니다. 파일명을 변경하겠습니다.");
$userfile2_sub_name = $Time . "-" . $userfile2_sub_name;
$Dest = $Save_dir . "/" . $userfile2_sub_name;
}
@copy($userfile2_sub,$Dest);
@unlink($userfile2_sub);
}else{
err("gif나jpg파일만 가능합니다.");HistoryBack();
}
}
##############시설사진부분#############
$save_dir = "../adm/mb_file2";
for($f=1;$f<21;$f++){
$del_file_name = ${"del_file_" . $f};
$upload_file_name = "";
if(is_uploaded_file( $_FILES[img_. $f ._sub][tmp_name] )){
$upload_file = ${"img_" . $f . "_sub"};
$upload_file_name = ${"img_" . $f . "_sub_name"};
$Filename = explode(".",$upload_file_name);
$Filename = $Filename[sizeof($Filename)-1];
if($Filename == "gif" || $Filename == "jpg"){
if($del_file_name){
@unlink($save_dir."/".$del_file_name);
}
$dest = $save_dir . "/" . $upload_file_name;
if(file_exists($dest)){
//err("이미 같은 이름으로 등록된 파일이 있습니다. 파일명을 변경하겠습니다.");
$upload_file_name = $Time . "-" . $upload_file_name;
$dest = $save_dir . "/" . $upload_file_name;
}
@copy($upload_file,$dest);
@unlink($upload_file);
}else{
err("gif나jpg파일만 가능합니다.");HistoryBack();
}
}
if(!$upload_file_name) $upload_file_name = $del_file_name;
$add_file_name .= $upload_file_name . "死";
}
##############시설사진부분#############
/////////////////////////////파일업로드//////////////////////////////
$zip_array = explode(" ",$mb_addr1);
$sql = " insert into $g4[member_table]
set mb_id = '$mb_id',
mb_password = '".sql_password($mb_password)."',
mb_name = '$mb_name',
mb_jumin = '$mb_jumin',
mb_sex = '$mb_sex',
mb_birth = '$mb_birth',
mb_nick = '$mb_nick',
mb_nick_date = '$g4[time_ymd]',
mb_password_q = '$mb_password_q',
mb_password_a = '$mb_password_a',
mb_email = '$mb_email',
mb_homepage = '$mb_homepage',
mb_tel = '$mb_tel',
mb_hp = '$mb_hp',
mb_zip1 = '$mb_zip1',
mb_zip2 = '$mb_zip2',
mb_addr1 = '$mb_addr1',
mb_addr2 = '$mb_addr2',
mb_signature = '$mb_signature',
mb_profile = '$mb_profile',
mb_today_login = '$g4[time_ymdhis]',
mb_datetime = '$g4[time_ymdhis]',
mb_ip = '$_SERVER[REMOTE_ADDR]',
mb_level = '$config[cf_register_level]',
mb_recommend = '$mb_recommend',
mb_login_ip = '$_SERVER[REMOTE_ADDR]',
mb_mailling = '$mb_mailling',
mb_sms = '$mb_sms',
mb_open = '$mb_open',
mb_open_date = '$g4[time_ymd]',
mb_1 = '$mb_1',
mb_2 = '$mb_2',
mb_3 = '$mb_3',
mb_4 = '$mb_4',
mb_5 = '$mb_5',
mb_6 = '$mb_6',
mb_7 = '$mb_7',
mb_8 = '$mb_8',
mb_9 = '$mb_9',
mb_10 = '$mb_10',
mb_11 = '$mb_11',
mb_12 = '$mb_12',
mb_13 = '$mb_13',
mb_sido = '$mb_sido',
mb_gugun = '$mb_gugun',
mb_dong = '$mb_dong',
price = '$price',
sail_price = '$sail_price',
userfile1 = '$userfile1_sub_name',
userfile2 = '$userfile2_sub_name',
img_array = '$add_file_name',
pay_category = '$pay_category',
pay_1 = '$pay_1',
pay_3 = '$pay_3',
pay_6 = '$pay_6',
pay_12 = '$pay_12',
use_time_1 = '$use_time_1',
use_time_2 = '$use_time_2',
use_time_3 = '$use_time_3',
use_time_4 = '$use_time_4',
join_mode = '$join_mode' ";
// 이메일 인증을 사용하지 않는다면 이메일 인증시간을 바로 넣는다
if (!$config[cf_use_email_certify])
$sql .= " , mb_email_certify = '$g4[time_ymdhis]' ";
sql_query($sql);
///////////////////////////////////////////////////////////////////////////////
$cut_password = $mb_password;
$cut_password = substr($cut_password,0,3);
$cut_password = $cut_password . "*******";
$mail_subject = "헬스몽에 가입해주셔서 감사합니다. 행복한 하루되세요~ ^^";
$mail_body = "
<table width='676' height='498' border='0' align='center' cellpadding='0' cellspacing='0' onClick=\"window.open('http://www.healthmong.com','')\" style='cursor:hand'>
<tr>
<td valign='top' background='http://healthmong.com/img/mailbg.gif'><table width='677' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='299' height='281'> </td>
<td width='172'> </td>
<td width='206'> </td>
</tr>
<tr>
<td height='26'> </td>
<td height='26'>$mb_id</td>
<td height='26'> </td>
</tr>
<tr>
<td height='30'> </td>
<td height='30'>$cut_password</td>
<td height='30'> </td>
</tr>
</table></td>
</tr>
</table>
";
$mail_to = $mb_email;
$mail_from = "*** 개인정보보호를 위한 이메일주소 노출방지 ***";
$mail_headers = '';
if(!empty($mail_from)) $mail_headers .= "From: $mail_from\n";
if(!empty($mail_reply_to)) $mail_headers .= "Reply-to: $mail_reply_to\n";
if(!empty($mail_return)) $mail_headers .= "Return-Path: $mail_return\n";
$mail_subject = stripslashes($mail_subject);
$mail_body = stripslashes($mail_body);
$mail_headers .= "Content-type: text/html; charset=euc-kr\n";
$mail_headers .= "Content-transfer-encoding:html\n\n";
$mail_rslt=mail($mail_to, $mail_subject, $mail_body, $mail_headers);
}
// 최고관리자님께 메일 발송
if ($config[cf_email_mb_super_admin])
{
$subject = $mb_nick . " 님께서 회원으로 가입하셨습니다.";
ob_start();
include_once ("./register_form_update_mail2.php");
$content = ob_get_contents();
ob_end_clean();
mailer($mb_nick, $mb_email, $admin[mb_email], $subject, $content, 1);
}
// 메일인증 사용하지 않는 경우에만 로그인
if (!$config[cf_use_email_certify])
set_session("ss_mb_id", $mb_id);
set_session("ss_mb_reg", $mb_id);
}
else if ($w == "u")
{
if (!trim($_SESSION["ss_mb_id"]))
alert("로그인 되어 있지 않습니다.");
if ($_SESSION["ss_mb_id"] != $_POST[mb_id])
alert("로그인된 정보와 수정하려는 정보가 틀리므로 수정할 수 없습니다.\\n\\n만약 올바르지 않은 방법을 사용하신다면 바로 중지하여 주십시오.");
$sql_password = "";
if ($mb_password)
$sql_password = " , mb_password = '".sql_password($mb_password)."' ";
$sql_icon = "";
if ($mb_icon)
$sql_icon = " , mb_icon = '$mb_icon' ";
$sql_nick_date = "";
if ($mb_nick_default != $mb_nick)
$sql_nick_date = " , mb_nick_date = '$g4[time_ymd]' ";
$sql_open_date = "";
if ($mb_open_default != $mb_open)
$sql_open_date = " , mb_open_date = '$g4[time_ymd]' ";
$sql_sex = "";
if (isset($mb_sex))
$sql_sex = " , mb_sex = '$mb_sex' ";
// 이전 메일주소와 수정한 메일주소가 틀리다면 인증을 다시 해야하므로 값을 삭제
$sql_email_certify = "";
if ($old_email != $mb_email && $config[cf_use_email_certify])
$sql_email_certify = " , mb_email_certify = '' ";
/////////////////////////////파일업로드//////////////////////////////
$Time = time();
$Save_dir = "../adm/mb_file";
if(is_uploaded_file( $_FILES[userfile1_sub][tmp_name] )){
$Filename = explode(".",$userfile1_sub_name);
$Filename = $Filename[sizeof($Filename)-1];
if($Filename == "gif" || $Filename == "jpg"){
if($del_file1){
$del_file1 = "../adm/mb_file/" . $del_file1;
@unlink($del_file1);
}
$Dest = $Save_dir . "/" . $userfile1_sub_name;
if(file_exists($Dest)){
//err("이미 같은 이름으로 등록된 파일이 있습니다. 파일명을 변경하겠습니다.");
$userfile1_sub_name = $Time . "-" . $userfile1_sub_name;
$Dest = $Save_dir . "/" . $userfile1_sub_name;
}
@copy($userfile1_sub,$Dest);
@unlink($userfile1_sub);
$add_query = ",userfile1 = '$userfile1_sub_name'";
}else{
err("gif나jpg파일만 가능합니다.");HistoryBack();
}
}
if(is_uploaded_file( $_FILES[userfile2_sub][tmp_name] )){
$Filename = explode(".",$userfile2_sub_name);
$Filename = $Filename[sizeof($Filename)-1];
if($Filename == "gif" || $Filename == "jpg"){
if($del_file2){
$del_file2 = "../adm/mb_file/" . $del_file2;
@unlink($del_file2);
}
$Dest = $Save_dir . "/" . $userfile2_sub_name;
if(file_exists($Dest)){
//err("이미 같은 이름으로 등록된 파일이 있습니다. 파일명을 변경하겠습니다.");
$userfile2_sub_name = $Time . "-" . $userfile2_sub_name;
$Dest = $Save_dir . "/" . $userfile2_sub_name;
}
@copy($userfile2_sub,$Dest);
@unlink($userfile2_sub);
$add_query .= ",userfile2 = '$userfile2_sub_name'";
}else{
err("gif나jpg파일만 가능합니다.");HistoryBack();
}
}
##############시설사진부분#############
$save_dir = "../adm/mb_file2";
for($f=1;$f<21;$f++){
$del_file_name = ${"del_file_" . $f};
$upload_file_name = "";
if(is_uploaded_file( $_FILES[img_. $f ._sub][tmp_name] )){
$upload_file = ${"img_" . $f . "_sub"};
$upload_file_name = ${"img_" . $f . "_sub_name"};
$Filename = explode(".",$upload_file_name);
$Filename = $Filename[sizeof($Filename)-1];
if($Filename == "gif" || $Filename == "jpg"){
if($del_file_name){
@unlink($save_dir."/".$del_file_name);
}
$dest = $save_dir . "/" . $upload_file_name;
if(file_exists($dest)){
//err("이미 같은 이름으로 등록된 파일이 있습니다. 파일명을 변경하겠습니다.");
$upload_file_name = $Time . "-" . $upload_file_name;
$dest = $save_dir . "/" . $upload_file_name;
}
@copy($upload_file,$dest);
@unlink($upload_file);
}else{
err("gif나jpg파일만 가능합니다.");HistoryBack();
}
}
if(!$upload_file_name) $upload_file_name = $del_file_name;
$add_file_name .= $upload_file_name . "死";
}
##############시설사진부분#############
/////////////////////////////파일업로드//////////////////////////////
$zip_array = explode(" ",$mb_addr1);
// set mb_name = '$mb_name', 제거
$sql = " update $g4[member_table]
set mb_nick = '$mb_nick',
mb_password_q = '$mb_password_q',
mb_password_a = '$mb_password_a',
mb_mailling = '$mb_mailling',
mb_sms = '$mb_sms',
mb_open = '$mb_open',
mb_email = '$mb_email',
mb_homepage = '$mb_homepage',
mb_tel = '$mb_tel',
mb_hp = '$mb_hp',
mb_zip1 = '$mb_zip1',
mb_zip2 = '$mb_zip2',
mb_addr1 = '$mb_addr1',
mb_addr2 = '$mb_addr2',
mb_signature = '$mb_signature',
mb_profile = '$mb_profile',
mb_1 = '$mb_1',
mb_2 = '$mb_2',
mb_3 = '$mb_3',
mb_4 = '$mb_4',
mb_5 = '$mb_5',
mb_6 = '$mb_6',
mb_7 = '$mb_7',
mb_8 = '$mb_8',
mb_9 = '$mb_9',
mb_10 = '$mb_10',
mb_11 = '$mb_11',
mb_12 = '$mb_12',
mb_13 = '$mb_13',
price = '$price',
sail_price = '$sail_price',
mb_sido = '$mb_sido',
mb_gugun = '$mb_gugun',
mb_dong = '$mb_dong',
pay_category = '$pay_category',
pay_1 = '$pay_1',
pay_3 = '$pay_3',
pay_6 = '$pay_6',
pay_12 = '$pay_12',
use_time_1 = '$use_time_1',
use_time_2 = '$use_time_2',
use_time_3 = '$use_time_3',
use_time_4 = '$use_time_4',
img_array = '$add_file_name'
$sql_password
$sql_icon
$sql_nick_date
$sql_open_date
$sql_sex
$sql_email_certify
$add_query
where mb_id = '$_POST[mb_id]' ";
sql_query($sql);
// 인증메일 발송
if ($old_email != $mb_email && $config[cf_use_email_certify])
{
$subject = "인증확인 메일입니다.";
$mb_md5 = md5($mb_id.$mb_email.$member[mb_datetime]);
$certify_href = "$g4[url]/$g4[bbs]/email_certify.php?mb_id=$mb_id&mb_md5=$mb_md5";
ob_start();
include_once ("./register_form_update_mail3.php");
$content = ob_get_contents();
ob_end_clean();
mailer($admin[mb_nick], $admin[mb_email], $mb_email, $subject, $content, 1);
}
}
// 사용자 코드 실행
@include_once ("$g4[path]/skin/member/$config[cf_member_skin]/register_update.skin.php");
if ($msg)
echo "<script language='JavaScript'>alert('{$msg}');</script>";
/*
// 결과페이지는 https 에서 http 로 변경이 되어야 함
if ($g4[https_url])
$https_url = "$g4[https_url]/$g4[bbs]";
else
$https_url = ".";
*/
$https_url = "$g4[url]/$g4[bbs]";
if ($w == "") {
goto_url("{$https_url}/register_result.php");
} else if ($w == "u") {
if ($mb_password)
$tmp_password = $mb_password;
else
$tmp_password = get_session("ss_tmp_password");
if ($old_email != $mb_email && $config[cf_use_email_certify]) {
set_session("ss_mb_id", "");
alert("회원 정보가 수정 되었습니다.\\n\\nE-mail 주소가 변경되었으므로 다시 인증하셔야 합니다.", $g4[path]);
} else {
echo "
<html><title>회원정보수정</title><meta http-equiv='Content-Type' content='text/html; charset=$g4[charset]'></html><body>
<form name='fregisterupdate' method='post' action='{$https_url}/register_form.php'>
<input type='hidden' name='w' value='u'>
<input type='hidden' name='mb_id' value='{$mb_id}'>
<input type='hidden' name='mb_password' value='{$tmp_password}'>
</form>
<script language='JavaScript'>
alert('회원 정보가 수정 되었습니다.');
document.fregisterupdate.submit();
</script>
</body>
</html>";
}
}
?>