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

Как сделать в отдельном 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 (наверно так проще)

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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