Jetzt kostenlos Anmelden!

Lieber Besucher, herzlich willkommen bei: Kitnetwork Supportforum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.



Hellfreak

lernt alles kennen

1

Montag, 26. Januar 2009, 14:47

IM´s der User löschen?

Hey,
ein User meiner Community bekommt folgende Fehlermeldung sobald er ins IM-Center geht:

PHP-Quelltext

1
Fatal errorAllowed memory size of 16777216 bytes exhausted (tried to allocate 1898868 bytesin /var/www/web224/html/BULIMA-Clan/login/imcenter.php(247) : eval()d code on line 36


Er wird wahrscheinlich viel zu viele IM´s gespeichert haben und auf anfrage meinte er, dass die zahl wohl ins 4-Stellige ginge,... :pinch:

Ich steh jetz vor dem Problem wie ich diese mails weg bekomme!? Er kommt nicht mehr ins IM-Center um sie selbst zu löschen. Kann ich als Admin da was tun? Hab im Adminbereich ncihts gefunden,...


lg
Hellfreak
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

2

Montag, 26. Januar 2009, 14:49

Du kannst die IMs im der Datenbank löschen - alternativ gibt es hier im Forum auch einen Thread in dem ein IM Reinigungs-Script gepostet wurde. Ob dieses allerdings nicht auch abricht musst du testen!

Welche Version setzt du ein? Welche ID hat der User?

Gruß
So einfach wie möglich - aber nicht einfacher!
Albert Einstein (1879-1955)
  • Zum Seitenanfang
  • Zum Seitenende

Hellfreak

lernt alles kennen

3

Montag, 26. Januar 2009, 14:55

Ich benutze die 1.6.1
User ID ist die 36
  • Zum Seitenanfang
  • Zum Seitenende

Stifli Männlich

kennen Einige hier

Beiträge: 335

Geschlecht: Männlich

Wohnort: -=]Kreuzberg[=-

PHPKIT Version: 1.6.5

4

Montag, 26. Januar 2009, 14:56

Also hier gibt es ein kleines Sccript von Bullet...das löscht System IMs...http://lcl-online.de/include.php?path=co…p&contentid=438 vielleicht ist es das was du suchst.

OffTopic
:) :( ;) :P 8) :D ;( :rolleyes: :huh: :S :love: X( 8| ?( :cursing: :| :thumbdown: :thumbsup: :thumbup: 8o :pinch: :sleeping: *btt*
  • Zum Seitenanfang
  • Zum Seitenende

Hellfreak

lernt alles kennen

5

Montag, 26. Januar 2009, 15:25

Nein, sowas löscht ja leider nur die Systemnachrichten, da kann man keine der User auswählen,... dennoch Danke für deine Mühe ;)
  • Zum Seitenanfang
  • Zum Seitenende

Stifli Männlich

kennen Einige hier

Beiträge: 335

Geschlecht: Männlich

Wohnort: -=]Kreuzberg[=-

PHPKIT Version: 1.6.5

6

Montag, 26. Januar 2009, 16:23

hmm ich denke, der Autor dieses Addons könnte Dir das wahrscheinlich so umnudeln, das eben nur die ims der user gelöscht werden...den autor findest du unter oben angegebenen Homepage^^
ansonsten hab ich hier im forum noch was gefunden: Herrenlose IMs löschen

OffTopic
:) :( ;) :P 8) :D ;( :rolleyes: :huh: :S :love: X( 8| ?( :cursing: :| :thumbdown: :thumbsup: :thumbup: 8o :pinch: :sleeping: *btt*
  • Zum Seitenanfang
  • Zum Seitenende

Hellfreak

lernt alles kennen

7

Montag, 26. Januar 2009, 17:40

Das herrenlose IM´s löschen hab ich schon drauf. Das löscht allerdings auch nur Systemnachrichten und die IM´s gelöschter User,...

Cool wäre ein Add-On mit dem man im Adminbereich die Anzahl der PN´s einzelner User einsehen könnte und dann einen User auswählen könnte und dem seine PN´s (wahlweise oder auch komplett) löschen kann. Wäre sowas machbar?
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

8

Montag, 26. Januar 2009, 17:42

Ich habe dir mal schnell eine Datei geschrieben die den User von seiner Last befreien sollte!
Bitte vorher Backup der DB anlegen -> nicht getestet!

Erstelle eine Datei im Root Verzeichnis des Kits (hier liegt die include.php) mit folgendem Inhalt:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
<?php

if(!getrights('admin'))
    die('Go Away');

$userID=36#userid des betroffenen Users

$rPointer=$DB->query("DELETE FROM ".$db_tab['im']." WHERE im_to='".$userID."' AND im_view<>'0'");
echo "Es wurden ".mysql_affected_rows()." Datensätze gelöscht.";
    
?>


Passe

PHP-Quelltext

1
$userID=36#userid des betroffenen Users

evtl. noch an.

Den Namen kannst du dir selbst aussuchen - wenn sie vorhanden ist rufst du sie als ADMIN auf:
http://www.deinedomain.de/include.php?path=NameDerDatei.php
bspw.
http://www.deinedomain.de/include.php?path=imClean.php

Gruß

//EDIT:
Ein Addon im Adminbereich bringt dir auch nichts wenn die IMs aufgelistet werden, denn dann hast du wieder den gleichen Fehler!
Sinnvoller wäre das Problem bei der Wurzel zu packen und ein Addon zu installieren was die IM Anzahl beschränkt.
So einfach wie möglich - aber nicht einfacher!
Albert Einstein (1879-1955)
  • Zum Seitenanfang
  • Zum Seitenende

Hellfreak

lernt alles kennen

9

Montag, 26. Januar 2009, 19:27

Klappt super, danke! :)

Vielleicht könnte man das ja allgemein als kleines Add-On rausbringen!? Dann wärs cool wenn man das irgendwie so programmieren könnte, das man erst beim aufrufen der imclean.php die ID des Users eingeben müsste. So muss man nicht die ID im Code ändern und neu hochladen und so ;)

Wo bekomme ich denn so ein Add-On, was die IM-Anzahl begrenzt her? ;)
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

