domino
Новичок
непонятный глюк в IE
Привет всем. Прежде всего, спасибо всем тем, кто отвечал на мои вопросы в прошлом. так получилось, что я не мог писать в форум примерно полгода, а поблагодарить не успел.
Итак: проблема заключается в каком-то тупом глюке - либо в IE, либо у меня в мозгах.. самая обычная структура if/else приводит к тому, что ие выдаёт массагу о том, что всё плохо и предлагает запустить визуал студию для отладки. (такая массага с белым крестом на красном фоне). после чего браузер аварийно закрывается. фича в том, что остальные браузеры работают без проблем. что наводит на мысль, что может у меня с головой всё таки порядок.
вот код (я напишу большой кусок, т.к. фиг его знает где проблема):
остаётся добавить, что браузер обламывается работать примерно через 7 секунд. вообще-то есть ещё <iframe></iframe> но он не может быть источником ошибок, потому что без него тоже не работает.
собственно вот....
что ещё? буферизация работает нормально, register_globals = on.
да и вообще.. в остальных браузерах РАБОТАЕТ.
Спасибо зарание. очень жду ответы. Всем удачи.
Привет всем. Прежде всего, спасибо всем тем, кто отвечал на мои вопросы в прошлом. так получилось, что я не мог писать в форум примерно полгода, а поблагодарить не успел.
Итак: проблема заключается в каком-то тупом глюке - либо в 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'    
<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.
да и вообще.. в остальных браузерах РАБОТАЕТ.
Спасибо зарание. очень жду ответы. Всем удачи.