Q&A

https://github.com/rhymix/rhymix/tree/master/addons/recaptcha

 

라이믹스에는 기본적으로 기진곰님이 작성하신 리캡챠2 애드온이 있더군요.

 

elseif ($addon_info->use_signup === 'Y' && preg_match('/^(?:disp|proc)Member(?:SignUp|Insert)/i', $current_action))

로그인은 procMemberLogin 으로 동작하는 건 알고 있어서 이 부분에서

 

elseif ($addon_info->use_signup === 'Y' && preg_match('/^(?:disp|proc)Member(?:SignUp|Insert|Login)/i', $current_action))

이렇게 |Login 을 추가해줬더니,

 

도메인/admin 페이지에서 로그인 시도를 해봤는데 로그인이 안되더군요-_-;

혹시 로그인페이지에서도 이 애드온을 동작시키려면 어떻게 하는지 아시나요

 

도메인/index.php?module=admin&act=procMemberLogin

이렇게 해서 접속해보니,

 

로그인이 안되면, 

$lang->msg_recaptcha_invalid_response = 'reCAPTCHA 스팸방지 기능을 체크해 주십시오.';

이 메시지가 경고창으로 뜨긴 한데,

 

실제적으로, 해당 js 파일이 삽입된다거나 그러지는 않는 거 같습니다.

elseif ($addon_info->use_signup === 'Y' && preg_match('/^(?:disp|proc)Member(?:SignUp|Insert|Login)/i', $current_action) || (Context::get('admin')))

단순히 이 부분만 수정해서 되는 일은 아닌가보네요

이온디 Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com

댓글 2

  • 각각 로그인을 하는 구간에 캡차기능을 추가하는 코드입니다.

    <block cond="$captcha">{$captcha}<br /></block>
  • act=procMemberLogin

    act=dispMemberLogin
    의 개념은 틀립니다
    proc 으로 시작되는 액션값은 모두 post메서드로 돌아가는 액션들입니다. (ex.로그인을 실제로 진행해주는 액션, 글을 실제로 디비에 넣기를 실행하는 액션)
    disp 으로 시작되는 액션은 모두 display보여주기용 액션입니다. (ex.로그인창을 보여주는곳, 글쓰기 폼을 나타내주는 곳.)

    이렇게 이해하셔서 실행하도록 해야할것 같네요.

    궂이 login 이 들어갔다고해서 해당 로그인 실행에 캡차를 사용할수 없고 거기에 맞는 캡차를 디스플레이 해주어서 실행한다고 보셔야할것 같습니다..

    정상적으로 작동하는지는 모르겠어요. (코어내부에서 같이 돌아가도록 수정된 리캡차애드온인지라..)