(gelöst) Fehler bei Rechteabfrage eingebaut??

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Overhead
Mitglied
Beiträge: 609
Registriert: 13.03.2007 16:04
Wohnort: Germersheim

(gelöst) Fehler bei Rechteabfrage eingebaut??

Beitrag von Overhead »

Hallo zusammen,

habe ich hier einen Fehler gemacht?

Code: Alles auswählen

// Can this user view articles?
		if (!$auth->acl_gets('u_express'))
		{
			if ($user->data['user_id'] != ANONYMOUS)
			{
				trigger_error('NO_VIEW_ARTICLES');
			}

			login_box('', ((isset($user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)])) ? $user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)] : $user->lang['LOGIN_EXPLAIN_LIST']));
		}
	break;
}
denn nun kann ich selbst als Admin den Beitrag nicht mehr aufrufen - es kommt dann immer die Anzeige das ich keine Rechte hätte.... grml...

hat mir mal jemand einen Tipp wie ich das korrekt lösen könnte?

cu

Overhead
Zuletzt geändert von Overhead am 21.07.2008 14:47, insgesamt 1-mal geändert.
== MAKE MY DAY ==
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Mit

Code: Alles auswählen

if ($user->data['user_id'] != ANONYMOUS)
sagst du doch, dass er bei allen Benutzern außer dem Gastkonto abbrechen soll...

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Overhead
Mitglied
Beiträge: 609
Registriert: 13.03.2007 16:04
Wohnort: Germersheim

Beitrag von Overhead »

@ PhillipK

ups und dabei wollte ich eigentlich etwas anderes erreichen... die eingeloogten sollten das sehen und der Gast eben nicht. :(

Wie müsste es denn richitg heissen?

cu Overhead
== MAKE MY DAY ==
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag von Mahony »

Hallo
Dann mach das ! mal weg.

Code: Alles auswählen

if ($user->data['user_id'] = ANONYMOUS)
         {
            trigger_error('NO_VIEW_ARTICLES');
         } 
Bedeutet: Wenn User = Gast (ANONYMOUS) dann gebe die Meldung (deine Fehlermeldung) aus.


Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Du solltest aber zwei == verwenden:

Code: Alles auswählen

if ($user->data['user_id'] == ANONYMOUS)
Andernfalls würdest du eine Wertzuweisung machen.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag von Mahony »

Hallo
Ups :oops:
Ja stimmt. PhilippK hat natürlich recht (immer diese Flüchtigkeitsfehler :oops: )





Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Benutzeravatar
Overhead
Mitglied
Beiträge: 609
Registriert: 13.03.2007 16:04
Wohnort: Germersheim

Beitrag von Overhead »

@ Mahoney + PhillipK

danke für den Tipp, aber jetzt kommt immer das Loginfeld mit Username und Passwort auch wenn ich bereits eingeloggt bin.. und wenn ich Username und Passwort eingebe springt er wieder an den Anfang zurück.... mhm ... da ist noch ein Wurm dirn, denn normalerweise sollte er ja den Trigger zum einloggen garnicht bringen wenn ich aktiv bin und dadurch je eine Berechtigung für den Beiträg hätte... ???

cu

Overhead
== MAKE MY DAY ==
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Fehler bei Rechteabfrage eingebaut??

Beitrag von nickvergessen »

Code: Alles auswählen

		// Can this user view articles?
		if (!$auth->acl_gets('u_express'))
		{
			//wenn ein User hier landet hat er keien Rechte für u_express
			if ($user->data['user_id'] != ANONYMOUS)
			{
				//wenn der User kein Gast ist, bekommt er die Meldung, dass er den Artikel nicht lesen darf
				trigger_error('NO_VIEW_ARTICLES');
			}
			else
			{
				//wenn er gast ist, darf er sich nun einloggen
				login_box('', ((isset($user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)])) ? $user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)] : $user->lang['LOGIN_EXPLAIN_LIST']));
			}
		}
kein Support per PN
Benutzeravatar
Overhead
Mitglied
Beiträge: 609
Registriert: 13.03.2007 16:04
Wohnort: Germersheim

Beitrag von Overhead »

@ Nickvergessen

jetzt kommt ein Pharse Error unexpected mit einem Verweis auf die letzte Zeile in der aber nur
steht. Kann das sein, dass in Deiner Zeile eine ) oder } fehlt??

cu Overhead
== MAKE MY DAY ==
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

ich hab das

Code: Alles auswählen

break;
}
aus deinem beitrag unterschlagen
kein Support per PN
Antworten

Zurück zu „[3.0.x] Mod Support“