Перейти к содержанию

Баг в forum.domen/go


Envy

Рекомендуемые сообщения

Выручайте)

Спасибо HooLIGUN за обнаружение :)

Ссылка на комментарий
Поделиться на другие сайты

Ошибка в 4 строке файла index.php в папке /go/ как я понял, содержимое файла:

<?
//@header('Location: '.$urlgo,true,302);
$urlgo = $_GET['url'];
if (!$urlgo || $urlgo == '') {$urlgo = $_SERVER['argv'][0];}
if (!$urlgo || $urlgo == '') {$urlgo = $_SERVER['QUERY_STRING'];}
//$urlgo = str_replace("&amp;" , "&", $urlgo);
echo <<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "__www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="__www.w3.org/1999/xhtml">
<head>
	<title>Переход по внешней ссылке</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="robots" content="noindex">
	<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" />
</head>
<body id="body">
<noindex><br /><br /><center>Перенаправление на внешний ресурс: <br /><br />
<div id="waiting"></div>
<noscript>
Нажмите <a href="{$urlgo}" rel="nofollow">сюда</a> если ваш браузер не перешел по ссылке автоматически.
</noscript>
</center></noindex>


<script type='text/javascript'>

function countdown(secs){
	secs--;
    if(secs>0)  
	{
        document.getElementById("waiting").innerHTML = 'Осталось '+secs+'c.';
        window.setTimeout("countdown("+secs+")",1000);
    }  
	else { 
	    document.getElementById("waiting").innerHTML = 'Нажмите <a href="{$urlgo}" rel="nofollow">сюда</a> если ваш браузер не перешел по ссылке автоматически.';
		window.location.href = "{$urlgo}";
    }
}
countdown(3);
 
</script>
</body>
</html>
EOF;
?>

 

Не находит "argv", помогите решить проблему 

Ссылка на комментарий
Поделиться на другие сайты

www.php.net/manual/ru/reserved.variables.argv.php

post-9-0-28710100-1366031421_thumb.jpg

Изменено пользователем Fedya
Ссылка на комментарий
Поделиться на другие сайты

У меня работает.Попробуй:

<?php
//@header('Location: '.$urlgo,true,302);
@$urlgo = $_GET['url'];
//echo '1:'.$urlgo ;
if (!$urlgo || $urlgo == '') {@$urlgo = $_SERVER['argv'][0];}
//echo '2:'.$urlgo ;
if (!$urlgo || $urlgo == '') {@$urlgo = $_SERVER['QUERY_STRING'];}
//echo '3:'.$urlgo ;
//$urlgo = str_replace("&amp;" , "&", $urlgo);

$urlgo = preg_replace("/^?/" , "", $urlgo);
$html= <<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "__www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="__www.w3.org/1999/xhtml">
<head>
	<title>Переход по внешней ссылке</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="robots" content="noindex">
	<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" />
</head>
<body id="body">
<noindex><br /><br /><center>Перенаправление на внешний ресурс: <br /><br />
<div id="waiting"></div>
<noscript>
Нажмите <a href="{$urlgo}" rel="nofollow">сюда</a> если ваш браузер не перешел по ссылке автоматически.
</noscript>
</center></noindex>


<script type='text/javascript'>

function countdown(secs){
	secs--;
    if(secs>0)  
	{
        document.getElementById("waiting").innerHTML = 'Осталось '+secs+'c.';
        window.setTimeout("countdown("+secs+")",1000);
    }  
	else { 
	    document.getElementById("waiting").innerHTML = 'Нажмите <a href="{$urlgo}" rel="nofollow">сюда</a> если ваш браузер не перешел по ссылке автоматически.';
		window.location.href = "{$urlgo}";
    }
}
countdown(3);
 
</script>
</body>
</html>
EOF;

echo $html
?>
Ссылка на комментарий
Поделиться на другие сайты

www.php.net/manual/ru/reserved.variables.argv.php

attachicon.gif2013.04.15-17.09.55.jpg

Я совсем ничего не понимаю в php, что мне нужно сделать?

Ссылка на комментарий
Поделиться на другие сайты

У тебя VDS?

 

Если нет, то спроси у хостера (ну или сам посмотри, загугли "phpinfo()"), что выставлено в php.ini у register_argc_argv, если отключено, попроси включить.

Ссылка на комментарий
Поделиться на другие сайты

У меня работает.Попробуй:

<?php
//@header('Location: '.$urlgo,true,302);
@$urlgo = $_GET['url'];
//echo '1:'.$urlgo ;
if (!$urlgo || $urlgo == '') {@$urlgo = $_SERVER['argv'][0];}
//echo '2:'.$urlgo ;
if (!$urlgo || $urlgo == '') {@$urlgo = $_SERVER['QUERY_STRING'];}
//echo '3:'.$urlgo ;
//$urlgo = str_replace("&amp;" , "&", $urlgo);

$urlgo = preg_replace("/^?/" , "", $urlgo);
$html= <<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "__www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="__www.w3.org/1999/xhtml">
<head>
	<title>Переход по внешней ссылке</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="robots" content="noindex">
	<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" />
</head>
<body id="body">
<noindex><br /><br /><center>Перенаправление на внешний ресурс: <br /><br />
<div id="waiting"></div>
<noscript>
Нажмите <a href="{$urlgo}" rel="nofollow">сюда</a> если ваш браузер не перешел по ссылке автоматически.
</noscript>
</center></noindex>


<script type='text/javascript'>

function countdown(secs){
	secs--;
    if(secs>0)  
	{
        document.getElementById("waiting").innerHTML = 'Осталось '+secs+'c.';
        window.setTimeout("countdown("+secs+")",1000);
    }  
	else { 
	    document.getElementById("waiting").innerHTML = 'Нажмите <a href="{$urlgo}" rel="nofollow">сюда</a> если ваш браузер не перешел по ссылке автоматически.';
		window.location.href = "{$urlgo}";
    }
}
countdown(3);
 
</script>
</body>
</html>
EOF;

echo $html
?>

Теперь перестала отображатся верхняя ошибка, спасибо :)

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...