글 읽기
제목 자동 로그인 사용
작성자 안주현 작성일 2003-11-01 09:37:02 조회 14167
이미지
  • 이 글을 추천 하신분들(추천수 : 52)
  • 비추천 : 0
  • 안녕 하세요 ..
    모닝스페셜 안주현 입니다.

    자동로그인은  보안상 문제가 있을수 있으므로 사용에 신중을 기하십시오.


    <script language=JavaScript>
    <!--
    function auto_login() {
    if(document.morning_left_login.auto_login.checked) {
        if(confirm("게임방이나 기타 공공 장소에서 사용을 금합니다."){
            return true;
         } else {
                     return false;
         }
    }
    }

    -->
    </script>

    로그인 부분에 .. 별로도 넣습니다.
    자동로그인 <input type="checkbox" name="auto_login" value="1">
    물론 스크립트도 넣어야 겠져 ..

    m_login_ok.php 부분

            session_register("morning_sess_id");
            session_register("morning_sess_rank");
            session_register("morning_sess_pass");
            session_register("morning_sess_name");
            session_register("morning_sess_email");
            session_register("morning_sess_point");
            session_register("morning_sess_image");
            session_register("morning_sess_home");

    이부분 및에 ..
    if($auto_login == "1") {
         setcookie("morning_cookie_id","$list[member_id]",time()+315360000,"/");
         setcookie("morning_cookie_pass","$list[member_pass]",time()+315360000,"/");
    }

    추가합니다.

    func.php 파일에 ..

    function morning_counter($table_name, $where_str="", $field_name="*") {
        global $connect;
    if(!eregi("where",$where_str) and $where_str) $where_str = "where ".$where_str;
        $result = @mysql_query("select count($field_name) from $table_name $where_str", $connect);
    $fetch_row = @mysql_fetch_row($result);
        return $fetch_row[0];
    }

    파일 및에

    $g_ck_id = $HTTP_COOKIE_VARS[morning_cookie_id];
    $g_ck_pass = $HTTP_COOKIE_VARS[morning_cookie_pass];
    if($g_ck_id and $g_ck_pass and !$g_check_id) {
        $ck_list = morning_fetch_array(morning_query_error("select * from $morning_member_table where member_id = $g_ck_id and member_pass = $g_ck_pass"));

        if($ck_list[member_id]) {

            $morning_sess_id    = $ck_list[member_id];
            $morning_sess_rank  = $ck_list[member_class];
            $morning_sess_pass  = $ck_list[member_pass];
            $morning_sess_name  = $ck_list[member_name];
            $morning_sess_email = $ck_list[member_email];
            $morning_sess_point = $ck_list[member_point];
            $morning_sess_image = $ck_list[member_image];
            $morning_sess_home  = $ck_list[member_homepage];

            session_register("morning_sess_id");
            session_register("morning_sess_rank");
            session_register("morning_sess_pass");
            session_register("morning_sess_name");
            session_register("morning_sess_email");
            session_register("morning_sess_point");
            session_register("morning_sess_image");
            session_register("morning_sess_home");

    move_page("index.php");
    }
    }

    추가  하시면 됩니다 ..

    logout.php 파일

    @session_unregister("morning_sess_id");
    @session_unregister("morning_sess_email");
    @session_unregister("morning_sess_pass");
    @session_unregister("morning_sess_rank");
    @session_unregister("morning_sess_name");
    @session_unregister("morning_sess_point");
    @session_unregister("morning_sess_image");
    @session_unregister("morning_sess_cart");
    @session_destroy();

    밑에는

    setcookie("morning_cookie_id","",0,"/");
    setcookie("morning_cookie_pass","",0,"/");

    추가해 주세요 ..

    그럼 ~~





    댓글 등록 폼
    자동입력방지 :
    댓글 (총1 개)
    • 박백현 (daeun) 2009-01-15 08:30:33

      <script language=JavaScript>가 있는 이부분을 어디에 넣어야하는지요..
      자동로그인 <input type="checkbox" name="auto_login" value="1"> 이부분도 부탁합니다.