Вниз  PHP и мелкие вопросы
- 27.07.2012 / 21:41
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
при каждом создании обекта там надо данные для подключения бд вписывать ?
- 27.07.2012 / 21:56
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Koenig, непонимаю, а зачем все пихать в класс. Нужно ведь тольк то, что много раз используеться. Или я ошибаюсь? Или ты просто хотел наглядно показать использование ооп?
- 27.07.2012 / 22:14
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Dinisimys1, по сути там должно быть несколько классов, это пример в общем
__________________
 Магистр Мёда
- 27.07.2012 / 22:23
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Koenig, несколько классов? Мне чет кажеться, что тогда файл станет еще больше, чем процедурно.
- 28.07.2012 / 10:18
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
  1. function Valid ($name,$preg="/[\w]/")
  2. {
  3. global $error;
  4. $error.=(!empty($_POST[$name])) ? '' : 'Поле '.$name.' пустое<br />';
  5. if ($error != '')
  6. {
  7. $error.=(5 > sizeof($_POST[$name]) && sizeof($_POST[$name])< 30) ? '' : 'В '.$name.'\'e  менее 5 и более 30 сим.<br />';
  8. if ($error != '')
  9. {
  10. if ($name != 'password')
  11. {
  12. mysqli::query("select*from `user` where `$name` = '".$_POST[$name]."'");
  13. $error.=(mysqli::$num_rows>0) ? 'Данный '.$name.' уже используется<br />' : '';
  14. }
  15. if ($error != '') $error.=(preg_match($preg,$_POST[$name])) ? '' : $name.' имеет не верный формат<br />';
  16. }
  17. }
  18. }
почему выдает ошибку?
Fatal error: Non-static method mysqli::query() cannot be called statically
- 28.07.2012 / 10:27
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Все, ошибку исправил
- 28.07.2012 / 10:41
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
е-маил проверяет только если пустое поле, а неверный формат и сходство в бд не проверяет. А с логином все ок. Почему так?

Изменено Dinisimys1 (28.07 / 10:41) (всего 1 раз)


Прикрепленные файлы:
reg.php (2.61 кб.) Скачано 209 раз
- 28.07.2012 / 15:16
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Dinisimys1, new mysqli прописал с данными? смотри как у меня, статические методы думаешь будет удобнее использовать?
__________________
 Магистр Мёда
- 28.07.2012 / 15:20
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Dinisimys1 (27.07.2012/22:23)
Koenig, несколько классов? Мне чет кажеться, что тогда файл станет еще больше, чем процедурно.
станет меньше, класс ошибок, класс валидации, класс капчи, класс регистрации, в конфиг дб прописываем подключение к базе, и стартуем сессию в ядре, можно в ядро еще автолоад классов записать для статических классов, ну а далее уже дело техники, глянь функции библиотеки filter , класс валидации можно с помощью нее написать
__________________
 Магистр Мёда
- 29.07.2012 / 15:40
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Koenig, да, прописал в файле класс.пхп а там подключаю его.
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)