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.
IM´s der User löschen?
Hey,
ein User meiner Community bekommt folgende Fehlermeldung sobald er ins IM-Center geht:
Er wird wahrscheinlich viel zu viele IM´s gespeichert haben und auf anfrage meinte er, dass die zahl wohl ins 4-Stellige ginge,...
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
ein User meiner Community bekommt folgende Fehlermeldung sobald er ins IM-Center geht:
|
|
PHP-Quelltext |
1 |
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 1898868 bytes) in /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,...
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
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ß
Welche Version setzt du ein? Welche ID hat der User?
Gruß
So einfach wie möglich - aber nicht einfacher!
Albert Einstein (1879-1955)
Albert Einstein (1879-1955)
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


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

ansonsten hab ich hier im forum noch was gefunden: Herrenlose IMs löschen
OffTopic


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?
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?
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:
Passe
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.
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)
Albert Einstein (1879-1955)
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?

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?
So mehr gibts nicht mehr:
Achtung !! Ungetestet !!
Das Addon solltest du via Kit-Ressource finden.
Gruß
|
|
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 ?>" />
<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)
Albert Einstein (1879-1955)

- 1
- 2

Ähnliche Themen
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Rote User im Adminbereich löschen
(23. Juli 2008, 21:33)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Beitrag löschen in bestimmten Unterforen deaktivieren?
(2. Februar 2008, 15:43)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
"rote" User löschen?
(7. Februar 2008, 20:05)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Useraccounts können nicht mehr gelöscht werden
(5. Februar 2008, 16:53)


