Как запретить открывать PHP файлы ?

Тема в разделе "Как сделать...", создана пользователем gigit, 18 янв 2014.

  1. gigit

    gigit Создатель

    Регистр.:
    21 дек 2013
    Сообщения:
    39
    Симпатии:
    3
    Добрый день форумчане.
    Возникла проблема и не нашел ее решения и решил задать здесь.
    Есть сайт и не знаю как запретить открывать php файлы, то есть если в браузере набираю _http://www.site.ru/media/player/config.php открывается как текстовый файл и все его содержимое можно увидеть,
    пробовал все описаные в нете варианты ничего не помогло,
    если закрываю так:
    Код:
    <Files>
    order allow,deny
    deny from all
    </Files>
    плеер не видит видео файл
    Код:
    <FilesMatch ".(config)$">
    Order Allow,Deny
    Deny from all
    </FilesMatch>
    плеер тоже не видит, в общем запарился, еще прилагаю htaccess
    может кто сможет помочь.
     

    Вложения:

    • htaccess.txt
      Размер файла:
      975 байт
      Просмотров:
      0
  2. 01K

    01K

    Регистр.:
    27 июн 2013
    Сообщения:
    313
    Симпатии:
    44
    А тэги
    Код:
    <?php ?>
    то точно прописаны :) ?
    если да, то короткие или длинные используются?
    Показ ошибок включён?
    Файл на всякий случай попробовать перевести в кодировку UTF-8 Without BOM
    P.S. тут скорее с серверной частью проблемы
     
    Шумадан нравится это.
  3. ultra

    ultra

    Moderator
    Регистр.:
    15 ноя 2011
    Сообщения:
    216
    Симпатии:
    334
    Код:
    <Files ~ "\.(php)$">
    Order allow,deny
    Deny from all
    </Files> 
     
  4. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.728
    Симпатии:
    2.105
    получается, что в папке плеера запрещено исполнение пхп, вариантов пару
    - перенести файл конфигурации в место, где возможно исполнение
    - включить обработку файлов пхп в htaccess, но тут должна быть директива override включена в конфигурации хоста
    в любом случае посмотрите
    http://www.alexhost.ru/hosting_4.php
    Код:
    Чтобы в файлах .html и .htm работали включения PHP вида <?php…?>
    RemoveHandler .html .htm
    AddType application/x-httpd-php .php .htm .html .phtml 
    и да это точно пхп файл?

    а плеер не видит в вашем случае потому что он как и ваш броузер обрабатывается одним и тем же правилом запрета, что логично
     
    01K нравится это.
  5. gigit

    gigit Создатель

    Регистр.:
    21 дек 2013
    Сообщения:
    39
    Симпатии:
    3
    Так перестает проигрываться видео файл.Дело в том что config.php передает ссылку на видео плееру и если запретить php то ничего не воспроизводит
     
  6. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.728
    Симпатии:
    2.105
    приведите полностью содержимое файла конфига
     
  7. 01K

    01K

    Регистр.:
    27 июн 2013
    Сообщения:
    313
    Симпатии:
    44
    Короткий чек лист для проверки:

    1). Проверяем не закоментирована ли загрузка PHP модуля в Apache's httpd.conf

    2). Проверяем, что в http.conf файле PHP имеет MIME тип. Что-то типа AddType application/x-httpd-php .php. Важно!

    3). Не использовать короткие тэги.

    4). UTF-8 без BOM :)
     
    Шумадан нравится это.
  8. gigit

    gigit Создатель

    Регистр.:
    21 дек 2013
    Сообщения:
    39
    Симпатии:
    3
    вот config файл
     

    Вложения:

    • config.txt
      Размер файла:
      5,9 КБ
      Просмотров:
      1
    Шумадан нравится это.
  9. 01K

    01K

    Регистр.:
    27 июн 2013
    Сообщения:
    313
    Симпатии:
    44
    По моим пунктам проверку сделали?
    + что выводит phpinfo() ?
    На каком сервере это запускается?
     
  10. gigit

    gigit Создатель

    Регистр.:
    21 дек 2013
    Сообщения:
    39
    Симпатии:
    3
    вот код плеера
    Код:
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="630" height="480" id="/AVS_video/avs" align="middle">
            <param name="allowFullScreen" value="true" />
            <param name="allowScriptAccess" value="sameDomain" />
            <param name="movie" value="{$baseurl}/media/player/player.swf?f={$baseurl}/media/player/config.php?vkey={$video.VID}" />
            <param name="quality" value="high" />
            <param name="wmode" value="transparent" />
            <embed src="{$baseurl}/media/player/player.swf?f={$baseurl}/media/player/config.php?vkey={$video.VID}" quality="high" wmode="transparent" width="630" height="480" name="/AVS_video/avs" align="middle" allowFullScreen="true" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
    Как видно config.php передает ссылку на видео, и если в браузере набрать как я уже писал в начале открывается содержимое config файла как обычный xml файл
     

    Вложения:

    • file.txt
      Размер файла:
      1,2 КБ
      Просмотров:
      0