Консультация № 69995
08.01.2007, 14:27
0.00 руб.
0 2 2
Здравствуйте.

Мне бы очень хотелось создать на своем сайте пользователеей...
Но, к сожалению, я не знаю: <i>ни как записать их имена и пароли в базу, данных, ни как потом проверять при входе - пароль верен? Такой логин существует?</i> Потом, я не знаю, как сделать топ пользователей (по посещениям), к примеру...

И самое главное: <i>я не представляю, как создать на сайте возможность обмениваться личными сообщениями!</i>

Можно ли мне где-то прочитать об этом? Уж очень хочется такое сделать на сайте... Желательно прямые ссылки

Заранее спасибо!

Обсуждение

Неизвестный
08.01.2007, 16:12
общий
это ответ
Здравствуйте, Angel7!
Для начала прочитай какую-нибудь книжечку по MySQL. Работа с базами из PHP невероятно проста.

Чтобы организовать пользователей на сайте, надо придумать, что пользователь будет на сайте делать. Кроме того, "пользователь сайта" - не существо, а набор информации о нем. Поэтому продумай, какую информацию будешь в таблице хранить.

Ну а чтобы сообщения приватные организовать... Уверяю, создав на сайте пользователей, ты легко создашь и систему личных сообщений, потому что поймешь принцип работы с "мускулом". Удачи!
Неизвестный
08.01.2007, 17:53
общий
это ответ
Здравствуйте, Angel7!

Присоединяюсь к Александру Олеговичу - Вам может любая книга по MySQL, чтобы изучить эту систему управления базами данных. А практически любой самоучитель PHP расскажет о том, какие функции существуют для работы с БД из скрипта.

Еще добавлю по поводу паролей. Хранить Вы их, видимо, будете в зашифрованном виде, поэтому рекомендую почитать о шифровании, например о алгоритме необратимого шифрования md5 и о соответствующей функции PHP:
http://ru2.php.net/manual/ru/function.md5.php - тут и примеры есть.

Что касается системы личных сообщений, то могу предложить такой вариант (опять же с использованием базы данных). Очевидно, что таблица, куда они будут записываться, должна содержать поля с такой информацией: id сообщения, id отправителя, id адресата, тема сообщения текст сообщения. Этого уже достаточно для обмена сообщениями, но для того, чтобы дифференцировать прочитанные сообщения от непрочитанных, можно добавить поле, отвечающее за статус сообщения. Предположим, значение 0 в нем будет у прочитанных сообщений, а 1 - у новых для пользователя, непрочитанных. Итак, поля могут быть примерно такими:

id - poster_id - recipient_id - subject - text - unreaded

Ну, это конечно, примерная структура таблицы, быть может, Вам еще что-то понадобится в нее записывать.

Возможно то, что я написал, не очень понятно, если Вы совсем не знакомы с MySQL, но после знакомства многое прояснится.
Форма ответа