За последние 24 часа нас посетили 65219 программистов и 2918 роботов. Сейчас ищут 1523 программиста ...

хостер выключил register_globals

Тема в разделе "PHP для новичков", создана пользователем aziz, 27 апр 2007.

  1. aziz

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

    С нами с:
    1 фев 2006
    Сообщения:
    194
    Симпатии:
    0
    Адрес:
    Ташкент
    Здравствуйте, проблема в том что мой хостер выключил register_globals, и теперь скрипт
    PHP:
    1.  
    2. <? Error_Reporting(E_ALL & ~E_NOTICE);
    3.  $arr = array("1.php","2.php","3.php","4.php","5.php","6.php","7.php","8.php","9.php","10.php");
    4.   if (!isset($id)) include ("11.php");
    5.   else {
    6.   if(in_array($id,$arr)) include ($id);
    7.   }
    8. ?>
    перестал работать. В этом скрипте при пере ходе по ссылкам
    HTML:
    1.  
    2. <p><a href="?id=1.php">Сссылка 1</a></p>
    3.   <p><a href="?id=2.php">Сссылка 2</a>  </p>
    4.   <p><a href="?id=2.php">Сссылка3</a></p>
    ... и т.д в окне вместо "11.php" вставляютса страници из соответсвующих id. Но теперь скрипт перестал работать. Пожалуйста посоветуйте как с этим справитьса. Буду весьма признателен.
     
  2. Demon

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

    С нами с:
    20 апр 2006
    Сообщения:
    239
    Симпатии:
    0
    В скрипте измените id на $_GET["id"]
     
  3. aziz

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

    С нами с:
    1 фев 2006
    Сообщения:
    194
    Симпатии:
    0
    Адрес:
    Ташкент
    То есть
    PHP:
    1. if (!isset($_GET["id"]))
    и
    PHP:
    1. if(in_array($_GET["id"]),$arr)) include ($_GET["id"]))
     
  4. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    И правильно сделал.

    PHP:
    1.  
    2. <?php
    3. Error_Reporting(E_ALL & ~E_NOTICE);
    4. $arr = array("1.php","2.php","3.php","4.php","5.php","6.php","7.php","8.php","9.php","10.php");
    5. if (!isset($_GET['id']))
    6.    include ("11.php");
    7. elseif (in_array($_GET['id'],$arr))
    8.    include ($_GET['id']);
    9. ?>
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    это пять! это твердая пять!
    =)
     
  6. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Я чего... я оригинал подправил... :)
     
  7. NaRuVi

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

    С нами с:
    14 дек 2006
    Сообщения:
    80
    Симпатии:
    0
    Адрес:
    Москва
    azizМдя, адресочек кинь плз, мне уже нравиться :)
     
  8. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    так там сперва проверяется наличие значения в массиве, а потом уже инклюдится файл...
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    обломщик...
    =(
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    но вроде ничего не инклюдится если не в массиве
     
  11. aziz

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

    С нами с:
    1 фев 2006
    Сообщения:
    194
    Симпатии:
    0
    Адрес:
    Ташкент
    Вы правы если страница не указана в массиве ничего инклюдитса не будет.
     
  12. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    php_flag register_globals On