ilch Forum » Ilch Clan 1.1 » Allgemein » Account Löschung - Fehler

Geschlossen
  1. #1
    User Pic
    DJ-Sweeper Mitglied
    Registriert seit
    16.04.2012
    Beiträge
    78
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    Ich habe gestern einen eigenen Account auf der HP gelöscht um zu überprüfen ob alles klappt.
    Der Account geht ja nur zu löschen wenn der User das in der kommenden E-mail bestätigt.

    Nun ist folgende Fehlermeldung erschienen.

    ..und das ist mir dann doch zu hoch um in dieser .php rumzuspielen.
    Fehlermeldung:
    Fatal error: Call to undefined function user_remove() in /var/www/vhosts/devilsound.us/httpdocs/include/contents/user/confirm.php on line 55

    Und die dazugehörige php: confirm.php


    Ich weiß nicht und wie sich da ein Fehler eingeschlichen hat.
    ..und Danke für jeden Tip.
    Gruß

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    Es fehlt die Funktion user_remove(), welche unter anderem hier in der confirm.php aufgerufen wird. Diese Funktion soll sich eigentlich in der include/includes/func/user.php befinden. Prüf mal dieses.


    Zuletzt modifiziert von Lord|Schirmer am 10.01.2014 - 21:00:31
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    DJ-Sweeper Mitglied
    Registriert seit
    16.04.2012
    Beiträge
    78
    Beitragswertungen
    0 Beitragspunkte
    hm Stimmt mit der Suchfunktion konnte ich kein, auch manuell "user_remove" finden.

    Code der user.php


    Gruß
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1218 Beitragspunkte
    OK das ist die Datei der ILch Version < 1.1O hier fehlt einerseits die Funktion um User zu löschen user_remove() und die Funktion sendpm() kann noch nicht mit mehreren Empfängern umgehen.

    Um jedoch dein Problem zu lösen, folgenden Code vor ?> in die include/includes/func/user.php einfügen.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    function user_remove($uid){
        $row = @db_fetch_object(db_query("SELECT recht,avatar FROM prefix_user WHERE id = ".$uid));
        if ( $uid <> 1 AND ($_SESSION['authid'] == $uid OR $_SESSION['authid'] == 1 OR (is_coadmin() AND $_SESSION['authright'] < $row->recht))) {
            db_query("DELETE FROM prefix_user WHERE id = ".$uid);
            db_query("DELETE FROM prefix_userfields WHERE uid = ".$uid);
            db_query("DELETE FROM prefix_groupusers WHERE uid = ".$uid);
            db_query("DELETE FROM prefix_modulerights WHERE uid = ".$uid);
            db_query("DELETE FROM prefix_pm WHERE eid = ".$uid);
            db_query("DELETE FROM prefix_online WHERE uid = ".$uid);
            //Usergallery entfernen
            $sql = db_query("SELECT id,endung FROM prefix_usergallery WHERE uid = ".$uid);
            while( $r = db_fetch_object($sql) ){
                @unlink("include/images/usergallery/img_$r->id.$r->endung");
                @unlink("include/images/usergallery/img_thumb_$r->id.$r->endung");
            }
            db_query("DELETE FROM prefix_usergallery WHERE uid = ".$uid);
            //Avatar
            @unlink($row->avatar);
        }
    }
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    DJ-Sweeper Mitglied
    Registriert seit
    16.04.2012
    Beiträge
    78
    Beitragswertungen
    0 Beitragspunkte
    Ich hatte den Code erst falsch eingefügt.
    Dann diesen ganz nach oben gesetzt.
    Alles gut Testaccount gelöscht keinerlei Fehlermeldung.

    Recht Herzlichen Dank, für die schnelle Fehler Lösung!

    Gruß


    Zuletzt modifiziert von DJ-Sweeper am 11.01.2014 - 17:38:27
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten