Seite 1 von 2

[Gelöst] Krasses Problem nach Umzug

Verfasst: 27.09.2007 14:32
von PhaD
Hallo ihr lieben.

Ich bin mit meinem Board umgezogen, mysql backup wieder geladen config upgedatet und tata wenn ich auf die Start seite gehe (ez portal)

kommt über dem header folgende fehlermeldung:

Code: Alles auswählen

Warning: Cannot modify header information - headers already sent by (output started at /var/www/xxx/html/xxx/portal.php:3) in /var/www/xxx/html/xxx/includes/sessions.php on line 254

Warning: Cannot modify header information - headers already sent by (output started at /var/www/xxx/html/xxx/portal.php:3) in /var/www/xxx/html/xxx/includes/sessions.php on line 255

Warning: Cannot modify header information - headers already sent by (output started at /var/www/xxx/html/xxx/portal.php:3) in /var/www/xxx/html/xxx/includes/page_header.php on line 641

Warning: Cannot modify header information - headers already sent by (output started at /var/www/xxx/html/xxx/portal.php:3) in /var/www/xxx/html/xxx/includes/page_header.php on line 643

Warning: Cannot modify header information - headers already sent by (output started at /var/www/xxx/html/xxx/portal.php:3) in /var/www/xxx/html/xxx/includes/page_header.php on line 644
und dann der Hammer, ich loge mich ein, bin im ACP und zum entsetzen stelle ich feste das im linken frame wo eigentlich ja alle Links bzw also Settings stehen sollten einfach nix ist, nur weiss ich kann nix anklicken und keine fehlermeldung. In der Mitte die informationen über das board ganz normal, was ist hier los ?

vielen dank für eure Hilfe!

Verfasst: 27.09.2007 16:23
von bantu
Hallo.

Hast du die portal.php editiert? Verlinke sie am besten mal zum Download.
Eventuell war der Fehler schon immer im Script und wurde beim alten Server lediglich unterdrückt.

Gruß,
bantu.

Verfasst: 27.09.2007 17:15
von PhaD
Scheinbar stimmt etwas mit dem cache oder den cookies nicht.
Ich habe beim alten Provider auch php4 und mysql4 gehabt und nun 5
Das sind die lines 630-644 fehlerhaft sollen ja 644,645 und 641 sein.

Code: Alles auswählen

// Add no-cache control for cookies if they are set
//$c_no_cache = (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_data'])) ? 'no-cache="set-cookie", ' : '';

// Work around for "current" Apache 2 + PHP module which seems to not
// cope with private cache control setting
if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
{
	header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
	header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');
Hier die beiden fehlerhaften lines aus der sessions.php:

Code: Alles auswählen

	setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
	setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);
Frage 1:
Ich bin mir auch nicht mehr so sicher weleche CHMOD Rechte ich nochmal vergeben muss, also der ordner für cache bekommt 777 ? sonst alle 775, oder war da noch ein Ordner der 777 bekommt ?
Frage 2:
wegen cookies, ich weiss nicht so recht was ich bei cookie_name, cookie_path, cookie_domain, cookie_secure eintragen soll (mysql bin ich). Cookie name kann ich mir ausdenken oder wie ? Domain is klar, die des forums, secure wohl auf null weil ich nur shared ssl habe und bei path der path des forums. Soll ich bei patch eigentlich redireckted webspace angeben also wenn zb meine domain den webspace aus html/xxx/forum ausliehst und /forum dann das root Verzeichnis ist ? muss ich dann bei cookie path "html/xxx/forum " oder "/" angeben ?
Frage 3:
Kann es sein das der linke frame des ACP weiss bleibt weil ein MOD nicht mit php5 oder mysql 5 kompatibel ist?

Verfasst: 27.09.2007 17:21
von bantu
Das Problem liegt in portal.php in Zeile 3. Deshalb solltest du ja auch die portal.php verlinken. :P

Zu den Cookies:
KB:cookie_probleme
KB:cookie_daten
Dort solltest du die Infos rausfinden können.

Gruß,
bantu.

Verfasst: 27.09.2007 17:29
von PhaD
Oh man bin ich vercheckt, lange her das ich in php was gemacht habe ^^
Das Problem in Zeile 3 war, das Zeile 1 und 2 leerzeilen waren, kp wie die da reinkommen. Du hast wohl recht, beim alten Server war das wohl irrelevant!

vielen dank bis hierher, aber das Problem im ACP ist immernoch geblieben! :(

Verfasst: 27.09.2007 17:35
von bantu
Vermutlich verwendest du im ACP Mods, die nicht PHP5-fähig sind (schlechte Programmierung).

Verfasst: 27.09.2007 17:43
von PhaD
Ja ich habe mal ein paar mod datein aus dem Admin-ordner entfernt und siehe da es funzt wieder, danke für den Tipp, nun werde ich die dateien einzeln hochladen mal sehen welche es genau ist!

Kannst du mir noch ebend wegen den CHmod rechten helfen ?
welche ordner bekommen bei phpbb2 nochmal 777 ? oder 775 ?

(ist 777 nich ein imenses sicherheits risiko, ich meine da kann ja jeder ankommen und dann was hochladen ??? Viren zb )

Vielen Vielen dank für dein eHilfe :) !!!

Verfasst: 27.09.2007 19:19
von gloriosa
Hallo,
siehe einfach >>> KB:116 <<< ! :o

Weiterhin gibt es die, viel zu selten benutzte, boardeigene Funktion [ externes Bild ] Suchen um vor dem Posten Informationen zu finden. :wink:

Verfasst: 27.09.2007 20:24
von PhaD
Ja ich hänge schon den ganzen Tag in der suchfunktion rum, ich habe auch schon alles wegen cookies gelesen, aber trozdem nicht schlau daraus geworden. Ich weiss halt nicht genau, werden die cookies von phpbb2 generiert oder ist die cookie adresse vom server her gegeben .. naja

vielen dank

Verfasst: 27.09.2007 22:12
von bantu
Der Cookiename von phpBB2 ist statisch. D.h. aber nicht, dass man ihn nicht ändern darf bzw. kann. In phpBB3 wird der Cookiename bei der Installation zufallsgeneriert.
Die Cookie-Domain sollte dem Servername entsprechen. Also z.B. www.domain.tld.
Cookie Secure ist für HTTPS-Verbindungen und in der Regel aus.
Der Cookie-Pfad gibt an für welchen Pfad das Cookie auf dem Server gültig ist. Der Forumsordner sollte logischerweise im Cookie-Pfad liegen.