Проблем с header()

kopura

Registered
Добър ден приятели!

Вчера си взех един хостинг от smshosting за да видя дали всичко със сайта ми е ОК на хост и ми изникнаха едни проблеми с header() -ите. На локалния обаче всичко си е ток и жица. Дава ми редовния проблем :
Код:
Cannot modify header information – headers already sent

Честно казано не искам да слагам ob_start() и ob_flush() защото яко бави скрипта. Ако имате някакви други идеи, споделете.

Мерси предварилтено.
 
Ами покажи си кода отначалото,но по принцип session_start() трябва да е точно след <?php
 
Абе аз със session_start() проблеми нямам. Само със header-ите. Странното е че на локалния работят няма грешки - всичко е ОК. :?
 
kopura каза:
Абе аз със session_start() проблеми нямам. Само със header-ите. Странното е че на локалния работят няма грешки - всичко е ОК. :?

Оофоффо много съм разсеян днес ,извинявай.Значи там където си използвал хедари ,трябва да е над всякакъв html и няма да ти дава грешна,но все пак дай код да не гадаем.
 
Няма да поствам целия код защото ще се отегчиш да го четеш цялото, ще ти дам там, където съм ползвал header().
PHP:
echo "<form method='post'>
<b>$vupros</b><br /><br />
<input type='radio' name='poll' value='$otgovor1'  />$otgovor1<br />
<input type='radio' name='poll' value='$otgovor2' />$otgovor2<br />
<input type='radio' name='poll' value='$otgovor3' />$otgovor3<br />
<input type='radio' name='poll' value='$otgovor4' />$otgovor4<br />
<input type='radio' name='poll' value='$otgovor5' />$otgovor5<br />
<input class='submit_big' type='submit' value='Гласувай' />
</form>";

if(isset($_POST['poll']))
{

$query3="INSERT INTO `otg` VALUES('$otgovor' , '$ip' , '$time')";
$zaqvka3=mysql_query($query3);
@$location=$_SERVER['HTTP_REFERER'];
header('Location:'.$location.'');

}

Това е част от една анкета.
И другото е когато потребител се регистрира да го пренасочва към началната страица:
PHP:
if(strlen($userr)<=18){
$reg="INSERT INTO `login` VALUES (NULL, '$userr', '$pass', '$mail', now(), 0)";
$zaqvka=mysql_query($reg) or die(mysql_error());
echo "Вие се регитрирахте успешно и ще бъдете препратен/а към началната страница.<br /><br />";
$_SESSION["cap"] = "";
header('refresh:3, url=index.php');
}

Тука на второто имам едно echo ама незнам дали то може да прави някакви проблеми. И пак казвам че на локал всичко е ок.
 
2-та if-a ги сложи най-отгоре под session_start(); .Трябва над header(); да няма никакъв html.
 
като неискаш да използваш ob_start() няма да използваш и хедъри :D използвай мета таг за рефреш или за препращане
HTML:
<meta http-equiv="REFRESH" content="след колко жреме да те препрати ;URL=станицата.html">

:?: :?:
 

Back
Горе