[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авто переход назад через определенное время
Саня открой
1) Вот авто переход назад
header("Location: ".$_SERVER['HTTP_REFERER']);


2) Это авто переход назад через определенное время *через 6 секунд*
header( "Refresh: 6; url=".$_SERVER['HTTP_REFERER'] );


Вставляю в свой скрипт, 1) работает, 2) не срабатывает.

Подскажите как можно сделать авто переход назад через 6 СЕКУНД в этом скрипте и куда вставить.

if(!strstr($_SERVER['QUERY_STRING'], "act") && 
!
strstr($_SERVER['QUERY_STRING'], "page") &&
$_SERVER['QUERY_STRING'] != "" &&
$preview_on != "Y") {

print "<link href=\"./style/styles.css\" rel=\"stylesheet\" type=\"text/css\">";

mysql_connect($db_host, $db_login, $db_pwd) or die("Cannot connect to DB!");
mysql_select_db($db_name) or die("Cannot select DB!");

$sql = "select target_url from bs_recs where " .

"seed = '" . fnpreparesql($_SERVER['QUERY_STRING']) . "'";

$rst = mysql_query($sql);

if(mysql_affected_rows() > 0) {
$row = mysql_fetch_array($rst);

print "\n<script language=\"javascript\" type=\"text/javascript\">\n";
print "<!--\n";
print "window.setTimeout('window.location=\"" . $row['target_url'] . "\";', " . ($redir_delay * 1000) . ");\n";
print "//--></script>\n";

print "<div class=\"okmsg\">";
print "<br>Перенаправление на целевую страницу.<br>" .
"Если загрузка не произойдет в течение " . $redir_delay . " секунд, пожалуйста, нажмите на ссылку " .
"ниже.<br><br>";
print "<a href=\"" . $row['target_url'] . "\">" . $row['target_url'] . "</a>";

if($redir_delay > 1) {
print "<br><br><br><br><br>";
print "В ожидании быть перенаправлены, мы хотели бы воспользоваться этой возможностью, чтобы проинформировать вас о: <br><br>";
print $advert_html;
print "<br><br>";
}
print "</div>";
}
else {
print "<div class=\"errmsg\">";
print "<br>Error: Invalid target URL!<br><br>";
print "</div>";
}
mysql_close();
exit();
}




Спустя 19 минут, 25 секунд (6.03.2012 - 12:10) Visman написал(а):
Фунция header должна выполнятся до первого вывода информации юзеру.

Спустя 1 минута, 34 секунды (6.03.2012 - 12:12) Commander Keen написал(а):
дык если у него первый вариант работает, а второй нет, следовательно он так и делает

Спустя 18 минут, 59 секунд (6.03.2012 - 12:31) Саня открой написал(а):
вставлял по всему скрипту

Спустя 9 минут, 51 секунда (6.03.2012 - 12:40) Visman написал(а):
Следует протестить команду в разных браузерах. wink.gif

Спустя 1 час, 21 минута, 19 секунд (6.03.2012 - 14:02) killer8080 написал(а):
Цитата (Саня открой @ 6.03.2012 - 11:31)
вставлял по всему скрипту

нужно не по всему, а до начала вывода.

Спустя 5 минут, 33 секунды (6.03.2012 - 14:07) GET написал(а):
Может ошибки подавляются? Поставьте в начале скрипта
error_reporting(E_ALL);
всяко должно показать ошибку, что уже вывод инфы был, если header стоит после ввода какой-нибудь инфы на экран
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.