10

Montag, 26. Januar 2009, 20:10

So mehr gibts nicht mehr:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php

if(!getrights('admin'))
    die('Go Away');

$ACTION=(isset($_POST['action'])) ? $_POST['action'] : 'view';
$icMsg='Bitte wählen einen User aus um dessen IMs zu löschen!';

if($ACTION==$_POST['send'])
{
    list($icUserID)=$DB->fetch_row($DB->query("SELECT user_id FROM ".$db_tab['user']." WHERE user_nick='".htmlentities($_POST['im_receiver'])."' LIMIT 1")); 
    if(!empty($icUserID))
    {
        $rPointer=$DB->query("DELETE FROM ".$db_tab['im']." WHERE im_to='".$icUserID."' AND im_view<>'0'");
        $icMsg='Es wurde/n <b>'.mysql_affected_rows().'</b> Nachrichten gelöscht.';
    } else {
        $icMsg='Der User wurde nicht gefunden!';
    }
 }
 
    
?>
<script language="Javascript" src="admin/lib/mycode.js"></script>
<table class="standard" cellspacing="1" cellpadding="4" width="100%">
<form name="myform" method="post" action="include.php?path=imClean.php">
    <tr>
        <td class="heads" colspan="2">IM-Clean</td>
    </tr>
    <tr>
        <td class="right" colspan="2" align="center"><?= $icMsg ?></td>
    </tr>
    <tr>
        <td class="left" width="20%" nowrap>Username</td>
        <td class="right" width="80%">
            <input type="text" size="25" name="im_receiver" value="<?= $im_receiver ?>" />&nbsp;
            <a target="finduser" href="popup.php?path=misc/finduser.php">Benutzer suchen</a>
        </td>
    </tr>
    <tr>
        <td class="heads" colspan="2" align="center">
            <input type="submit" name="action" value="<?= $lang['send'?>" />
            <input type="hidden" name="send" value="<?= $lang['send'?>" />
            <input type="reset" value="<?= $lang['reset'?>" />
        </td>
    </tr>
</form>
</table>


Achtung !! Ungetestet !!

Das Addon solltest du via Kit-Ressource finden.

Gruß
So einfach wie möglich - aber nicht einfacher!
Albert Einstein (1879-1955)
  • Zum Seitenanfang
  • Zum Seitenende