ID 저장 기능 성공에 대한 초보 한마디 ... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

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";
}
그리고 조금 밑으로 가서요..
<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;
    }
    if (!f.mb_password.value) {
        alert("패스워드를 입력하십시오.");
        f.mb_password.focus();
        return;
    }
    if (document.getElementById('id_save').checked) {
        set_cookie('ck_id_save', f.mb_id.value, 24*30)
    }
    f.action = "./bbs/login_check.php";
    f.submit();
}
</script>
 
이걸 적어 놓고 밑에 똑같은 자바 함수가 있잔아요 그걸 지워버려요..
단지 if (document.getElementById('id_save').checked) {
        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);
}
------------------------------------------------------------------------------------
 
이렇게 하심 됩니다..  저같이 까막눈 여러분.. 절대 포기하지 마시길 바랍니다.
성공하고 나면 고생했던 기억들은 다 사라지고 기쁨으로 충만 할 것입니다.
 
앞으로 저는 절대 포기하지 않고 또다시 제가 하고 싶은 설베이 기능과 탈디렉토리 그리고
그누보드와 호환되는 여러가지 기능 추가에 도전 할것입니다..
그동안 관심을 가져주신 여러 고수님들과 특히 롤로님과 이 기쁨을 같이 나누고 싶습니다.
 
까막눈들도 노력 하면 할수 있다라는 것을 보여 기쁨니다. 
포기 하지 말자.. 까막눈들 화이팅...!!
 
 
 
 
 
  • 복사

댓글 전체

정정 합니다.

이번에는 이것 <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?>">  이렇게 디폴트로 그냥 나두시면 됩니다.
지송합니다 초짜라..
© SIRSOFT
현재 페이지 제일 처음으로