Sida 1 av 1
Gömma medlemslistan
Postat: 2004-09-30 21:54
av mattias
Går det att göra så att endast administratörer har behörighet att se medlemslistan?
Postat: 2004-09-30 22:28
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
Postat: 2004-10-01 10:34
av Holger
Ok, prova följande:
Sök i memberlist.php
efter infoga
Kod: Markera allt
if ( $userdata['user_level'] != ADMIN )
{
message_die(GENERAL_MESSAGE, sprintf('Du har ingen behörighet'));
}
Holger
Postat: 2004-10-01 19:44
av mattias
Det fungerade bara bra. Tack för hjälpen!
Postat: 2004-10-04 10:00
av PerJ
Holger skrev:Ok, prova följande:
Sök i memberlist.php
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å?
Postat: 2004-10-04 16:40
av Holger
Jo, i memberlist.php
ersätt
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
Postat: 2004-10-04 20:02
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?
Postat: 2004-10-04 20:44
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???!?!
Postat: 2004-10-04 21:43
av PerJ
Det funkar alldeles utmärkt!
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.

Postat: 2004-10-05 09:23
av Holger
PerJ skrev:Det funkar alldeles utmärkt!
Fint!

Hm......
Postat: 2005-01-29 13:42
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..
Postat: 2005-02-03 09:37
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

:
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!'));
}
Postat: 2005-02-05 11:16
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.
Postat: 2005-02-06 17:46
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".