가입폼 작성시 가입완료누르면 500에러 나옵니다...

에러 메세지는

 

PHP Fatal error:  Call to undefined method memberModel::hashPassword() /www/modules/member/member.controller.php on line 1958

 

이고 해당 줄에는 

 

        $args->password = $oMemberModel->hashPassword($args->password);

 

이부분이 있네요...

건든건 없는데...

금요일부터 가입수가 없다고 해서 이상하다고 보니 안되고 있었네요 ㅠㅠ

 

웹호스팅중이며 카페24입니다...

  • ?
    php는 5.5 입니다 버전은 1.8.3
  • Lv37
    1.8 이상 버전의 member.controller.php와 1.7 이하 버전의 member.model.php를 함께 사용하고 계신 듯 합니다.
    업데이트 도중에 에러가 발생하면 이렇게 일부 파일이 예전 버전으로 남을 수 있습니다.
  • Lv37 ?
    네네 전에 업데이트를 한걸로 기억하는데 그렇다면 member.model.php를 최신버전으로 업데이트 해야할까요?
  • ? Lv30
    당연히 그렇게 하셔야죠. 1.8.3 버전을 내려 받으신 다음 해당 파일만 업로드해서 덮어씌우세요. 코어에 맞는걸 사용하셔야죠.
  • Lv30 ?
    네네 그런데 의문점이...몇개월간은 잘가입되다가 갑자기 가입이 안된다는겁니다 ....
    업데이트 한지는 꽤 됐는데..
  • ? Lv30
    이유는 나중에 찾으시고 코어버전과 맞는걸로 업데이트 해 보세요. 그게 어찌 되었던 맞는 파일이니까요.
  • ?
    덮었더니 잘됩니다! 감사합니다
    다만 의문이 풀리지 않네요...
    제가 직접 업데이트한게 아니라서...
    이렇게 갑자기 한두개씩 시한폭탄처럼 터지고 원인을 못찾을까봐 무섭네요..
  • ? Lv37

    코어 버전이 지혼자 내려갈 리는 없는데... 혹시 며칠 전에 호스팅 서버에 장애가 있었나요? 서버 문제로 파일이 손상되었거나, 자체적으로 복구하다가 실수로 예전 버전을 되돌려놓은 건지도 모릅니다. hashPassword() 함수는 member.model.php 맨 끝부분에 있기 때문에, 파일 끝부분이 잘려나가면 누락될 수도 있거든요.

     

    코어를 수정해서 사용하고 계신 게 아니라면 최신 버전의 코어로 한 번 싹 덮어씌우기를 권합니다. XE는 파일 수가 워낙 많아서 어디가 깨졌는지 확인하기 힘들거든요.

     

  • Lv37 ?
    감사합니다! 코어도 몇군데 수정을 햇는데...앞으로 수정 히스토리를 확실히 남겨놔야겠네요 ㅠㅠ
    우습게 봤다가 여러가지로 고생하고 있습니다...
  • Lv30
    방금 가입해 봤는데 회원정보 열람하는 페이지들에서 푸터가 이상하네요. 푸터가 고정이 되어서 컨텐츠들이 푸터를 뚫고 갑니다.
  • Lv30 ?
    컥 그렇네요 레이아웃 문제인가..
    감사합니다 ㅎㅎ