User nicht eingeloggt - idealste Lösung?

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

User nicht eingeloggt - idealste Lösung?

Beitrag von S2B »

Hi @all,
zuerst mal ein bisschen Code:

Code: Alles auswählen

if (!$userdata['session_logged_in'])
{

}
und

Code: Alles auswählen

if ($userdata['user_id'] == ANONYMOUS)
{

}
Bei diesen Codestückenkommen bei mir 2 Fragen auf:
  • Welche Methode sollte man am besten verwenden?
  • Gibt es einen Unterschied zwischen den beiden Methoden?
Ich hoffe, dass mich jemand aufklären kann. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

es gehen AFAIK beide Methoden, wobei Erstere von phpBB standartmäßig verwendet wird und daher auch in eigenen phpBB-betreffenden Scripten eingesetzt werden sollte.
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Beitrag von cYbercOsmOnauT »

Beide Abfragen führen etwas aus, wenn der User "Gast" (ANONYMOUS) oder halt "noch nicht eingeloggt" ist. Der Unterschied besteht nur aus der Abfrage. Die Wirkung ist jedoch dieselbe.

Ein registrierter User, der sich noch nicht eingeloggt hat, ist auch "noch" Gast.

Ich selber verwende immer Version 1 mit der session_logged_in.

Grüße,
Tekin
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
aurexiol
Mitglied
Beiträge: 23
Registriert: 02.08.2005 04:09

Beitrag von aurexiol »

Die Variante 1 ist theoretisch schneller, da keine Zeichenkette, wie in Variante 2 verglichen werden muss.

Das macht sich praktisch im hier zu Grunde liegenden Umfeld jedoch nicht bemerkbar.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

OK, danke für eure Einschätzungen, ich werde wahrscheinlich trotzdem weiter die 2. Methode verwenden, aber zumindest weiß ich jetzt definitiv, dass es egal ist. :D
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
kellanved
Mitglied
Beiträge: 570
Registriert: 05.02.2005 15:15
Wohnort: Berlin

Beitrag von kellanved »

Ich würde zu ersterer Möglichkeit raten: in einem funktionierenden Board ist es egal, aber wenn z.B. der anonymous Eintrag in der Datenbank fehlt, wird die zweite Methode nicht mehr richtig funktionieren. (IIRC)
Bitte keine Supportanfragen via PM
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Anommander Rake hat geschrieben:Ich würde zu ersterer Möglichkeit raten: in einem funktionierenden Board ist es egal, aber wenn z.B. der anonymous Eintrag in der Datenbank fehlt, wird die zweite Methode nicht mehr richtig funktionieren. (IIRC)
Aber trotzdem kann man davon ausgehen, dass der Anonymous-User in der Datenbank vorhanden ist. :wink: Hast du schon ein Board gesehen, bei dem dieser Eintrag fehlte?
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
kellanved
Mitglied
Beiträge: 570
Registriert: 05.02.2005 15:15
Wohnort: Berlin

Beitrag von kellanved »

Ja, einige. Dieser Eintrag verschwindet gerne plötzlich und "ohne Zutun :wink: " aus der Datenbank.

Und die entstehenden Fehler sind dann gerne sehr esoterisch - dauert eine Weile, bis man darauf kommt, daß gar kein Fehler mit dem Modeinbau vorliegt.

Aber Du hast schon recht: man kann eigentlich darauf vertrauen, da ohne den Eintrag auch sonst vieles nicht funktioniert (Registrieren, als Musterbeispiel).
Zuletzt geändert von kellanved am 23.08.2005 23:57, insgesamt 1-mal geändert.
Bitte keine Supportanfragen via PM
Benutzeravatar
rabbit
Ehemaliger Übersetzer
Beiträge: 4199
Registriert: 14.06.2003 22:09
Wohnort: Hildesheim
Kontaktdaten:

Beitrag von rabbit »

S2B hat geschrieben:Aber trotzdem kann man davon ausgehen, dass der Anonymous-User in der Datenbank vorhanden ist. :wink: Hast du schon ein Board gesehen, bei dem dieser Eintrag fehlte?
jede menge sogar, nämlich besonders solche, die von einer anderen software auf phpBB konvertiert sind. die konverter sind hier scheinbar fehlerhaft, da der user mit der id -1 nicht erstellt wird.

ein tool dazu: Groups Repair Tool
Offizieller Übersetzer des Categories Hierarchy MOD 2.1.x
Deutscher UserGuide für den Categories Hierarchy MOD v2.1.4
Empfohlener Hoster: All-Inkl.com
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Hmm, ok, dann werd ich mich vielleicht doch umgewöhnen (müssen). :wink: Danke für die Info. :)
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“