Как закрыть сайт от незарегестрированных пользоват

Печать RSS
439


Дух
0
А пример есть, как это будет выглядеть ?

Оранжевые штаны
0
11. CheLove, поставь и увидешь как будет!!!

Голубые штаны
0
да, не подумал. В переадресации надо указывать точный путь, а не относительный. Например, header ("Location: ' . BASEDIR . 'index.php?" . SID); exit;

Дух
0
smile ...
Автор
Землянин
0
Спасибо, попробую
Автор
Землянин
0
Может что-то неправильно? Вылазиет белая страница:
# ###########################################################################################
# #                                     Авторизация                                        ##
# ###########################################################################################



if (!is_user()) { 
    if (!stristr($php_self, 'mail/index.php' && !stristr($php_self, 'mail/lostpassword.php' && !stristr($php_self, 'pages/regisrtation.php'){ 
        header ("Location: index.php?" . SID); exit; 
    } 
}

  if ($config['regkeys'] > 0 && $udata['users_confirmreg'] > 0 && empty($udata['users_ban'])) {
    if (!strstr($php_self, 'pages/key.php') && !strstr($php_self, 'input.php')) {
      header ('Location: ' . $config['home'] . '/pages/key.php?log=' . $log . '&' . SID);
      exit;
    } 
  } 

  if ($udata['users_sumcredit'] > 0 && SITETIME > $udata['users_timecredit'] && empty($udata['users_ban'])) {
    if (!strstr($php_self, 'games/kredit.php')) {
      header ('Location: ' . $config['home'] . '/games/kredit.php?' . SID);
      exit;
    } 
  } 
  // ---------------------- функция проверки ip и браузера -----------------------//
  if (!empty($udata['users_ipbinding'])) {
    if ($_SESSION['my_ip'] != $ip) {
      $_SESSION = array();
      session_unset();
      setcookie(session_name(), '', 0, '/', '');
      session_destroy();
      header ('Location: ' . $config['home'] . '/' . $request_uri);
      exit;
    } 

Голубые штаны
0
я же говорил, что вставлять надо в незащищенном авторизацией месте. Например, в самом низу, или сразу перед "Авторизация по cookies"...

Вот этот код:
<?php
if (!is_user()) {
    if (!stristr($php_self, 'mail/lostpassword.php') && !stristr($php_self, 'pages/registration.php') && !stristr($php_self, 'pages/login.php') && !stristr($php_self, 'input.php')){  
        header ('Location: ' . $config['home'] . '/pages/login.php?' . SID); exit;  
    }  
}
Изменил: Дмитрий (30.01.2011 / 18:46)
Автор
Землянин
0
Спасибо, попробую

Добавлено через 08:04 сек.
Всё работает))
Автор
Землянин
0
Решил изменить его дальше, получилось: http://limansk.ru/
J

Чатланин
0
С вебтемы доступ есть так или иначе.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск