Seite 1 von 1

"Delete all user posts" verursacht Fehler in DB

Verfasst: 22.02.2007 20:51
von siebenschlaefer
Ich habe den folgenden Mod installiert um beim löschen von Usern nicht nur den Account sondern auch all seine Posts zu löschen. Dadurch kommt es allerdings zu leichten Fehlern in der Datenbank welche mit dem DB Maintenance schnell zu finden und zu beheben sind. Dennoch wäre es schön wenn keine Fehler auftreten würden. Woran liegts? Und ganz nebenbei gefragt, werden von dem gelöschten User erstellte Topics eigentlich auch komplett gelöscht?!

Code: Alles auswählen

##############################################################
## MOD Title: Delete all user posts
## MOD Author: Manipe < admin@manipef1.com > (N/A) http://www.manipef1.com 
## MOD Description: This deletes a user's posts when you're deleting the user from the ACP.
## MOD Version: 1.0.0
## 
## Installation Level: Easy
## Installation Time: ~ 1 Minutes 
## Files To Edit: 
##		admin/admin_users.php
##
## Included Files: 
##		None
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
##
##
############################################################## 
## MOD History: 
##
##
##   2004-12-29 - Version 1.0.0
##      - First version
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##############################################################
# 
#-----[ OPEN ]------------------------------------------ 
# 
admin/admin_users.php

# 
#-----[ FIND ]------------------------------------------ 
# 
			$sql = "UPDATE " . POSTS_TABLE . "
				SET poster_id = " . DELETED . ", post_username = '" . str_replace("\\'", "''", addslashes($this_userdata['username'])) . "'
				WHERE poster_id = $user_id"; 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

			$sql = "DELETE FROM " . POSTS_TABLE . " 
				WHERE poster_id = $user_id";

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 

# EoM

Verfasst: 22.02.2007 22:33
von Miriam
Also wenn das alles ist, bleibt noch eine ganze Menge in der DB stehen. Die *_posts_text wird nicht angefasst. Alle Texte sind noch da, nur eben ohne User.
Falls ein Post der Topicstarter (oder der letzte im Topic) war, wird die ID nicht angepasst auf den ehemaligen zweiten in Topic. Somit ist das Topic scheinbar weg.

Verfasst: 23.02.2007 02:02
von Mahony
Hallo
Du soltest dir den MOD Admin Delete User with All Postings installieren.

Beschreibung:
  • This hack enables the administrator to delete a user and all of their postings directly from their profile. The administrator can do any of these:

    1. Delete user only (their posts stay).
    2. Delete user and all of the topics that that user has started (their replies to other topics stay).
    3. Delete user and all of their posts.

    All phpBB statistics are resynced and a report is generated detailing the changes that were made.


Grüße: Mahony

Verfasst: 08.03.2007 22:30
von siebenschlaefer
nach der anwendung des mods haben vereinzelten usern auf einmal bis zu 5000 beiträge gefehlt - woran liegt das?! oder hat das eventuell mit der datenbankoptimierung von mysqldumper zusammen, nee das kann eigentlich nich sein :-?

Verfasst: 09.03.2007 03:31
von Mahony
Hallo
nach der anwendung des mods haben vereinzelten usern auf einmal bis zu 5000 beiträge gefehlt - woran liegt das?!
Wahrscheinlich daran:
All phpBB statistics are resynced and a report is generated detailing the changes that were made.





Grüße: Mahony

Verfasst: 09.03.2007 07:11
von siebenschlaefer
was bedeutet das....ja übersetzen kann ichs auch *gg* aber was passiert da genau, das seltsame war ja dass es nur bei 3 user passiert ist. :-?

Verfasst: 12.03.2007 13:56
von siebenschlaefer
idee?