2017-02-26 9 views
0

결제를 통해 등록 된 고객에게 문제가 있습니다.로그인 또는 암호가 잘못되었습니다. Mcrypt 오류

결제 과정이 끝나면 고객은 "내 계정"에 도착하지만 로그 오프하면 "내 계정"에 더 이상 액세스 할 수 없으며 "잘못된 로그인 또는 비밀번호가 잘못되었습니다."라는 메시지가 표시됩니다.

"비밀번호 찾기"버튼을 통해 새 비밀번호를 설정하면 문제가 해결되는 것 같습니다. 나는 내 서버 구성에 상대적 될 줄 알았는데

Warning: mcrypt_generic_init(): Key size is 0 in /lib/Varien/Crypt/Mcrypt.php on line 94 
Warning: mcrypt_generic_init(): Key length incorrect in /lib/Varien/Crypt/Mcrypt.php on line 94 
Warning: mcrypt_generic_deinit(): 495 is not a valid MCrypt resource in /lib/Varien/Crypt/Mcrypt.php on line 135 
Warning: mcrypt_module_close(): 495 is not a valid MCrypt resource in /lib/Varien/Crypt/Mcrypt.php on line 136 

하지만 같은의 루트 폴더에 신선한 젠토를 설치하여 그렇지 않다 :

SYSTEM.LOG 파일이 표시됩니다 설치가 동일한 서버 구성 및 Mcrypt.php를 사용하여 올바르게 수행되고 있습니다. 또한, 양식 (? 및 동일한 암호화? 사용)으로 등록하는 동안 설정된 암호가 올바르게 설정됩니다.

어떤 제안 사항이이 문제를 해결하는 방법?

+0

hello benjamin, magento 오류 로그뿐만 아니라 php error.log도 확인하십시오. 가능한 경우 서버의 mcypt PHP 확장을 업데이트하십시오. 현재 서버에 오류가있을 수 있습니다. mcrypt의 이전 버전 – Mageotron

+0

@Magetron, 도와 줘서 고마워. 동일한 루트 폴더의 하위 폴더에 새로운 Magento를 설치하면 동일한 문제 (Mcrypt.php 및 서버 구성이 동일)가 발생하지 않으므로 서버와 관련이 없다고 생각합니다. 서버의 error.log에 오류가 표시되지 않습니다. 서버의 access.log에 200, 302 및 304 코드가 표시되지만 오류 코드는 표시되지 않습니다. – benjamin

+0

오류를 회신하는 행은 다음과 같습니다. mcrypt_generic_init ($ this-> getHandler(), $ key, $ this-> getInitVector()); mcrypt_generic_deinit ($ this-> getHandler()); mcrypt_module_close ($ this-> getHandler()); 하지만이 모든 확장은 서버에 설치되어 있습니다 ... – benjamin

답변

0

알 수 있습니다.

암호화 필드 그래서

<crypt> 
    <key><![CDATA[]]></key> 
</crypt> 

응용 프로그램은/etc/local.xml에서 비어, 내 하위 폴더에했던 새로 설치의 암호화 키를 배치하고이 문제를 해결했다. 내 서버에서 젠토의 첫 번째 설치하는 동안 무슨 일이 있었는지 모르는

<crypt> 
    <key><![CDATA[encryption_key]]></key> 
</crypt> 

, 나는 두 번 내 백업을 체크 한 처음부터 여기에 아무것도 없다.

설치 중에 다른 어떤 것도 실패하지 않았 으면하고 바라는 설치 중에 생성 된 파일을 제안 하시겠습니까?