diff -ru b/common.php phorum-5.2.7/common.php
--- b/common.php	2008-03-20 10:37:49.000000000 +0100
+++ phorum-5.2.7/common.php	2008-05-14 15:07:50.000000000 +0200
@@ -435,6 +435,8 @@
 
 if ( !defined( "PHORUM_ADMIN" ) ) {
 
+    $PHORUM['DATA']['RegEnabled'] = isset($PHORUM['user_enable_register']) ? $PHORUM['user_enable_register'] : 1;
+
     // if the Phorum is disabled, display a message.
     if(isset($PHORUM["status"]) && $PHORUM["status"]==PHORUM_MASTER_STATUS_DISABLED){
         if(!empty($PHORUM["disabled_url"])){
diff -ru b/include/admin/settings.php phorum-5.2.7/include/admin/settings.php
--- b/include/admin/settings.php	2008-02-08 15:04:54.000000000 +0100
+++ phorum-5.2.7/include/admin/settings.php	2008-05-14 22:56:05.000000000 +0200
@@ -332,6 +332,10 @@
      which do not have \"Fixed Display-Settings\" enabled in the
      forum settings.");
 
+$row = $frm->addrow('Enable registration', $frm->select_tag('user_enable_register', array('No', 'Yes'), isset($PHORUM['user_enable_register']) ? $PHORUM['user_enable_register'] : 1));
+$frm->addhelp($row, 'Enable registration', 'If disabled, new users will not be able to register themselves.<br />
+    Confirming accounts and accessing the registration page as an admin will be still possible.');
+
 $reg_con_arr = array(
 
     PHORUM_REGISTER_INSTANT_ACCESS => "None needed",
Nur in phorum-5.2.7/include/db: config.php.
diff -ru b/include/lang/english.php phorum-5.2.7/include/lang/english.php
--- b/include/lang/english.php	2008-03-13 04:54:51.000000000 +0100
+++ phorum-5.2.7/include/lang/english.php	2008-05-14 14:13:46.000000000 +0200
@@ -407,6 +407,7 @@
         "RegAcctActive"         =>      "Your account is now active.",
         "RegBack"               =>      "Click here to login.",
         "Register"              =>      "Create A New Profile",
+        'RegDisabled'           =>      'Sorry, the registration has been disabled by the administrator.',
         "RegThanks"             =>      "Thank you for registering.",
         "RegVerifyEmail"        =>      "Thank you for registering.  You will receive an email shortly with instruction for activating your account.",
         "RegVerifyFailed"       =>      "Sorry, there was an error verifying your account.  Please make sure you used the entire URL included in the email you received.",
diff -ru b/include/lang/german-informal-female.utf-8.php phorum-5.2.7/include/lang/german-informal-female.utf-8.php
--- b/include/lang/german-informal-female.utf-8.php	2008-05-14 14:40:42.000000000 +0200
+++ phorum-5.2.7/include/lang/german-informal-female.utf-8.php	2008-05-14 14:36:49.000000000 +0200
@@ -62,6 +62,7 @@
 $PHORUM['DATA']['LANG']['PMToMailboxFull']           = 'Die Nachricht konnte nicht versandt werden.<br />Das Postfach der Teilnehmerin &quot;%recipient%&quot; ist voll.';
 $PHORUM['DATA']['LANG']['ReceiveModerationMails']    = 'Ich möchte Benachrichtigungen für Moderatorinnen empfangen.';
 $PHORUM['DATA']['LANG']['Recipients']                = 'Empfängerinnen';
+$PHORUM['DATA']['LANG']['RegDisabled']               = 'Entschuldigung, die Registrierung wurde von der Administratorin deaktiviert.';
 $PHORUM['DATA']['LANG']['RegVerifyMod']              = 'Danke für Deine Registrierung. Die Zustimmung einer Moderatorin steht noch aus. Du erhältst eine Email, sobald man über Deine Zugehörigkeit entschieden hat.';
 $PHORUM['DATA']['LANG']['ReportPostEmailBody']       = '"%reportedby% hat aus folgendem Grund einen Beitrag gemeldet:\n%explanation%\n\nBeitrag : %url%\n\nForum:    %forumname%\nBetreff:  %subject%\nAutorin:  %author%\nIP:       %ip%\nDatum:    %date%\n\n%body%\n\n\nBeitrag löschen:\n%delete_url%\n\nBeitrag verbergen:\n%hide_url%\n\nBeitrag bearbeiten:\n%edit_url%\n\nProfil von %reportedby% anzeigen:\n%reporter_url%"';
 $PHORUM['DATA']['LANG']['ReportPostExplanation']     = 'Gib bitte eine Erläuterung, warum Du diesen Beitrag melden möchtest. Dies erleichtert es den Moderatorinnen, Deine Meldung zu verstehen.';
@@ -82,4 +83,4 @@
 $PHORUM['DATA']['LANG']['UserPermissions']           = 'Rechte der Teilnehmerin';
 $PHORUM['DATA']['LANG']['UserProfile']               = 'Profil der Teilnehmerin';
 
-?>
\ Kein Zeilenumbruch am Dateiende.
+?>
diff -ru b/include/lang/german-informal-male.utf-8.php phorum-5.2.7/include/lang/german-informal-male.utf-8.php
--- b/include/lang/german-informal-male.utf-8.php	2008-05-14 14:40:42.000000000 +0200
+++ phorum-5.2.7/include/lang/german-informal-male.utf-8.php	2008-05-14 14:36:26.000000000 +0200
@@ -93,6 +93,7 @@
 $PHORUM['DATA']['LANG']['PreviewExplain']            = 'So wird Dein Beitrag im Forum aussehen.';
 $PHORUM['DATA']['LANG']['ReadOnlyMessage']           = 'In diesem Forum können zur Zeit keine Beiträge verfasst werden. Bitte versuche es später noch einmal.';
 $PHORUM['DATA']['LANG']['RegAcctActive']             = 'Deine Registrierung war erfolgreich.';
+$PHORUM['DATA']['LANG']['RegDisabled']               = 'Entschuldigung, die Registrierung wurde vom Administrator deaktiviert.';
 $PHORUM['DATA']['LANG']['RegApprovedEmailBody']      = 'Du wurdest im Forum: '.$PHORUM['title'].' aufgenommen. Du kannst Dich in das Forum: '.$PHORUM['title'].' unter '.phorum_get_url(PHORUM_LOGIN_URL)." einloggen.\n\nDanke, ".$PHORUM['title'];
 $PHORUM['DATA']['LANG']['RegApprovedSubject']        = 'Du wurdest aufgenommen.';
 $PHORUM['DATA']['LANG']['RegVerifyEmail']            = 'Danke für die Registrierung. Du wirst in Kürze Details zur Aktivierung per Email bekommen.';
@@ -114,4 +115,4 @@
 $PHORUM['DATA']['LANG']['YourName']                  = 'Dein vollständiger Name';
 $PHORUM['DATA']['LANG']['YouWantToFollow']           = 'Du hast angegeben, dass Du dieser Diskussion folgen möchtest.';
 
-?>
\ Kein Zeilenumbruch am Dateiende.
+?>
diff -ru b/include/lang/german.utf-8.php phorum-5.2.7/include/lang/german.utf-8.php
--- b/include/lang/german.utf-8.php	2008-05-14 14:40:42.000000000 +0200
+++ phorum-5.2.7/include/lang/german.utf-8.php	2008-05-14 14:37:06.000000000 +0200
@@ -430,6 +430,7 @@
     'ReceiveModerationMails'    => 'Ich möchte Benachrichtigungen für Moderatoren empfangen.',
     'Recipients'                => 'Empfänger',
     'RegAcctActive'             => 'Ihre Registrierung war erfolgreich.',
+    'RegDisabled'               => 'Entschuldigung, die Registrierung wurde vom Administrator deaktiviert.',
     'RegApprovedEmailBody'      => 'Sie wurden im Forum: '.$PHORUM['title'].' aufgenommen. Sie können sich in das Forum: '.$PHORUM['title'].' unter '.phorum_get_url(PHORUM_LOGIN_URL)." einloggen.\n\nDanke, ".$PHORUM['title'],
     'RegApprovedSubject'        => 'Sie wurden aufgenommen.',
     'RegBack'                   => 'Zum Einloggen hier klicken.',
Nur in phorum-5.2.7/include/lang: german_language_package-2.2.1.utf-8.zip.
Nur in phorum-5.2.7/include/lang: german_language_package.utf-8.
diff -ru b/register.php phorum-5.2.7/register.php
--- b/register.php	2008-02-20 13:37:57.000000000 +0100
+++ phorum-5.2.7/register.php	2008-05-14 22:50:19.000000000 +0200
@@ -79,6 +79,13 @@
 
 }
 
+if (isset($PHORUM['user_enable_register']) && !$PHORUM['user_enable_register'] && !$PHORUM['user']['admin'])
+{   // registration is disabled and the user hasn't administrator rights
+    $PHORUM['DATA']['OKMSG'] = isset($PHORUM['DATA']['LANG']['RegDisabled']) ? $PHORUM['DATA']['LANG']['RegDisabled'] : 'Sorry, the registration has been disabled by the administrator.';
+    phorum_output('message');
+    return;
+}
+
 $error = ''; // Init error as empty.
 
 // Process posted form data.
diff -ru b/templates/classic/login.tpl phorum-5.2.7/templates/classic/login.tpl
--- b/templates/classic/login.tpl	2007-06-08 19:10:23.000000000 +0200
+++ phorum-5.2.7/templates/classic/login.tpl	2008-05-14 15:13:20.000000000 +0200
@@ -27,7 +27,7 @@
         </tr>
       </table>
       {IF NOT LOGGEDIN}
-        <div class="PhorumFloatingText"><a href="{URL->REGISTER}">{LANG->NotRegistered}</a></div>
+        {IF RegEnabled} <div class="PhorumFloatingText"><a href="{URL->REGISTER}">{LANG->NotRegistered}</a></div> {/IF}
       {ELSE}
         <br />
       {/IF}
diff -ru b/templates/emerald/header.tpl phorum-5.2.7/templates/emerald/header.tpl
--- b/templates/emerald/header.tpl	2007-12-31 13:56:37.000000000 +0100
+++ phorum-5.2.7/templates/emerald/header.tpl	2008-05-14 15:09:01.000000000 +0200
@@ -132,7 +132,7 @@
       {ELSE}
         <span class="welcome">{LANG->Welcome}!</span>
         <a class="icon icon-key-go" href="{URL->LOGINOUT}">{LANG->LogIn}</a>
-        <a class="icon icon-user-add" href="{URL->REGISTERPROFILE}">{LANG->Register}</a>
+        {IF RegEnabled} <a class="icon icon-user-add" href="{URL->REGISTERPROFILE}">{LANG->Register}</a> {/IF}
       {/IF}
 
     </div> <!-- end of div id=user-info -->
diff -ru b/templates/emerald/login.tpl phorum-5.2.7/templates/emerald/login.tpl
--- b/templates/emerald/login.tpl	2007-12-14 13:16:34.000000000 +0100
+++ phorum-5.2.7/templates/emerald/login.tpl	2008-05-14 15:05:11.000000000 +0200
@@ -9,7 +9,9 @@
 {/IF}
 
 {IF NOT LOGGEDIN}
-    <div class="information"><a href="{URL->REGISTER}">{LANG->NotRegistered}</a></div>
+    {IF RegEnabled}
+        <div class="information"><a href="{URL->REGISTER}">{LANG->NotRegistered}</a></div>
+    {/IF}
 {/IF}
 
 <div class="generic">
diff -ru b/templates/lightweight/header.tpl phorum-5.2.7/templates/lightweight/header.tpl
--- b/templates/lightweight/header.tpl	2007-12-24 12:21:03.000000000 +0100
+++ phorum-5.2.7/templates/lightweight/header.tpl	2008-05-14 15:17:03.000000000 +0200
@@ -57,7 +57,7 @@
         {ELSE}
             {LANG->Welcome}!
             &raquo; <a class="icon" href="{URL->LOGINOUT}">{LANG->LogIn}</a>
-            &raquo; <a class="icon" href="{URL->REGISTERPROFILE}">{LANG->Register}</a>
+            {IF RegEnabled} &raquo; <a class="icon" href="{URL->REGISTERPROFILE}">{LANG->Register}</a> {/IF}
         {/IF}
     </div>
 
diff -ru b/templates/lightweight/login.tpl phorum-5.2.7/templates/lightweight/login.tpl
--- b/templates/lightweight/login.tpl	2007-06-08 19:10:23.000000000 +0200
+++ phorum-5.2.7/templates/lightweight/login.tpl	2008-05-14 15:16:37.000000000 +0200
@@ -8,7 +8,7 @@
 {/IF}
 
 {IF NOT LOGGEDIN}
-    <div class="information"><a href="{URL->REGISTER}">{LANG->NotRegistered}</a></div>
+    {IF RegEnabled} <div class="information"><a href="{URL->REGISTER}">{LANG->NotRegistered}</a></div> {/IF}
 {/IF}
 
 <div class="generic">

