За последние 24 часа нас посетили 64042 программиста и 1741 робот. Сейчас ищут 842 программиста ...

Модульное программирование

Тема в разделе "PHP для новичков", создана пользователем alexander.pro, 6 ноя 2008.

  1. alexander.pro

    alexander.pro Активный пользователь

    С нами с:
    11 июл 2008
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Г. Кострома
    Всем доброго ....
    Никак не могу вьехать в технологию модульного программирования, вернее я написал код по <a href= "http://www.computer-land.ru/page112.html">этой</a> статье, но теперь мне надо сделать чтобы в конце авторизации скрипт меня отсылал на защищённую страницу. Я не понимаю, как делать либо подгружать только нужный мне модуль, или всё же грузить всё включая меню,шапку и нужный мне модуль.
     
  2. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Код?
    Телепаты уехали в отпуск.....

    А если нужно просто перенаправление, то header('Location: bla_bla_bla');.....
     
  3. alexander.pro

    alexander.pro Активный пользователь

    С нами с:
    11 июл 2008
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Г. Кострома
    Извиняюсь за телепатию.
    Вот код:

    Код (Text):
    1.  
    2. <?php
    3. include("./configure.php");
    4.  
    5. if (!isset($_GET['page']) || $_GET['page'] == "")
    6. {
    7.     $modul = 0;
    8. }
    9. else
    10. {
    11.     $modul = $_GET['page'];
    12. }
    13.  
    14. if (!file_exists("$dir/$modul.php"))
    15. {
    16.     echo "Запрошеная страница не найдена";
    17.     exit;
    18. }
    19. include("$inc/top.php");
    20. include("$inc/menu.php");
    21. include("$dir/$modul.php");
    22. ?>
    Нее, мне бы хотелось на страничке с авторизацией, еще и написать.
    Очень надеюсь на вашу помощь.
     
  4. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Да хоть так. (абстрактно)

    Сначала делаем список страниц

    PHP:
    1. // STRANITSA => SCRIPT
    2. $page = array(
    3. 'firstpage'     =>  'page1',
    4. 'secondpage'    =>  'page2');
    Далее получаем имя страницы
    PHP:
    1. $getpage = $_GET['page'];
    Если есть совпадения, то инклюдим страницу

    PHP:
    1.  
    2. if(array_key_exists($page[$getpage]))
    3.     @require('/includes/'.$page[$getpage].'.php')
     
  5. alexander.pro

    alexander.pro Активный пользователь

    С нами с:
    11 июл 2008
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Г. Кострома
    Я в php недавно, отпишитесь пожалуйста какие ошибки в коде....
     
  6. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
  7. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Последний три функции include.
    Обрати внимание на кавычки.

    http://php.ru/manual/function.include.html

    У тебя
    include("$dir/$modul.php");

    Я бы написал так
    include($dir.'/'.$modul.php);
     
  8. alexander.pro

    alexander.pro Активный пользователь

    С нами с:
    11 июл 2008
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Г. Кострома
    Поменял:
    Код (Text):
    1.  
    2. include($inc.'/'.top.php);
    3. include($inc.'/'.menu.php);
    4. include($dir.'/'.$modul.php)
    Результат:
    Код (Text):
    1.  
    2.  
    3. Notice: Use of undefined constant php - assumed 'php' in p:\home\localhost\www\school\index.php on line 18
    4.  
    5. Warning: main(./include//topphp): failed to open stream: No such file or directory in p:\home\localhost\www\school\index.php on line 18
    6.  
    7. Warning: main(): Failed opening './include//topphp' for inclusion (include_path='.;/usr/local/php/PEAR') in p:\home\localhost\www\school\index.php on line 18
    8.  
    9. Notice: Use of undefined constant menu - assumed 'menu' in p:\home\localhost\www\school\index.php on line 19
    10.  
    11. Notice: Use of undefined constant php - assumed 'php' in p:\home\localhost\www\school\index.php on line 19
    12.  
    13. Warning: main(./include//menuphp): failed to open stream: No such file or directory in p:\home\localhost\www\school\index.php on line 19
    14.  
    15. Warning: main(): Failed opening './include//menuphp' for inclusion (include_path='.;/usr/local/php/PEAR') in p:\home\localhost\www\school\index.php on line 19
    16.  
    17. Notice: Use of undefined constant php - assumed 'php' in p:\home\localhost\www\school\index.php on line 20
    18.  
    19. Warning: main(./module//1php): failed to open stream: No such file or directory in p:\home\localhost\www\school\index.php on line 20
    20.  
    21. Warning: main(): Failed opening './module//1php' for inclusion (include_path='.;/usr/local/php/PEAR') in p:\home\localhost\www\school\index.php on line 20
     
  9. Mete0

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

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    И твой вариант бы не работал.
    require $dir . '/' . $modul . '.php';
     
  10. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Ай-ай-ай!!!!
    Прошу меня простить!
    Как-то я сам себя нае***, не заметив, что там .php.

    Метео прав.
     
  11. alexander.pro

    alexander.pro Активный пользователь

    С нами с:
    11 июл 2008
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Г. Кострома
    А так чем опасно писать?

    Код (Text):
    1. include("$inc/$modul.php");
     
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Дело не в том, дело в том, что тут:
    Синтаксическая ошибка.
     
  13. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ничем, пиши как нравится,
    только массивы в кавычки не ставь, вот это точно плохо
     
  14. alexander.pro

    alexander.pro Активный пользователь

    С нами с:
    11 июл 2008
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    Г. Кострома
    Всем спасибо...