.
Разработка сервиса сайта на PHP на примере партнерской программы. Урок 5. Авторизация пользователя.
Автор megabax   
25.11.2012 г.
Структура программы на примере простейшей программы

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 5. Авторизация пользователя.

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Исходники к уроку вы можете скачать в платном разделе.

На прошлом уроке мы сделали регистрацию пользователей. А сегодня займемся авторизацией, что бы в партнерскую программу можно было входить под логином и паролем.  Для этого нужно предусмотреть новый экшен - autorize, который будет обрабатывать функция autorize. Для того, что бы запомнить состояние партнерского кабинета, была или нет авторизация, мы добавляем к классу EP_Core новые поля, isAutorized, lastError и isError. Но проверять экшен autorize мы будем уже не в методе show_right, а в методе run, который, как вы знаете, вызывается до отображения страницы, так как если авторизация не прошла, то нам вместо партнерского кабинета нужно отобразить окно авторизации:

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 5. Авторизация пользователя.

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

...

Далее, появился у нас такой интересный метод get_user_id(). Что он делает? А вот что: проверяет, заполнена ли у нас структура пользователя. Если да то возвращает ИД пользователя, в противном случае сообщение "Нет авторизации". Для чего это надо? Давайте посмотрим файл index.php, там у нас есть вставка с вызовом этой функции (выделено серым маркером)...

...

... Благодаря этой вставке у нас будет показываться код партнера в заголовке правой части макета::

Разработка сервиса сайта на PHP на примере партнерской программы. Урок 5. Авторизация пользователя.

Если вдруг что то глюкнет и у нас поле userInfo по какой то причине окажется незаполненным, в данном месте макета будет выдано сообщение "Нет авторизации", а не страшное ругательство интерпретатора PHP.

Пойдем дальше....

...

... Ну и все, авторизацию пользователя мы сделали. 

 

 

 

Последнее обновление ( 25.11.2012 г. )