Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Negerai su headeriais

Parašė Daslee· 2012 Geg. 18 22:05:40
#1

Sveiki. Gal kam yra buvusi šitokia problema:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\WEngine\includes\search.php:21) in C:\xampp\htdocs\WEngine\editprofile.php on line 68
?

Čia kažką tai bandžiau tvarkyti, bet man nieko nepavyko. editprofile.php Failas includina search.php failą, tai bandžiau padaryti, kad tas editprofile.php failas neincludintu search.php ir tada nebemeta error. Googleje skaičiau, tai sako gali būti kažkoks, tai tarpas prieš <?php ar po ?> Nežinau žodžiu aš ten jų nesupratau. O jeigu reikia štai mano search.php failas:


<script type='text/javascript'>
function getterm(){
	return document.getElementById('term').value;
}
function getcat(){
	return document.getElementById('category').selectedIndex;
}
function search(){
	window.location = "search.php?term=" + getterm() + "&cat=" + getcat();
}
</script>
<div class='userpanel'>
<div class='paneltop' style='margin-bottom: 1px;'><b><? echo $lang["searchpanel"]["search"]; ?></b></div>
<?php
	if(isset($_SESSION['lid'])){
		echo "<select id='category' name='category' style='width: 180px;'>";
			echo "<option value='0'>".$lang["searchpanel"]["news"]."</option>";
			echo "<option value='1'>".$lang["searchpanel"]["downloads"]."</option>";
			echo "<option value='2'>".$lang["searchpanel"]["users"]."</option>";
		echo "</select>";
		echo "<input id='term' type='text' style='width: 180px;' /><input type='button' onclick='nojavascript...search();' value='".$lang["searchpanel"]["dosearch"]."' />";
	}else{
		echo $lang["searchpanel"]["err"];
	}
?>
</div>

Redagavo Daslee· 2012 Geg. 18 22:05:53

Parašė 1dEo· 2012 Geg. 19 10:05:25
#2

editprofile.php

Sitam faile yra kazkas panasaus i

header("Location: pages/page.php");
?

Parašė Daslee· 2012 Geg. 19 12:05:38
#3

Tai va ten kur rodo klaidą (in C:\xampp\htdocs\WEngine\editprofile.php on line 68) ir yra header:
header("Location: editprofile.php");

Parašė SofteriZ· 2012 Geg. 19 16:05:09
#4

Po <?php dėk:


ob_start();


o prieš ?> dėk:


ob_end_flush();


Turėtų susitvarkyti.

Redagavo SofteriZ· 2012 Geg. 19 16:05:00

Parašė Daslee· 2012 Geg. 19 18:05:56
#5

Dėjau ir editprofile.php ir search.php failuose, bet nepadėjo. Vistiek meta tą patį warningą. :/

Parašė SofteriZ· 2012 Geg. 19 19:05:28
#6

Tuomet bandyk keisti


if(isset($_SESSION['lid'])){


į


if(isset(@$_SESSION['lid'])){

Parašė avice· 2012 Geg. 19 19:05:23
#7

tiesiog visa mesla virs headeriu perkelk zemiau ju....

Parašė Daslee· 2012 Geg. 19 22:05:22
#8

Parse error: syntax error, unexpected '@' in C:\xampp\htdocs\WEngine\editprofile.php on line 36

Parašė Daslee· 2012 Geg. 19 22:05:01
#9

Tada gaunasi tas pats mėšlas. :/

Parašė Daslee· 2012 Geg. 21 00:05:39
#10

Taigi daugiau atsakymų nebus? :(

Parašė Žmogus· 2012 Geg. 21 07:05:46
#11

Atsidarai notepad++ ir darai Encoding--> convert to UTF-8 without BOM

Parašė Daslee· 2012 Geg. 21 11:05:22
#12

Vistiek meta tą patį errorą.

Parašė Žmogus· 2012 Geg. 21 11:05:17
#13

Tai datk searhc.php ir editprofile ar koks ten

Parašė Daslee· 2012 Geg. 21 11:05:30
#14

Tai padariau ant abėjų failų.

Parašė Žmogus· 2012 Geg. 21 12:05:02
#15

Nesąmonė, nes visada veikia šitas būdas :/

Parašė Daslee· 2012 Geg. 21 12:05:09
#16

Sąmonė, nes matai man neveikia. :(

Parašė jutas· 2012 Geg. 21 17:05:34
#17


 
<?php
ob_start();
?>
<script type='text/javascript'>
 
function getterm(){
 
	return document.getElementById('term').value;
 
}
 
function getcat(){
 
	return document.getElementById('category').selectedIndex;
 
}
 
function search(){
 
	window.location = "search.php?term=" + getterm() + "&cat=" + getcat();
 
}
 
</script>
 
<div class='userpanel'>
 
<div class='paneltop' style='margin-bottom: 1px;'><b><? echo $lang["searchpanel"]["search"]; ?></b></div>
 
<?php
 
	if(isset($_SESSION['lid'])){
 
		echo "<select id='category' name='category' style='width: 180px;'>";
 
			echo "<option value='0'>".$lang["searchpanel"]["news"]."</option>";
 
			echo "<option value='1'>".$lang["searchpanel"]["downloads"]."</option>";
 
			echo "<option value='2'>".$lang["searchpanel"]["users"]."</option>";
 
		echo "</select>";
 
		echo "<input id='term' type='text' style='width: 180px;' /><input type='button' onclick='nojavascript...search();' value='".$lang["searchpanel"]["dosearch"]."' />";
 
	}else{
 
		echo $lang["searchpanel"]["err"];
 
	}
 
?>
 
</div>
<?php
ob_end_flush();
?>
 

Parašė Daslee· 2012 Geg. 21 22:05:26
#18

Neveikia visitiek... :(

Parašė 1dEo· 2012 Geg. 25 21:05:51
#19

naudok javascriptini redirecta vietoje to header redirectinimo


echo "<script type='text/javascript'>
<!--
window.location = 'search.php'
//-->
</script>";

Parašė Daslee· 2012 Geg. 26 03:05:43
#20

Ačiū, pagaliau veikiantis varijantas. :)