Snippet: Erzwungener Login geht nicht

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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.
Orpheus
Mitglied
Beiträge: 159
Registriert: 19.04.2005 22:52
Wohnort: Marrakech
Kontaktdaten:

Snippet: Erzwungener Login geht nicht

Beitrag von Orpheus »

Ich habe diese Code hier kopiert und wie beschreiben in die function.php eingesetzt:

viewtopic.php?f=85&t=223230

Leider bekomme ich danach eine Fehlermeldung.

Zuerst also die Frage, ob ich alles richtig gemacht habe? Ich habe en mittleren Teil, wo "Davor einfügen" steht, kopiert und diesen code dann in der function.php VOR dem obigen Code eingefügt, also VOR "//the following assigns all....."

Ist das korrekt oder hätte das ersetzt werden müssen, weil ja über den ersten zwei Zeilen steht: "Alles auswählen"?

Der untere, dritte Code-Teil ist ja optional, denke ich?
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 11963
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: Snippet: Erzwungener Login geht nicht

Beitrag von Crizzo »

Hi,

wonach bekommst du welche Fehlermeldung?

Grüße
Verschoben von phpBB 3.0: Administration und Benutzung nach phpBB 3.0: Mod-Bastelstube am 16.01.2014 15:26 durch Crizzo

Orpheus
Mitglied
Beiträge: 159
Registriert: 19.04.2005 22:52
Wohnort: Marrakech
Kontaktdaten:

Re: Snippet: Erzwungener Login geht nicht

Beitrag von Orpheus »

Ich habe diesen Code kopiert:

  // "Force login before you see anything" for guests and bots     
    $accessible_pages = array(
        'ucp.php',
        'faq.php',
    );

    if (!in_array($user->page['page_name'], $accessible_pages) && ($user->data['user_id'] == ANONYMOUS || $user->data['is_bot']))
    {
        redirect(append_sid("{$phpbb_root_path}ucp.$phpEx", "mode=login"));
    }
    // "Force login before you see anything" for guests and bots   


und dann vor:

  // The following assigns all _common_ variables that may be used at any point in a template.
    $template->assign_vars(array(  


in die functions.php-Datei eingesetzt.

Die functions.php-Datei gesichert und per FTP hochgeladen und die alte ersetzt.
Dann das Forum im Browser aufgerufen und bekomme dann die Meldung:

Parse error: syntax error, unexpected T_STRING in /srv/www/htdocs/web96/html/friends/includes/functions.php on line 4627
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Snippet: Erzwungener Login geht nicht

Beitrag von Miriam »

Zeig doch mal die fragliche Datei mittels PasteBin her.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Orpheus
Mitglied
Beiträge: 159
Registriert: 19.04.2005 22:52
Wohnort: Marrakech
Kontaktdaten:

Re: Snippet: Erzwungener Login geht nicht

Beitrag von Orpheus »

PasteBin war auch neu für mich. Ich hoffe ich hab's richtig gemacht?!

Hier der Link:
http://pastebin.de/38893

Dort findet sich von Zeile 4630 bis 4640 der reinkopierte Codeschnipsel.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Snippet: Erzwungener Login geht nicht

Beitrag von BNa »

Datei falsch codiert (nicht notepad++ benutzt)
oder
Etwas was davor war (oder im Weg, je nachdem) weg-eingefügt.

Das Script ist so simpel, das da kaum ein fehler möglich ist :wink:
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 11963
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: Snippet: Erzwungener Login geht nicht

Beitrag von Crizzo »

Dein Code hast du nicht korrekt eingefügt, schau mal was in der Datei eigentlich statt des Codes steht:

Code: Alles auswählen

    // "Force login before you see anything" for guests and bots     
    $accessible_pages = array(
        'ucp.php',
        'faq.php',
    );

    if (!in_array($user->page['page_name'], $accessible_pages) && ($user->data['user_id'] == ANONYMOUS || $user->data['is_bot']))
    {
        redirect(append_sid("{$phpbb_root_path}ucp.$phpEx", "mode=login"));
    }
    // "Force login before you see anything" for guests and bots
Texteditor verwenden! (Word ist keiner!)
Orpheus
Mitglied
Beiträge: 159
Registriert: 19.04.2005 22:52
Wohnort: Marrakech
Kontaktdaten:

Re: Snippet: Erzwungener Login geht nicht

Beitrag von Orpheus »

Ich habe BBEdit verwendet. Da sollte eigentlich der Fehler nicht herkommen.....

Und im PasteBin wird es doch auch korrekt angezeigt?
Könnte es sein, daß du am PC was anderes gezeigt bekommst als am Mac?

Kann es sein, daß es am Upload liegt? Ich hab so in Erinnerung, daß manche Dateien in einem bestimmten Modus hochgeladen werden müssen...

Womit hast du den Code angeschaut und diese kryptischen Zeichen angezeigt bekommen? (Bin am Mac)
Orpheus
Mitglied
Beiträge: 159
Registriert: 19.04.2005 22:52
Wohnort: Marrakech
Kontaktdaten:

Re: Snippet: Erzwungener Login geht nicht

Beitrag von Orpheus »

Ich habe die php-Datei jetzt nochmal mit Textedit geöffnet und sehe da keine kryptischen Zeichen.
Das scheint mir eher eine Windows-Verhunzung zu sein....

Auch, wenn ich in BBEdit "Show invisibles" anwähle, werden nur Leerzeichen,Zeilenumbrüche, etc. angezeigt.
Der Code ist völlig in Ordnung.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Snippet: Erzwungener Login geht nicht

Beitrag von BNa »

Orpheus hat geschrieben:Ich habe BBEdit verwendet.
Notepad++ benutzen, nichts anderes.
Zum neuen editieren eine Vorab-Sicherung der functions.php benutzen, da die Codierung warscheinlich schon verhunzt ist :o
Antworten

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