To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

F.A.Q. - Najczęściej Zadawane Pytania - Cannot modify header information - headers already sent

2Bad - 30-10-2010, 23:00

Witam, mam nadzieję że wybrałem odpowiedni temat do tego pytania. Jest powiem pewien mod (lecz nie moda dotyczy ten problem, a jest tylko delikatnie powiązany). Mowa o beer mod 2.4 i opcji "Sprawdź poprawność instalacji plików." po kliknięciu dostaje taki komunikat:

Kod:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\przemo\cache\tpl_DAJ_Green.admin.page_header.php:2) in C:\xampp\htdocs\przemo\includes\functions.php on line 1737


Jak wygląda ta linijka w functions.php?
Kod:
header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
.

Forum jest testowe na localhoscie ale gdy zajdzie potrzeba zostanie wrzucone na hosting darmowy.

Matteo - 31-10-2010, 00:32

2Bad, cache próbowałeś wyczyścić?
2Bad - 31-10-2010, 01:25

Matteo napisał/a:
2Bad, cache próbowałeś wyczyścić?


Tak, czyściłem kilka razy.

Jest winowajca -_-. Głównym błędem jest hosting i konfiguracja php.ini, a dokładniej funkcja output_buffering ustawiona domyślnie na "off". Pracuję teraz nad obejściem tego tzn próbuje sposobów podanych na stronie
http://phpedia.pl/wiki/Ca...rs_already_sent

@@No okej. To teraz poradnik dla wszystkich, którzy w przyszłości będą mieli taki błąd.

1. Analiza kodu błędu:
Kod:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\przemo\cache\tpl_DAJ_Green.admin.page_header.php:2) in C:\xampp\htdocs\przemo\includes\functions.php on line 1737

**
Co nas interesuje ?
Cytat:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\przemo\cache\tpl_DAJ_Green.admin.page_header.php:2) in C:\xampp\htdocs\przemo\includes\functions.phpon line 1737

**
Czyli plik, w którym występuje błąd [On line 1737 (czyli linijka "błędu") jest nie ważna dla nas w tym momencie)
2. Otwieramy "winowajce" czyli pogrubiony plik (wiadomo może być inny)
**
Następnie mamy
Kod:
<?php
Kod Pliku (domyślnie)
?>

**
Przekształcamy to na
<?php
ob_start();
Kod pliku
ob_end_flush();
?>
3. Powinno działać. Mi pomogło ; )


~~ Mała poprawka. Podany sposób wyżej nie działa na pliki podane w poradniku... W moim przypadku zadziała kiedy miałem problem taki sam z plikiem "admin_seotags.php. W momencie modyfikacji w ten sposób pliku z poradnika następuje "łańcuch błędów" ...

*te małego poradniczka nie będę usuwał, gdyż sposób zadział ale w przypadku problemu z modyfikacją "Chmura tagów "seotags" autorstwa seby123(nie jestem pewien nicku)

Asfalt - 29-11-2010, 09:45

Kod:
Warning: Cannot modify header information - headers already sent by (output started at /homez.374/mowisie/www/config.php:1) in /homez.374/mowisie/www/includes/sessions.php on line 546

Warning: Cannot modify header information - headers already sent by (output started at /homez.374/mowisie/www/config.php:1) in /homez.374/mowisie/www/includes/sessions.php on line 547
Critical Error!
message_die() was called multiple times.


Próbowałem edytować plik config.php
Na notepad ++ nie widzi żadnych znaków tam, gdzie ich być nie powinno. Na Sharepoincie widzi, ale usunąć mu się nie chce.
Powiedzcie jak to zrobić, bo w głowę od 5 godzin dostaje.

To było przy przenoszeniu forum. Nowe forum jest na mowisie.pl

A jak próbuję włączyć dbloader to jest błąd
Kod:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, postmaster@mowisie.pl and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Woytec - 29-11-2010, 15:06

Spróbuj wgrać jeszcze raz dbloader/dbloader.php
KunKa - 07-07-2011, 23:57

Witam. Tak wygląda mój config:
Kod:
<?php

//
// phpBB 2.x auto-generated config file
// Do not change anything in this file!
//

$dbms = 'mysql4';

$dbhost = 'localhost';
$dbname = 'cccc';
$dbuser = 'cccc';
$dbpasswd = 'cccc';

