|
|
|||||||
|
о WebMoney / Материалы / Авторизация в WordPress с помощью WM Login
Авторизация в WordPress с помощью WM Login© Шпак Андрей, 19.12.2009
Многим пользователям интернета знакома Blog-CMS WordPress. Некоторым она нравится тем, что имеет большое количество шаблонов и плагинов, но ещё ни разу я не видел, чтобы к ней был создан модуль авторизации с помощью WebMoney Login. Сегодня я взялся исправить это маленькое упущение. Многим пользователям интернета знакома Blog-CMS WordPress. Некоторым она нравится тем, что имеет большое количество шаблонов и плагинов, но ещё ни разу я не видел, чтобы к ней был создан модуль авторизации с помощью WebMoney Login. Сегодня я взялся исправить это маленькое упущение. Решение тестировалось на WordPress последней версии 2.8.6. Результат проделанной работы доступен для скачивания здесь. 1 шаг Создаем в базе таблицу с названием "префикс_wm-auth" следующим sql-запросом: CREATE TABLE `префикс_wm-auth` (`wmid` text NOT NULL, `login` text NOT NULL, `password` text NOT NULL); Добавление данных происходит следующим sql-запросом: INSERT INTO `префикс_wm-auth` VALUES ('wmid', 'login', 'password'); где: Данные для подключения к базе данных берутся из конфигурационного файла wp-config.php. Для большего удобства можно добавить форму для прикрепления логина и пароля к определенному WMID в файл wp-login.php. 2 шаг Для случаев, когда возникают ошибки в пользовательских данных, исправим 97-98 строчки в файле wp-login.php: С: if (!empty($errors)) echo '<div id="login_error">' . apply_filters('login_errors', $errors) . "</div>\n"; На: if (!empty($errors)){ echo '<div id="login_error">'; if ($_POST['message']){ echo '<p align="justify">Возможно указанные Вами данные для авторизации по WMID устарели, попробуйте обновить их.</p>'; }else{ echo apply_filters('login_errors', $errors); } echo "</div>\n"; } Хочу заметить, что исправлять все файлы необходимо с помощью специального редактора, либо после исправления файла преобразовывать в кодировку UTF-8 без BOM. 3 шаг Для отображения ссылки на авторизацию с помощью WM Login добавим строку 3 раза (для форм: вход, регистрация, напоминание пароля) в файле wp-login.php. Вместо: <p id="nav"> Установим: <p id="nav"><a href="/auth_wm.php">WM.Login</a> | 4 шаг Теперь необходимо отредактировать 30, 37 и 64 строки в файле auth_wm.php. Как же все-таки проходит процесс авторизации с помощью WM Login? ![]() При переходе на страницу WM Login (auth_wm.php) делается редирект на страницу авторизации сервиса WebMoney Login, после успешной авторизации совершается переход обратно на страницу auth_wm.php, где проходит три стадии проверки. Проверка: Если все три стадии пройдены без единой ошибки, то скрипт совершает запрос к базе данных для получения логина и пароля для данного WMID. ![]() Если к запрашиваемому WMID: Теперь Вы можете входить в свой личный блог с помощью WM Login без ввода логина и пароля. группа: Материалы
другие материалы в этих категориях:
Кошелёк Bitcoin Cash WMH в системе WebMoney (Вебмани). КОШЕЛЁК WMX (BITCOIN) В СИСТЕМЕ WEBMONEY. Как пополнить WMU через платёжный терминал на Украине. В WebMoney появился кошелёк Litecoin Муравей-бот отвечает на вопросы о WebMoney в Telegram прочтений: 12540
+5
Гениально!
Спасибо за 5-ку
Я изначально думал сделать только поле wmid в стандартной таблице, для того что бы использовать уже имеющиеся значения, и устанавливать их в куки, но вот не все так просто оказалось. Пролез весь файл где указано, что и как устанавливать, но без значения пароля повторить то же самое с уже имеющимся хэшем (хранящимся в базе), который несколько раз хеширован мне не удалось. Так люблю "Наунет СП", что первый такой модуль был сделан для панели управления - http://www.plati.ru/asp/pay.asp?idd=881884 http://www.plati.ru/asp/pay.asp?idd=881884. А из-за такой большой и крепкой любви, решил продавать его
Файл плагина недоступен, можете выложить еще раз?
Перезалейте пожалуйста
дайте плыз ссылку на плагин
|
|
Все права на материалы, опубликованные на owebmoney.ru, охраняются в соответствии с законом об авторском праве. Разрешено копирование без согласования при условии указания гиперссылки на сайт (без атрибута nofollow и сокрытий) непосредственно до\после материала.
|
|