Личный кабинет на готовом движке

Технические вопросы по UTM 5.0
Закрыто
Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

edison писал(а):
Kayfolom писал(а):
nik247 писал(а):не нужно было отключать авторизацию joomla
Нужно отключать, обязательно. Или можно не отключать и оставлять простор для творчества злоумышленникам.
Ага а в админку входить больше никто не собирается!!?
При выключении авторизации джумлы не зайдешь в админку сайта.
Может она конесно не нужна но я думаю не всем например новый плагин прикрутить или новости какие опубликовать :)
Я уже несколько раз пояснял, но повторюсь, ибо эта легенда уже передается из уст в уста как священная истина. Учите матчасть джумлы. Вход в админку или вход на сайт - используется ОДИН плагин. НЕ НАДО ВКЛЮЧАТЬ ЕЩЕ ОДИН ПЛАГИН. Разница всего лишь в том, какие права в джумле стоят на этом пользователе.

Разжую вход на сайт:
1. Вводим логин-пароль
2. Плагин урфа-авторизации проверяет в билинге и если корректные данные пускает на сайт
3. Джумла проверяет ПРАВА уже залогиненного пользователя (в данном случае ЗАРЕГИСТРИРОВАННЫЙ и показывает (или не показывает) соответсвующий контент.

Разжую вход в админку:
1. Вводим логин-пароль
2. Плагин урфа-авторизации проверяет в билинге и если корректные данные пускает на сайт
3. Джумла проверяет ПРАВА уже залогиненного пользователя (в данном случае "Administrator" или "Super Administrator" и показывает (или не показывает) соответсвующий контент.

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

Если вы прошляпили и забыли это сделать на стадии установки, всегда можно сделать это напрямую в базе:
UPDATE jos_users SET usertype = "Super Administrator" WHERE username = "admin"

Все, легенда разрушена. ;)

Cyber_NR
Сообщения: 5
Зарегистрирован: Чт окт 22, 2009 10:53

Сообщение Cyber_NR »

Подскажите пожалуйста, где можно найти коды блокировок пользователей в UTM5?
Сегодня попалась блокировка с кодом 368. Что она означает?

Makariy
Сообщения: 227
Зарегистрирован: Ср авг 27, 2008 14:08

Сообщение Makariy »

Kayfolom писал(а):Вход в админку или вход на сайт - используется ОДИН плагин. НЕ НАДО ВКЛЮЧАТЬ ЕЩЕ ОДИН ПЛАГИН. Разница всего лишь в том, какие права в джумле стоят на этом пользователе.
Уважаемый Kayfolom ,расскажите необразованному, как попроще реализовать в джумле разрешение на вход только с айпи который указан в услуге передачи ip трафика ?

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

переписать плагин, чтоб при авторизации проверялись не только переданные логин и пароль, но еще и адрес.
Логика примерно следующая. Если удалось авторизоваться в урфе абонентом, то дергаем все услуги абонента, выбираем услуги передачи трафика, сверяем адрес. Совпали все три пункта - отдаем джумле успешную авторизацию. Иначе - фейл.
Непонятен подход. Зачем ограничивать доступ к кабинету только пользовательским адресом? логичнее иметь возможность входа в кабинет откуда угодно. Чтоб человек в отъезде смог заказать приостановку услуг, если он это не смог/не успел сделать до отъезда.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Makariy писал(а): Уважаемый Kayfolom ,расскажите необразованному, как попроще реализовать в джумле разрешение на вход только с айпи который указан в услуге передачи ip трафика ?
Смотрите код http://wiki.flintnet.ru/doku.php?id=joo ... entication
Внизу есть код:

Код: Выделить всё

$_SESSION['URFA']['IP'] = '';
for &#40;$i=0;$i<$services_info&#91;'ipgroup_size'&#93;;$i++&#41; &#123;
	$_SESSION&#91;'URFA'&#93;&#91;'IP'&#93;&#91;$i&#93;=$services_info&#91;'ipgroup_size_list'&#93;&#91;$i&#93;&#91;'ip'&#93;; 
&#125;
Модифицируем его следующим образом:

Код: Выделить всё

$_SESSION&#91;'URFA'&#93;&#91;'IP'&#93; = '';
$flag_ip_restrict = false;
for &#40;$i=0;$i<$services_info&#91;'ipgroup_size'&#93;;$i++&#41; &#123;
	$_SESSION&#91;'URFA'&#93;&#91;'IP'&#93;&#91;$i&#93;=$services_info&#91;'ipgroup_size_list'&#93;&#91;$i&#93;&#91;'ip'&#93;;
	if &#40;$services_info&#91;'ipgroup_size_list'&#93;&#91;$i&#93;&#91;'ip'&#93;==getenv&#40;'REMOTE_ADDR'&#41;&#41; &#123;
		$flag_ip_restrict = true;	
	&#125; 
&#125;
if &#40;$flag_ip_restrict&#41; &#123;
	$response->status = JAUTHENTICATE_STATUS_SUCCESS;
&#125; else &#123;
	$response->status = JAUTHENTICATE_STATUS_FAILURE;
&#125;
Вот как то так.

Сохранил пост, посмотрел и понял что переусложнил код. Вот так проще:

Код: Выделить всё

$_SESSION&#91;'URFA'&#93;&#91;'IP'&#93; = '';
$response->status = JAUTHENTICATE_STATUS_FAILURE;
for &#40;$i=0;$i<$services_info&#91;'ipgroup_size'&#93;;$i++&#41; &#123;
	$_SESSION&#91;'URFA'&#93;&#91;'IP'&#93;&#91;$i&#93;=$services_info&#91;'ipgroup_size_list'&#93;&#91;$i&#93;&#91;'ip'&#93;;
	if &#40;$services_info&#91;'ipgroup_size_list'&#93;&#91;$i&#93;&#91;'ip'&#93;==getenv&#40;'REMOTE_ADDR'&#41;&#41; &#123;
		$response->status = JAUTHENTICATE_STATUS_SUCCESS;
	&#125; 
&#125;

Makariy
Сообщения: 227
Зарегистрирован: Ср авг 27, 2008 14:08

Сообщение Makariy »

большое спасибо! обязательно попробую

Makariy
Сообщения: 227
Зарегистрирован: Ср авг 27, 2008 14:08

Сообщение Makariy »

mikkey finn писал(а): Непонятен подход. Зачем ограничивать доступ к кабинету только пользовательским адресом? логичнее иметь возможность входа в кабинет откуда угодно. Чтоб человек в отъезде смог заказать приостановку услуг, если он это не смог/не успел сделать до отъезда.
я недавно перевёл абонентов доксиса с УТМ4 на УТМ5 , а у них у всех, в силу давней традиции, был пароль 12345 без возможности смены, и авторизация по логину паролю(12345) + ip

и счас было бы просто нелогично давать вкусности типа "кредит и подарок другу"
с такими простыми паролями

to Kayfolom: все работает, спасибо

tesla
Сообщения: 37
Зарегистрирован: Ср дек 10, 2008 09:45

Ошибки в URFAClient_admin.php

Сообщение tesla »

Дошел до установки user_info в Джуле.

Вхожу по паролю - ОК.

А вот далее, когда пытается отработать user_info идут ошибки.
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in /var/www/joomla/urfa/URFAClient_User5.php on line 1323

Смотрю сточку в файле URFAClient_User5.php
взят с http://wiki.flintnet.ru/doku.php?id=urf ... _admin.php и вижу

Код: Выделить всё

/ Функция сделана для новой&#40;правильной&#41; реализации urfa_get_data&#40;&#41;

   function rpcf_search_users_new&#40;$poles,$patterns,$sel_type&#41; &#123; //0x1205

      $ret=array&#40;&#41;;

      if &#40;!$this->connection->urfa_call&#40;0x1205&#41;&#41; &#123;

         print "Error calling function ". __FUNCTION__ ."\n";

         return FALSE;

      &#125;

      $packet = $this->connection->getPacket&#40;&#41;;

      $packet->DataSetInt&#40;count&#40;$poles&#41;&#41;;

      for &#40;$i=0; $i        $packet->DataSetInt&#40;$poles&#91;$i&#93;&#41;;

        &#125;;

      $packet->DataSetInt&#40;$sel_type&#41;;

      $pat_count=count&#40;$patterns&#41;;

      $packet->DataSetInt&#40;$pat_count&#41;;

      for &#40;$i=0;$i        $packet->DataSetInt&#40;$patterns&#91;$i&#93;&#91;'what_id'&#93;&#41;;

Последняя строчка вызвала недоумение - я не знаю PHP, но что-то не так похоже. Наверное должно быть что-то вроде:
$i=0; $i <$packet;
В конце строки не должно быть ;
Ну и открывающая скобка должна быть по идее.
И далее ниже в коде есть похожие места.

Поправьте меня, если не прав или код если не сложно.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Этот код генерится автоматом, лучше возьмите код функции из http://wiki.flintnet.ru/doku.php?id=fun ... _id_0x1205 . Проверю позже в чем дело, хостинг только сменю...

tesla
Сообщения: 37
Зарегистрирован: Ср дек 10, 2008 09:45

Изменения в коде

Сообщение tesla »

Kayfolom писал(а):Этот код генерится автоматом, лучше возьмите код функции из http://wiki.flintnet.ru/doku.php?id=fun ... _id_0x1205 . Проверю позже в чем дело, хостинг только сменю...
Поменял - заработало вроде. Все кажет, вверху пара ошибок появилось (Error calling function rpcf_user5_get_services Error calling function rpcf_user5_get_services_info)
, но это допилим! Спасибо.

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

2Kayfolom

не подскажешь в чем пробелемма?

Код: Выделить всё

Warning&#58; fclose&#40;&#41;&#58; supplied argument is not a valid stream resource in /usr/local/apache/htdocs/urfa/URFAClient_Connection.php on line 30
Error in line 19wrong socket
Notice&#58; Undefined variable&#58; services in /usr/local/apache/htdocs/plugins/content/user_info.php on line 51

Notice&#58; Undefined variable&#58; services in /usr/local/apache/htdocs/plugins/content/user_info.php on line 58

Warning&#58; fclose&#40;&#41;&#58; supplied argument is not a valid stream resource in /usr/local/apache/htdocs/urfa/URFAClient_Connection.php on line 30

Fatal error&#58; Uncaught exception 'Exception' with message 'wrong socket' in /usr/local/apache/htdocs/urfa/URFAClient_Packet.php&#58;19 Stack trace&#58; 
#0 /usr/local/apache/htdocs/urfa/URFAClient_Connection.php&#40;161&#41;&#58; URFAClient_Packet->__construct&#40;NULL&#41; 
#1 /usr/local/apache/htdocs/urfa/URFAClient_Connection.php&#40;67&#41;&#58; URFAClient_Connection->getPacket&#40;&#41; 
#2 /usr/local/apache/htdocs/urfa/URFAClient_User5.php&#40;262&#41;&#58; URFAClient_Connection->urfa_call&#40;-16420&#41; 
#3 /usr/local/apache/htdocs/plugins/content/user_info.php&#40;58&#41;&#58; URFAClient_User5->rpcf_user5_get_services_info&#40;NULL&#41; 
#4 &#91;internal function&#93;&#58; plgUserInfoModify&#40;Object&#40;stdClass&#41;, Object&#40;JParameter&#41;, 0&#41; 
#5 /usr/local/apache/htdocs/libraries/joomla/event/dispatcher.php&#40;136&#41;&#58; call_user_func_array&#40;'plgUserInfoModi...', Array&#41; 
#6 /usr/local/apache/htdocs/components/com_content/views/article/view.html.php&#40;102&#41;&#58; JDispatcher->trigger&#40;'onPrepareConten...', Array&#41; 
#7 /usr/local/apache/htdocs/libraries/joomla/application/component/controller.php&#40;310&#41;&#58; ContentViewArticle->display&#40;&#41; 
#8 /usr/local/apac in /usr/local/apache/htdocs/urfa/URFAClient_Packet.php on line 19

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

starchik писал(а):2Kayfolom

не подскажешь в чем пробелемма?

Код: Выделить всё

Warning&#58; fclose&#40;&#41;&#58; supplied argument is not a valid stream resource in /usr/local/apache/htdocs/urfa/URFAClient_Connection.php on line 30
Error in line 19wrong socket
Notice&#58; Undefined variable&#58; services in /usr/local/apache/htdocs/plugins/content/user_info.php on line 51

Notice&#58; Undefined variable&#58; services in /usr/local/apache/htdocs/plugins/content/user_info.php on line 58

Warning&#58; fclose&#40;&#41;&#58; supplied argument is not a valid stream resource in /usr/local/apache/htdocs/urfa/URFAClient_Connection.php on line 30

Fatal error&#58; Uncaught exception 'Exception' with message 'wrong socket' in /usr/local/apache/htdocs/urfa/URFAClient_Packet.php&#58;19 Stack trace&#58; 
#0 /usr/local/apache/htdocs/urfa/URFAClient_Connection.php&#40;161&#41;&#58; URFAClient_Packet->__construct&#40;NULL&#41; 
#1 /usr/local/apache/htdocs/urfa/URFAClient_Connection.php&#40;67&#41;&#58; URFAClient_Connection->getPacket&#40;&#41; 
#2 /usr/local/apache/htdocs/urfa/URFAClient_User5.php&#40;262&#41;&#58; URFAClient_Connection->urfa_call&#40;-16420&#41; 
#3 /usr/local/apache/htdocs/plugins/content/user_info.php&#40;58&#41;&#58; URFAClient_User5->rpcf_user5_get_services_info&#40;NULL&#41; 
#4 &#91;internal function&#93;&#58; plgUserInfoModify&#40;Object&#40;stdClass&#41;, Object&#40;JParameter&#41;, 0&#41; 
#5 /usr/local/apache/htdocs/libraries/joomla/event/dispatcher.php&#40;136&#41;&#58; call_user_func_array&#40;'plgUserInfoModi...', Array&#41; 
#6 /usr/local/apache/htdocs/components/com_content/views/article/view.html.php&#40;102&#41;&#58; JDispatcher->trigger&#40;'onPrepareConten...', Array&#41; 
#7 /usr/local/apache/htdocs/libraries/joomla/application/component/controller.php&#40;310&#41;&#58; ContentViewArticle->display&#40;&#41; 
#8 /usr/local/apac in /usr/local/apache/htdocs/urfa/URFAClient_Packet.php on line 19
Попробуйте отдебажить без личного кабинета, на простейших функциях. Или погуглить по wrong socket (вроде в некоторых версиях php есть бага на эту тему).
А так сообразить навскидку не могу - четверо суток без сна, но что удивительно не по вине биллинга ;) Баги с саташными винтами на шлюзе, мороз -40 с копейками и перемерзающее оборудование, изобретение и поставка на поток термобоксов под ip-камеры для такого мороза... Голова не варит. ;( В понедельник гляну еще раз ваш пост...

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

твой пост очень помог. хотя не в прямом смысле.

пытался залогиниться из-под системного пользователя. хз че мне в голову моча ударила :)

p.s. ты не одинок тоже запарили морозы(((

dan
Сообщения: 10
Зарегистрирован: Сб окт 10, 2009 10:06

Сообщение dan »

Народ у кого есть личный кабинет Chrst поделитесь, плиз.
dan-kulagin{@}yandex.ru

Аватара пользователя
Chrst
Сообщения: 370
Зарегистрирован: Пт май 11, 2007 09:28
Откуда: Медиахолдинг "ЛеККС"
Контактная информация:

Сообщение Chrst »

dan писал(а):Народ у кого есть личный кабинет Chrst поделитесь, плиз.
dan-kulagin{@}yandex.ru
У меня есть :D

Забрать можно тут _www.lekks.ru/fileshare/utmwebstat_1.02_php.tar.gz_

Закрыто