테스트 사이트 - 개발 중인 베타 버전입니다

회원가입폼 팝업오류

· 12년 전 · 886 · 1
K-1.png
회원가입창을 팝업창으로 만들었 습니다. 일단 바뀐 부분부터 보시죠
[register.php]

<?
include_once("./_common.php");

// 로그인중인 경우 회원가입 할 수 없습니다.
if ($member[mb_id])
goto_url($g4[path]);

// 세션을 지웁니다.
set_session("ss_mb_reg", "");

$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";

$g4[title] = "회원가입약관";
include_once("$g4[path]/head.sub.php");
include_once("$member_skin_path/register.skin.php");
include_once("$g4[path]/tail.sub.php");
?>





[register_form.php]

<?
include_once("./_common.php");

// 불법접근을 막도록 토큰생성
$token = md5(uniqid(rand(), true));
set_session("ss_token", $token);

if ($w == "") {
// 회원 로그인을 한 경우 회원가입 할 수 없다
// 경고창이 뜨는것을 막기위해 아래의 코드로 대체
// alert("이미 로그인중이므로 회원 가입 하실 수 없습니다.", "./");
if ($member[mb_id])
goto_url($g4[path]);

// 리퍼러 체크
referer_check();

if (!$_POST[agree])
alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.", "./register.php");

if (!$_POST[agree2])
alert("개인정보취급방침의 내용에 동의하셔야 회원가입 하실 수 있습니다.", "./register.php");

// 주민등록번호를 사용한다면 중복검사를 합니다.
/*
if ($config[cf_use_jumin]) {
$jumin = sql_password($mb_jumin);
$row = sql_fetch(" select mb_name from $g4[member_table] where mb_jumin = '$jumin' ");
if ($row[mb_name]) {
if ($row[mb_name] == $mb_name)
alert("이미 가입되어 있습니다.");
else
alert("다른 이름으로 같은 주민등록번호가 이미 가입되어 있습니다.\\n\\n관리자에게 문의해 주십시오.");
}

// 주민등록번호의 7번째 한자리 숫자
$y = substr($mb_jumin, 6, 1);

// 성별은 F, M 으로 나눈다.
// 주민등록번호의 7번째 자리가 홀수이면 남자(Male), 짝수이면 여자(Female)
$sex = $y % 2 == 0 ? "F" : "M";

// 생일은 8자리로 만든다 (나중에 검색을 편하게 하기 위함)
// 주민등록번호 앞자리를 그냥 생일로 사용함 ㅠㅠ
// 주민등록번호 7번째 자리를 따져서...
$birth = substr($mb_jumin, 0, 6);
if ($y == 9 || $y == 0) // 1800년대생 (계시려나?)
$birth = "18" . $birth;
else if ($y == 1 || $y == 2) // 1900년대생
$birth = "19" . $birth;
else if ($y == 3 || $y == 4) // 2000년대생
$birth = "20" . $birth;
else // 오류
$birth = "xx" . $birth;
}
*/

$member[mb_birth] = $birth;
$member[mb_sex] = $sex;
$member[mb_name] = $mb_name;

$g4[title] = "회원 가입";
}
else if ($w == "u")
{
if ($is_admin)
alert("관리자의 회원정보는 관리자 화면에서 수정해 주십시오.", $g4[path]);

if (!$member[mb_id])
alert("로그인 후 이용하여 주십시오.", $g4[path]);

if ($member[mb_id] != $mb_id)
alert("로그인된 회원과 넘어온 정보가 서로 다릅니다.");

/*
if (!($member[mb_password] == sql_password($_POST[mb_password]) && $_POST[mb_password]))
alert("패스워드가 틀립니다.");

// 수정 후 다시 이 폼으로 돌아오기 위해 임시로 저장해 놓음
set_session("ss_tmp_password", $_POST[mb_password]);
*/

if ($_POST['mb_password']) {
// 수정된 정보를 업데이트후 되돌아 온것이라면 패스워드가 암호화 된채로 넘어온것임
if ($_POST['is_update'])
$tmp_password = $_POST['mb_password'];
else
$tmp_password = sql_password($_POST['mb_password']);

if ($member['mb_password'] != $tmp_password)
alert("패스워드가 틀립니다.");
}

$g4[title] = "회원 정보 수정";

$member[mb_email] = get_text($member[mb_email]);
$member[mb_homepage] = get_text($member[mb_homepage]);
$member[mb_password_q] = get_text($member[mb_password_q]);
$member[mb_password_a] = get_text($member[mb_password_a]);
$member[mb_birth] = get_text($member[mb_birth]);
$member[mb_tel] = get_text($member[mb_tel]);
$member[mb_hp] = get_text($member[mb_hp]);
$member[mb_addr1] = get_text($member[mb_addr1]);
$member[mb_addr2] = get_text($member[mb_addr2]);
$member[mb_signature] = get_text($member[mb_signature]);
$member[mb_recommend] = get_text($member[mb_recommend]);
$member[mb_profile] = get_text($member[mb_profile]);
$member[mb_1] = get_text($member[mb_1]);
$member[mb_2] = get_text($member[mb_2]);
$member[mb_3] = get_text($member[mb_3]);
$member[mb_4] = get_text($member[mb_4]);
$member[mb_5] = get_text($member[mb_5]);
$member[mb_6] = get_text($member[mb_6]);
$member[mb_7] = get_text($member[mb_7]);
$member[mb_8] = get_text($member[mb_8]);
$member[mb_9] = get_text($member[mb_9]);
$member[mb_10] = get_text($member[mb_10]);
} else
alert("w 값이 제대로 넘어오지 않았습니다.");

// 회원아이콘 경로
$mb_icon = "$g4[path]/data/member/".substr($member[mb_id],0,2)."/$member[mb_id].gif";
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";

include_once("$g4[path]/head.sub.php");
include_once("./norobot.inc.php"); // 자동등록방지
include_once("./_top.php");
include_once("$member_skin_path/register_form.skin.php");
include_once("$g4[path]/tail.sub.php");
?>




[outlogin.skin.1.php]

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<script type="text/javascript" language=JavaScript>
// 엠파스 로긴 참고
var bReset = true;
function chkReset(f)
{
if (bReset) { if ( f.mb_id.value == '아이디' ) f.mb_id.value = ''; bReset = false; }
document.getElementById("pw1").style.display = "none";
document.getElementById("pw2").style.display = "";
}
</script>
<style>
.login_input {border:1px solid #dedede; height:18px; width:90px;}
.login_input {color:#AAAAAA;}
</style>
<!-- 로그인 전 외부로그인 시작 -->
<table width="" border="0" cellpadding="0" cellspacing="0">
<form name="fhead" method="post" action="javascript:fhead_submit(document.fhead);" autocomplete="off">
<input type="hidden" name="url" value="<?=$urlencode?>">
<tr height="20">
<td width="75" align="center"><input name="mb_id" type="text" maxlength="20" required itemname="아이디" value='아이디' onMouseOver='chkReset(this.form);' onfocus="this.value=''" class='login_input'></td>

<td width="15"></td>
<td id=pw1 width="75" align="center"><input type="text" maxlength="20" required itemname="패스워드" value='패스워드' onMouseOver='chkReset(this.form);' onfocus='chkReset(this.form);' class='login_input'></td>
<td id=pw2 style='display:none;' width="75" align="center"><input name="mb_password" type="password" maxlength="20" required itemname="패스워드" onMouseOver='chkReset(this.form);' onfocus='chkReset(this.form);' class='login_input'></td>
<!--
<td width="20" valign="top"><input type="checkbox" name="auto_login" value="1" onclick="if (this.checked) { if (confirm('자동로그인을 사용하시면 다음부터 회원아이디와 패스워드를 입력하실 필요가 없습니다.\n\n\공공장소에서는 개인정보가 유출될 수 있으니 사용을 자제하여 주십시오.\n\n자동로그인을 사용하시겠습니까?')) { this.checked = true; } else { this.checked = false; } }"></td>
-->
<td width="8"></td>
<td width="45"><input type="image" src="<?=$outlogin_skin_path?>/img/login.gif" width="38" height="18"></td>
<td width="100" style="font-family:돋움;font-size:8pt;color:#999999;letter-spacing:-1;padding:3 0 0 0"><a href="javascript:win_password_forget();"><font color=#999999>아이디/비밀번호찾기</font></a></td>
<td width="45" style="font-family:돋움;font-size:8pt;letter-spacing:-1;padding:3 0 0 0"><div align="right"><a href="javascript:memberJoin()"><script language="JavaScript">function memberJoin(){window.open('<?=$g4[path]?>/bbs/register.php','fregister','width=650,height=680,toolbars=no,resizable=yes,scrollbars=yes');}</script><font color=#FF8000>회원가입</font></a></div></td>
</tr>
</form>
</table>

<script language="JavaScript">
function fhead_submit(f)
{
f.action = "<?=$g4[bbs_path]?>/login_check.php";
f.submit();
}
</script>
<!-- 로그인 전 외부로그인 끝 -->




[register_result.skin.php]

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>

<table width="668" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3" align="center"><img src="<?=$member_skin_path?>/img/join_result_title.gif" width="624" height="72"></td>
</tr>
<tr>
<td width="59" height="50"></td>
<td width="550" valign="middle"><img src="<?=$member_skin_path?>/img/s_title_1.gif" width="550" height="20"></td>
<td width="59"></td>
</tr>
<tr>
<td width="59" height="3"></td>
<td width="550" bgcolor="#CFCFCF"></td>
<td width="59"></td>
</tr>
<tr>
<td width="59" height="300"></td>
<td width="550" align="center" valign="top" background="<?=$member_skin_path?>/img/back_bg_1.gif" bgcolor="#F8F5F8"><table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="40"></td>
</tr>
<tr>
<td><b><?=$mb[mb_name]?></b>님의 회원가입을 진심으로 축하합니다.
<p>회원님의 아이디는 <b><?=$mb[mb_id]?></b> 입니다.
<p>회원님의 패스워드는 아무도 알 수 없는 암호화 코드로 저장되므로 안심하셔도 좋습니다.
<p>아이디, 패스워드 분실시에는 회원가입시 입력하신 패스워드 분실시 질문, 답변을 이용하여 찾을 수 있습니다.

<? if ($config[cf_use_email_certify]) { ?>
<p>E-mail(<?=$mb[mb_email]?>)로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다.
<? } ?>

<p>회원의 탈퇴는 언제든지 가능하며 탈퇴 후 일정기간이 지난 후, 회원님의 모든 소중한 정보는 삭제하고 있습니다.<p>감사합니다.</td>
</tr>
</table></td>
<td width="59"></td>
</tr>
<tr>
<td width="59" height="1" rowspan="2"></td>
<td width="550" height="20"></td>
<td width="59" rowspan="2"></td>
</tr>
<tr>
<td height="1" bgcolor="#F1F1F1"></td>
</tr>
<tr align="center" valign="bottom">
<td width="59" height="3"></td>
<td width="550" height="60" align="right">
<a href="javascript:window.opener.location.hre'<?=$g4[url]?> ';window.close();"><img src="<?=$member_skin_path?>/img/btn_go_home.gif" width="119" height="29" border=0></a></td>
<td width="59"></td>
</tr>
</table>




이렇게 바꿨습니다. 하지만 회원가입 팝업창의 상단부분에

Warning: Cannot modify header information - headers already sent by (output started at D:\APM_Setup\htdocs\gnuboard4\bbs\register.php:1) in D:\APM_Setup\htdocs\gnuboard4\common.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at D:\APM_Setup\htdocs\gnuboard4\bbs\register.php:1) in D:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 33

Warning: Cannot modify header information - headers already sent by (output started at D:\APM_Setup\htdocs\gnuboard4\bbs\register.php:1) in D:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 35

Warning: Cannot modify header information - headers already sent by (output started at D:\APM_Setup\htdocs\gnuboard4\bbs\register.php:1) in D:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 36

Warning: Cannot modify header information - headers already sent by (output started at D:\APM_Setup\htdocs\gnuboard4\bbs\register.php:1) in D:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at D:\APM_Setup\htdocs\gnuboard4\bbs\register.php:1) in D:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at D:\APM_Setup\htdocs\gnuboard4\bbs\register.php:1) in D:\APM_Setup\htdocs\gnuboard4\head.sub.php on line 39
이런 오류들이 나오네요..

오류가 나오는 부분은 png파일로 캡쳐해서 올려놨습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

에러를 봐서는

<?
include_once("./_common.php");

<? 위쪽부분 상단에 공백이나 줄바꿈이 있으시면 제거해 주시면 되실듯 합니다

게시글 목록

번호 제목
284348
284336
284333
284332
284320
284318
284316
284313
284307
284306
284303
284298
284296
284290
284286
284280
284277
284272
284261
284259