아이디 저장 기능이 먹통.. 도와주세요.. 정보
아이디 저장 기능이 먹통.. 도와주세요..본문
안녕 하세요 고수님들..
저번에 탈디렉토리를 츠라이 하다 포기한 폴김입니다.
그래서 이번에 그냥 디폴트로 셋업하고 있습니다.
다른건 포기 해도 그누보드 만큼은 포기 못한다는 생각으로 지금 만들고 있습니다.
하지만 저같은 초보로써는 그리 쉽지만은 안군요...
이번에 궁금한 사항은요..아이디 저장 기능인데요..
제페님의 글 -----------------------------------
bbs/login_check.php
------------------------------------------------------------------------------------------------------------------
자동로그인 설정 밑에 추가합니다.. (쿠키저장은 한달정도합니다)
// 아이디 자동저장
if($id_save) {
set_cookie('ck_id_save', $mb[mb_id], time()+2592000);
}else{
set_cookie('ck_id_save', '', 0);
}
skin/outlogin/basic/outlogin.skin.1.php
------------------------------------------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 아이디 자동저장
$ck_id_save = get_cookie("ck_id_save");
if ($ck_id_save) {
$ch_id_save_chk = "checked";
}
?>
// 아이디 입력부분 수정
<input name="mb_id" type="text" size="12" maxlength="20" required itemname="아이디" value='아이디' onMouseOver='chkReset(this.form);' onFocus='chkReset(this.form);' value='<?=$ck_id_save?>'>
// 아이디저장 부분 추가 (자동저장앞에 추가하면 좋음)
<input type='checkbox' id='id_save' name='id_save' <?=$ch_id_save_chk?>>아이디 저장
유용하게 쓰이기를 바랍니다.. ---------------------------------------------
------------------------------------------------------------------------------------------------------------------
자동로그인 설정 밑에 추가합니다.. (쿠키저장은 한달정도합니다)
// 아이디 자동저장
if($id_save) {
set_cookie('ck_id_save', $mb[mb_id], time()+2592000);
}else{
set_cookie('ck_id_save', '', 0);
}
skin/outlogin/basic/outlogin.skin.1.php
------------------------------------------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 아이디 자동저장
$ck_id_save = get_cookie("ck_id_save");
if ($ck_id_save) {
$ch_id_save_chk = "checked";
}
?>
// 아이디 입력부분 수정
<input name="mb_id" type="text" size="12" maxlength="20" required itemname="아이디" value='아이디' onMouseOver='chkReset(this.form);' onFocus='chkReset(this.form);' value='<?=$ck_id_save?>'>
// 아이디저장 부분 추가 (자동저장앞에 추가하면 좋음)
<input type='checkbox' id='id_save' name='id_save' <?=$ch_id_save_chk?>>아이디 저장
유용하게 쓰이기를 바랍니다.. ---------------------------------------------
요대로 똑같이 했는데도 불구허고 안되는 겁니다.
근데 이상한건 auto 로긴 기능은 먹히네요..
또한 이상한 현상은 위의 제페님의 글대로라면 아이디 넣는 input 란에 그 value값이 두개가 되어
에러가 나더군요.. 기존 벨류를 지우고 해봐도 안되네요..
아이디 저장 기능이 어느 파일들에서 이루어지는지 알려 주십사 하구요.. 그럼
제가 열심히 왜 안되는지 알아내도록 노력하겠습니다.
참고로 로긴창은 다른곳에 두었습니다. 정확히 말하자면 헤더 파일에서 불러들이게 했지만
기존 해더 파일들을 몽땅 지우고 다시 만들었습니다. 하지만 자바 스크립트는 그냥 두었습니다.
저윗글에 코멘트를 보니 에러 나신다는 글은 없는거 같더군요.. 이상하게 저는 value값이 두게라
에러가 생기던데..
또한가지는 자꾸 타이틀에 g4 그누 보드 떠서 쪽팔려요..제 url이 좀 떳으면 좋겟어요
그래서 찾아봣더니 g4['title']라고 써있던데요.. 아이에 g4['title']값을 바꾸어버리고 싶은데
어디에서 바꾸어야 하는지 암만 찾어도 없더군요..
다음은 로그인 소스 코드입니다. 한번 봐 주시고 답변좀 해주세요.
------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$ck_id_save = get_cookie("ck_id_save");
echo " get cookie test.test...";
echo $ck_id_save;
if ($ck_id_save) {
$ch_id_save_chk = "checked";
}
echo " get cookie test.test...";
echo $ck_id_save;
if ($ck_id_save) {
$ch_id_save_chk = "checked";
}
?>
<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>
{
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>
<!-- 로그인 전 외부로그인 시작 -->
<table height="128" width="201" 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><td height="36" colspan="3" background="<?=$outlogin_skin_path?>/img/m_login1.gif" align="right" valign="middle">
<form name="fhead" method="post" action="javascript:fhead_submit(document.fhead);" autocomplete="off">
<input type="hidden" name="url" value="<?=$urlencode?>">
<tr><td height="36" colspan="3" background="<?=$outlogin_skin_path?>/img/m_login1.gif" align="right" valign="middle">
<input type='checkbox' id='id_save' name='id_save' <?=$ch_id_save_chk?>>ID 저장
<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; } }">Auto</td>
</tr>
<tr><td background="<?=$outlogin_skin_path?>/img/m_login2.gif" width="60" height="55"></td><td
background="<?=$outlogin_skin_path?>/img/m_login3.gif" width="77" height="55" align="right">
<table border="0" cellpadding="0" cellspacing="0" width="75" height="50" align="right"
background="<?=$outlogin_skin_path?>/img/m_login3.gif">
<tr><td colspan="2" width="75">
(confirm('자동로그인을 사용하시면 다음부터 회원아이디와 패스워드를 입력하실 필요가 없습니다.
\n\n\공공장소에서는 개인정보가 유출될 수 있으니 사용을 자제하여 주십시오.\n\n자동로그인을
사용하시겠습니까?')) { this.checked = true; } else { this.checked = false; } }">Auto</td>
</tr>
<tr><td background="<?=$outlogin_skin_path?>/img/m_login2.gif" width="60" height="55"></td><td
background="<?=$outlogin_skin_path?>/img/m_login3.gif" width="77" height="55" align="right">
<table border="0" cellpadding="0" cellspacing="0" width="75" height="50" align="right"
background="<?=$outlogin_skin_path?>/img/m_login3.gif">
<tr><td colspan="2" width="75">
<input name="mb_id" type="text" size="12" maxlength="20" required itemname="아이디" value='아이디'
onMouseOver='chkReset(this.form);' onFocus='chkReset(this.form);' value='<?=$ck_id_save>'
style="height:18px;border-style:solid;border-color:#D2D2D4;color:#646464;border-width:1px;font-size:10px;">
onMouseOver='chkReset(this.form);' onFocus='chkReset(this.form);' value='<?=$ck_id_save>'
style="height:18px;border-style:solid;border-color:#D2D2D4;color:#646464;border-width:1px;font-size:10px;">
</td>
</tr>
<tr><td id=pw1 width="75"><input name="text" type="text" onFocus='chkReset(this.form);' onMouseOver='chkReset(this.form);'
value='패스워드' size="14" maxlength="20" required itemname="패스워드"
style="height:18px;border-style:solid;border-color:#D2D2D4;color:#646464;border-width:1px;font-size:9px;">
</td><td width="75" id=pw2 style='display:none;'><input name="mb_password" type="password" size="14" maxlength="20"
itemname="패스워드" onMouseOver='chkReset(this.form);' onFocus='chkReset(this.form);'
style="height:18px;border-style:solid;border-color:#D2D2D4;color:#646464;border-width:1px;font-size:9px;"></td></tr>
</table></td>
<td background="<?=$outlogin_skin_path?>/img/m_login4.gif" width="65" align="center">
<input type="image" src="<?=$outlogin_skin_path?>/img/bt_login.gif" width="45" height="44"></td></tr>
<tr><td colspan="3"><a href="<?=$g4[bbs_path]?>/register.php"><img src="<?=$outlogin_skin_path?>/img/m_login5a.gif"
border="0"></a><a href="javascript:win_password_forget();"><img src="<?=$outlogin_skin_path?>/img/m_login5b.gif" border="0"></a></td></tr>
<tr><td colspan="3" background="<?=$outlogin_skin_path?>/img/m_login5c.gif" border="0" height=14></td></tr>
</form>
</table>
<tr><td id=pw1 width="75"><input name="text" type="text" onFocus='chkReset(this.form);' onMouseOver='chkReset(this.form);'
value='패스워드' size="14" maxlength="20" required itemname="패스워드"
style="height:18px;border-style:solid;border-color:#D2D2D4;color:#646464;border-width:1px;font-size:9px;">
</td><td width="75" id=pw2 style='display:none;'><input name="mb_password" type="password" size="14" maxlength="20"
itemname="패스워드" onMouseOver='chkReset(this.form);' onFocus='chkReset(this.form);'
style="height:18px;border-style:solid;border-color:#D2D2D4;color:#646464;border-width:1px;font-size:9px;"></td></tr>
</table></td>
<td background="<?=$outlogin_skin_path?>/img/m_login4.gif" width="65" align="center">
<input type="image" src="<?=$outlogin_skin_path?>/img/bt_login.gif" width="45" height="44"></td></tr>
<tr><td colspan="3"><a href="<?=$g4[bbs_path]?>/register.php"><img src="<?=$outlogin_skin_path?>/img/m_login5a.gif"
border="0"></a><a href="javascript:win_password_forget();"><img src="<?=$outlogin_skin_path?>/img/m_login5b.gif" border="0"></a></td></tr>
<tr><td colspan="3" background="<?=$outlogin_skin_path?>/img/m_login5c.gif" border="0" height=14></td></tr>
</form>
</table>
<script language="JavaScript">
function fhead_submit(f)
{
if (!f.mb_id.value)
{
alert("회원아이디를 입력하십시오.");
f.mb_id.focus();
return;
}
function fhead_submit(f)
{
if (!f.mb_id.value)
{
alert("회원아이디를 입력하십시오.");
f.mb_id.focus();
return;
}
if (document.getElementById('pw2').style.display!='none' && !f.mb_password.value)
{
alert("패스워드를 입력하십시오.");
f.mb_password.focus();
return;
}
{
alert("패스워드를 입력하십시오.");
f.mb_password.focus();
return;
}
f.action = "<?=$g4[bbs_path]?>/login_check.php";
f.submit();
}
</script>
<!-- 로그인 전 외부로그인 끝 -->
f.submit();
}
</script>
<!-- 로그인 전 외부로그인 끝 -->
--------------------------------------------------------------------------------
login_check.php
if($id_save) {
set_cookie('ck_id_save', $mb[mb_id], time()+2592000);
echo $mb[mb_id];
echo "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$";
}else{
set_cookie('ck_id_save', '', 0);
}
----------------------------------------------------------------------------------
set_cookie('ck_id_save', $mb[mb_id], time()+2592000);
echo $mb[mb_id];
echo "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$";
}else{
set_cookie('ck_id_save', '', 0);
}
----------------------------------------------------------------------------------
고수님들 한수 가르쳐 주세요.. 부탁 드립니다.
댓글 전체
해당 페이지 주소를 적어 주세요.
rolo님 그누보드 디폴트 셋팅해서 제패님이 가르쳐 주신데로 하면
안됩니다. 어떠한 추가 사항이 더 있어야 할것으로 보입니다.
아님 제가 뭔가 실수를 하고 있던지요
그래서 제가 다시 디폴트로 셋업해서 제페님 문구하나 안틀리고 그대로 복사해서 해보았지만
되지 않는다는 겁니다.
일을 어찌하면 좋을지...
안됩니다. 어떠한 추가 사항이 더 있어야 할것으로 보입니다.
아님 제가 뭔가 실수를 하고 있던지요
그래서 제가 다시 디폴트로 셋업해서 제페님 문구하나 안틀리고 그대로 복사해서 해보았지만
되지 않는다는 겁니다.
일을 어찌하면 좋을지...