|
|
|
| проблема вот в чем:
проводится опрос. если пользователь ответил устанавливаеться кук. если кук уже стоит то юзер видит результаты опроса...
и все прекрасно работало, до тех пор пока я не поменял хостинг. теперь выводиться:
Warning: Cannot modify header information - headers already sent by (output started at /home/ultimatu/public_html/index.php:2) in /home/ultimatu/public_html/voit.php on line 39
что делать??? помогите если можете | |
|
|
|
|
|
|
|
для: darkozoid
(02.06.2009 в 20:02)
| | Это говрит о том, что до установки куков уже был вывод в браузер. | |
|
|
|
|
|
|
|
для: sim5
(02.06.2009 в 20:06)
| | да, но раньше ведь все нормально работало | |
|
|
|
|
|
|
|
для: darkozoid
(02.06.2009 в 20:02)
| | А код в студию? | |
|
|
|
|
|
|
|
для: Yuri
(03.06.2009 в 00:51)
| | говорю сразу: в php я далеко не ас, но раньше так работало...
эта страница вставляеться на всех остальных страницах сайта через include
<?
include('config.php');
$conect=mysql_connect($dblocation,$dbuser,$dbpasswd);
if(!$conect){ echo('<h1>Не соединил</h1>'); exit(); }
$bdname='ultimatu_other';
if(!@mysql_select_db($bdname,$conect)){
echo('<h1>Не соединил</h1>'); exit(); }
$opr=mysql_query("select idvoit from voit order by idvoit asc");
while($mas=mysql_fetch_array($opr))
{
$m[]=$mas['idvoit'];
}
$count=count($m);
mt_srand(time()+(double)microtime()*1000000);
$co=$count-1;
$x = mt_rand(0,$co);
$ind=$m[$x];
# $ind - nomer oprosa
$stat=mysql_query("select* from voit where idvoit=$ind");
while($vm=mysql_fetch_array($stat))
{
if($vm['status']=="0")
{
if($otvvoit)
{
$otr="a".$an;
$dov=mysql_query("select* from voit where idvoit=$idv");
while($did=mysql_fetch_array($dov))
{
$pl1=$did[$otr];
$pl1++;
$pl2=$did['all'];
$pl2++;
if(mysql_query("UPDATE `voit` SET `all` = '$pl2', `$otr` = '$pl1' WHERE `voit`.`idvoit`=$idv"))
{
$namecook=$idv;
SetCookie($namecook,'1',time()+2592000);
?>
<p class="r">
<table border="0" width="180" class="td1" cellspacing="0" cellpadding="0">
<tr>
<td>
<b>Результаты опроса:</b><br> <b><i><? echo($did['q']);?></i></b><br><br>
<?
$prall=$did['all']/100;
if(@!empty($did['v1'])){@$p1=$did['a1']/$prall; $p1=substr($p1,0,4); echo("<b>".$did['v1']."</b><br>".$did['a1']." человек (".$p1."%)<br><br>");}
if(@!empty($did['v2'])){@$p2=$did['a2']/$prall; $p2=substr($p2,0,4); echo("<b>".$did['v2']."</b><br>".$did['a2']." человек (".$p2."%)<br><br>");}
if(@!empty($did['v3'])){@$p3=$did['a3']/$prall; $p3=substr($p3,0,4); echo("<b>".$did['v3']."</b><br>".$did['a3']." человек (".$p3."%)<br><br>");}
if(@!empty($did['v4'])){@$p4=$did['a4']/$prall; $p4=substr($p4,0,4); echo("<b>".$did['v4']."</b><br>".$did['a4']." человек (".$p4."%)<br><br>");}
if(@!empty($did['v5'])){@$p5=$did['a5']/$prall; $p5=substr($p5,0,4); echo("<b>".$did['v5']."</b><br>".$did['a5']." человек (".$p5."%)<br><br>");}
if(@!empty($did['v6'])){@$p6=$did['a6']/$prall; $p6=substr($p6,0,4); echo("<b>".$did['v6']."</b><br>".$did['a6']." человек (".$p6."%)<br><br>");}
if(@!empty($did['v7'])){@$p7=$did['a7']/$prall; $p7=substr($p7,0,4); echo("<b>".$did['v7']."</b><br>".$did['a7']." человек (".$p7."%)<br><br>");}
if(@!empty($did['v8'])){@$p8=$did['a8']/$prall; $p8=substr($p8,0,4); echo("<b>".$did['v8']."</b><br>".$did['a8']." человек (".$p8."%)<br><br>");}
if(@!empty($did['v9'])){@$p9=$did['a9']/$prall; $p9=substr($p9,0,4); echo("<b>".$did['v9']."</b><br>".$did['a9']." человек (".$p9."%)<br><br>");}
if(@!empty($did['v10'])){@$p10=$did['a10']/$prall; $p10=substr($p10,0,4); echo("<b>".$did['v10']."</b><br>".$did['a10']." человек (".$p10."%)<br><br>");}
?>
<b>Всего ответов: <?echo($did['all']);?></b>
</td>
</tr>
</table>
</p>
<?
}
}
}
else
{
$ct=mysql_query("select* from voit where idvoit='$ind'");
if($ct)
{
while($vor=mysql_fetch_array($ct))
{
$namecook=$vor['idvoit'];
if ($_COOKIE[$namecook]=='')
{
?>
<p class="r">
<table border="0" width="150" class="td1">
<tr><td>
<b><?echo($vor['q']);?>?</b><br>
<form method="post" action="">
<?
if(!empty($vor['v1'])){echo("<input type=radio name=an value=1 class=src checked>".$vor['v1']."<br>");}
if(!empty($vor['v2'])){echo("<input type=radio name=an value=2 class=src>".$vor['v2']."<br>");}
if(!empty($vor['v3'])){echo("<input type=radio name=an value=3 class=src>".$vor['v3']."<br>");}
if(!empty($vor['v4'])){echo("<input type=radio name=an value=4 class=src>".$vor['v4']."<br>");}
if(!empty($vor['v5'])){echo("<input type=radio name=an value=5 class=src>".$vor['v5']."<br>");}
if(!empty($vor['v6'])){echo("<input type=radio name=an value=6 class=src>".$vor['v6']."<br>");}
if(!empty($vor['v7'])){echo("<input type=radio name=an value=7 class=src>".$vor['v7']."<br>");}
if(!empty($vor['v8'])){echo("<input type=radio name=an value=8 class=src>".$vor['v8']."<br>");}
if(!empty($vor['v9'])){echo("<input type=radio name=an value=9 class=src>".$vor['v9']."<br>");}
if(!empty($vor['v10'])){echo("<input type=radio name=an value=10 class=src>".$vor['v10']."<br>");}
?>
<br>
<input type="hidden" name="idv" value=<?echo($vor['idvoit']);?>>
<center><input type="submit" name="otvvoit" value="Ответить"></center>
</form>
</td></tr>
</table>
</p>
<?
}
else
{
?>
<p class="r">
<table border="0" width="180" class="td1" cellspacing="0" cellpadding="0">
<tr>
<td>
<b>Результаты опроса:</b><br> <b><i><? echo($vor['q']);?></i></b><br><br>
<?
$prall=$vor['all']/100;
if(!empty($vor['v1'])){@$p1=$vor['a1']/$prall; $p1=substr($p1,0,4); echo("<b>".$vor['v1']."</b><br>".$vor['a1']." человек (".$p1."%)<br><br>");}
if(!empty($vor['v2'])){@$p2=$vor['a2']/$prall; $p2=substr($p2,0,4); echo("<b>".$vor['v2']."</b><br>".$vor['a2']." человек (".$p2."%)<br><br>");}
if(!empty($vor['v3'])){@$p3=$vor['a3']/$prall; $p3=substr($p3,0,4); echo("<b>".$vor['v3']."</b><br>".$vor['a3']." человек (".$p3."%)<br><br>");}
if(!empty($vor['v4'])){@$p4=$vor['a4']/$prall; $p4=substr($p4,0,4); echo("<b>".$vor['v4']."</b><br>".$vor['a4']." человек (".$p4."%)<br><br>");}
if(!empty($vor['v5'])){@$p5=$vor['a5']/$prall; $p5=substr($p5,0,4); echo("<b>".$vor['v5']."</b><br>".$vor['a5']." человек (".$p5."%)<br><br>");}
if(!empty($vor['v6'])){@$p6=$vor['a6']/$prall; $p6=substr($p6,0,4); echo("<b>".$vor['v6']."</b><br>".$vor['a6']." человек (".$p6."%)<br><br>");}
if(!empty($vor['v7'])){@$p7=$vor['a7']/$prall; $p7=substr($p7,0,4); echo("<b>".$vor['v7']."</b><br>".$vor['a7']." человек (".$p7."%)<br><br>");}
if(!empty($vor['v8'])){@$p8=$vor['a8']/$prall; $p8=substr($p8,0,4); echo("<b>".$vor['v8']."</b><br>".$vor['a8']." человек (".$p8."%)<br><br>");}
if(!empty($vor['v9'])){@$p9=$vor['a9']/$prall; $p9=substr($p9,0,4); echo("<b>".$vor['v9']."</b><br>".$vor['a9']." человек (".$p9."%)<br><br>");}
if(!empty($vor['v10'])){@$p10=$vor['a10']/$prall; $p10=substr($p10,0,4); echo("<b>".$vor['v10']."</b><br>".$vor['a10']." человек (".$p10."%)<br><br>");}
?>
<b>Всего ответов: <?echo($vor['all']);?></b>
</td>
</tr>
</table>
</p>
<?
}
}
}
}
}
if($vm['status']=="1")
{
?>
<p class="r">
<table border="0" width="180" class="td1" cellspacing="0" cellpadding="0">
<tr>
<td>
<b>Результаты опроса:</b><br> <b><i><? echo($vm['q']);?></i></b><br><br>
<?
$qprall=$vm['all']/100;
if(!empty($vm['v1'])){@$pr1=$vm['a1']/$qprall; $pr1=substr($pr1,0,4); echo("<b>".$vm['v1']."</b><br>".$vm['a1']." человек (".$pr1."%)<br><br>");}
if(!empty($vm['v2'])){@$pr2=$vm['a2']/$qprall; $pr2=substr($pr2,0,4); echo("<b>".$vm['v2']."</b><br>".$vm['a2']." человек (".$pr2."%)<br><br>");}
if(!empty($vm['v3'])){@$pr3=$vm['a3']/$qprall; $pr3=substr($pr3,0,4); echo("<b>".$vm['v3']."</b><br>".$vm['a3']." человек (".$pr3."%)<br><br>");}
if(!empty($vm['v4'])){@$pr4=$vm['a4']/$qprall; $pr4=substr($pr4,0,4); echo("<b>".$vm['v4']."</b><br>".$vm['a4']." человек (".$pr4."%)<br><br>");}
if(!empty($vm['v5'])){@$pr5=$vm['a5']/$qprall; $pr5=substr($pr5,0,4); echo("<b>".$vm['v5']."</b><br>".$vm['a5']." человек (".$pr5."%)<br><br>");}
if(!empty($vm['v6'])){@$pr6=$vm['a6']/$qprall; $pr6=substr($pr6,0,4); echo("<b>".$vm['v6']."</b><br>".$vm['a6']." человек (".$pr6."%)<br><br>");}
if(!empty($vm['v7'])){@$pr7=$vm['a7']/$qprall; $pr7=substr($pr7,0,4); echo("<b>".$vm['v7']."</b><br>".$vm['a7']." человек (".$pr7."%)<br><br>");}
if(!empty($vm['v8'])){@$pr8=$vm['a8']/$qprall; $pr8=substr($pr8,0,4); echo("<b>".$vm['v8']."</b><br>".$vm['a8']." человек (".$pr8."%)<br><br>");}
if(!empty($vm['v9'])){@$pr9=$vm['a9']/$qprall; $pr9=substr($pr9,0,4); echo("<b>".$vm['v9']."</b><br>".$vm['a9']." человек (".$pr9."%)<br><br>");}
if(!empty($vm['v10'])){@$pr10=$vm['a10']/$qprall; $pr10=substr($pr10,0,4); echo("<b>".$vm['v10']."</b><br>".$vm['a10']." человек (".$pr10."%)<br><br>");}
?>
<b>Всего ответов: <?echo($vm['all']);?></b>
</td>
</tr>
</table>
</p>
<?
}
if($vm['status']=="2")
{
include("ban.php");
}
}
?>
|
| |
|
|
|
|
|
|
|
для: darkozoid
(03.06.2009 в 16:12)
| | Надо просто внимательно почитать нотис. Это не бессмысленная тарабарщина, а прямое указание на ошибку.
Warning: Cannot modify header information - headers already sent by (output started at /home/ultimatu/public_html/index.php:2) in /home/ultimatu/public_html/voit.php on line 39 | |
|
|
|
|
|
|
|
для: Николай2357
(03.06.2009 в 19:56)
| | это я знаю... а делать то что? | |
|
|
|
|
|
|
|
для: darkozoid
(03.06.2009 в 20:01)
| | Искать пробел.
Могу еще предположить такое развитие событий. При переносе на другой хостинг Вы явно трогали конфигурационный файл или еще что нибудь установочное. И трогали это каким нибудь непутевым редактором с BOM, который сунул туда три байта. Попробуйте пересохранить в другом редакторе. Причем желательно не просто файл, а скопипастить туда текст. Ну или разобраться со своим. | |
|
|
|
|
|
|
|
для: Николай2357
(04.06.2009 в 04:48)
| | я не трогал ни каких файлов я просто скопировал через фтп файлы на другой хостинг | |
|
|
|