заглушка - регистрация

Discussion in 'PHP' started by dimonkuz, 30 May 2012.

  1. dimonkuz

    dimonkuz New Member

    Joined:
    19 Jan 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    при вводе адреса сайта человек попадает на страницу где предлагается ввести логин/пароль или зарегистрироваться и только потом попадает на форум
    или подскажите цмс в которой это можно сделать
    как вот тут вот например http://www.directadmin.com/
     
  2. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    140
    Reputations:
    4
    в апаче directory index ставишь скрипт авторизации.
    пишешь авторизацию. если пройдена то
    PHP:
    $_SESSION["valid_user"] = true;
    иначе
    PHP:
    $_SESSION["valid_user"] = false
    берешь какой нить drupal и в index.php файле пишешь
    PHP:
    session_start();
    if(!
    $_SESSION["valid_user"]) {header("location:страница_авторизации.php");}
    если возьмешь код где не все запросы идут на index.php
    то код
    PHP:
    session_start();
    if(!
    $_SESSION["valid_user"]) {header("location:страница_авторизации.php");}
    должен выполнятся на кождой странице.
     
    #2 barnaki, 1 Jun 2012
    Last edited: 1 Jun 2012
  3. .Varius

    .Varius Elder - Старейшина

    Joined:
    5 May 2009
    Messages:
    558
    Likes Received:
    289
    Reputations:
    42
    Лучше уязвимый код вообще не использовать. Код после отправки header дальше продолжает выполняется.
    Так вот надейжней:
    PHP:
    session_start();
    if(!
    $_SESSION["valid_user"]) {header("location:страница_авторизации.php"); exit;}
     
  4. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    140
    Reputations:
    4
    ну и как это уязвимо если пользователь перейдет на другую страницу.
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    barnaki Код расположенный после
    PHP:
     session_start();
    if(!
    $_SESSION["valid_user"]) {header("location:страница_авторизации.php");}  
    Будет выполнен, так как нет принудительного завершения.
     
    _________________________
  6. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    140
    Reputations:
    4
    ладно ладно , раз даже Gifts пишет что так надо делать тогда я признаю не правоту