Mateusz Antczak

Mateusz Antczak Front-end Developer
& Web Designer

Temat: Cannot modify header information

Witajcie, mam taki problem z przesyłaniem header
Cannot modify header information - headers already sent by (output started at /home/name/domains/adres/public_html/wp-content/plugins/wsidp/search.php:1) in /home/name/domains/adres/public_html/wp-content/plugins/wsidp/search.php on line 56


Chciałem sobie poradzic poprzez plik htaccess, gdzie wrzuciłem kod
php_value output_buffering On


No oczywiscie ob_start(); też próbowałem
kod mojego pliku, w którym występuje błąd


<?php
ob_start();
$zapytanie = 'SELECT * FROM tabela WHERE';
if(!empty($_POST['name']))
{
$zapytanie = $zapytanie.' name="'.$_POST['name'].'"';
}
if(!empty($_POST['date']))
{
if(!empty($_POST['name']))
{
$zapytanie = $zapytanie.' AND';
}
$zapytanie = $zapytanie.' date="'.$_POST['date'].'"';
}
if(!empty($_POST['cm']))
{
if(!empty($_POST['name'])||!empty($_POST['date']))
{
$zapytanie = $zapytanie.' AND';
}
$zapytanie = $zapytanie.' cm="'.$_POST['cm'].'"';
}
if(!empty($_POST['se']))
{
if(!empty($_POST['name'])||!empty($_POST['date'])||!empty($_POST['cm']))
{
$zapytanie = $zapytanie.' AND';
}
$zapytanie = $zapytanie.' se="'.$_POST['se'].'"';
}

if(!empty($_POST['rz']))
{
if(!empty($_POST['name'])||!empty($_POST['date'])||!empty($_POST['cm'])||!empty($_POST['se']))
{
$zapytanie = $zapytanie.' AND';
}
$zapytanie = $zapytanie.' rzad="'.$_POST['rz'].'"';
}
if(!empty($_POST['mi']))
{
if(!empty($_POST['name'])||!empty($_POST['date'])||!empty($_POST['cm'])||!empty($_POST['se']))
{
$zapytanie = $zapytanie.' AND';
}
$zapytanie = $zapytanie.' miejsce="'.$_POST['mi'].'"';
}
$zapytanie = $zapytanie.' ORDER BY name';
if(isSet($_POST['url']))
{

header('Location: http://domena.pl/?page_id=15&q='.$zapytanie);
}else
{
header('Location: ../../../wp-admin/admin.php?page=wsip_admin&write&q='.$zapytanie);
}
ob_end_flush();
?>


Dajcie znać co robię źle ;) Mateusz Antczak edytował(a) ten post dnia 04.05.13 o godzinie 12:53

Temat: Cannot modify header information

1) Jeżeli korzystasz z UTF sprawdź wszystkie pliki, które edytowałeś czy są zapisane bez BOM (Byte Order Mark)

Jeśli nie pomoże

2) Sprawdź każdy plik, który jest dołączany przed search.php w poszukiwaniu czegokolwiek, co może być wysyłane do przeglądarki. Na przykład może być to instrukcja echo lub za wcześnie zamknięty znacznik <?php lub wcześniej już wysłany header.Piotr Rusoł edytował(a) ten post dnia 04.05.13 o godzinie 13:37
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: Cannot modify header information

Wywal też puste linie, które mogły się pojawić przed <?php
Adam Bąk

Adam Bąk Programista

Temat: Cannot modify header information

Zamiast:

../../../

wpisz

http://domena.pl/

Powinno pomóc ...
Marek H.

Marek H. Web developer

Temat: Cannot modify header information

Na Twoim miejscu bardziej bym się przejął SQL injection niż nagłówkami, co do których precyzyjna informacja, w którym miejscu rozpoczęło się generowanie outputu siedzi w komunikacie, który wkleiłeś.
Mateusz Antczak

Mateusz Antczak Front-end Developer
& Web Designer

Temat: Cannot modify header information

@Marek Hejduk - Już się tym zająłem :) Pozdrawiam

konto usunięte

Temat: Cannot modify header information

Mateusz A.:
Witajcie, mam taki problem z przesyłaniem header
Cannot modify header information - headers already sent by (output started at /home/name/domains/adres/public_html/wp-content/plugins/wsidp/search.php:1) in /home/name/domains/adres/public_html/wp-content/plugins/wsidp/search.php on line 56


Zacytuję: "Cannot modify header information - headers already sent by (output started at /home/name/domains/adres/public_html/wp-content/plugins/wsidp/search.php:1"

Komunikat jest jasny - output rozpoczął się w pliku /home/name/domains/adres/public_html/wp-content/plugins/wsidp/search.php w linii 1.

W powyższym przykładzie w linii #1 wytnij pustą linię przed znacznikiem otwierającym php i powinno być ok.

konto usunięte

Temat: Cannot modify header information

Tomasz M.:
... Komunikat jest jasny ...

Nawet jasny komunikat nie pomoże gdy w głowie jest ciemno.

Następna dyskusja:

Warning: Cannot modify head...




Wyślij zaproszenie do