Fehler "Cannot modify header information"

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
Gesperrt
Garfield42
Mitglied
Beiträge: 22
Registriert: 16.02.2009 10:58

Fehler "Cannot modify header information"

Beitrag von Garfield42 »

Hallo

Ich habe heute meine zwei Foren von 3.0.7-PL1 auf 3.0.8 upgedatet. Beim ersten gings mehr oder weniger problemlos, beim zweiten dann ebenfalls. Beim zweiten Forum kam beim Dateien vergleichen während dem Update die Meldung, dass mehrere Dateien evtl Probleme machen könnten, weil sie verändert sind. Kann mich aber nicht mehr erinnern, ob ich MODs installiert habe. Das Forum funktioniert eigentlich, jedoch habe ich dann einen Fehler entdeckt, als ich die Posts von einem User anzeigen wollte. Es sind auf jeden Fall Posts vorhanden, das Forum zeigt die Meldung "Es wurden keine passenden Ergebnisse gefunden.".

Oben auf dieser Seite kommt folgende Fehlermeldung:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file /includes/search/fulltext_native.php on line 819: Missing argument 14 for fulltext_native::author_search(), called in /search.php on line 473 and defined

Warning: Cannot modify header information - headers already sent by (output started at /home/***/htdocs/forum/includes/functions.php:3706) in /home/***/htdocs/forum/includes/functions.php on line 4505

Warning: Cannot modify header information - headers already sent by (output started at /home/kulesh/htdocs/forum/includes/functions.php:3706) in /home/***/htdocs/forum/includes/functions.php on line 4507

Warning: Cannot modify header information - headers already sent by (output started at /home/kulesh/htdocs/forum/includes/functions.php:3706) in /home/***/htdocs/forum/includes/functions.php on line 4508

Warning: Cannot modify header information - headers already sent by (output started at /home/kulesh/htdocs/forum/includes/functions.php:3706) in /home/***/htdocs/forum/includes/functions.php on line 4509
Ich habe die Forumssuche benutzt und die Anleitung "Was bedeutet headers already set?" gefunden und viele Leute mit dem selben Problem. Hat mir aber nicht so ganz geholfen.

fulltext_native.php, Zeile 819:

Code: Alles auswählen

function author_search($type, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)
search.php, Zeile 473:

Code: Alles auswählen

$total_match_count = $search->author_search($show_results, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_id_ary, $id_ary, $start, $per_page);
functions.php, Zeile 3706:

Code: Alles auswählen

echo '<b>[phpBB Debug] PHP Notice</b>: in file <b>' . $errfile . '</b> on line <b>' . $errline . '</b>: <b>' . $msg_text . '</b><br />' . "\n";
functions.php, Zeile 4505 bis 4509

Code: Alles auswählen

header('Content-type: text/html; charset=UTF-8');

	header('Cache-Control: private, no-cache="set-cookie"');
	header('Expires: 0');
	header('Pragma: no-cache');
Keines davon ist die letzte Zeile im jeweiligen Dokument. Jedes dieser Dokumente beginnt mit "<?php".
Da in der Anleitung "den Code von dieser Stelle hinter die letzte header()" steht, habe ich versucht, Zeile 3706 in functions.php hinter Zeile 4509 zu verschieben, hat aber nur die Zeilenangaben in der Fehlermeldung verändert.
Ich habe ebenfalls mehrmals die unveränderte Datei aus dem Update-Paket (deutsch) neu hochgeladen, ebenfalls keine Änderung.

Habe ich die Anleitung nicht richtig verstanden? Gibt es noch andere Möglichkeiten?

Ich hoffe, jemand kann mir helfen :).
Vielen Dank schon mal.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Fehler "Cannot modify header information"

Beitrag von Dr.Death »

Hallo,

der Fehler deutet auf eine fehlende Variable hin ( Missing argument 14 for fulltext_native ).

Es fehlt also die 14te Variable im Funktionsaufruf:
function author_search($type, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_ary, $author_name, &$id_ary, $start, $per_page)

Du hast schon richtig gesucht: Datei search.php

Du übergibst aber nur 13 Variablen an die o.g. Funktion:
$total_match_count = $search->author_search($show_results, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_id_ary, $id_ary, $start, $per_page);
Es fehlt also eine Variable, daher auch die Fehlermeldung.

In einer aktuellen phpBB3.0.8 Version werden allerdings 14 Variablen in der search.php übergeben:
Ab Zeile 501:
$total_match_count = $search->author_search($show_results, $firstpost_only, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $m_approve_fid_ary, $topic_id, $author_id_ary, $sql_author_match, $id_ary, $start, $per_page);
Beim Update ist Dir evtl. ein Konflikt gemeldet worden, den du nicht beachtest hast.

Wenn Du keine MODs in der search.php eingebaut hast, dann ersetze einfach deine vorhandene search.php durch eine aktuelle Version aus dem phpBB3.0.8 Paket.
Garfield42
Mitglied
Beiträge: 22
Registriert: 16.02.2009 10:58

Re: Fehler "Cannot modify header information"

Beitrag von Garfield42 »

Vielen Dank, nun funktionierts!

Mir war nicht klar, was mit "argument 14" gemeint war. Wieder was gelernt :).
Und ebenfalls gelernt: nächstes mal alle erwähnten Dateien neu hochladen 8).
Gesperrt

Zurück zu „[3.0.x] Installation, Update und Konvertierung“