Dreammaker

Dreammaker
Рейтинг
570
Регистрация
20.04.2006
beginerx:
а лиса получается только переходник?

переходник или же само уязвимое место плагин к браузеру, насколько, я понимаю.

mendel,

смотрите

index.php


<?php
function __autoload($class_name) {
require_once $class_name . '.php';
}

$class = new $_GET['module'];
$class->afterSave();

BaseModule.php


<?php
class BaseModule
{
public function afterSave()
{
echo 'это событие afterSave базового модуля';
}
}

?>

News.php


<?php
class News extends BaseModule
{
public function __construct()
{
echo 'мы запустили модуль News';
}

public function afterSave()
{
echo 'это событие afterSave модуля News<br />';
parent::afterSave();
}
}
?>

Вызываем:

http://oursite.ru/index.php?module=News

Где-то так. пример понятно, что никакой, но суть, как мне кажется он раскрывает.

p.s. Разработчик модуля волен делать с событием, что ему угодно, механизм же хуков несколько ограничивает процесс творчества.

p.p.s. Где-то я ступил, сейчас посмотрю :D

p.p.p.s. Не было вызова $class->afterSave(); в index.php - поправил. Пример можно пробовать, работает так как задумывалось.

Vivanika:
ненужно было по торентам лазить((

это необязательно торренты, сейчас подхватить заразу можно на любом сайте.

imho-no:
а тут рефлекс уже, честно говоря.

та я сам не промах постебаться, но тут что-то сорвало :)

Динозавр:
Возник вопрос, как хакеры делают заброс именно в пятницу?

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

Товарищи отписавшие, если вы дупля не вяжете, то не пытайтесь быть умными - это выглядит смешно.

ТС, код можно с SVN экспортнуть http://code.livejournal.org/trac/livejournal

p.s. Только livejournal написан на перле, нужно это учитывать.

mendel, я так понимаю - такие идеи это тяжёлое наследство от использования CodeIgniter?

Посмотрите как реализованы события в Yii. Имхо, это более удобно и гибко.

Реализовав в своей модели свой метод afterSave() я могу перекрыть уже существующий, а если мне нужно чтобы выполнился ещё и код и из родительского класса, я в нужно месте пишу parent::afterSave();

по крайней мере если мне память не изменяет :)

p.s. Если вы вообще пишете на CI свою CMS, то тут я удаляюсь. Я пытаюсь забыть CI как страшный сон, там многое сделано не для людей.

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

Paster, маладца!!! 😂

AshShor:
В заголовке темы, в которую вы пишете...

Спрашивали ж надёжный... :D

Всего: 10930