![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
HAS |
|
|||
Ing ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 1.3.2005 Где: Internet Репутация: нет Всего: 2 |
Добрый день.
Разбираюсь с программированием и с объектно ориентированным подходом. Написал класс авторизации пользователей, прошу посмотреть, высказать свое мнение по поводу логики, кода. Буду рад конструктивной критике. Спасибо.
Это сообщение отредактировал(а) HAS - 17.10.2010, 12:23 |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
а не многовато ли запросов? один раз при авторизации выбрал все данные, положил в массив и более не трогаешь базу
а тут ещё специальное соединение открывается. больше обычно на сайте запросов к БД не осуществляется? |
|||
|
||||
HAS |
|
|||
Ing ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 1.3.2005 Где: Internet Репутация: нет Всего: 2 |
bars80080, не совсем Вас понял, не могли бы пояснить?
|
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
ну, смотри:
/* проверка корректности логина/пароля; */ public function validateUser($email, $password){ $q = "SELECT * FROM users WHERE login='{$email}' and password='{$password}'"; $r = mysql_query($q); /* возвращает id пользователя; */ public function Getuid($sid){ $q = "SELECT id FROM users WHERE session='{$sid}'"; /* возвращает имя пользователя; */ public function Getusername($sid){ $q = "SELECT login FROM users WHERE session='{$sid}'"; три запроса. зачем? почему нельзя всё получить ещё при авторизации в первом?
в классе присутствует подключение к базе. вопрос: больше на сайте база не используется? |
|||
|
||||
HAS |
|
|||
Ing ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 1.3.2005 Где: Internet Репутация: нет Всего: 2 |
bars80080, понял. Только это не функция авторизации, а проверка валидности. Но суть я понял, т.е. если пользователь валидный вытаскиваем один раз массив и дальше работаем с массивом.
База используется. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
||||
|
||||
gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Я со своим бесполезным комментарием —
Вам рано ООП. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |