header - problem [REZOLVAT]

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

guppy
Senior Member
Mesaje: 353
Membru din: Joi Mai 03, 2007 12:14 am

header - problem [REZOLVAT]

Mesajde guppy » Joi Iun 12, 2008 2:02 am

Salutare,

Am un script care imi exporta baza de date in excel, de asemenea am si o problema...in site am creat un link care face exportul si cand accesez acel link fiind de genul www[.]eu[.]ro/admin/pagina.php?page=export imi apare aceasta eroare
Warning: Cannot modify header information - headers already sent by (output started at admin/pagina.php:12) in admin/export.php on line 17

daca accesez direct .ro/admin/export.php totul este ok, am mai citit despre aceasta eroare pe forum chiam am ajuns sa citesc si despre ob_start dar nu am reusit sa imi rezolv problema. Ma poate lamuri cineva?

My regards
Ultima oară modificat Lun Iun 23, 2008 12:47 pm de către guppy, modificat 1 dată în total.



Avatar utilizator
Quber
Senior Member
Mesaje: 874
Membru din: Mar Iun 27, 2006 8:33 pm
Localitate: localhost
Contact:

Mesajde Quber » Joi Iun 12, 2008 9:14 am

Pune continutu fisierului aici..! Sau pune ob_start(); pe prima linie de din pagina asta a ta ca sa nu apara acest error..!
A man who dares to waste one hour of time has not discovered the value of life.

asavin
Average Member
Mesaje: 182
Membru din: Mie Noi 23, 2005 8:00 am
Localitate: Galati
Contact:

Re: header - problem

Mesajde asavin » Joi Iun 12, 2008 12:05 pm

||

Daemon7
PHPRomania Supporter
Mesaje: 21
Membru din: Joi Iul 21, 2005 5:22 pm
Localitate: Timisoara
Contact:

Mesajde Daemon7 » Joi Iun 12, 2008 2:26 pm

Ai grija , chiar si un amarat de spatiu pus inainte de deschiderea tagului de php iti anuleaza posibilitatea de a mai trimite headere . Verifica daca ai fisiere de functii care se includ, sa nu ai spatii sau new line inainte si dupa tagurile de php. Mai sunt unele editoare care au optiune de a pune o linie noua la sfarsitul fisierului , cand dai save ... astea-s cele mai distractive.
Best regards,
Lapadat Bogdan aka Daemon7
www.lapadatbogdan.srv.ro

guppy
Senior Member
Mesaje: 353
Membru din: Joi Mai 03, 2007 12:14 am

Mesajde guppy » Joi Iun 12, 2008 4:22 pm


Avatar utilizator
mihaitha
Senior Member
Mesaje: 2383
Membru din: Vin Mai 04, 2007 12:40 pm
Localitate: Sibiu
Contact:

Mesajde mihaitha » Joi Iun 12, 2008 4:50 pm

N-ai cum. Odata ce ai facut echo inainte de a seta vreun header, automat se trimite headerul content-type: text/html. Renunta la acel echo, sau daca chiar e absolut necesar, foloseste output buffering (vezi functiile ob_*) din php.

asavin
Average Member
Mesaje: 182
Membru din: Mie Noi 23, 2005 8:00 am
Localitate: Galati
Contact:

Mesajde asavin » Vin Iun 13, 2008 2:25 pm

||

guppy
Senior Member
Mesaje: 353
Membru din: Joi Mai 03, 2007 12:14 am

Mesajde guppy » Vin Iun 20, 2008 4:32 pm


asavin
Average Member
Mesaje: 182
Membru din: Mie Noi 23, 2005 8:00 am
Localitate: Galati
Contact:

Mesajde asavin » Sâm Iun 21, 2008 5:57 am

Deci ... ca sa nu iti exporte nimic pune header-ul care iti apare in excel intre un if care sa verifice daca primeste comanda de export excel :

[php]if(!isset($export)) { //cam asa ceva
Afiseaza headerul; //inclusiv meniu si ce mai ai tu pe acolo;
} else {
Nu mai afisa nimic;
}[/php]

Iar pentru partea de excel : . Iti recomand PHPClasses in orice situatie. Gasesti niste clase foarte folositoare pe acolo.
||

guppy
Senior Member
Mesaje: 353
Membru din: Joi Mai 03, 2007 12:14 am

Mesajde guppy » Dum Iun 22, 2008 4:02 pm


guppy
Senior Member
Mesaje: 353
Membru din: Joi Mai 03, 2007 12:14 am

Mesajde guppy » Lun Iun 23, 2008 12:47 pm

foloseam totul intr-o pagina cu case'' si pana la urma am optat ca exportul sa se efectueze in alta pagina si acum totul este ok...Va multumesc pt sfaturi...O zi buna.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 16 vizitatori