본문 바로가기

스크립트/제로보드 관련

[SSR 인증] 설정하는 방법


1. https 인식하게 하기
( ※ 팁 올리신 플로렐라님께 감사드립니다.
http://www.zeroboard.com/851924 )

다음의 글은 플로렐라님의 글 그대로를 가져왔습니다.

lip.php 파일을 열어봅니다.

function autolink() 을 찾아서 수정을 하면 됩니다.
(아래와 같이)
굵은글자로 표시한 부분이 추가되는 부분입니다.
저렇게 필요하다 싶은 프로토콜들을 추가하시길;
에, 대소문자구분..안하게 하면 더 좋을듯.


        function autolink($str) {
                // URL 치환
                $homepage_pattern = "/([^"'=>])(mms|http|HTTP|https|HTTPS|ftp|FTP|telnet|TELNET)://(.[^ n<"']+)/";
                $str = preg_replace($homepage_pattern,"12://3", " ".$str);

                // 메일 치환
                $email_pattern = "/([ n]+)([a-z0-9_-.]+)@([a-z0-9_-.]+)/";
                $str = preg_replace($email_pattern,"12@3", " ".$str);

                return $str;
        }

 

2. surl 만들어주기 (https 추가)
( ※ 댓글로 팁 알려주신 야호미님께 감사드립니다. 죄송하지만 제 글은 지웠습니다 ^^; )

다음의 글은 야호미님께서 써주신 댓글 그대로에서 사이트주소만 삭제했습니다. 양해부탁드려요!

login_out.php
다음의 한 줄을 추가해줍니다.

   $_zb_surl = "https://사이트주소:443/bbs/";

 


3. 해당 php 파일에서 수정해주기
앞에서 surl로 인식이 되겠지만
저처럼 [HTTP_HOST]를 쓰는 경우에는
일일히 해당 페이지 링크부분만 절대경로로 고쳐주면 바로 수정되더군요!
이 방법도 야호미님의 가르침이십니다.


1) outlogin.php
surl을 추가해줍니다.
참고로 이미지의 위치는 사이트마다 다르므로 전체 복사는 삼가해주세요. ^^;

  // 외부로그인 출력 함수  ← 이부분에서 마지막에 $_surl 넣어줍니다
  global $member, $_head_php_excuted, $REQUEST_URI, $HTTP_SESSION_VARS, $total_member_connect, $total_guest_connect, $_zb_path, $_zb_url, $_zb_surl;

  // 그리고.. 아래 부분들을 찾아서 url을 surl로 바꿔줍니다. 5군데

  $_outlogin_data = str_replace("[action]", $_zb_surl."login_check.php",$_outlogin_data); // SSL적용

  $_outlogin_data = str_replace("[member_join]", "<a href=# onclick="window.open('".$_zb_surl."member_join.php".$aUrl."','zbMemberJoin','width=605,height=590,toolbars=no,resizable=yes,scrollbars=yes')"><img src='/images/button/join_001.gif' border=0></a>",$_outlogin_data); //SSL적용

  $_outlogin_data = str_replace("[member_join2]", "<a href=# onclick="window.open('".$_zb_surl."member_join.php".$aUrl."','zbMemberJoin','width=605,height=590,toolbars=no,resizable=yes,scrollbars=yes')"><img src="../images/etc/login_001e.gif" width="284" height="48" border=0></a>",$_outlogin_data); //SSL적용

// lostid 부분도 해줍니다.
  $_outlogin_data = str_replace("[lost_id]", "<a href=# onclick='window.open("".$_zb_surl."lostid.php","lost_id","width=400,height=200,toolbars=no,autoscrollbars=no")'><img src='/images/button/id_pwinquiry_001.gif' border=0></a>",$_outlogin_data);

  $_outlogin_data = str_replace("[lost_id2]", "<a href=# onclick='window.open("".$_zb_surl."lostid.php","lost_id","width=400,height=200,toolbars=no,autoscrollbars=no")'><img src="../images/etc/login_001d.gif" width="95" height="20" border=0></a>",$_outlogin_data);


2) member_join.php
  <form name=write method=post action="사이트주소:443/bbs/member_join_ok.php" enctype=multipart/form-data onsubmit="return check_submit();"> //SSL적용

3) member_modify.php
  <form name=write method=post action=https://사이트주소:443/bbs/member_modify_ok.php enctype=multipart/form-data onsubmit="return check_submit();"> <!-- SSL적용 -->

 


4. _head.php 에서 https으로 수정해주기
보통은 아웃로그인 스킨에서 수정해주면 되지만, 혹시 저처럼 이것저것 많이 커스텀된 사이트인 경우에는
member_modify.php가 링크된 파일을 찾는것도 힘들었습니다. 표준 위치에 없어서...
_head.php에서 '개인정보수정' 페이지에 해당하는 member_modify.php의 링크를 수정해주시면 됩니다.
찾기 → modify.php 하셔서
url을 surl로 바꿔주세요

-----------------------------------------------------------------------------


제가 담당한 사이트는 하도 이것저것 많이 변경해놔서 머리 아팠습니다..
비록 정보진흥원에서 지정한 마감일이 지났지만 저는 연장신청 해놨기에 지금에서야 마무리합니다.
이후에 SSL 보안인증서 HTTPS 웹페이지 적용하느라 고생하는
저 같은 초보자분들께 코끼리 코딱지만큼이라도 도움이 되었으면 합니다.

제가 쓴 글이 다 제대로 될는지 모르겠습니다. 저는 잘 됩니다. ^^*

답변 달아주신 야호미님께 다시 한번 깊은 감사를 드립니다.

http://www.xpressengine.com/?_filter=search&mid=zb4_tip&search_keyword=%EB%B3%B4%EC%95%88&search_target=title&document_srl=17446493