1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

Код за забрана на достъп до страница

Дискусията в 'Web Development' стартирана от Fozzy, Септ 27, 2008.

  1. Fozzy

    Fozzy Well-Known Member

    Рег.:
    Окт 7, 2007
    Съобщения:
    3,467
    Харесвания:
    401
    Точки:
    83
    Много спешно ми трябва да забраня директните хитове към дадена страница с код. Тоест ако някой напише в браузъра ввв.сайт.ком/2.пхп да му даде "достъп отказан", но ако от вв.сайт.ком/индекс.пхп натисне линк към 2.пхп, то тогава да може да разгледа страницата. Имах някъде такова нещо, но не мога да го намеря. Спешно е, така че моля за помощ!

    П.С.: И ако има начин да забраня копирането на картинки :(
     
  2. radev

    radev New Member

    Рег.:
    Апр 11, 2008
    Съобщения:
    3,475
    Харесвания:
    83
    Точки:
    0
    Професия:
    Head of Web Designers
    Място:
    Sofia
    От: Код за забрана на достъп до страница

    за забраната не разбрах май, опиши го по старателно
    картинките не може да ги забраниш, винаги ще си PrintScreen-а екрана квото и да правиш.
     
  3. Fozzy

    Fozzy Well-Known Member

    Рег.:
    Окт 7, 2007
    Съобщения:
    3,467
    Харесвания:
    401
    Точки:
    83
    От: Код за забрана на достъп до страница

    Ами, мисля че достатъчно старателно съм го обяснил, но ето пак:

    Имам страница ime.com и подстраница ime.com/1.php Искам когато някой въведе в браузъра директно ime.com/1.php и натисне Enter, вместо страницата да му изписва "Отказан достъп" или нещо от сорта. А когато в ime.com (тоест друга страница) натисне линк, който да води към ime.com/1.php ,то да му се отваря страницата нормално.

    По-накратко:

    Не искам да се влиза директно в някоя страница през браузъра, а това задължително да става чрез линк от друга.

    Сигурен съм, че има такъв код защото преди съм го ползвал. Май в веб-турист го бях намерил, но странно защо от там съм баннат, при положение, че им чета само уроците ама айде...
     
  4. radev

    radev New Member

    Рег.:
    Апр 11, 2008
    Съобщения:
    3,475
    Харесвания:
    83
    Точки:
    0
    Професия:
    Head of Web Designers
    Място:
    Sofia
    От: Код за забрана на достъп до страница

    ааа
    ами може..

    виж define() в php-то
    не е сложно, ше се оправиш
     
  5. radev

    radev New Member

    Рег.:
    Апр 11, 2008
    Съобщения:
    3,475
    Харесвания:
    83
    Точки:
    0
    Професия:
    Head of Web Designers
    Място:
    Sofia
    От: Код за забрана на достъп до страница

    за единия файл:

    <?php
    define(Value, 1);
    include('2.php');
    ?>



    за другия файл:

    <?
    defined('Value') or die('Отказан достъп!');
    ?>




    нещо такова
     
  6. Fozzy

    Fozzy Well-Known Member

    Рег.:
    Окт 7, 2007
    Съобщения:
    3,467
    Харесвания:
    401
    Точки:
    83
    От: Код за забрана на достъп до страница

    Ей, radev, много си бърз бе. Само, че това не става, не ми върши работа.
     
  7. radev

    radev New Member

    Рег.:
    Апр 11, 2008
    Съобщения:
    3,475
    Харесвания:
    83
    Точки:
    0
    Професия:
    Head of Web Designers
    Място:
    Sofia
    От: Код за забрана на достъп до страница

    трябва да стане бе :)
    нещо такова
    пусни един гугъл ако трябва като използваш тва дето съм ти дал

    ами днес съм бърз :)
    мързи ме да бачкам и цял ден отговарям във форума :)
    Днес ми е Предприемач Дей
     
  8. Fozzy

    Fozzy Well-Known Member

    Рег.:
    Окт 7, 2007
    Съобщения:
    3,467
    Харесвания:
    401
    Точки:
    83
    От: Код за забрана на достъп до страница

    Лошото е, че нещо не мога да го направя :( Прочетох за тази функция, но като не съм навътре в езика...
     
  9. the_heaven

    the_heaven Member

    Рег.:
    Май 4, 2007
    Съобщения:
    179
    Харесвания:
    6
    Точки:
    18
    Това, което искаш да направиш, може да стане чрез проверка на реферер, но пак има заобиколни вратички, с които чрез браузъра да се излъже, че идваш от еди кой си сайт (за "адвансд" потребители).

    На прима виста се сещам за реализация чрез PHP или mod_rewrite.

    Методът с реферера ще ти свърши работа, ако не държиш на 100% посочените страници да са достъпни само чрез линк от твоя сайт.

    Имам тука едно кодче на ПХП, ако си заинтересован - ще го постна.
     
  10. Fozzy

    Fozzy Well-Known Member

    Рег.:
    Окт 7, 2007
    Съобщения:
    3,467
    Харесвания:
    401
    Точки:
    83
    От: Код за забрана на достъп до страница

    radev, твоя код работи, но не по начинът, който аз искам. the_heaven, би ли обяснил начина, моля те.
     
    Последно редактирано: Септ 28, 2008
  11. Veselushko

    Veselushko New Member

    Рег.:
    Март 10, 2007
    Съобщения:
    281
    Харесвания:
    17
    Точки:
    0
    От: Код за забрана на достъп до страница

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?tvoqdomain.com/.*$ [NC]
    RewriteRule \.(php)$ - [F]

    Сменяш "tvoqdomain.com" с домейна от който може да се влезе в index2.php примерно

    (а кода се слага във .htaccess в папката с index2.php) п.п.: ако index.php е в същата папка правилото важи и за него
     

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