Hey@all
In der aktuellen CBE-Version (sv0.702) befindet sich ein Bug. User-Accounts können nicht gelöscht werden, da immer angezeigt wird, dass das eingegebene Passwort falsch sei. Hier die Problemdarstellung inkl. meiner Lösung:
Problem: Seit Joomla 1.0.13 wird das Passwort nicht mehr nur als MD5 in der Datenbank gespeichert, sondern als MD5 + Salt. Phil, der Entwickler des CBE, hat diese Änderung leider nicht in der Account-Löschungs-Funktion berücksichtigt, so das kein korrekter Abgleich des Passwörter stattfinden kann und einem immer die falsche Eingabe des Passworts vorgeworfen wird.
Lösung:
- Die Datei enhanced_functions.inc öffnen. (Vorhanden in components/com_comprofiler/enhanced)
- Die Zeilen 485 - 508 durch folgende ersetzen:
Danach sollten User wieder Ihren eigenen Account löschen könnenPHP-Code:<?php
}
else
{
$query = "SELECT *
FROM #__users
WHERE (id = $uid)";
$database->setQuery($query);
$data = null;
$database->loadObject($data);
$password = $data->password;
list($password, $salt) = explode(':', $password); // Neu
$password_a = md5($password_a.$salt); // Neu
if ($password_a != $password) // Alt: if (md5($password_a) != $password)
{
echo $password."<br/>";
echo md5($password_a);
echo _UE_USER_UNREGISTER_PASSWORD_INCORRECT.'<br/>';
echo _UE_USER_UNREGISTER_REDIRECT;
?>
Gruß Defender


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen