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:
PHP-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;
            
?>
Danach sollten User wieder Ihren eigenen Account löschen können

Gruß Defender