27.07.2012 / 21:41 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| при каждом создании обекта там надо данные для подключения бд вписывать ?
|
27.07.2012 / 21:56 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Koenig, непонимаю, а зачем все пихать в класс. Нужно ведь тольк то, что много раз используеться. Или я ошибаюсь? Или ты просто хотел наглядно показать использование ооп?
|
27.07.2012 / 22:14 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1, по сути там должно быть несколько классов, это пример в общем
__________________
Магистр Мёда |
27.07.2012 / 22:23 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Koenig, несколько классов? Мне чет кажеться, что тогда файл станет еще больше, чем процедурно.
|
28.07.2012 / 10:18 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| function Valid ($name,$preg="/[\w]/")
{
global $error;
$error.=(!empty($_POST[$name])) ? '' : 'Поле '.$name.' пустое<br />';
if ($error != '')
{
$error.=(5 > sizeof($_POST[$name]) && sizeof($_POST[$name])< 30) ? '' : 'В '.$name.'\'e менее 5 и более 30 сим.<br />';
if ($error != '')
{
if ($name != 'password')
{
mysqli::query("select*from `user` where `$name` = '".$_POST[$name]."'");
$error.=(mysqli::$num_rows>0) ? 'Данный '.$name.' уже используется<br />' : '';
}
if ($error != '') $error.=(preg_match($preg,$_POST[$name])) ? '' : $name.' имеет не верный формат<br />';
}
}
}
почему выдает ошибку? Fatal error: Non-static method mysqli::query() cannot be called statically |
28.07.2012 / 10:27 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Все, ошибку исправил
|
28.07.2012 / 10:41 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| е-маил проверяет только если пустое поле, а неверный формат и сходство в бд не проверяет. А с логином все ок. Почему так?
Изменено Dinisimys1 (28.07 / 10:41) (всего 1 раз)
Прикрепленные файлы: reg.php (2.61 кб.) Скачано 209 раз |
28.07.2012 / 15:16 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1, new mysqli прописал с данными? смотри как у меня, статические методы думаешь будет удобнее использовать?
__________________
Магистр Мёда |
28.07.2012 / 15:20 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Dinisimys1 (27.07.2012/22:23) Koenig, несколько классов? Мне чет кажеться, что тогда файл станет еще больше, чем процедурно.станет меньше, класс ошибок, класс валидации, класс капчи, класс регистрации, в конфиг дб прописываем подключение к базе, и стартуем сессию в ядре, можно в ядро еще автолоад классов записать для статических классов, ну а далее уже дело техники, глянь функции библиотеки filter , класс валидации можно с помощью нее написать
__________________
Магистр Мёда |
29.07.2012 / 15:40 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Koenig, да, прописал в файле класс.пхп а там подключаю его.
|