Nur für Admin oder ansehen nur bei gewisser Betragsanzahl

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
junior2005
Mitglied
Beiträge: 125
Registriert: 28.02.2005 22:54

Nur für Admin oder ansehen nur bei gewisser Betragsanzahl

Beitrag von junior2005 »

Hallo

Komme nicht weiter in bei Nur für Admin oder ansehen nur bei gewisser Betragsanzahl (phpbb3)
In phpbb2 lautete der Behfehl
nur für Admin so

Code: Alles auswählen

if ( !$userdata['user_level'] == ADMIN ) 
{ 
redirect(append_sid("portal.$phpEx")); 
} 
und Seiten ab ein gewissen Betrags-Zahl anschauen

Code: Alles auswählen

if ( $userdata['user_posts'] <= 99 )
{
   redirect(append_sid("index.$phpEx?redirect=forum.$phpEx", true));
}
Was muss ich bei phbb3 machen ???
bitte um Antwort und
Gruß junior
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

hi,

fast so ähnlich.....

User Posts -->

Code: Alles auswählen

if ( $user->data['user_posts'] <= 99 ) 
User Level --> Admin ?

Code: Alles auswählen

if ($auth->acl_get('a_') )
Zur $auth Abfrage kann man aber noch gezieltere Abfragen anstellen.

Siehe dazu mal --> http://olympuswiki.naderman.de/Admin_permissions
junior2005
Mitglied
Beiträge: 125
Registriert: 28.02.2005 22:54

Beitrag von junior2005 »

Danke

Aber mit dem redirect funktioniert das leider nicht !!!
Gib es da in phpbb3 ne andere Funtion

Bitte um Antwort
Junior
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Auszug aus der memberlist.php
vllt hilft dir das weiter?

Code: Alles auswählen

		// Can this user view profiles/memberlist?
		if (!$auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))
		{
			if ($user->data['user_id'] != ANONYMOUS)
			{
				trigger_error('NO_VIEW_USERS');
			}

			login_box('', ((isset($user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)])) ? $user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)] : $user->lang['LOGIN_EXPLAIN_MEMBERLIST']));
		}
kein Support per PN
junior2005
Mitglied
Beiträge: 125
Registriert: 28.02.2005 22:54

Beitrag von junior2005 »

Hallo

Danke

Code: Alles auswählen

if (!$auth->acl_gets('u_viewprofile', 'a_'))
      {
         if ($user->data['user_id'] != ANONYMOUS)
         {
            trigger_error('NO_VIEW_USERS');
         }

         redirect(append_sid("portal.$phpEx"));
}
das würde gehen aber nur für Gäste ......
vielleicht hilft mir noch wer
Danke Junior
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Code: Alles auswählen

if (!$auth->acl_gets('a_'))
      {
         if ($user->data['user_id'] != ANONYMOUS)
         {
            trigger_error('NO_VIEW_USERS');
         }

         redirect(append_sid("portal.$phpEx"));
}
kein Support per PN
junior2005
Mitglied
Beiträge: 125
Registriert: 28.02.2005 22:54

Beitrag von junior2005 »

Hallo

Danke
Würde funktionieren
aber da funktioniert leider nur der redirect bei den Gästen.
Bei reg. User bekomme ich eine Meldung das er es nicht sehn darf.

Junior
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Code: Alles auswählen

if (!$auth->acl_gets('a_'))
{
         redirect(append_sid("portal.$phpEx"));
}
kein Support per PN
junior2005
Mitglied
Beiträge: 125
Registriert: 28.02.2005 22:54

Beitrag von junior2005 »

Hallo

super das funktioniert .............
denn in der Art hatte ich es auch schon drin ging aber nix
Danke nochmal

Junior
Antworten

Zurück zu „Coding & Technik“