Все мы любим пошаговые инструкции, в которых ясно и четко написано что и как делать. Вот сегодня у вас есть возможность прочитать одну из таких инструкций.
Что делаем? - Прикручиваем авторизацию к удобному фреймворку CodeIgnitor. Устанавливаем чистый CodeIgnitor и на него устанавливаем DxAuth вместе с примерами.
Как делаем?1. Устанавливаем фреймворк CodeIgnitor (далее CI) На данный момент скачать последнюю версию можно по этой ссылке http://codeigniter.com/download.php Распаковываем, переносим на сайт, например в папку ci
2. Сразу убираем index.php из строки браузера. Для этого используем следующий
.htaccess Его нужно положить в папку ci на вашем сайте
RewriteEngine On
RewriteBase /ci/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
3. В файле ci/system/application/config/database.ph
p прописываем настройки подключения к вашей базе данных
4. В файле ci/system/application/config/config.php меняем следующие настройки
$config['base_url'] = "http://skator.ru/ci/";ВНИМАНИЕ! Поставте свой сайт вместо моего!
$config['index_page'] = "";Оставляем пустой, потому что в пункте 2 мы исключили index.php из адреса
5. Скачиваем DX Auth вот отсюда http://dexcell.shinsengumiteam.com/dx_au
th/dx_auth.php
6. Распаковываем архив и переписываем папку captcha в папку ci на сервер, и разрешаем доступ на запись к папке captcha
7. Переписываем папку application в папку ci/system на сервере
8. Заводим нужные таблицы в базе данных на сервере. SQL-запросы для этого написаны в файле schema.sql Для этого очень хорошо подойдет phpMyAdmin
9. В файл ci/system/application/config/config.php добавляем строчку
$config['sess_use_database'] = TRUE;10. Смотрим результат по вот этим адресам
- {your CI url}/auth/login/
- {your CI url}/auth/logout/
- {your CI url}/auth/register/
- {your CI url}/auth/register_recaptcha/
- {your CI url}/auth/forgot_password/
- {your CI url}/auth/change_password/
- {your CI url}/auth/cancel_account/
- {your CI url}/backend/users/
- {your CI url}/backend/unactivated_users/
- {your CI url}/backend/roles/
- {your CI url}/backend/uri_permissions/
- {your CI url}/backend/custom_permissions/