PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (8): « 1 2 3 4 [5] 6 7 8 »

> Найдено сообщений: 119
iflight Отправлено: 08 Августа, 2011 - 12:44:44 • Тема: Организация хуков • Форум: Вопросы новичков

Ответов: 6
Просмотров: 289
Ну если делать автолоад как на хабре то нет, но можно его дописать) Так и поступлюУлыбка
iflight Отправлено: 08 Августа, 2011 - 12:34:54 • Тема: Организация хуков • Форум: Вопросы новичков

Ответов: 6
Просмотров: 289
дело в том что я использую приведенный вами пример))
По поводу автолоад - уже используется в главном файле, я так понимаю больше его переопределять нельзя?
Насчет *_once я как то не подумал, каюсьНедовольство, огорчение
Склонили меня к тому что не так уж все и плохоУлыбка
iflight Отправлено: 08 Августа, 2011 - 11:32:57 • Тема: Организация хуков • Форум: Вопросы новичков

Ответов: 6
Просмотров: 289
DeepVarvar не то. В том примере "модули" не могут влиять на работу ядра при определенных действиях.
iflight Отправлено: 08 Августа, 2011 - 03:42:59 • Тема: Организация хуков • Форум: Вопросы новичков

Ответов: 6
Просмотров: 289
На самописном движке хочу реализовать хуки, для удобств расширения функционала с помощью модулей. Надумал пока вот что:

Каждый модуль оформляется в виде php файла с классом, методы этого класса - реализация хуков вида :
PHP:
скопировать код в буфер обмена
  1. modulename_hookname($var){
  2.  //тут необходимые операции
  3. }

Запуск хука происходит так ($this->modules - сисок всех установленных модулей):
PHP:
скопировать код в буфер обмена
  1. function after_new_material_save($material){
  2.                 foreach($this->modules as $mod_name){
  3.                         $mod_path = '/modules/'.$mod_name.'/'.$mod_name.'.php';
  4.                         if(is_file($mod_path)){
  5.                                 include_once($mod_path);
  6.                                 $mod = new $mod_name;
  7.                                 $method = $mod_name."_after_new_material_save";
  8.                                 if(method_exists($mod,$method)){
  9.                                         $mod->$method($material);
  10.                                 }
  11.                         }
  12.                 }
  13.         }

а в "ядре" движка функции hookname() запускаются в нужных местах. (например after_new_material_save($material) сразу после сохранения материала).

Но с таким подходом в итоге можно получить огромное количество инклудов, что не есть хорошо. Как более рационально можно подобное организовать? мб подкинте ссылок, хотя бы на английском, ничего толкового найти не могу.
iflight Отправлено: 04 Августа, 2011 - 21:26:26 • Тема: помогите с mysql • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1475
insert into reklama (rek_name, rek_www,sorted,rubr_id) VALUES('werrrrrr','http://fenix-moscow.ru/',0, 185)

Черт не обновил перед отправкой)
iflight Отправлено: 03 Августа, 2011 - 14:44:09 • Тема: Условные операторы PHP... • Форум: Вопросы новичков

Ответов: 2
Просмотров: 149
если юзать подходящий, удобный редактор и нормально оформлять код, то запутаться сложно, тем более в своем коде. имхо.
iflight Отправлено: 02 Августа, 2011 - 23:13:21 • Тема: Преобразование телефонных номеров. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 119
там видимо || должно стоять по задумке- типо не меньше 7 и не больше 11.
Хотя все равно это бессмысленно здесь)
iflight Отправлено: 01 Августа, 2011 - 23:26:43 • Тема: Как убрать округление • Форум: Вопросы новичков

Ответов: 5
Просмотров: 262
LIME Достаточно, туплю Улыбка

А хотя метод нули дописывает еще если надо.
iflight Отправлено: 01 Августа, 2011 - 23:20:51 • Тема: Как убрать округление • Форум: Вопросы новичков

Ответов: 5
Просмотров: 262
var ss = p.toFixed(2) ;
вроде так до 2х после запятой.. тока это JS а не PHP )
iflight Отправлено: 01 Августа, 2011 - 13:39:28 • Тема: В чем ошибка? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 127
mysql_fetch_array($sql);

вы вместо результата запроса в функцию просто строку с запросом передавали
iflight Отправлено: 31 Июля, 2011 - 22:17:30 • Тема: Запрет доступа к методам класса • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1636
White Спасибо. Черт все элементарно, надо ж было самому не додуматься %)
LIME В принципе можно и до, но уже пошел по этой дорожке. Такая проверка только на админке нужна, думаю логичней только там проверять, чем при любом запросе?
iflight Отправлено: 31 Июля, 2011 - 21:51:13 • Тема: Запрет доступа к методам класса • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1636
Есть класс, с помощью которого организованна админ панель. Авторизация на сайте организована с помощью сессий.
Нужно запретить доступ, а точнее отдавать 403 ошибку, если клиент не автоизован или его права не админские.
Проверить на авторизованность и права доступа можно в __construct'е, а каким образом организовать ответ всех методов класса в данном случае?
iflight Отправлено: 31 Июля, 2011 - 17:11:29 • Тема: HPH + MySQL авторизация • Форум: Вопросы новичков

Ответов: 2
Просмотров: 115
http://www.phpfaq[dot]ru/sessions
может это? но тут сессии
iflight Отправлено: 31 Июля, 2011 - 16:25:28 • Тема: Проверка логина. В чём ошибка? • Форум: Вопросы новичков

Ответов: 15
Просмотров: 503
afuno Почувствуйте раздницу)

iflight Отправлено: 31 Июля, 2011 - 16:23:32 • Тема: PHP кода в mySQL таблице • Форум: SQL и Архитектура БД

Ответов: 15
Просмотров: 116
хеши паролей) но кто мешает зарегать обычного пользователя, ломануть БД и назначить админом?) даже если особые права давать только суперадмину (например с id = 1) и то можно же сбросить последовательности имея доступ к бд...
правильно рассуждаю?)

Страниц (8): « 1 2 3 4 [5] 6 7 8 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB