Hi!
Ich möchte gerne, dass ich eine bestimmte Anzahl von Usern festlegen kann und wenn diese erreicht ist, kann sich keiner mehr registrieren. Das soll automatisch funktionieren, wenn die Zahl erreicht ist, dass einfach der "registrieren"-Link ausgeblendet wird.
An sich kein Problem, einfach mit einer if-Abfrage, würd ich sagen.
Ich habe auch schon im Admin-CP alles angelegt, dass ich die Anzahl ändern kann, funktioniert wunderbar.
Jetzt mein Problem: WO baue ich die Abfrage am besten ein? Ich hab jetzt ein wenig rumprobiert und blicke es einfach nicht...wahrscheinlich nur eine kleine Denkblockade...
Nach bestimmter Anzahl von Usern, Registrierung ausblenden
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
- Leuchte
- Ehemaliges Teammitglied
- Beiträge: 9179
- Registriert: 26.05.2003 14:57
- Wohnort: Duisburg
- Kontaktdaten:
Ungetestet:
includes/page_header.php - FindeFüge davor ein
Die folgende 50 ist die UseranzahlFinde und entferneFindeErsetze mitoverall_header.tpl - FindeErsetze mitDamit ist der Link ausser Gefecht gesetzt. Registrieren wäre allerdings weiterhin möglich, wenn ein User den Link kennt (profile.php?mode=register).
Da solltest du eventuell noch eine Abfrage (die ähnlich aufgebaut sein kann) in die profile.php oder usercp_register.php einbauen
includes/page_header.php - Finde
Code: Alles auswählen
// Format Timezone. We are unable to use array_pop here, because of PHP3 compatibility
Die folgende 50 ist die Useranzahl
Code: Alles auswählen
$usercount = get_db_stat('usercount');
if($usercount <= 50)
{
$registerlink = '<a href="'.append_sid('profile.'.$phpEx.'?mode=register').'">'.$lang['Register'].'</a>';
}
else
{
$registerlink = $lang['Register'];
}
Code: Alles auswählen
'L_REGISTER' => $lang['Register'],
Code: Alles auswählen
'U_REGISTER' => append_sid('profile.'.$phpEx.'?mode=register'),
Code: Alles auswählen
'REGISTER_LINK' => $registerlink,
Code: Alles auswählen
<!-- BEGIN switch_user_logged_out -->
<a href="{U_REGISTER}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" alt="{L_REGISTER}" hspace="3" />{L_REGISTER}</a></span>
<!-- END switch_user_logged_out -->
Code: Alles auswählen
<!-- BEGIN switch_user_logged_out -->
<img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" hspace="3" />{REGISTER_LINK}</span>
<!-- END switch_user_logged_out -->
Da solltest du eventuell noch eine Abfrage (die ähnlich aufgebaut sein kann) in die profile.php oder usercp_register.php einbauen