ID 저장 기능 성공에 대한 초보 한마디 ... 정보
ID 저장 기능 성공에 대한 초보 한마디 ...본문
몇날 몇일 토끼눈을 하며 왜 아이디 저장 기능이 안될까하고
몇수백번 츠라이를 한 결과 드디어 성공 했습니다.
하늘님이 올려주신 제페님의 팁에는 저희같은 초보로써는
당연히 삽질을 해야만 하는 글이었습니다.
물론 고수님들은 약간의 수정으로 금방 알아 낼수 있는 것들이었습니다. .
저는 진짜 초보라서 따라만 하면 될줄 알고 신나서 했지요..
그런데 막상 다가온 건 몇날 몇일의 삽질의 연속이고 시원한 답변을 얻지 못햇습니다.
간혹 롤로님이 안타까웠는지 짧은 답글정도 달아 주시더군요.. 감사합니다.
이글은 진짜 저 처럼 까막눈이더래도 따라만 하면 기능이 작동합니다. 물론 디폴트 셋업 상태에서요..
저같은 까막눈 초보님들을 위한 내용입니다. 진짜 따라만 하면 됩니다.
out_login.skin.1.php파일을 열고 다음 추가 사항을 넣습니다.
-----------------------------------------------------------
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 <<<--- 요 밑에 다음과 같이 추가
$ck_id_save = get_cookie("ck_id_save");
if ($ck_id_save) {
$ch_id_save_chk = "checked";
}
$ch_id_save_chk = "checked";
}
그리고 조금 밑으로 가서요..
<form name="fhead" method="post" action="javascript:fhead_submit(document.fhead);" autocomplete="off"> 이 문구가 나옵니다.
이 문장 위에 다음과 같이 적어 넣습니다.
<script type="text/javascript" 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 (!f.mb_password.value) {
alert("패스워드를 입력하십시오.");
f.mb_password.focus();
return;
}
alert("패스워드를 입력하십시오.");
f.mb_password.focus();
return;
}
if (document.getElementById('id_save').checked) {
set_cookie('ck_id_save', f.mb_id.value, 24*30)
}
set_cookie('ck_id_save', f.mb_id.value, 24*30)
}
f.action = "./bbs/login_check.php";
f.submit();
}
</script>
f.submit();
}
</script>
이걸 적어 놓고 밑에 똑같은 자바 함수가 있잔아요 그걸 지워버려요..
단지 if (document.getElementById('id_save').checked) {
set_cookie('ck_id_save', f.mb_id.value, 24*30)
}
set_cookie('ck_id_save', f.mb_id.value, 24*30)
}
만 추가 한것 뿐입니다.
이번에는 이것 <form name="fhead" method="post" action="javascript:fhead_submit(document.fhead);" autocomplete="off"> 뒤에 나오는 히든 값 넣는 부분이 나오는데요
<input type="hidden" name="url" value="/"> 이렇게 바꾸어 버리세요..
다음은 입력 부분을
<input class=ed name="mb_id" type="text" size="12" maxlength="20" value='<?=$ck_id_save?>' style='padding-left:5px;' title='회원아이디'> 이렇게 바꾸어 버리세요..
다음은 페스워드 넣는 부분을
<input class=ed name="mb_password" type="password" size="12" maxlength="20" style='padding-left:5px;' title='패스워드'>
이렇게 바꾸어 버리세요.. 처음 디폴트를 보자면 패스 input 부분이 두개잔아요.. 하나는 히든으로
안보이구요..신경 쓰지 마시고 다 지우고 저것만 넣으세요..
다음은 id 저장 체크 부분을
<input type='checkbox' id='id_save'name='id_save' <?=$ch_id_save_chk?>>ID저장
이렇게 만드세요..
이렇게 하심 out_login.skin.1.php 셋업은 끈났습니다.
-----------------------------------------------------------------------------------
이제는 login_check.php 파일을 열어서요.. 오토 로긴 문장이 끈난 다음 그 뒤에
다음과 같은 문장을 넣습니다.
if($id_save) {
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $mb[mb_password]);
set_cookie('ck_id_save', $mb[mb_id], 86400 * 31);
set_cookie('id_save', $mb[mb_id], time()+2592000);
}else{
set_cookie('ck_id_save', '', 0);
}
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $mb[mb_password]);
set_cookie('ck_id_save', $mb[mb_id], 86400 * 31);
set_cookie('id_save', $mb[mb_id], time()+2592000);
}else{
set_cookie('ck_id_save', '', 0);
}
------------------------------------------------------------------------------------
이렇게 하심 됩니다.. 저같이 까막눈 여러분.. 절대 포기하지 마시길 바랍니다.
성공하고 나면 고생했던 기억들은 다 사라지고 기쁨으로 충만 할 것입니다.
앞으로 저는 절대 포기하지 않고 또다시 제가 하고 싶은 설베이 기능과 탈디렉토리 그리고
그누보드와 호환되는 여러가지 기능 추가에 도전 할것입니다..
그동안 관심을 가져주신 여러 고수님들과 특히 롤로님과 이 기쁨을 같이 나누고 싶습니다.
까막눈들도 노력 하면 할수 있다라는 것을 보여 기쁨니다.
포기 하지 말자.. 까막눈들 화이팅...!!
댓글 전체
수고하셨습니다. ^^
축하드립니다. ^ ^
관심 가져 주신 여러 고수님들 감사합니다.
이번엔 이 까막눈이 메일 인증에 대해서 알아보려고 애쓰고 있습니다.
여러 조언 부탁 드립니다.
이번엔 이 까막눈이 메일 인증에 대해서 알아보려고 애쓰고 있습니다.
여러 조언 부탁 드립니다.
정정 합니다.
이번에는 이것 <form name="fhead" method="post" action="javascript:fhead_submit(document.fhead);" autocomplete="off"> 뒤에 나오는 히든 값 넣는 부분이 나오는데요
<input type="hidden" name="url" value="/"> 이렇게 바꾸어 버리세요..
이것은 틀린 내용입니다.
<input type="hidden" name="url" value="<?=$urlencode?>"> 이렇게 디폴트로 그냥 나두시면 됩니다.
지송합니다 초짜라..
이번에는 이것 <form name="fhead" method="post" action="javascript:fhead_submit(document.fhead);" autocomplete="off"> 뒤에 나오는 히든 값 넣는 부분이 나오는데요
<input type="hidden" name="url" value="/"> 이렇게 바꾸어 버리세요..
이것은 틀린 내용입니다.
<input type="hidden" name="url" value="<?=$urlencode?>"> 이렇게 디폴트로 그냥 나두시면 됩니다.
지송합니다 초짜라..
성공^^
paulkim 님 팁으로 성공했습니다
딴님들 팁은 다 안되더군요 ㅎㅎ;
paulkim 님 팁으로 성공했습니다
딴님들 팁은 다 안되더군요 ㅎㅎ;
정말 수고 많으셨습니다~ ^^