질문/조언질답게시판
Extra Form
PHP PHP 7.3
CMS Rhymix 2.x

https://xetown.com/questions/1530827

 

위 링크에서 회원그룹 추가 및 수정이 안된다고 질문을 드렸었는데요, 

마찬가지로 다른 작업에서도 동작 안하는 부분들이 있어서 보다보니,

작동안하는 기능들은 아래 그림과 같이 form 태그에 action 속성이 비어있고

해당 속성에 경로를 넣어주고 실행시키니 기능이 정상으로 동작합니다. 

코드의 버그인지? 아니라면 제가 확인해야 하는 부분이 있을까요?

 

act.png

 

도움이 될런지 모르겠지만 문제와 연관이 있는지 모르겠지만

디비와 데이터를 백업받아서 복원한 환경에서는 어김없이 문제가 발생하고, 

새로 설치한 라이믹스는 설치한 머신에 따라 정상인 경우도 있고 아닌 경우도 있네요. 

 

  • profile
    해당 소스부분 말고요. console에 탭을 누르신다음 새로고침 하면 거기에 뜨는 에러 항목이 있나요?
  • profile profile
    아래 warning 메시지가 있네요.

    이 페이지는 비표준 속성인 “zoom”을 사용합니다. 관련 속성 값에 calc()를 사용하거나 “transform-origin: 0 0”과 함께 “transform”을 사용하세요. index.php

    쿠키 “__xe_admin_gnb_tx_c4ccd2ee93a78a7a740537cc3442a56a”는 “SameSite” 속성이 “secure” 속성이 없이 “None”이나 유효하지 않은 값으로 설정되어 있기 때문에 곧 거부됩니다. “SameSite” 속성에 대한 자세한 내용은 https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite를 읽으세요. rhymix.min.js:2:10830
  • profile profile

    1. 크롬에서 접속시에도 문제 있는지 (아래설정 이전에)
    2. 관리자 페이지-> 시스템설정 -> 보안설정 -> SameSite 속성 사용 설정을 "표기하지 않음"으로 변경해도 문제가 발생되는지요?
    3. None를 선택하신경우라면 SSL전용 세션을 사용하시고 계시는지요 (해당 옵션은 바로 아래에 있습니다.)

     

    세션보안키부터 NoFollow 속성까지 모두 아니요에 설정한뒤 다시한번 테스트해보세요.

  • profile profile

    1. 크롬에서도 문제가 동일하게 발생합니다.
    2. 이미 표기하지 않음으로 설정되어 있습니다.
    3. SSL 전용 쿠키 사용은 아니오로 되어있네요. 세션보안키 / SSL 전용세션사용 / SSL 전용 쿠키 / CSRF 토큰 / Nofollow 속성 모두 아니오로 설정되어있습니다.

  • profile profile

    아 해당 옵션은 관계가 없엇네요.

    다음부터는 그냥 캡처 해주세요. 확인해보니 그냥 경고성으로 지금은 넘어갈 수 있는 에러였기에 신경 안써도 되는 항목들이였습니다.

    보통 브라우저에서 action="" 값이 비어있더라도 /자동으로 추가해주는경우가 맞는데, 직접적으로 추가되지 않는 경향이 있는 것 같습니다.

    보니 지금 그룹의 갯수가 일반적인 상황보다 훨신 많은 것으로 보여지는데, 몇개의 그룹을 이용하시는지 알려주실 수 잇으신가요?

    각각의 그룹의 설정에 대한 추가 모듈이나 애드온등등이 있는지요?

    확인해보시고 관련된 애드온부터 하나하나 차근차근 꺼보시면서 테스트 먼저 해보시길 바랍니다.

    확인이 안되신다면 모든 애드온들을 대상으로 하나하나 테스트해보시길 바랍니다. (애드온 설정 변경이후 새로고침 한다음 설정저장을 하시면서 테스트하시길 권장합니다.)

  • profile profile

    위 캡처에서 생성되어 있는 그룹은 25개 가량입니다. 다만 

    로컬에서 테스트로 최초 설치한 라이믹스에서도 문제가 동일하게 나와서 

    추가모듈이나 애든온 문제는 아니지만 한번 확인해보겠습니다. 

    action.png.jpg

     

    죄송합니다만 문외한이다보니 질문이 두서가 없겠지만 하나만 더 여쭤보겠습니다. 

    코드를 뒤져보니 ruleset 속성이 커스텀 속성인거 같고 영향을 미치는거 같은데
    속성에 해당하는 insertGroupConfig 파일이 안 보입니다. 이 부분은 상관이 없는지요? 

    rs.png.jpg

     

     

     

  • profile profile
    룰셋관련은 우선은 다 삭제 하고 있는 상황입니다. 앞으로 발견되는 룰셋은 대부분 제거 될 대상이예요.

    따라서 관련은 거의 없다고 보시면 될텐데.. 새롭게 설치하는 곳에서 관련 이슈가 있는지 라이믹스팀에서 확인은 해보겠습니다. 피드백 남겨주셔서 감사합니다.
  • profile profile
    답변 감사합니다. 혹시 확인되는 사항이 있으면 답글 부탁드리겠습니다. 다시 한번 감사드립니다.
  • profile profile
    해당 폼에 action="./" 을 추가하시면 작동 재대로 되시나요?
  • profile profile
    네. 호스팅서버에 올라가있는 라이믹스는 ./ 넣어주면 동작을하고
    로컬에 설치한 라이믹스에서는 /var/www/html/ 다음의 경로를 넣어주면 됩니다. 예를들어서 /var/www/html/rhy/ 에 라이믹스가 위치한 경우 /rhy/를 넣어주니 동작합니다.
  • profile profile
    rhy에 설치한경우 ./ 을 입려해도 안된다고요?

    혹시 문제되는 사이트 + 서브폴더를 사용하는 환경 (이하 앞으로 rhy 를 사용한 환경을 말하는겁니다)에서 회원목록-> 하나의회원의 정보수정페이지 -> 확인을 누를때 문제가 없는지,

    그리고 혹시 문제되는 사이트 + 서브폴더를 사용하는 환경에서 ./가 안되는건가요?
  • profile profile
    아 지금 해보니 로컬도 마찬가지로 ./ 으로 동작합니다. 제가 착각했어요
  • profile profile

    로컬은 또 무슨말씀이신가요?

    rhy서브폴더환경을 말씀하신거 맞으시죠?

     

    새롭게 언어를 만드시지 마시고 제가 물어본 단어가 맞는지 아닌지에 대해서만 말씀해주시면 더 좋을 것 같아요!! ㅎㅎ

  • profile profile
    "호스팅서버는 올라가있는 라이믹스"는 호승팅 웹서버에 올려셔 도메인을 연결해서 사용하는 경우를 말씀드린거고,

    로컬은 /www/var/html/rhy 에 라이믹스를 설치하고 localhost/rhy 로 접속해서 테스트한 경우입니다. 가상머신에서 /www/var/html/rhy 에 라이믹스를 설치했고, action 속성에 ./ 또는 ./rhy 모두 직접 입력하고 그룹을 추가하면 정상으로 동작합니다.

    제가 너무 여기저기 설치해서 테스트하다보니 착각해서 혼란을 드렸습니다. 죄소합니다.
  • profile profile

    넵 ! 로컬 환경이라는 항목이 말씀하신대로 직접 컴퓨터에서 설정한 항목으로 이해하기 때문에 앞선댓글에서 로컬환경에 대해 서브폴더에 설치하셨다는 말을 잘 확인이 되지 않았기 때문에 재차 질문 드렸던 것입니다. 앞선 댓글에서 제가 중요한 키워드만 읽어서 로컬이라는 문구를 잘 못봤네요.

    https://github.com/rhymix/rhymix/commit/286eb47efbd46100daa95bb327fca500f187583b

    해당 링크대로 추가하시면 될 것 같습니다.

    제보 감사합니다 ^^

  • profile profile
    긴 시간 답변해주셔서 감사합니다. 송구하지만 질문 하나만 더 드리겠습니다.
    혹시 다른 기능 사용중에 동일한 문제가 나오면 그때마다 이렇게 action 속성에 ./ 경로를 넣어서 사용해야 할런지요? 이전에 어디였는지 기억이 잘 안나지만 왜 동작안하지? 하는 부분들이 있었는데 혹시 같은 문제가 아니였는가 의문이 듭니다. 오늘은 추가 모듈에서 문제가 있어서 확인하는 과정에서 그룹 수정 문제와 동일하다는 것을 확인했고요. 다른 부분에서도 발생할 수 있는문제인거 같은데 그때마다 해당 패치를 적용해야 할까요?
  • profile profile
    서드파티라면 직접패치하시거나 개발자에게 제보하시고요.. 서드파티가 아닌 경우 저희한테 제보주세요.
  • profile profile
    답변 감사합니다. 발견하면 제보드리겠습니다
  • profile

    allaction.png

    혹시 참고하실 분이 있을까봐 추가로 남깁니다. 저는 검색에 걸리는 코드를 모두 수정했습니다. 

  • profile profile
    기본적으로 action="" 와같이 비어있는경우라면 자동으로 라이믹스에서 경로를 추가해주는것이 기본 원칙입니다.

    따라서 질문하신 항목이 사실은 비정상 작동으로 인식하셔야 하는데, classes 폴더의 파일이 정상적으로 업데이트가 잘 이루어졌는지에 대한 테스트 혹은 파일권한 항목을 확인해보실 필요성이 있을지도 모르겠네요
  • profile profile

    https://xetown.com/tips/1495382#comment_1495420

    라이믹스 2.0 부터는 비어있으면 정상동작하지 않는거로 알고 있습니다.

  • profile profile

    라이믹스 새로 받아 2.0.7 버전에서 classes 디렉토리 비교해보니 문제는 없습니다.
    권한은 rhymix 디렉토리 전체에 777 로 설정한 페이지에서도 문제가 동일합니다.

    웹지기님 말씀처럼 2 버전부터 동작 안 하는게 맞는건지요?