непонятный глюк в IE

domino

Новичок
непонятный глюк в IE

Привет всем. Прежде всего, спасибо всем тем, кто отвечал на мои вопросы в прошлом. так получилось, что я не мог писать в форум примерно полгода, а поблагодарить не успел.
Итак: проблема заключается в каком-то тупом глюке - либо в IE, либо у меня в мозгах.. самая обычная структура if/else приводит к тому, что ие выдаёт массагу о том, что всё плохо и предлагает запустить визуал студию для отладки. (такая массага с белым крестом на красном фоне). после чего браузер аварийно закрывается. фича в том, что остальные браузеры работают без проблем. что наводит на мысль, что может у меня с головой всё таки порядок.
вот код (я напишу большой кусок, т.к. фиг его знает где проблема):
PHP:
<?
session_start();
ob_start();  // запускаем буферизацию, т.к. при определённых условиях надо делать редирект, а я юзаю require()

//$vote_array: 0=id 1=forum 2=topic 3=quest 4=end_time - //получаем значения. $ttt = topic. работаем с мускл
// 4 - по этому индексу получаем метку времени, когда был 
//запущен опрос. если 0 - то не заканчивается. 
$vote_array = define_voting($forum, $ttt, $SERVER_NAME);

//$variant -  это такая переменная, которая определяет - обновлять поле в бд или нет
if($variant)  
{
//echo $vote_array[0].'<br>'.$variant.'<br>';
update_forum_vote_num($vote_array[0], $variant, $SERVER_NAME);
}

 // если в теме вообще имееет место быть голосованию
if($vote_array) 
{
echo'<tr><td align = center><form action = dive_in.php method = post>';

echo'<table cellpadding = 4 cellspacing = 1 border = 0 width = 100%>

<tr>
<td bgcolor = #c0c0c0 align = center colspan = 4><font face = verdana,arial,helvetica size= 2><b>
'.$vote_array[3].'
</b></font></td></tr>';


// массив вариантов утверждений для голосования
$ans_array = select_ans($vote_array[0], $SERVER_NAME);

//цикл, который выводит варианты утверждений и радиобаттс
for($i=1; (($i<count($ans_array)) && ($ans_array[$i]));  $i++)
{
echo '<tr><td bgcolor = #DFDFDF width = 5%>
<input type = radio name = variant value = '.$i.'>
</td>
<td bgcolor = #DFDFDF colspan = 3 width = 95%>
<font face = verdana,arial,helvetica size = 2>'.$ans_array[$i].'</font></td></tr>';

}

echo '<tr><td align = left colspan = 4>';


// хиден поля, чтобы передать данные в этот же файл. 
// т.е. - сохранить все переменные, которые были переданы в 
//скрипт
echo'
<input type=hidden name = forum value = "'.$forum.'">
<input type=hidden name = counter_of_topics value = '.$counter_of_topics.'>
<input type=hidden name = logform_or_logconf value = '.$logform_or_logconf.'>
<input type=hidden name = niz value = '.$niz.'>
<input type=hidden name = verh value = '.$verh.'>
<input type=hidden name = maxx value = '.$maxx.'>
';

$end_of_voting = time(); // значение - текущее. 

//echo '<hr>'.$end_of_voting.'<br>'.$vote_array[4].'<hr>';


// САМОЕ ИНТЕРЕСНОЕ МЕСТО! 
//если утверждение в if() == true то мы имеем смерть 
//эксплорера и нормальную работу остальных браузеров.
// если if() == false то else выполняется без проблем!! 
if( ( $vote_array[4] < $end_of_voting) && ($vote_array[4] != 0) )
{
echo '<font face = Verdana color = #ff0000 size = 2><b>Sorry, but voting is ended...</b></font>';
}
else
{
echo '<input type = submit name = insert_res value = Vote>';
}

// ссылка с параметрами
echo'&nbsp&nbsp&nbsp&nbsp
<a href = vote_res.php?forum='.urlencode($forum).'&topic='.urlencode($ttt).'&counter_of_topics='.$counter_of_topics.'&niz='.$niz.'&verh='.$verh.'&maxx='.$maxx.'&logform_or_logconf='.$logform_or_logconf.'><font face = verdana, arial, helvetica size = 2>Results</font></a>';

echo '</form></td></tr>';


//если юзер проголосовал, то редирект на результаты.
if($variant)
{

header("location: [url]http://[/url]$SERVER_NAME/forum/vote_res.php?forum=".urlencode($forum)."&topic=".urlencode($ttt)."&counter_of_topics=$counter_of_topics&niz=$niz&verh=$verh&maxx=$maxx&logform_or_logconf=$logform_or_logconf");

ob_end_flush();
exit;
}


echo '</table></td></tr>';
}

?>

остаётся добавить, что браузер обламывается работать примерно через 7 секунд. вообще-то есть ещё <iframe></iframe> но он не может быть источником ошибок, потому что без него тоже не работает.
собственно вот....
что ещё? буферизация работает нормально, register_globals = on.
да и вообще.. в остальных браузерах РАБОТАЕТ.
Спасибо зарание. очень жду ответы. Всем удачи.
 

Profic

just Profic (PHP5 BetaTeam)
Мне почему-то кажется что у ослика срывает крышу от кривого html-я, ибо он очень кривой.
 

Фанат

oncle terrible
Команда форума
лучше бы ты успел за полгода хоть один раз прочесть правила...
 
Сверху