Seite 1 von 3

Snippet: Erzwungener Login geht nicht

Verfasst: 16.01.2014 14:47
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?

Re: Snippet: Erzwungener Login geht nicht

Verfasst: 16.01.2014 15:20
von Crizzo
Hi,

wonach bekommst du welche Fehlermeldung?

Grüße

Re: Snippet: Erzwungener Login geht nicht

Verfasst: 16.01.2014 15:50
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

Re: Snippet: Erzwungener Login geht nicht

Verfasst: 16.01.2014 16:52
von Miriam
Zeig doch mal die fragliche Datei mittels PasteBin her.

Re: Snippet: Erzwungener Login geht nicht

Verfasst: 16.01.2014 20:37
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.

Re: Snippet: Erzwungener Login geht nicht

Verfasst: 16.01.2014 20:42
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:

Re: Snippet: Erzwungener Login geht nicht

Verfasst: 16.01.2014 20:43
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!)

Re: Snippet: Erzwungener Login geht nicht

Verfasst: 16.01.2014 21:27
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)

Re: Snippet: Erzwungener Login geht nicht

Verfasst: 16.01.2014 21:36
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.

Re: Snippet: Erzwungener Login geht nicht

Verfasst: 16.01.2014 21:43
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