Beitragszähler der Mitglieder nicht verringern?

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Karle
Mitglied
Beiträge: 87
Registriert: 19.09.2002 12:30

Beitragszähler der Mitglieder nicht verringern?

Beitrag von Karle »

Geht das, das sich der Beitragszähler der mitglieder nicht verringert, wenn ein Beitrag gelöscht wird?
Problematisch ist das beim Stop_Post_Count Hack, da bei diesem, erstellte Beiträge nicht gezählt werden, wohl aber in Foren, in denen der Hack aktiv ist, beim löschen von Beiträgen, die gelöschten Beiträge der Gesammtanzahl der geschriebenen Beiträge, eines Mitgliedes, abgezogen werden. Dumm nur, das die einst erstellten Beiträge ja nicht dazugezählt wurden.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..willst Du.. egal wie Du Beiträge löscht und warum ...generell erreichen das sich die Beitragszahl der User ned verringert ?
Karle
Mitglied
Beiträge: 87
Registriert: 19.09.2002 12:30

Beitrag von Karle »

Gute Frage...
Also zuerst wäre es mir lieb, denn der Bug mit dem Stop_Post_Count behoben werden könnte.
Dann wäre es noch gut, wenn die änderung der Beitragsanzahl zpezifiziert werden könnte, muss aber nicht sein. Es ginge also auch eine totale nichtverringerung aller Beitragszähler.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

modcp.php

++FINDE++
while ( $row = $db->sql_fetchrow($result) )
{
$count_sql[] = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts - " . $row['posts'] . "
WHERE user_id = " . $row['poster_id'];
}
++MIT FOLGENDEM ERSETZEN++
// while ( $row = $db->sql_fetchrow($result) )
// {
// $count_sql[] = "UPDATE " . USERS_TABLE . "
// SET user_posts = user_posts - " . $row['posts'] . "
// WHERE user_id = " . $row['poster_id'];
// }

functions_post.php

++FINDE++
$sign = ( $mode == 'delete' ) ? '- 1' : '+ 1';
++MIT FOLGENDEM ERSETZEN++
$sign = ( $mode == 'delete' ) ? '' : '+ 1';


..nu sollten die Beiträge unangetastet bleiben.
k/A ob das jetzt auch diesen Hack mit einbezieht. Kannst Dich ja nochma melden..
Karle
Mitglied
Beiträge: 87
Registriert: 19.09.2002 12:30

Beitrag von Karle »

Hab das mal durchprobiert. Funktioniert offenbar.
Gibts eigentlich jetzt noch eine Möglichkeit, das für bestimmte Foren festzulegen, das in diesen Foren die Beitragsanzahl , beim löschen von Beiträgen verringert wird? Oder umgekehrt, so das die "ziehe gelöschte Beiträge nicht vom Beitragskonto des Mitgliedes ab" Funktion nur für bestimmte Foren gilt?
Benutzeravatar
kain
Mitglied
Beiträge: 268
Registriert: 06.06.2002 14:23
Wohnort: darmstadt

Beitrag von kain »

hey ACID!

für welche phpbb version ist das ? meine 203 er, ich finde das da nicht in der modcp.php:

Code: Alles auswählen

while ( $row = $db->sql_fetchrow($result) ) 
{ 
$count_sql[] = "UPDATE " . USERS_TABLE . " 
SET user_posts = user_posts - " . $row['posts'] . " 
WHERE user_id = " . $row['poster_id']; 
}
nur diese eine zeile ist drin

Code: Alles auswählen

while ( $row = $db->sql_fetchrow($result) )
und gleich an 5 verschiedenen stellen :-?
Kontrolle ist nur eine Illusion, denn niemand weiß was als nächstes passiert
Gast

Beitrag von Gast »

wie sieht es mit 2.0.4 aus
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

schonmal selber gesucht ?
Ich finde die von Acid erwähnten Zeilen ohne Probleme in der phpBB 2.0.4 Version in der modcp.php
Zeile 242

Code: Alles auswählen

			while ( $row = $db->sql_fetchrow($result) )
			{
				$count_sql[] = "UPDATE " . USERS_TABLE . "
					SET user_posts = user_posts - " . $row['posts'] . "
					WHERE user_id = " . $row['poster_id'];
			}
			$db->sql_freeresult($result);
bzw. functions_post.php
Zeile 368

Code: Alles auswählen

$sign = ($mode == 'delete') ? '- 1' : '+ 1';
Gast

Beitrag von Gast »

hi Mister_X

danke für die schnelle hilfe

was soll ich ändern genau wenn ich die posts lösche
und die beitragsanzahl soll so bleiben wie die sind

ps: ich spiele nicht gerne mit die dateien
[ nicht mehr :D ]
Kar

Beitrag von Kar »

wird mich auch int. wie das geht
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“