За последние 24 часа нас посетили 34100 программистов и 1314 роботов. Сейчас ищут 992 программиста ...

Как заблокировать передачу файла?

Тема в разделе "PHP для новичков", создана пользователем kadet, 21 сен 2010.

  1. kadet

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

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    При сохранении вэб-страницы вместе со страницей запрашиваются и загружаются другие файлы (файлы скриптов, файлы css, и другие) можно ли как-то заблокировать передачу файлов?

    На прямой запрос файла веб броузер тоже его выдаёт (если знаешь имя файла и маршрут доступа к нему) можно ли как-то ограничить и это дело?
     
  2. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Нет. Иначе их не сможет загрузить браузер для отображения страницы.
     
  3. kadet

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

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    Так в том то и дело что при одних условиях нужно что бы загружал браузер, а при других - нет. А возможно проверил соответствие и вернул другую страницу. А так весь код остаётся открытым.
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    А на сервере эти условия никак нельзя проверить?
     
  5. kadet

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

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    Пока не разбирался, надо сначала программу закончить. Хотя сам думаю, что это должно на сервере осуществляться.
    Правда хоостинг бесплатный, особо надеяться не приходится. Вот и выдумываю.
     
  6. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    А что проверять то собираешься?
     
  7. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    есть такие прикольные штуки, которые код делают почти нечитабельным. Обфускаторами называются.

    а заблокировать на отдачу - никак, если хочешь, чтобы страницы нормально просматривались.
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    kadet
    сформулируй задачу человеческим языком: зачем, почему, чего боишься, от кого защищаешься и т.п.
     
  9. kadet

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

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    Есть файл с настройками в котором хранятся пароль данные для входа в базу данных.
    Так вот сервер услужливо отдаёт этот файл если прямо обратиться к нему.

    Вчера посмотрел вроде услуга такая есть на сервере защиты паролем папок, но как будет вести себя программа, при обращении к нему (mysql_connect() )
    P.S. моя не поняла, а кто разместил рекламу от гугле в теме?
     
  10. kadet

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

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    Раз уж вы собрались :) может подскажете, можно сделать функцию в которой в качестве аргументов можно передавать сколько угодно параметров? Как её задекларировать,
    А затем как обрабатывать, доступ к параметрам. Есть ли какая-нибудь инфа о локальных переменных, действующих в функции?
    Взамен обещаю выложить функцию для дебуггера.
     
  11. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    1)На счет настроек
    а)Храни настройки выше корня сайта.
    б)Храни настройки в php файле.

    2)
    PHP:
    1. <?php
    2. function myFunction(){
    3.     echo "<pre>";
    4.     echo "Параметров: ".func_num_args().PHP_EOL;
    5.     echo "Сами параметры: ".PHP_EOL;
    6.     echo "</pre>";
    7. }
    8.  
    9. myFunction(1, 2, "sdfsdfsd", array(1,2,"asas"));
    http://ru.php.net/manual/en/function.func-get-args.php
    http://ru.php.net/manual/en/function.func-num-args.php
    http://ru.php.net/manual/en/function.func-get-arg.php
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    и .htaccess тоже спасает в таких случаях.
     
  13. kadet

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

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    1) Спасибо за ссылки помогли в вопросе
    2) Не понял как можно использовать .htaccess
    3) жалко что нельзя выводить имена самих переменных передаваемых процедуре
    :)

    значит для отладки просто можно вводить: var_dump('список','нужных ','переменных','для наблюдения','<br>');?
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    kadet
    можно закрыть доступ там к чемунить. к директории, к файлам определенным.

    а какие имена самих переменных нельзя выводить куда? вы о чем? =)
    ну можно извратиться вот так:
    PHP:
    1. <?
    2.  
    3. $foo = "lalala";
    4. echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";
    5.  
    6. //соотв. функа
    7. function showme ($a) {
    8. echo $GLOBALS[$a];
    9. }
    10.  
    11. showme ('foo');
    12.  
    должно прокатить. или как-то так. пишу не попробовав.
     
  15. kadet

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

    С нами с:
    2 авг 2010
    Сообщения:
    79
    Симпатии:
    0
    Что касается доступа к файлам:
    Есть файл настроек базы данных. 'data.ddp' в нём хранятся данные для доступа к базеданных.
    Этот файл и не хочется чтобы выдавался на запрос. С другой стороны он нужен для получения информации из БД моей программе.

    PHP:
    1.  
    2. <?php
    3.   include('data.ddp');
    4. ?>
    5. <html>
    6. <body>
    7. ...
    8.  
    9. <?php
    10. // моя программа использующая информацию из базы данных
    11. ?>
    12.  
    13. ...
    14. </body>
    15. </html>
    Что касается отладки сейчас я использую такую штуку:

    PHP:
    1.  
    2. <?php
    3.   ... // прграмма
    4.  
    5. var_dump($a); // отладочная функция
    6.   echo("<input type='text' name='tp_Tovara' value='$a'>") // допустим выводит неправильное значение
    7.  
     
  16. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    переименуй в data.php и будет тебе щастье