MyBB.de Forum

Normale Version: Shoutbox-Plugin: Logout geht nicht mehr
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

waechter

Hi, ich habe das Shoutbox-PlugIn installiert.
Nach dem "eindeutschen" geht alles.

Nur wenn ich mich ausloggen will, kommt auf der Weiterleitungsseite (zum ausgeloggten Zustand des Forums hin) folgende Fehler (2x):
Zitat:Warning: Cannot modify header information - headers already sent by (output started at XXX/web/forum/inc/languages/deutsch_sie/shoutbox.lang.php:1) in XXX/web/forum/inc/functions.php on line 1118
Dadurch, dass das Cookie nicht gelöscht werden kann, bleibe ich eingeloggt.

Zeile 1061-1119 der Datei inc/functions.php
Code:
/**
* MyBB setcookie() wrapper.
*
* @param string The cookie identifier.
* @param string The cookie value.
* @param int The timestamp of the expiry date.
* @param boolean True if setting a HttpOnly cookie (supported by IE, Opera 9, Konqueror)
*/
function my_setcookie($name, $value="", $expires="", $httponly=false)
{
    global $mybb;

    if(!$mybb->settings['cookiepath'])
    {
        $mybb->settings['cookiepath'] = "/";
    }
    if($expires == -1)
    {
        $expires = 0;
    }
    else if($expires == "" || $expires == null)
    {
        if($mybb->user['remember'] == "no")
        {
            $expires = 0;
        }
        else
        {
            $expires = time() + (60*60*24*365); // Make the cookie expire in a years time
        }
    }
    else
    {
        $expires = time() + intval($expires);
    }
    
    $mybb->settings['cookiepath'] = str_replace(array("\n","\r"), "", $mybb->settings['cookiepath']);
    $mybb->settings['cookiedomain'] = str_replace(array("\n","\r"), "", $mybb->settings['cookiedomain']);

    // Versions of PHP prior to 5.2 do not support HttpOnly cookies and IE is buggy when specifying a blank domain so set the cookie manually
    $cookie = "Set-Cookie: {$name}=".urlencode($value);
    if($expires > 0)
    {
        $cookie .= "; expires=".gmdate('D, d-M-Y H:i:s \\G\\M\\T', $expires);
    }
    if(!empty($mybb->settings['cookiepath']))
    {
        $cookie .= "; path={$mybb->settings['cookiepath']}";
    }
    if(!empty($mybb->settings['cookiedomain']))
    {
        $cookie .= "; domain={$mybb->settings['cookiedomain']}";
    }
    if($httponly == true)
    {
        $cookie .= "; HttpOnly";
    }
    header($cookie, false);
}

Was muss ich machen?
Stelle sicher, dass ma Anfang der Datei inc/languages/deutsch_sie/shoutbox.lang.php am Anfang vor dem <?php keine Leereichen oder Absätze sind.

waechter

Die ersten paar Zeilen meiner deutsch-Sie-Datei:
Code:
<?php
/**
* Shoutbox Plugin for MyBB
* Copyright © 2006 MyBB Mods
*
* By: Musicalmidget
* Website: http://mods.mybboard.com/
*/

/* YOU MAY TRANSLATE THIS FILE FOR YOUR OWN PERSONAL USE,
* AND DISTRIBUTE IT AS YOU WISH.  HOWEVER, YOU MAY NOT
* DISTRIBUTE ANY FILES FROM THIS PLUGIN OTHER THAN TRANSLATED
* LANGUAGE FILES WITHOUT THE PRIOR CONSENT OF THE AUTHOR.  
* SEE THE INCLUDED README.TXT FOR FURTHER DETAILS.
*/

$l['shoutbox'] = 'Shoutbox';
$l['shout'] = '<strong>Nachricht:</strong>';

$l['add_shout'] = 'Nachricht hinzufügen';
$l['edit_shout'] = 'Nachricht bearbeiten';
aber vielleicht ist sie im falschen format (nicht utf-8 oder so)

waechter

keine Idee?
Versuch es mit dieser.

waechter

krafdi schrieb:Versuch es mit dieser.

es geht...

und was ist da jetzt anders? schließlich muss ich ja die deutsch-du-datei auch noch ändern ...
Welchen Editor benutzt du? Es ist schon passiert, dass es Leerzeichen gab, diese aber nicht angezeigt wurden. Im Zweifelsfall solltest du einen anderen Editor benutzen.
Ich weis nicht wie das hin kommt aber du hast irgend welche Zeichen vor dem<?php
PHP-Code:
<?php 
und diese müssen weg.

waechter

Michael schrieb:Welchen Editor benutzt du? Es ist schon passiert, dass es Leerzeichen gab, diese aber nicht angezeigt wurden. Im Zweifelsfall solltest du einen anderen Editor benutzen.
Ich hab in diesem Fall den PSPad editor ausprobiert, im Windows (ja leider Wink ) Editor wird auch nix angezeigt

krafdi schrieb:Ich weis nicht wie das hin kommt aber du hast irgend welche Zeichen vor dem<?php
PHP-Code:
<?php 
und diese müssen weg.
aha