Сообщение от Breathe:
if (!$link) $link="news/news.php";
Сообщение от :
if (isset($link))
{
$link="news/news";
}
include "$link.php"
Сообщение от :
Notice: Undefined variable: link in z:\home\localhost\www\index.php on line 29
[ убрать подсказку | никогда больше не показывать ]
Это предупреждение, вероятнее всего, возникает вследствие высокого уровня контроля ошибок в PHP, по умолчанию установленного в Денвере (E_ALL). Такой режим вывода ошибок является рекомендуемым и сильно помогает при отладке скриптов. Однако множество готовых скриптов требуют более низкого уровня ошибок.
Вы можете установить более слабый контроль ошибок одним из следующих способов:
* Впишите в скрипты строчку:
Error_Reporting(E_ALL & ~E_NOTICE);
Этот способ особенно удобен, если в скрипте есть один файл (конфигурационный), который подключается всеми остальными.
* Рекомендуемый способ. Создайте в директории со скриптом файл .htaccess следующего содержания:
php_value error_reporting 7
* Исправьте в /usr/local/php/php.ini значение error_reporting на E_ALL & ~E_NOTICE. Этот способ не является рекомендуемым и может привести к серьезным неудобствам при отладке!
[Денвер: показать возможную причину ошибки]
Warning: main(.php): failed to open stream: No such file or directory in z:\home\localhost\www\index.php on line 30
Warning: main(): Failed opening '.php' for inclusion (include_path='.;/usr/local/php/PEAR') in z:\home\localhost\www\index.php on line 30
Сообщение от :
if (!$link)
{
$link="news/news.php";
}
include "$link.php"
Сообщение от :
Notice: Undefined variable: link in z:\home\localhost\www\index.php on line 25
[ убрать подсказку | никогда больше не показывать ]
Это предупреждение, вероятнее всего, возникает вследствие высокого уровня контроля ошибок в PHP, по умолчанию установленного в Денвере (E_ALL). Такой режим вывода ошибок является рекомендуемым и сильно помогает при отладке скриптов. Однако множество готовых скриптов требуют более низкого уровня ошибок.
Вы можете установить более слабый контроль ошибок одним из следующих способов:
* Впишите в скрипты строчку:
Error_Reporting(E_ALL & ~E_NOTICE);
Этот способ особенно удобен, если в скрипте есть один файл (конфигурационный), который подключается всеми остальными.
* Рекомендуемый способ. Создайте в директории со скриптом файл .htaccess следующего содержания:
php_value error_reporting 7
* Исправьте в /usr/local/php/php.ini значение error_reporting на E_ALL & ~E_NOTICE. Этот способ не является рекомендуемым и может привести к серьезным неудобствам при отладке!
[Денвер: показать возможную причину ошибки]ss
Сообщение от 1000w:
бл..., топикстартер а ты задумывался что будет если я в строке браузера наберу: ?link=http://ya.ru/index
Сообщение от 1000w:
бл..., топикстартер а ты задумывался что будет если я в строке браузера наберу: ?link=http://ya.ru/index
Сообщение от :
<?php
$var = '';
// This will evaluate to TRUE so the text will be printed.
if (isset($var)) {
echo "This var is set so I will print.";
}
// In the next examples we'll use var_dump to output
// the return value of isset().
$a = "test";
$b = "anothertest";
var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE
unset ($a);
var_dump(isset($a)); // FALSE
var_dump(isset($a, $b)); // FALSE
$foo = NULL;
var_dump(isset($foo)); // FALSE
?>
Сообщение от :
if (isset($links)==false)
{ $links='news/news.php'; }
include($links);
Сообщение от svga:
Ну если он получает $link = $_GET['link'], то что-нить интересное будет.
Сообщение от 1000w:
из его поста я так понял что навигация по сайту осуществляется с помощью как раз переменной $link которая определяется какраз из гет запроса.
Сообщение от Dim_Z:
if (isset($link))
{
$link="news/news";
}
include "$link.php"
Сообщение от :
<? if (isset($link)==false)
{ $link='news/news'; }
include "$link.php"
?>
Сообщение от Dim_Z:
svga, большое спасибо вам, всё работает.
Конечный вариант, если кому то пригодиться
Сообщение от :
$link = isset($_GET['link']) ? $_GET['link'] : 'news';
$validLinks = array('news', 'guestbook', 'forum');
if (!in_array($link, $validLinks)) { die('Bye'); }
include "$link.php";