ФорумПрограммированиеPHP для идиотов → маленькая задачка :)

маленькая задачка :)

  • hilton_413

    Сообщения: 38 Репутация: N Группа: Кто попало

    Spritz 1 октября 2010 г. 11:43

    Всем прив…

    небольшой блочный сайтик к которому include все главные части…
    <body>

    <div id="wrapper"><!–Wrap BEGIN–>

    <?php include 'header.php'?>
    <?php include 'left.php'?>
    <?php include 'right.php'?>
    <?php include 'content.php'?>
    <?php include 'fuuter.php' ?>

    </div><!–Wrap END–>
    </body>

    Но вот вопрос пользователь если введет например fuuter.php

    Но вот вопрос пользователь если введет в адрестную строку например wwww.mysite.fff/fuuter.php

    он его получит как отдельную часть…
    Как ето запретить ?
    или граматно перенаправлять обратно на index.php
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 1 октября 2010 г. 11:54, спустя 11 минут 9 секунд

    в твоем случае примерно так
    в индекс пхп.
    <?php
    define('CONSTANTA', true);

    во всем, что надо инклюдеть
    <?php
    if (!CONSTANTA) {
       exit ('пашел нахуй');
    }
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 1 октября 2010 г. 11:57, спустя 2 минуты 40 секунд

    .htaccess
    RewriteEngine On

    RewriteRule ^(\S\S)/css/(.*)$ css
    RewriteRule ^(\S\S)/favicon.ico(.*)$ favicon.ico
    RewriteRule ^(\S\S)/temp/(.*)$ temp
    RewriteRule ^(\S\S)/images/(.*)$ images
    RewriteRule ^(\S\S)/files/(.*)$ files
    RewriteRule ^(\S\S)robots.txt(.*)$ robots.txt
    RewriteRule ^(\S\S)sitemap.xml(.*)$ sitemap.xml
    RewriteRule ^(\S\S)/js/(.*)$ js
    RewriteRule ^(\S\S)/swf/(.*)$ swf

    RewriteCond %{REQUEST_URI}  !(.*)/temp(.*)
    RewriteCond %{REQUEST_URI}  !(.*)/images(.*)
    RewriteCond %{REQUEST_URI}  !(.*)/files
    RewriteCond %{REQUEST_URI}  !(.*)favicon.ico
    RewriteCond %{REQUEST_URI}  !(.*)robots.txt
    RewriteCond %{REQUEST_URI}  !(.*)sitemap.xml
    RewriteCond %{REQUEST_URI}  !(.*)/js(.*)
    RewriteCond %{REQUEST_URI}  !(.*)/css(.*)
    RewriteCond %{REQUEST_URI}  !(.*)/swf(.*)

    RewriteRule     ^(.*)$          index.php
    Спустя 73 сек.
    fuuter - жжешь
    guud mornig |:)
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 1 октября 2010 г. 13:03, спустя 1 час 6 минут 25 секунд

    закинуть fuuter.php в подпапку и в этой подпапке deny from all
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 1 октября 2010 г. 15:07, спустя 2 часа 4 минуты 15 секунд

    А вот я думаю Josh прав - с таким именем шаблона как "fuuter" можно не беспокоится что кто-то догадается такое набрать вручную в адресной строке =)))
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 2 октября 2010 г. 9:34, спустя 18 часов 27 минут 11 секунд

    hilton_413, правильно будет вынести все подключаемые скрипты выше DOCUMENT ROOT
    не всё полезно, что в swap полезло
  • onzone

    Сообщения: 77 Репутация: N Группа: Кто попало

    Spritz 3 октября 2010 г. 14:45, спустя 1 день 5 часов 10 минут

    2 варианта как говорилось выше через модреврайт*(более профессионально или нубо способом через редирект)
    пропишив начале каждой страницы (кроме index.php)
    header('Location: http://localhost/index.php?');
    (редирект должен быть осуществлён до любого вывода в браузер)
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 3 октября 2010 г. 17:24, спустя 2 часа 38 минут 59 секунд

    пропишив начале каждой страницы (кроме index.php)
    header('Location: http://localhost/index.php?');

    охуенно. и как же инклюдить такие скрипты?
    не всё полезно, что в swap полезло
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 3 октября 2010 г. 17:44, спустя 19 минут 36 секунд

    можно даже сделать дистрибуцию посредством PEAR
  • Ёл

    Сообщения: 48 Репутация: N Группа: Кто попало

    Spritz 3 октября 2010 г. 18:48, спустя 1 час 3 минуты 47 секунд

    мне вообще кажется если эти файлы чисто шаблоны без всякого функционала (т.е при прямом обращении там ничего не выполнится и секретной инфы не раскроетсы) то закрывать к ним доступ нет смысла ибо только разработчики-параноики пишут адреса своих скриптов ручками, а обычные пользователи ходят по ссылкам а не пишут их =D

    ну и что с того что какой-нибудь догадливый кулхацкер догадается по какому адресу у тебя хидер/фудер? полюбуется он и дальше пойдет =D

    p.s fuuter - это такой тонкий юмер или знание английского?
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 3 октября 2010 г. 20:06, спустя 1 час 18 минут 6 секунд


    hilton_413, правильно будет вынести все подключаемые скрипты выше DOCUMENT ROOT

    самый нормальный вариант, и не хуй спорить
  • hilton_413

    Сообщения: 38 Репутация: N Группа: Кто попало

    Spritz 5 октября 2010 г. 12:50, спустя 1 день 16 часов 44 минуты

    Спасибо…

    Но мне не понятно что это за ….
    может кто пояснит.

    тоесть если
    <? echo $_SERVER['DOCUMENT_ROOT']; ?>
    — W:/home/mysite/www

    то все файлы необходима закинуть в W:/home/mysite/
    и <? include "../mysite/content.php" ?>;
    a index оставить как есть ? W:/home/mysite/www/индекс.пхп

    Warning: include(../www/header.php) [function.include]: failed to open stream: No such file or directory in W:\home\mysite\www\index.php on line 19

    Warning: include() [function.include]: Failed opening '../www/header.php' for inclusion (include_path='.;C:\WebServers\usr\local\php5\pear;/usr/local/php5/PEAR') in W:\home\mysite\www\index.php on line 19
    Спустя 44 сек.
    Но мне не понятно что это за DOCUMENT ROOT
    может кто пояснит.
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 5 октября 2010 г. 13:39, спустя 49 минут 8 секунд

    так ты перекинул скрипты или нет?
    ../www/header.php — зачем ты оставил здесь www ?

    ιιlllιlllι унц-унц
  • hilton_413

    Сообщения: 38 Репутация: N Группа: Кто попало

    Spritz 5 октября 2010 г. 13:54, спустя 15 минут 7 секунд

    Sorry…..


    Не ту ошибку скопировал….

    Warning: include(../mysite/header.php) [function.include]: failed to open stream: No such file or directory in W:\home\mysite\www\index.php on line 16

    Warning: include() [function.include]: Failed opening '../mysite/header.php' for inclusion (include_path='.;C:\WebServers\usr\local\php5\pear;/usr/local/php5/PEAR') in W:\home\mysite\www\index.php on line 16

    У меня все подключаеммые файлы по

    адресу: W:\home\mysite\

    footer.php
    left.php
    right.php


    а в индех пишу include '../mysite/headler.php'

    и не работает….
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 5 октября 2010 г. 14:08, спустя 13 минут 45 секунд

    лопни твои глаза!
    твой индекс по адресу W:\home\mysite\www\index.php, так?
    .. - на один уровень выше, так? то есть W:\home\mysite\

    include '../mysite/headler.php' пытается открыть

    W:\home\mysite\mysite/headler.php

    хуйня-с!
    Спустя 87 сек.
    ты внимательней смотри за руками! "headler" "fuuter" "../mysite" ты что, торопишся куда-то?
    ιιlllιlllι унц-унц

Пожалуйста, авторизуйтесь, чтобы написать комментарий!