telo

Рейтинг
73
Регистрация
01.10.2004

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

vadoru:
имхо в PHP, как в нетипизированном языке смысла интерфейсов нет.

Как раз интерфейсы и позволяют добавить относительную строгую типизацию в код.

Например:

public function method(InterfaceOne $var1, InterfaceTwo $var2) {...} 

Без интерфейсов сложно писать код, следуя известным паттернам проектирования.

vlad00777:
Спасибо. Не знал.

Это на самом деле очень серьезно. Сейчас с помощью этой дыры в вашем скрипте можно исполнить любой SQL-запрос на вашем сервере, с поправкой на права.


<?php

$input = array(
'site.ru/view.php',
'site.ru/view.php?id=1',
'site.ru/go.php',
'site.ru/index.php?id=go'
);

$output = array_filter($input, function($item){return strpos($item, '=') !== false;});

Нужно отметить, что это для Украины такая оферта действует (с Кипром). Для России вот: http://www.begun.ru/legal/client_oferta.pdf

Biont, ссылку на договор можете дать? что-то не верится :)

Ну так надо реализовать класс наблюдателя для начала :)

Потом инстанцировать его и добавить в FormValidator. И еще в fireEvent вы передаете $strEventType, который никак не используете. И наблюдатель не узнает, какой у парня был конец :)

---------- Добавлено 13.05.2012 в 23:42 ----------

и раз уж используете PDO, зачем такой говнокод городить?


$strEmailAddress=mysql_escape_string(stripslashes(trim(strip_tags($_POST***91;'name'***93;))));;
$pass=mysql_escape_string(stripslashes(trim(strip_tags($_POST***91;'pass'***93;))));;



---------- Добавлено 13.05.2012 в 23:48 ----------

isset($_POST***91;'name'***93;) && $_POST***91;'name'***93;!=''
и пр.

это эквивалентно empty($_POST['name']).

---------- Добавлено 13.05.2012 в 23:51 ----------

И вы не прислушались к совету /ru/forum/comment/10391324

и нагородили ненужное наследование.

В ошибке же четко все написано. Конструктор приватный, вот и ошибка.

Но проблема не в этом, а в том, что вы совершенно неправильно пользуетесь наследованием.

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

Просто вызывайте где надо DB::getInstace()

Я пользуюсь. Бегун, спасибо! Нужная вещь

А техподдержка-то что говорит?

Всего: 828