Pereiti prie turinio

PHP header klaida


Rekomenduojami pranešimai

Sveiki,

 

susidūriau su klaidele:

 

Warning: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/tutorial_1/admin/index.php:6) in /Applications/XAMPP/xamppfiles/htdocs/tutorial_1/admin/template/body.php on line 14

 

Niekaip negaliu jos ištaisyti toje eilutėje yra paprasčiausias kodukas header ("Location: index.php"); gal kas susidūrėte su šia problema ir žinote kaip man visa tai ištaisyti?

 

Iš anksto dėkavoju ;)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

cia didesne iskarpele is kodo gal ka pasakysit daugiau tada

 

	if (isset($_GET['page']) && $_GET['page'] != '') {
	$page = $_GET['page'];
	switch ($page) {
		case 'addPage':
			include 'addPage.php';
			break;
		case 'insertPage':
			$title = $_POST['title'];
			$content = $_POST['content'];
			$active = $_POST['active'];

			mysql_query("insert into pages (pTitle, pContent, pActive) values ('$title', '$content', '$active')");
			header ("Location: index.php");


			break;

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Daznai tokia klaida buna kai kodo pradzioje ar pabaigoja buna koks nors tarpas ar tuscia eilute.

 

 

Na zinok visus tarpus is tuscias eilutes pasalinau bet nieko nepagelbejo :( Gal yra kitu pasiulymu?

 

Dar vienas dalykas index.php faile pas mane yra toks kodukas:

 

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<?php include 'template/head.php'; ?>
</head>
<body>
	<div>
		<?php
			include 'template/header.php';
			include 'template/body.php';
			include 'template/footer.php'; 
		?>
	</div>
</body>
</html>

 

tai jis klaida meta kartu header('Location: index.php'); kartu su sito kodo eilute <?php include 'template/head.php'; ?> jeigu as ja istrinu rodo klaida iskarto sitoje eiluteje include 'template/header.php';

 

Tai kazkas cia jau netaip kaip supratau tada?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jei yra include'ų ar require'ų, tuščia eilutė juose taip pat gali išsiųst headerius per anksti. Pagal Zend standartus PHP failus, kuriuose yra tik PHP kodas, netgi draudžiama užbaigt su ?>

 

 

Edit: jei ta mysql_query užklause meta kokį errorą ar warningą, taip pat gausi tą klaidą, nes darai užklausą prieš išsiųsdamas hederius.

 

Jei nori greit išspręst šią problemą, gali tiesiog ta header() pakeist die('<script>document.location="index.php";</script>');

Redagavo Ingmaras
Nuoroda į pranešimą
Dalintis kituose puslapiuose

BOM? Pabandyk atsidaryt per hex editoriu ir paziuret ar nera (prisegtas failas).

 

Jei yra, tai trink visa nereikalinga mesla lauk. :)

 

Na ziurejau lyg ir tvarkoj :)

 

Jei yra include'ų ar require'ų, tuščia eilutė juose taip pat gali išsiųst headerius per anksti. Pagal Zend standartus PHP failus, kuriuose yra tik PHP kodas, netgi draudžiama užbaigt su ?>

 

 

Edit: jei ta mysql_query užklause meta kokį errorą ar warningą, taip pat gausi tą klaidą, nes darai užklausą prieš išsiųsdamas hederius.

 

Jei nori greit išspręst šią problemą, gali tiesiog ta header() pakeist die('<script>document.location="index.php";</script>');

 

 

Dekui die('<script>document.location="index.php";</script>'); tikrai gerai veikia taciau noriu vistiek issiaiskinti kas cia gali buti blogai. O apie tai kada draudziama uzbaigti koda su ?> gal gali placiau ar kur paskaityti yra? Buciau dekingas gal cia ir sitame yra problemos.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

header ("Location: index.php");

turi eiti pries betkoki outputa ta prasme turi buti pries <html>, yra nematomas headeris pacioje pradzione ir ne jokiame html <head>

pvz testavimo paslauga

http://www.rexswain.com/cgi-bin/httpview.cgi?url=http://upe.lt/&uag=perlscript+httpview&ref=&aen=&req=GET&ver=1.1&fmt=AUTO&fwd=On

 

 

arba gudrauji su ob_start kaip rase

Redagavo saknis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...