Регистрация аккаунта средствами PHP

Здравствуйте!
Создал один крупный проект и теперь хочу прикрутить регистрацию пользователей на сайте + регистрация в jabber.
Скажите пожалуйста, весь Интернет перерыл уже, как средствами PHP отправить запросы на регистрацию/смену пароля на jabber-сервер?

Может ли кто помочь?

Опубликовано c0wb0y@xmpp.ru в вс, 2011-01-09 16:20. categories [ ]
Изображение пользователя wst@jabber.ru.

XMPP не особо

XMPP не особо сложный протокол, можно и вручную реализовать подключение к 5222 порту и in-band регистрацию.
Для ejabberd можно просто вызывать команду: ejabberdctl register user host password
И уж вообще для любого сервера можно просто засунуть учётную запись в используемую базу данных при условии, что для неё есть API для работы из PHP…

Ссылку в студию

Ссылку в студию на php API???

Изображение пользователя wst@jabber.ru.

http://php.net/pdo

http://php.net/pdo держи, студия

А обязательно

А обязательно выполнять регистрацию отдельно для Jabber-а? Возможно имеет смысл переделать логику авторизации на Jabber? Например на Openfire можно указать в настройках, к какой базе обращатся при авторизации, поиске пользователей. Указываешь таблицу и поля в базе данных самого сайта, где хранятся учетные записи и все. Тот кто зарегестрировался на сайте, автоматически зарегестрирован на Jabber. На Openfire, как я уже писал выпше, все решается указанием места хранения учетных записей, на других серверах, это тоже решается только вроде немного сложнее, сам не работал с ними.

Изображение пользователя wst@jabber.ru.

Конечно, можно

Конечно, можно всё настроить как нужно. Можно хранить аккаунты в LDAP. Можно написать сайт так, чтобы использовал данные XMPP-сервера. Можно наоборот, сделать вид (CREATE VIEW) с именем users на основе таблиц сайта, чтобы ejabberd использовало его в качестве своей базы. Можно прикрутить внешний метод авторизации (external). Короче, это конструктор, из которого каждый может собрать что только пожелает его воображение.