Перейти к контенту

Как сделать в отдельном php-файле проерку по ID/группе ?


Рекомендуемые сообщения

Допустим у меня есть самодельный PHP-файл, допуск к которому должны иметь только админы и супермодераторы.

 

Как мне сделать допуск к файлу по группе ?

Что нужно подключить ? Какие файлы ?

 

Я делаю так :

 

if ( array_search( $this->ipsclass->member['mgroup'], array(x, y) ) == true ) 
{
 // dopusk
}
else
{
 print "bye";
 exit;
}

 

Но, разумеется, у меня не выходит проверки.

 

Что посоветуете мне сделать ?

Ссылка на комментарий
Поделиться на других сайтах

Допустим у меня есть самодельный PHP-файл, допуск к которому должны иметь только админы и супермодераторы.

 

Как мне сделать допуск к файлу по группе ?

Что нужно подключить ? Какие файлы ?

 

Я делаю так :

 

if ( array_search( $this->ipsclass->member['mgroup'], array(x, y) ) == true ) 
{
 // dopusk
}
else
{
 print "bye";
 exit;
}

 

Но, разумеется, у меня не выходит проверки.

 

Что посоветуете мне сделать ?

Ну с администраторами и супермодераторами это совсем просто.

Ваш код должен иметь такой вид (для Invision Power Board версии 2.1.х):

if ( $this->ipsclass->member['g_is_supmod'] == 1 )
{
/*
	Если пользователь имеет права
	супермодератора (к администраторам
	это тоже относится)
*/
}
else
{
print "bye";
 exit;
}

Только нужно в самом начале не забыть подключить $ipsclass...

Ссылка на комментарий
Поделиться на других сайтах

Спасибо.

А вы не подскажете, как правильно его подключить ? :D

 

Я копирую из index.php

 

require_once( '../init.php' );

//===========================================================================
// MAIN PROGRAM
//===========================================================================

$INFO = array();

//--------------------------------
// Load our classes
//--------------------------------

require_once ROOT_PATH   . "sources/ipsclass.php";
require_once ROOT_PATH   . "sources/classes/class_display.php";
require_once ROOT_PATH   . "sources/classes/class_session.php";
require_once ROOT_PATH   . "sources/classes/class_forums.php";
require_once KERNEL_PATH . "class_converge.php";
require_once ROOT_PATH   . "conf_global.php";

# Initiate super-class
$ipsclass	   = new ipsclass();
$ipsclass->vars = $INFO;

//--------------------------------
// The clocks a' tickin'
//--------------------------------

$Debug = new Debug;
$Debug->startTimer();

//--------------------------------
// INIT other classes
//--------------------------------

$ipsclass->print			=  new display();
$ipsclass->print->ipsclass  =& $ipsclass;

$ipsclass->sess			 =  new session();
$ipsclass->sess->ipsclass   =& $ipsclass;

$ipsclass->forums		   =  new forum_functions();
$ipsclass->forums->ipsclass =& $ipsclass;

//--------------------------------
//  Set up our vars
//--------------------------------

$ipsclass->parse_incoming();

//--------------------------------
//  Set converge
//--------------------------------

$ipsclass->converge = new class_converge( $ipsclass->DB );

 

Но, к сожалению, не выходит.

Выполняется вариант FALSE. ;)

Ссылка на комментарий
Поделиться на других сайтах

Куда копируете?

 

В файл.

 

Посмотрите в сторону automodule.

 

Дело в том, что я не силен в написании модификаций.

 

А файл, кстати, модификация "Проверка клонов" из Архива.

Ссылка на комментарий
Поделиться на других сайтах

Куда копируете?

 

В файл.

 

Посмотрите в сторону automodule.

 

Дело в том, что я не силен в написании модификаций.

 

А файл, кстати, модификация "Проверка клонов" из Архива.

Тут зависит от места файла и его организации :D

Ссылка на комментарий
Поделиться на других сайтах

Спасибо. :D Практически разобрался.

 

А не подскажете ещё один момент ?

 

У меня есть там переменная $page, которая отвечает за страницы.

Раньше было clone.php?page=X

 

А сейчас как ?

 

index.php?automodule=clone&page=X

index.php?automodule=clone&cmd=page&page=X

 

Оба варианта не работают. ;)

Ссылка на комментарий
Поделиться на других сайтах

в индексе стоит очень забавная проверка

если отсутствует выбор, то выбор (act) равняется идх

тоесть надо чтобы действия

automodule=clone

page=X

были описаны

лучше через act=clone (наверно так проще)

а вот как описать, это я не скажу сразу

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.