2013-07-22 3 views
0

joomla에서 웹 서비스를 사용하여 사용자를 만들고 있습니다. 이것은 내 암호 암호화 코드입니다joomla의 암호 암호화

$password= $_GET["password"]; 

$salt = JUserHelper::genRandomPassword(32); 
$crypt = JUserHelper::getCryptedPassword($password); 
$password = $crypt . ':' . $salt; 

그러나이 암호로 웹 사이트에 로그인하려고 시도하는 경우. 암호가 데이터베이스와 일치하지 않습니다. joomla 버전 1.5를 사용하고 있습니다 제안 사항을 알려주세요

+0

또한이 프로젝트 작업을 중단하고 즉시 J2.5 또는 J3.x로 업그레이드해야합니다. Joomla 1.5는 해커 자석이며 사이트가 해킹되기까지는 시간 문제 일뿐입니다. 문제가 발생하기 전에 스스로 문제를 해결하고 업그레이드하십시오. –

답변

1

Joomla 2.5에서 사용자 테이블 암호는 MD5 해시 문자열로 저장됩니다. 새 사용자를 만들려면 사용자의 MD5 해시 암호를 생성하고 사용자 그룹 테이블에 저장된 특정 그룹에 사용자를 지정해야합니다.

How can I create a new Joomla user account from within a script?

http://forum.joomla.org/viewtopic.php?p=2114878

많은 조언을

$password= $_GET["password"]; < 읽기 --- 이것은 좋은 생각이 아니다. NEVER

+0

소금에 절인 해산물. – Elin

+0

응용 프로그램의 로그인 서비스를 만들려고하는데 응용 프로그램에서 사용자 등록을하고이 사용자 이름과 암호로 다시 로그인하십시오. joomla 웹 사이트 사용자는이 암호로 로그인 할 수 없으며 웹 사이트에서 암호를 재설정 한 다음 웹 사이트에 성공적으로 로그인합니다 –