Statistik |
Beiträge: 144.530 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 269%
Ausl. d. letzten 5 Minuten: 278%
Ausl. d. letzten 15 Minuten: 306%
Aktulle Uhrzeit: 12:01
Freier Webspace: 4.03 TB
PHP-Version: 7.4.33
|
|
|
|
|
Herkunft und Häuschen nachträglich entfernen |
|
Herkunft und Häuschen nachträglich entfernen |
|
Hallo Viktor,
ich habe einen nicht sehr guten, aber für mich wichtigen Hack in meinem Forum verbaut, mit dem sich Mitglieder selbst löschen können.
Leider wird dabei weder die Herkunft noch das Häuschensymbol mitgelöscht.
Nun meine Frage, wie ich das evtl. nachträglich im phpMyAdmin bewerkstelligen könnte?
Die ID des ehmaligen Mitglieds gibt es natürlich auch nicht mehr und über map_mode_place habe ich bereits den noch angezeigten Wohnort gelöscht. Dieser wird aber immer noch angezeigt. (siehe Anhang)
Vielen Dank und viele Grüße von
R@lf
Dateianhang: |
Dylan.jpg (30 KB, 81 mal heruntergeladen)
|
|
|
09.11.2013 19:01 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.745.414
Nächster Level: 266.777.854
|
|
|
09.11.2013 19:58 |
|
|
|
Mensch Viktor,
vielen herzlichen Dank. Ich habe mich bis jetzt nur mit der Datenbank herumgeschlagen.
Ich habe diesbezüglich schon Ralf-Steinadler angefragt, aber er möchte den bestehenden Code nicht anfassen, was ich auch verstehen kann, sondern etwas Neues machen, was aber aufgrund zahlreicher Aktivitäten dauern kann.
Im Steinadlerforum findest Du die Diskussion unter "Erweitertes Löschen bei Mitgliedschaft beenden"
Möchte es hier wegen Crossposting ungern verlinken.
Ich könnte mir vorstellen, dass es nur zwei weiterer Einträge in der destroy.php bedarf, oder denke ich da zu einfach?
Viele Grüße und nochmals herzlichen Dank
R@lf
|
|
09.11.2013 20:10 |
|
|
|
Hallo Viktor,
habe es jetzt versucht Deinen Code in Zeile 11 einzufügen:
code: |
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:
|
<?php
$filename="destroy.php";
require ("./global.php");
if($wbbuserdata['userid']==0) access_error();
require("./acp/lib/class_parse.php");
$how = $wbbuserdata['userid'];
if ($action == "destroy_all") {
$db->query("DELETE FROM bb".$n."_users where userid = '$how'");
$db->unbuffered_query("DELETE FROM bb".$n."_map_mod_user WHERE user_id IN ($userids)",1);
bbcookie("wbb_userid","",0);
bbcookie("wbb_userpassword","",0);
bbcookie("boardpasswords","",0);
bbcookie("hidecats","",0);
bbcookie("boardvisit","",0);
bbcookie("threadvisit","",0);
bbcookie("postvisit","",0);
$db->query("UPDATE bb".$n."_sessions SET userid = '0' WHERE hash = '$sid'");
header("Location: index.php?sid=$session[hash]");
}
else eval("\$tpl->output(\"".$tpl->get("user_destroy")."\");");
?>
|
|
Erhalte damit aber leider die Fehlermeldung im Anhang.
Der Rest wird wie gehabt gelöscht, allerdings nicht das Häuschen und die Herkunft.
Weißt Du zufällig noch Rat?
Viele Grüße
R@lf
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von orabidoo: 09.11.2013 23:00.
|
|
09.11.2013 22:57 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.745.414
Nächster Level: 266.777.854
|
|
Hallo,
wenn das müsste das so aussehen.
code: |
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:
|
<?php
$filename="destroy.php";
require ("./global.php");
if($wbbuserdata['userid']==0) access_error();
require("./acp/lib/class_parse.php");
$how = $wbbuserdata['userid'];
if ($action == "destroy_all") {
$db->query("DELETE FROM bb".$n."_users where userid = '$how'");
$db->unbuffered_query("DELETE FROM bb".$n."_map_mod_user WHERE user_id = '$how'");
bbcookie("wbb_userid","",0);
bbcookie("wbb_userpassword","",0);
bbcookie("boardpasswords","",0);
bbcookie("hidecats","",0);
bbcookie("boardvisit","",0);
bbcookie("threadvisit","",0);
bbcookie("postvisit","",0);
$db->query("UPDATE bb".$n."_sessions SET userid = '0' WHERE hash = '$sid'");
header("Location: index.php?sid=$session[hash]");
}
else eval("\$tpl->output(\"".$tpl->get("user_destroy")."\");");
?>
|
|
Der Code löscht aber keine PM usw.
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
09.11.2013 23:03 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.745.414
Nächster Level: 266.777.854
|
|
Hallo,
jo mit dem Original löschen vom wBB Lite sieht es dann so aus.
code: |
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
$filename="destroy.php";
require ("./global.php");
if($wbbuserdata['userid']==0) access_error();
require("./acp/lib/class_parse.php");
$how = $wbbuserdata['userid'];
if ($action == "destroy_all") {
$result = $db->query("SELECT avatarid, avatarextension FROM bb".$n."_avatars WHERE userid = '$how'");
while($row=$db->fetch_array($result)) @unlink("../images/avatars/avatar-$row[avatarid].$row[avatarextension]");
$db->unbuffered_query("DELETE FROM bb".$n."_avatars WHERE userid = '$how'",1);
$db->unbuffered_query("DELETE FROM bb".$n."_events WHERE userid = '$how'",1);
$db->unbuffered_query("DELETE FROM bb".$n."_folders WHERE userid = '$how'",1);
$db->unbuffered_query("DELETE FROM bb".$n."_moderators WHERE userid = '$how'",1);
$db->unbuffered_query("UPDATE bb".$n."_posts SET userid=0 WHERE userid = '$how'",1);
$db->unbuffered_query("DELETE FROM bb".$n."_privatemessage WHERE senderid = '$how' OR recipientid = '$how'",1);
$db->unbuffered_query("DELETE FROM bb".$n."_searchs WHERE userid = '$how'",1);
$db->unbuffered_query("DELETE FROM bb".$n."_subscribeboards WHERE userid = '$how'",1);
$db->unbuffered_query("DELETE FROM bb".$n."_subscribethreads WHERE userid = '$how'",1);
$db->unbuffered_query("UPDATE bb".$n."_threads SET starterid=0 WHERE starterid = '$how'",1);
$db->unbuffered_query("UPDATE bb".$n."_threads SET lastposterid=0 WHERE lastposterid = '$how'",1);
$db->unbuffered_query("DELETE FROM bb".$n."_userfields WHERE userid = '$how'",1);
$db->unbuffered_query("DELETE FROM bb".$n."_votes WHERE userid = '$how'",1);
$db->unbuffered_query("DELETE FROM bb".$n."_votes WHERE id = '$how' AND votemode=3",1);
$db->query("DELETE FROM bb".$n."_users where userid = '$how'");
$db->unbuffered_query("DELETE FROM bb".$n."_map_mod_user WHERE user_id = '$how'");
bbcookie("wbb_userid","",0);
bbcookie("wbb_userpassword","",0);
bbcookie("boardpasswords","",0);
bbcookie("hidecats","",0);
bbcookie("boardvisit","",0);
bbcookie("threadvisit","",0);
bbcookie("postvisit","",0);
$db->unbuffered_query("DELETE FROM bb".$n."_sessions WHERE userid = '$how'",1);
header("Location: index.php?sid=$session[hash]");
}
else eval("\$tpl->output(\"".$tpl->get("user_destroy")."\");");
?>
|
|
Die Liste was alles gelöscht werden muss ist schon sehr lang.
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
|
|
10.11.2013 00:16 |
|
|
|
Hallo Viktor,
wow, vielen Dank, das ist wirklich viel, worüber ich gar nicht nachgedacht habe.
Manches kann ich jetzt auf Grund des codes nicht recht nachvollziehen, z.B.
php: |
1:
2:
|
$db->unbuffered_query("DELETE FROM bb".$n."_votes WHERE userid = '$how'",1);
$db->unbuffered_query("DELETE FROM bb".$n."_votes WHERE id = '$how' AND votemode=3",1); |
|
Würde das bedeuten, dass bestehende Umfragen nachträglich um die Stimmen des gelöschten Mitglieds verändert werden?
Ich werde mir Deinen code auf jeden Fall abspeichern.
Viele Grüße
R@lf
|
|
11.11.2013 18:37 |
|
|
|
|
|
|