Jump to content
php.lv forumi

Headers already sent


-=HELLBENDER=-

Recommended Posts

Sākumā pateikšu ka esmu pārslasījis ŠO TE un izmēģinājis dažādus variantus, bet neviens neatbilst...

Tad nu problēma ir sekojoša;

Ieejot galaxy.php failā man izmet headers already sent kurš itkā ir CheckCookies.php failā, tad nu vēru vaļā checkcookies failu un meklēju session_start, bet nekā... Ķēros pie hex un tur itkā nemanīju BOM simbolus. Tad nu ieskatījos dziļāk galaxy.php failā un ieraudzīju šo te:

include($xnova_root_path . 'extension.inc');
include($xnova_root_path . 'common.' . $phpEx);

 

Extension.inc fails;

<?php // extension.inc

if ( !defined('INSIDE') )
{
die("Hacking attempt");
}

// Cambiar si la extension que usas no es .php!
$phpEx = "php";

?>

 

Common.php fails; http://paste.php.lv/8240?lang=php

 

Kā redzat, viņš saistās ar gandrīz visiem failiem uz weba... Un tā kā pārmeklēt ~200 php failus būtu īsts murgs un man šie errori būtībā nemaisa, tapēc varbūt ir kāds veids kā vnk paslēpt to erroru tekstu?

Link to comment
Share on other sites

inc.php

<?php function a(){}
?>
// un te tuksa rinda, kuru forums cītīgi novāc nost :)

index.php

<?php 
require_once 'inc.php';
session_start();

būs Headers already sent, bet ja inc.php būs

<?php
function a(){}
// arii tuksa rinda

- nekādas kļudas.

Edited by v3rb0
Link to comment
Share on other sites

v3rb0, nevajag taisīt tukšas rindas un problēmu nebūs. :)

 

Man liekas diezgan stulbi nerakstīt ?> tikai tāpēc, ka "ja nu gadās tukša rinda, tad viss sabruks". Pareiza pieeja, imo, būtu izdzēst to tukšo rindu.

 

Bet nu ja jau ZF džeki tā ir izdomājuši, tad jau laikam jārespektē. :) Bet nemaz nebrīnītos, ka tā ir viena cilvēka ideja, kam vienkārši ir niķis taisīt tās jaunrindes pēc ?>. Tāpec izdomājis, ka nu pat visiem tā ir problēma. :)

Link to comment
Share on other sites

×
×
  • Create New...