Und nochmal memberlist.php

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.
Antworten
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Und nochmal memberlist.php

Beitrag von Helmut »

Hallo,

ich bins schon wieder. Gibt es eine Möglichkeit, nur die Aktiven User in der Memberliste anzeigen zu lassen?

Ich möchte alle User deren Account nicht Aktiv ist, nicht angzeigt bekommen, das selbe gilt auch für die User deren Account noch nicht aktiviert ist (E-Mail). Dagegen sollen gebannte User weiterhin angezeigt werden. Das gilt dann auch für die viewonline_body.tpl bzw. bei mir ist das im overall_footer.tpl

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Benutzeravatar
BremerJunge
Mitglied
Beiträge: 115
Registriert: 15.02.2003 16:08
Wohnort: Bremen
Kontaktdaten:

Beitrag von BremerJunge »

Schau mal hier
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Beitrag von Helmut »

Hallo

hat gut geklappt, nur wie mache ich das bei viewonline?
Der neueste Benutzer ist *****
Hier sollte dann auch der noch nicht aktivierte Account nicht Angezeigt werden.

Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Um bei der Anzeige des neuesten Users, nur User anzuzeigen, die aktiv sind..
functions.php (der blaue Teil is neu)
case 'newestuser':
$sql = "SELECT user_id, username
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . " AND user_active != 0
ORDER BY user_id DESC
LIMIT 1";
break;

Um bei der Gesamtzahl der registrierten User, nur User zu zählen, die aktiv sind..
functions.php (der blaue Teil is neu)
case 'usercount':
$sql = "SELECT COUNT(user_id) AS total
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . " AND user_active != 0";
break;
Zuletzt geändert von Acid am 22.07.2003 12:42, insgesamt 1-mal geändert.
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Beitrag von Helmut »

Hallo Acid,

danke hat geklappt. Hier nochmal der ganze Mod:

Code: Alles auswählen

## MOD Description: Display only active members in memberlist and viewonline
## MOD Version: 1.0.0
## 
## Installation Level: easy 
## Installation Time: 5 Minutes 
## Files To Edit: memberlist.php 
## Included Files: n/a 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ 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/downloads/ 
############################################################## 
## Author Notes: 
## This very simple mod will prevent inactive users from showing up on your memberlist and 
## (the newest User is ****) viewonline.
## Only after they have activated their account will they be displayed.
##
## No language entries or template changes are required for this very simple mod.
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ OPEN ]------------------------------------------ 
# 
memberlist.php

# 
#-----[ FIND ]------------------------------------------ 
# 
        ORDER BY $order_by";


# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
        AND user_active = 1	

# 
#-----[ FIND ]------------------------------------------ 
# 
                WHERE user_id <> " . ANONYMOUS;

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
                WHERE user_id <> " . ANONYMOUS . " and user_active = 1";

# 
#-----[ OPEN ]------------------------------------------ 
# 

./includes/functions.php

# 
#-----[ FIND ]------------------------------------------ 
# 

		case 'newestuser':
			$sql = "SELECT user_id, username
				FROM " . USERS_TABLE . "
				WHERE user_id <> " . ANONYMOUS . " 
				ORDER BY user_id DESC
				LIMIT 1";
			break;

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


		case 'newestuser':
			$sql = "SELECT user_id, username
				FROM " . USERS_TABLE . "
				WHERE user_id <> " . ANONYMOUS . " AND user_active != 0
				ORDER BY user_id DESC
				LIMIT 1";
			break;


# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 
Ich habe deine Änderung gleich mit aufgenommen.

Gruß Helmut :wink:
Ich bin nicht ganz dicht.... na und.
Antworten

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