За последние 24 часа нас посетил 68291 программист и 1651 робот. Сейчас ищут 1025 программистов ...

областьвидимости переменной

Тема в разделе "PHP для новичков", создана пользователем sc2r2bey, 4 дек 2009.

  1. sc2r2bey

    sc2r2bey Активный пользователь

    С нами с:
    25 апр 2009
    Сообщения:
    76
    Симпатии:
    0
    есть файл config.php
    Код (Text):
    1.  
    2. <?php
    3. $error = "ошибка 404. Такой страницы не сущеструет.";
    4. $null = "в данном разделе информация не обнаружена.";
    5. ?>
    есть файл functions.php
    Код (Text):
    1.  
    2. <?php
    3. // функция загрузки контента
    4. function LoadContent()
    5.     {
    6.         // получаем данные из адресной строки
    7.         $module = trim($_GET['module']);
    8.  
    9.         // защищаем полученные данные от возможных атак
    10.         if(!preg_match("/^[a-z0-9]+$/i",$module))
    11.             {
    12.                 $module = '';
    13.             }
    14.  
    15.         // если полученные данные пустые задаем отображение главной страницы
    16.         if ($module == '')
    17.             {
    18.                 $module = "news";
    19.             }
    20.  
    21.         // выбираем модуль
    22.         $sql = "SELECT `module` FROM `module` WHERE module='$module'";
    23.         $mod = mysql_query("$sql");
    24.         if (mysql_num_rows($mod) == 0)
    25.             {
    26.                 echo $null;
    27.             }
    28.         else
    29.             {
    30.                 $query_mod = mysql_fetch_assoc($mod);
    31.                 $file = "module/".trim($query_mod['module']).".php";
    32.  
    33.                 // если полученный модуль существует, подключаем его
    34.                 if (is_readable($file)) {
    35.                     include($file);
    36.                 } else {
    37.                     echo $error;
    38.                 }
    39.             }
    40.             };
    41.            
    42. ?>
    есть файл index.php
    Код (Text):
    1.  
    2. <?php
    3. require_once('include/config.php');
    4. require_once('include/functions.php');
    5. LoadContent();
    6. ?>
    и есть файле article.php
    Код (Text):
    1.  
    2. <?php
    3.  
    4. // получаем идентификатор статьи
    5. $id = intval($_GET['id']);
    6.  
    7. // если идентификатор не задан, задаем начальный
    8. if (!isset($_GET['id']))
    9.     {
    10.         $id = 1;
    11.     };
    12.  
    13. // выбираем статью
    14. $sql = "SELECT * FROM `article` WHERE id='$id' AND published=1";
    15. $mod = mysql_query("$sql");
    16. if (mysql_num_rows($mod) == 0)
    17.     {
    18.         echo $error;
    19.     }
    20. else
    21.     {
    22.         // публикуем статью
    23.         $query_mod = mysql_fetch_assoc($mod);
    24.         echo $query_mod['title'].$query_mod['article'];
    25.  
    26.     }
    27. ?>
    как сделать, чтоб переменные $error и $null были видны в функции LoadContent() и отображались при выполнении файла article.php?
     
  2. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
  3. sc2r2bey

    sc2r2bey Активный пользователь

    С нами с:
    25 апр 2009
    Сообщения:
    76
    Симпатии:
    0
    Спасибо, помогло, а на сколько это безопасно?