$table_prefix = 'phpbb_';

define('PHPBB_INSTALLED', true);

?>

<?php
$conn = @mysql_connect("$dbhost", "$dbuser", "$dbpasswd") or die ("Błšd MYSQL");
@mysql_select_db("$dbname", $conn) or die ("Błšd MYSQL");
mysql_query('SET CHARACTER SET latin2');
mysql_query('SET collation_connection = latin2_general_ci');
?>

Kolega polecił mi, abym dodała kod do config, aby zamiast ? pokazywały się znaki ąę itd. Od tego czasu mam takie błędy:
Kod:
Warning: Cannot modify header information - headers already sent by (output started at /home/kunka2/domains/black-list.pl/public_html/forum/config.php:21) in /home/kunka2/domains/black-list.pl/public_html/forum/includes/sessions.php on line 678

Warning: Cannot modify header information - headers already sent by (output started at /home/kunka2/domains/black-list.pl/public_html/forum/config.php:21) in /home/kunka2/domains/black-list.pl/public_html/forum/includes/sessions.php on line 679

Woytec - 08-07-2011, 09:29

Usuń:
Kod:


<?php
$conn = @mysql_connect("$dbhost", "$dbuser", "$dbpasswd") or die ("Błšd MYSQL");
@mysql_select_db("$dbname", $conn) or die ("Błšd MYSQL");
mysql_query('SET CHARACTER SET latin2');
mysql_query('SET collation_connection = latin2_general_ci');
?>

KunKa - 08-07-2011, 10:08

Woytec, ale ja potrzebuję tego kodu, bo jeśli usunę go, nie będą mi działać polskie znaki i zamiast ąęł będzie pokazywał się: ?
Woytec - 08-07-2011, 11:17

Kod:
mysql_query('SET CHARACTER SET latin2');
mysql_query('SET collation_connection = latin2_general_ci');

Jeżeli dobrze wiem, wstawia się do do plików w katalogu db

KunKa - 09-07-2011, 11:57

Po dodaniu tego do pliku mysql4 na stronie pojawiły się błędy (dopiero po kilku godzinach):

Warning: gzopen(.//db/db_backup/2011-07-09_db_backup_phpbb_zlxp218w7lsoiewl51ctc7wl.sql.gz) [function.gzopen]: failed to open stream: Permission denied in /home/kunka2/domains/black-list.pl/public_html/forum/includes/functions_admin.php on line 420

Warning: Cannot modify header information - headers already sent by (output started at /home/kunka2/domains/black-list.pl/public_html/forum/includes/functions_admin.php:420) in /home/kunka2/domains/black-list.pl/public_html/forum/includes/sessions.php on line 678

Warning: Cannot modify header information - headers already sent by (output started at /home/kunka2/domains/black-list.pl/public_html/forum/includes/functions_admin.php:420) in /home/kunka2/domains/black-list.pl/public_html/forum/includes/sessions.php on line 679

ARMOR_CAGE - 08-02-2013, 18:18

Kod:
Warning: Cannot modify header information - headers already sent by (output started at /homez.379/mugens/forum/cache/tpl_Czerwony.admin.page_header.html:2) in /homez.379/mugens/forum/includes/functions.php on line 1762


podany kilka postów wyżej jakiś sposób na to nie działa, nie wiem co z tym zrobić, problem pojawił się po aktualizacji forum.

w tym functions.php mam
Kod:
    $url = str_replace('&amp;', '&', $url);
    header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
    exit;

Czyszczenie cache i inne takie nie pomagają.

ElectricalStorm - 16-07-2016, 22:54

MakArios napisał/a:
- znaki po zamknięciu php, czyli:
Kod:
?>

Poprzez "znaki" tutaj rozumiane jest wszystko - spacje, literki, entery (puste linie). Cokolwiek. Tak więc jeśli ktoś już jest święcie przekonany, że jest mastah itp. i wyedytuje ręcznie, to niech się upewni, że nie robi tego błędu, bo głowe przy samej ziemi utne :twisted: .


Dzieki, to postawilo mi forum na nogi.

Dostawca migrowal mnie na jakas nowa platforme
i tak przemigrowal ze pojawila sie spacja na koncu po ?>
i forum zaczelo sypac bledy :/



Powered by phpBB modified by Przemo © 2003 phpBB Group