Nickpage eines Users komplett löschen
Nickpage eines Users komplett löschen
hallo.
als admin hat man die möglichkeit eine nickpage eines noch angemeldeten user zu sperren, nicht aber zu löschen.
bräuchte am besten einen eintrag im acp das man eine np komplett löschen kann. das in keiner der nickpage-tabelle in der datenbank reste zu finden sind.
kann mir einer helfen?
als admin hat man die möglichkeit eine nickpage eines noch angemeldeten user zu sperren, nicht aber zu löschen.
bräuchte am besten einen eintrag im acp das man eine np komplett löschen kann. das in keiner der nickpage-tabelle in der datenbank reste zu finden sind.
kann mir einer helfen?
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Hier die Befehle:
Ersetze ggf. "phpbb_" mit Deinem Tabellenprefix und "2" mit der User-ID, die gelöscht werden soll.
Hinweis:
"aid = 2" bei "DELETE FROM phpbb_nickpagegb" ist kein Schreibfehler!
Code: Alles auswählen
DELETE FROM phpbb_nickpagebuddies WHERE uid = 2;
DELETE FROM phpbb_nickpagefavs WHERE uid = 2;
DELETE FROM phpbb_nickpagegalerie WHERE uid = 2;
DELETE FROM phpbb_nickpagegb WHERE aid = 2;
DELETE FROM phpbb_nickpagemod WHERE uid = 2;
DELETE FROM phpbb_nickpagevotes WHERE uid = 2;
Hinweis:
"aid = 2" bei "DELETE FROM phpbb_nickpagegb" ist kein Schreibfehler!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Öhm, es müsste eine Liste der Nickpages angezeigt werden, von der man dann per Button, Link oder Checkbox die betreffende Nickpage löschen könnte.
Mal schauen, ob ich das irgendwie zwischen meine aktuellen Projekte schieben kann. Ist schliesslich nicht sooooo umfangreich.
Mal schauen, ob ich das irgendwie zwischen meine aktuellen Projekte schieben kann. Ist schliesslich nicht sooooo umfangreich.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
. oder man würde nur X zulassen und bei einem neuen Eintrag den ältesten löschen.
Aber nur mal am Rande:
Schalte zunächst mal Gzip ein und errechne/überschlage mal die Grösse der GB-Einträge. Text wird in der Datenbank eh komprimiert abgelegt und bis man 1MB Text vollgeschrieben hat, braucht es schon gewaltig viele Einträge.
Wieviel Platz hast Du denn überhaupt zur Verfügung?
Aber nur mal am Rande:
Schalte zunächst mal Gzip ein und errechne/überschlage mal die Grösse der GB-Einträge. Text wird in der Datenbank eh komprimiert abgelegt und bis man 1MB Text vollgeschrieben hat, braucht es schon gewaltig viele Einträge.
Wieviel Platz hast Du denn überhaupt zur Verfügung?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
dachte, dass das gzip die daten ein wenig komprimiert und dann abgespeckt zum browser schickt. hat also nichts mit der db zu tun!
meine mysql-db darf ca. 15 mb groß sein. zur zeit wird 1,1 mb belegt. aber da mein forum noch am anfang steht, möchte ich schon gleich ein wenig voraus schauen.
ps: die sicherung und das wiederherstellen dauert jetzt bei einer db-größe von 1,1 mb schon lange. was soll das bloss bei 5 oder mehr mb werden?
meine mysql-db darf ca. 15 mb groß sein. zur zeit wird 1,1 mb belegt. aber da mein forum noch am anfang steht, möchte ich schon gleich ein wenig voraus schauen.
ps: die sicherung und das wiederherstellen dauert jetzt bei einer db-größe von 1,1 mb schon lange. was soll das bloss bei 5 oder mehr mb werden?
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Dann würde ich eher einen anderen Hoster nehmen.
15MB Datenbankgrösse sind nicht gerade üppig.
Und mit Beiträgen wird die groß, nicht mit Daten von anderen Mods. Jedenfalls seltener.
15MB Datenbankgrösse sind nicht gerade üppig.
Und mit Beiträgen wird die groß, nicht mit Daten von anderen Mods. Jedenfalls seltener.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Kommt aber auch auf den Server selber und die Internet-Verbindung an.
Gerade kostenlose Webspaces (um einen solchen handelt es sich hier sicherlich) setzen sehr viele Accounts auf einen Server und das bremst selbigen ungemein aus. Also auch und gerade ein Backup.
Edit:
Versuchs mal mit den angehängten Dateien.
Achtung, die sind noch ungetestet.
[ Attachment gelöscht am Mo 20.Jun, 2005 23:39 von AmigaLink ]
Gerade kostenlose Webspaces (um einen solchen handelt es sich hier sicherlich) setzen sehr viele Accounts auf einen Server und das bremst selbigen ungemein aus. Also auch und gerade ein Backup.
Edit:
Versuchs mal mit den angehängten Dateien.
Achtung, die sind noch ungetestet.
[ Attachment gelöscht am Mo 20.Jun, 2005 23:39 von AmigaLink ]
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
sooo.. hab da mal was altes aufgegriffen 8)
hab die 2 files entsprechend entpackt.
2 dinge: ein fehler und ein schönheitsfehler...
der schönheitsfehler liegt darin, das der link "nickpage delete" im acp ganz unten unter "benutzer" sich wieder findet... besser wäre im acp unter dem punkt "nickpage"
der fehler ist auf dem bild zu sehen...
hab die 2 files entsprechend entpackt.
2 dinge: ein fehler und ein schönheitsfehler...
der schönheitsfehler liegt darin, das der link "nickpage delete" im acp ganz unten unter "benutzer" sich wieder findet... besser wäre im acp unter dem punkt "nickpage"
der fehler ist auf dem bild zu sehen...
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Zum Sortierproblem im ACP: http://www.oxpus.de/kb.php?mode=article&k=33
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
ok..
und die fehlermeldung?
muss irgendwie kann er die nickpages nich auslesen..
hier der code der dies machen soll:
in der tabelle "phpbb_nickpagemod" heißen die felder "uid" und "name" (du verwendest im sql-befehl jedoch "username", "user_id")
und die fehlermeldung?
muss irgendwie kann er die nickpages nich auslesen..
hier der code der dies machen soll:
Code: Alles auswählen
// Get all verify status from users
$sql = "SELECT username, user_id FROM " . NICKPAGE_TABLE . "
ORDER BY username $sort_order
LIMIT $start, $amount";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query nickpages', '', __LINE__, __FILE__, $sql);
}
Zuletzt geändert von bce am Fr 10.Jun, 2005 14:09, insgesamt 1-mal geändert.
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Mit PHP hat das hier nichts zu tun, sondern mit der Datenbank, wenn schon. Von dort kommt der SQL-Fehler zurück.
Nur: Was macht das Dropdown dort in der Anweisung? Das ist hinter $ort_order versteckt und damit kann die Datenbank nunmal wenig mit anfangen.
Ersetze mal diese Variable mit $order, dann sollte es passen.
Nur: Was macht das Dropdown dort in der Anweisung? Das ist hinter $ort_order versteckt und damit kann die Datenbank nunmal wenig mit anfangen.
Ersetze mal diese Variable mit $order, dann sollte es passen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
äderung brachte nur mässigem erfolg... die links führen auf eine nicht vorhandene seite... "Die Seite wurde nicht gefunden..."
optisch passt auch irgendwas nich 100pro...
weiß das du i moment mit dem download-full-pack dich rum schlägst.. deshalb ist mir das hier nich so wichtig... wenns irgendwann mal zeit ist, dann würd ich mich freuen, wenn wir das prob hier gelöst bekommen..
optisch passt auch irgendwas nich 100pro...
weiß das du i moment mit dem download-full-pack dich rum schlägst.. deshalb ist mir das hier nich so wichtig... wenns irgendwann mal zeit ist, dann würd ich mich freuen, wenn wir das prob hier gelöst bekommen..
Zuletzt geändert von bce am Di 14.Jun, 2005 12:32, insgesamt 1-mal geändert.
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Och das geht schon zwischendurch.
Ersetze mal in der admin-Datei den Part (einer Zeile)
durch
dann sollten die Images erscheinen.
Ersetze mal in der admin-Datei den Part (einer Zeile)
Code: Alles auswählen
<img src="'.$images['icon_delpost'].'" border="0" title="'.$lang['Delete'].'" />
Code: Alles auswählen
<img src="../'.$images['icon_delpost'].'" border="0" title="'.$lang['Delete'].'" />
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
ok.. bilder werden nun angezeigt... aber wenn man drauf klickt kommt man nach wie vor auf seite nicht gefunden... und die optik haut auch nich wirklich hin... siehe bild
wenn ich deinen sql-befehle verwende so geht gar nichts...
habe den sql-befehl geändert.. da in der tabelle name anstatt username und uid anstatt user_id heißt..
wenn ich deinen sql-befehle verwende
Code: Alles auswählen
// Get all verify status from users
$sql = "SELECT username, user_id FROM " . NICKPAGE_TABLE . "
ORDER BY username $sort_order
LIMIT $start, $amount";
habe den sql-befehl geändert.. da in der tabelle name anstatt username und uid anstatt user_id heißt..
Code: Alles auswählen
// Get all verify status from users
$sql = "SELECT name, uid FROM " . NICKPAGE_TABLE . "
ORDER BY name
LIMIT $start, $amount";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query nickpages', '', __LINE__, __FILE__, $sql);
}
$nickpages = array();
while ( $row = $db->sql_fetchrow($result) )
{
$nickpages[]['name'] = $row['name'];
$nickpages[]['uid'] = $row['uid'];
}
$db->sql_freeresult($result);
// Prepare nickpages and send to template
for ( $i = 0; $i < count($nickpages); $i++ )
{
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$userid = $nickpages[$i]['uid'];
$username = $nickpages[$i]['name'];
$user_link = '<a href="'.append_sid("profile.$phpEx?mode=viewprofile&".POST_USER_URL."=".$nickpages[$i]['uid']).'" class="nav">'.$nickpages[$i]['name'].'</a>';
$user_delete = '<a href="'.append_sid("admin/admin_nickpage_delete.$phpEx?mode=confirm&".POST_USER_URL."=".$nickpages[$i]['uid']).'"><img src="../'.$images['icon_delpost'].'" border="0" title="'.$lang['Delete'].'" /></a>';
$template->assign_block_vars('nickpage_row', array(
'ROW_CLASS' => $row_class,
'USER_LINK' => $user_link,
'USER_DELETE' => $user_delete)
);
}
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Dann müsste die Abfrage
schon eher so lauten:
Code: Alles auswählen
// Get all verify status from users
$sql = "SELECT name, uid FROM " . NICKPAGE_TABLE . "
ORDER BY name
LIMIT $start, $amount";
Code: Alles auswählen
// Get all verify status from users
$sql = "SELECT u.username as name, n.uid FROM " . NICKPAGE_TABLE . " n, " . USERS_TABLE . " u
WHERE u.user_id = n.uid
ORDER BY name
LIMIT $start, $amount";
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
wird langsam...
jetzt werden alle user aufgelistet, die eine nickpage eingerichtet haben...
eine leere zwischenzeile entsteht irgendwie...
am rechten rand erscheint in jeder zeile das lösch-icon...
ein klick auf irgendein icon sowie auf einen name führt zu keinem erfolg...
das müßte an folgendem code liegen:
oben wird ein array erstellt auf das unten zugegriffen wird..
hab das array mal abgecheckt mit
in einer zeile sthet der namen und in der nächsten die userid... und immer im wechsel...
anbei mal meine admin_nickpage_delete.php
[ Attachment gelöscht am Mi 15.Jun, 2005 18:19 von oxpus ]
jetzt werden alle user aufgelistet, die eine nickpage eingerichtet haben...
eine leere zwischenzeile entsteht irgendwie...
am rechten rand erscheint in jeder zeile das lösch-icon...
ein klick auf irgendein icon sowie auf einen name führt zu keinem erfolg...
das müßte an folgendem code liegen:
Code: Alles auswählen
$nickpages = array();
while ( $row = $db->sql_fetchrow($result) )
{
$nickpages[]['name'] = $row['name'];
$nickpages[]['uid'] = $row['uid'];
}
$db->sql_freeresult($result);
// Prepare nickpages and send to template
for ( $i = 0; $i < count($nickpages); $i++ )
{
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$userid = $nickpages[$i]['uid'];
$username = $nickpages[$i]['name'];
$user_link = '<a href="'.append_sid("profile.$phpEx?mode=viewprofile&".POST_USER_URL."=".$nickpages[$i]['uid']).'" class="nav">'.$nickpages[$i]['name'].'</a>';
$user_delete = '<a href="'.append_sid("admin/admin_nickpage_delete.$phpEx?mode=confirm&".POST_USER_URL."=".$nickpages[$i]['uid']).'"><img src="../'.$images['icon_delpost'].'" border="0" title="'.$lang['Delete'].'" /></a>';
$template->assign_block_vars('nickpage_row', array(
'ROW_CLASS' => $row_class,
'USER_LINK' => $user_link,
'USER_DELETE' => $user_delete)
);
}
hab das array mal abgecheckt mit
Code: Alles auswählen
for ( $i = 0; $i < count($nickpages); $i++ )
{
echo "<br>$i-" . $nickpages[$i]['uid'] . $nickpages[$i]['name'];
}
anbei mal meine admin_nickpage_delete.php
[ Attachment gelöscht am Mi 15.Jun, 2005 18:19 von oxpus ]
Zuletzt geändert von bce am Mi 15.Jun, 2005 15:09, insgesamt 3-mal geändert.
- oxpus
- Administrator
- Beiträge: 28737
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Und eine Klammer fehlte auch noch, daher die falsche Darstellung.
Hiermit sollte nun alles behoben sein:
[ Attachment gelöscht am Mi 15.Jun, 2005 18:20 von oxpus ]
Hiermit sollte nun alles behoben sein:
[ Attachment gelöscht am Mi 15.Jun, 2005 18:20 von oxpus ]
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!