За последние 24 часа нас посетили 38335 программистов и 1722 робота. Сейчас ищут 653 программиста ...

Запрет прямого доступа к скрипту... как??

Тема в разделе "Прочее", создана пользователем EvelRus, 12 фев 2008.

  1. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Как запретить доступ к файлу напрямую??? типа при запросе file.php выдается сообщение "ты лох", но при вызове внутри скрипта include "file.php"; все было нормально...
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    можно .htaccess поставить http://wmaster.ru/htaccess/index.htm#q7
    Либо в скрипте:
     
  3. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    А как-то еще через константы делают.. типа как на форумах phpbb

    Код (Text):
    1. define('IN_PHPBB', true);
    Воть.. и без этой штуки ничего не работает... но не нашел проверки... или что там должно быть...

    да и проблема в том, что файл могу просто переименовать.. тогда это лишний код...


    Не срабатывает :(
     
  4. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    в "индексе" ставишь define("iINDEX", 1); в скрипте проверяешь if(defined("iINDEX")){}
     
  5. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    спасибо! :))
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    antonn
    В этом случае файл не будет доступен и скрипту, который обращается к файлу, если в его не будет определена константа. С таким успехом можно запутаться.

    Nemo
    У меня работает такая конструкция.
     
  7. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    что и требовалось, и никакой путаницы :)
     
  8. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Nemo
    СSS учить! Быстро! :lol:
    Чтобы не делать отступы с помощью
    HTML:
    1.  
    :)

    antonn
    А я радиоволны ловить в стаканчике - \Y/
     
  9. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    Kreker
    воду ищешь в стаканчике ))))
     
  10. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    А еще можно закрыть права на чтение и выполнение к скрипту...
     
  11. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    А ещё лучше кинуть файлы в другую папку и в .htaccess
    Код (Text):
    1. Deny From All
     
  12. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    использовал оба.. в папку закинул дени фром алл а на те что в каталоге константу
     
  13. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    я делаю так и только так:
    PHP:
    1. <?php
    2. # index.php
    3.  
    4. define('HIGHT', true);
    5.  
    6. # inc.php
    7.  
    8. if(!defined('HIGHT')) die('access denied');
    9.  
     
  14. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    не, я оба способа...
     
  15. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    зачем?
     
  16. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    "на всякий случай" %))))
     
  17. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Эм, может всё проще?
    PHP:
    1.  
    2. <?php
    3. #index.php
    4. include_once('includes.inc');
    5. ?>
    6.  
    И, покрайней мере у Lighttpd, .inc стоит в Deny