Gömma medlemslistan

Detta är ett arkiv för phpBB2 Support, Diskussion, MODar, Stilar och översättningar. Den tillhandahålls endast för referensändamål.

Moderatorer: Supportgrupp, Moderatorgrupp

mattias
Medlem
Medlem
Inlägg: 10
Blev medlem: 2004-02-13 00:52
Svar: 0

Gömma medlemslistan

Inlägg av mattias »

Går det att göra så att endast administratörer har behörighet att se medlemslistan?
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6560
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

Den "enkla" lösningen är ju att ta bort länkarna till medlemslistan.
Den näst bästa metoden är att obenämna memberlist.php till ngt annat.

Ska kolla om man kan ända behörigheten ...

/Holger
Holger Gremminger
Ingen support via PM!
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6560
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

Ok, prova följande:
Sök i memberlist.php

Kod: Markera allt

//
// End session management
//
efter infoga

Kod: Markera allt

if ( $userdata['user_level'] != ADMIN )
{
   message_die(GENERAL_MESSAGE, sprintf('Du har ingen behörighet'));
}
Holger
Holger Gremminger
Ingen support via PM!
mattias
Medlem
Medlem
Inlägg: 10
Blev medlem: 2004-02-13 00:52
Svar: 0

Inlägg av mattias »

Det fungerade bara bra. Tack för hjälpen!
Användarens profilbild
PerJ
Aktiv medlem
Aktiv medlem
Inlägg: 55
Blev medlem: 2004-09-19 20:00
Svar: 0

Inlägg av PerJ »

Holger skrev:Ok, prova följande:
Sök i memberlist.php

Kod: Markera allt

//
// End session management
//
efter infoga

Kod: Markera allt

if ( $userdata['user_level'] != ADMIN )
{
   message_die(GENERAL_MESSAGE, sprintf('Du har ingen behörighet'));
}
Om man vill att alla registrerade användare ska kunna se medlemslistan, hur ser det ut då?
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6560
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

Jo, i memberlist.php
ersätt

Kod: Markera allt

init_userprefs($userdata);
med

Kod: Markera allt

init_userprefs($userdata); 

// Make sure the player is registered 
$user_id = $userdata['user_id']; 
$username = $userdata['username']; 
if (!$userdata['session_logged_in'] && $user_id == ANONYMOUS) 
{ 
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: "; 
header($header_location . append_sid("login.$phpEx?redirect=memberlist.$phpEx", true)); 
exit; 
}
Glöm inte att göra backup först!

/Holger
Holger Gremminger
Ingen support via PM!
Användarens profilbild
PerJ
Aktiv medlem
Aktiv medlem
Inlägg: 55
Blev medlem: 2004-09-19 20:00
Svar: 0

Inlägg av PerJ »

Holger skrev:

Kod: Markera allt

$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: "; 
header($header_location . append_sid("login.$phpEx?redirect=memberlist.$phpEx", true)); 
exit; 
}

Jag kan inte php men jag undrar framförallt vad raden med bl.a. Microsoft gör?
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6560
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

Oj, det får du fråga proffsen! Jag tror det har något med funktionsomfånget att göra.
Dessa servermjukvaror kan hantera dessa variabler. Andra kan det inte och måste anropas med andra variabler.

Hm, men som sagt, kanske ngn annan kan svara utförligt på detta???!?!
Holger Gremminger
Ingen support via PM!
Användarens profilbild
PerJ
Aktiv medlem
Aktiv medlem
Inlägg: 55
Blev medlem: 2004-09-19 20:00
Svar: 0

Inlägg av PerJ »

Det funkar alldeles utmärkt! :D

Jag trodde att kodsnutten jag frågade om kunde vara klippt från ett annat sammanhang och ev. behövde modifieras, därför väntade jag med att lägga in den.

Med den hjälp jag får här i detta forum så är phpBB2 fantastiskt för en novis som mig. :wink:
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6560
Blev medlem: 2004-06-09 09:32
Svar: 1

Inlägg av Holger »

PerJ skrev:Det funkar alldeles utmärkt! :D
Fint! :D
Holger Gremminger
Ingen support via PM!
RamiXweb
Medlem
Medlem
Inlägg: 27
Blev medlem: 2004-12-08 19:03
Svar: 0

Hm......

Inlägg av RamiXweb »

Kod: Markera allt

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata); 
//
// End session management
//
if ( $userdata['user_level'] != USER) 
{ 
   message_die(GENERAL_MESSAGE, sprintf('Du måste vara registerad för kunna se forumet!')); 
}
^^ När man gör så, Så kan användarna som är registerade se men det kan inte admin eller moderator eller dem som inte är registerade att se

Alltså alla som är vanliga användare kan se förutom admins,moderatorer, oregisterade..

KOnstigt..
Mvh:// RamiXweb
Användarens profilbild
PazZze
Support
Support
Inlägg: 1028
Blev medlem: 2004-05-10 11:19
Svar: 0

Inlägg av PazZze »

det är inte så konstigt att bara dom som är inloggade ser det...

det står ju: "$userdata['user_level'] != USER"
så att alla andra än dom som tillhör gruppen "USER" kan inte se det

man kan ju göra som jag gjort nedan, om man känner för det :)

annars tror jag det finns en grupp som heter "REG". Den ska innehålla alla som är registerade. men detta vet jag inte säker om den gruppen fungerar att ha, men det kan fungera :)

detta kanske fungerar :P:

Kod: Markera allt

// 
// Start session management 
// 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
// 
// End session management 
// 
if ( $userdata['user_level'] != USER || $userdata['user_level'] != ADMIN || $userdata['user_level'] != MOD)//tror att moderatorernas behörighet skrivs med "MOD"  är inte säker
{ 
   message_die(GENERAL_MESSAGE, sprintf('Du måste vara registerad för kunna se forumet!')); 
} 
Joel PazZze Martinsson - phpBB Sverige Support
Nikke
Ny medlem
Ny medlem
Inlägg: 5
Blev medlem: 2005-02-03 16:39
Svar: 0

Inlägg av Nikke »

Holger skrev: Hm, men som sagt, kanske ngn annan kan svara utförligt på detta???!?!
Det kan jag!

Den första kollar ifall phpbb går på en Microsoft- eller WebSTAR- eller Xitami-server. I såfall besökaren att omdirigeras via en s.k. header refresh som skrivs in i header-delen av html-koden. Sidan måste alltså först laddas ner till besökarens webbläsare.

Annars (nästa rad) förutsätts phpbb vara installerat på t.ex. en Apache-server där man kan omdirigera besökaren redan innan sidan har laddats av webbläsaren. Om så är fallet kan man styra om besökaren redan på servernivå. Denna metod är att föredra eftersom adressen till medlemslistan aldrig registreras i webbläsarens historik. Den kommer alltså aldrig att märkas även om man går tillbaka med bakåt-knappen.
Användarens profilbild
PerJ
Aktiv medlem
Aktiv medlem
Inlägg: 55
Blev medlem: 2004-09-19 20:00
Svar: 0

Inlägg av PerJ »

Från ett annat ämne:
Nikke skrev:Jag är nybörjare inom phpbb, men inte inom php-skriptande...........
Det bästa med det här forumet är att man kan få svar på det mesta som rör phpBB, förr eller senare, och emellanåt även det som angränsar till PHP.

Många frågor som ställs gäller phpBB men lösningen finns ofta i att få hjälp med PHP, så jag hoppas att du håller dig kvar i forumet ett tag till och kan bidra med hjälp till oss "oinvigda".
Skriv svar

Vilka är online

Användare som besöker denna kategori: 0 och 0 gäster