Sida 1 av 1

Gömma registreringsknappen?

Postat: 2006-08-23 11:50
av Lisali
Hej, har sökt men hittar inget skrivet om detta tidigare.

I vårt forum tycker vi att vi har fyllt kvoten av medlemmar och vill därför tillfälligt gömma registreringsknappen. Går det att göra?

Vänligen
Lisa

Postat: 2006-08-23 16:12
av Marcus
Ett sätt är att öppna overall_header.tpl (ligger i <forummapp>/templates/<templatenamn>/)

Och leta upp raderna:

Kod: Markera allt

<!-- BEGIN switch_user_logged_out -->
&nbsp;<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>&nbsp;
<!-- END switch_user_logged_out -->
Och radera det eller ändra det till:

Kod: Markera allt

<!-- BEGIN switch_user_logged_out -->
<!--
&nbsp;<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>&nbsp;
-->
<!-- END switch_user_logged_out -->
Vare sig du ändrar det eller radera det så är det inte 100% säkert att någon kan registrera sig.

Man kan ju fortfarande använda URL:en till registreringsidan och registrera sig.

Man kan dock råda bot på detta också, genom att öppna profile.php och ändra lite...

Leta upp:

Kod: Markera allt

else if ( $mode == 'editprofile' || $mode == 'register' )
{
      if ( !$userdata['session_logged_in'] && $mode == 'editprofile' )
      {
         redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=editprofile", true));
      }
   include($phpbb_root_path . 'includes/usercp_register.'.$phpEx);
   exit;
}
och ändra till:

Kod: Markera allt

else if ( $mode == 'editprofile' )
{
      if ( !$userdata['session_logged_in'] && $mode == 'editprofile' )
      {
         redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=editprofile", true));
      }
   include($phpbb_root_path . 'includes/usercp_register.'.$phpEx);
   exit;
}
Nu hjälper det inte om man skriver in en korrekt URL till sidan för att registrera sig... man kommer inte till den. Man kan självklart snygga till det lite (har gjort det på mitt forum, men filerna har jag inte här där jag är nu...)

/marcus

Postat: 2006-08-24 15:38
av SupraEnd
Jag har t ex problem med att externa reggar sig som användare. Det verkar vara program som spammar ut och reggar sig då och då!?

Senast idag fick jag en "Ewan Hoskins" som länkar till något spel i sin profil, får alltid gå in och plocka bort användaren med admin.
Skall testa detta som du nu nämnde Marcus ang URL'en som man fortfarande kan komma åt även om jag tidigare har plockat bort REG-knappen.

Postat: 2006-08-24 16:08
av Marcus
Det som helt enkelt händer är att sidan profil.php inte kan ta emot förfrågningar som har med registreringar att göra.

Detta resulterar i att även om man vet hur formuläret ska se ut, och t.ex. har det på en annan server och försöker skicka in det i din server så kommer profil.php att visa en 404:a.

På mina egna forum har jag gjort så att försök att komma åt "mode" = registrering kastar dem direkt till index.php (utan andra åtgärder).

/marcus