PHP
Как сделать систему приватных диалогов на php?
Хочу сделать на своем сайте систему личных сообщений при помощи php, как это сделать?
Если под приватными диалогами вы понимаете обычные личные сообщения, как на любых форумах, то общем виде так.
1) Создаете таблицу в БД, пусть будет priv_messages.
Поля (минимальный набор) примерно такие:
- id (ID сообщения, первичный ключ)
- created (дата время отправки)
- from_id (ID отправителя)
- to_id (ID получателя).
- message_text (текст сообщения).
Типы данных можете подсмотреть в чужих CMS, например https://wiki.phpbb.com/Table.phpbb_privmsgs
Создаете файл на PHP, который будет генерировать страницу со списком личных сообщений, код должен делать запрос вида "SELECT * FROM priv_messages WHERE to_id = :current_user_id" (это только для папки входящие), пример на PDO, значит к параметру current_user_id нужно привязать переменную с ID текущего пользователя, по идее у вас есть, раз сделали регистрацию и вход. Как оформлять вывод данных (в виде таблицы или списка) сами решаете.
Для отправки сообщения можно сделать отдельную страницу, размещаете обычную HTML-форму с полями "Кому", "Текст" и кнопкой отправить, при нажатии передаете данные методом POST, код на PHP добавляет запись (INSERT INTO priv_messages ...).
Не забывайте сделать разные проверки и ограничения, защиту от XSS и других
1) Создаете таблицу в БД, пусть будет priv_messages.
Поля (минимальный набор) примерно такие:
- id (ID сообщения, первичный ключ)
- created (дата время отправки)
- from_id (ID отправителя)
- to_id (ID получателя).
- message_text (текст сообщения).
Типы данных можете подсмотреть в чужих CMS, например https://wiki.phpbb.com/Table.phpbb_privmsgs
Создаете файл на PHP, который будет генерировать страницу со списком личных сообщений, код должен делать запрос вида "SELECT * FROM priv_messages WHERE to_id = :current_user_id" (это только для папки входящие), пример на PDO, значит к параметру current_user_id нужно привязать переменную с ID текущего пользователя, по идее у вас есть, раз сделали регистрацию и вход. Как оформлять вывод данных (в виде таблицы или списка) сами решаете.
Для отправки сообщения можно сделать отдельную страницу, размещаете обычную HTML-форму с полями "Кому", "Текст" и кнопкой отправить, при нажатии передаете данные методом POST, код на PHP добавляет запись (INSERT INTO priv_messages ...).
Не забывайте сделать разные проверки и ограничения, защиту от XSS и других
Николай Нахват
Спасибо!
Ты хочешь делать, тебе кто-то должен рассказывать? :-) Юморист.
Это денег стоит.
Это денег стоит.
Привяжи сообщения по id к отправителю и получателю, потом их соответственно в выборку добавляй.
с помощью одной из систем шифрования
Ну тут одного php мало будет. Наверное нужна база данных, в которой будет храниться переписка, а так же аккаунты с паролями. Я не вебщик так-то, а потом более глубоко не подскажу.
Николай Нахват
База данных есть, система регистрации тоже.
Алексей Калиничев
теперь все сделал забирай код
я знаю как это сделать но только текстовом виде
Александр Нестеров
ище незнаю как сделать login и пароль
Похожие вопросы
- Как сделать регистрацию и авторизацию на php без mysql. Напишите пример записи
- Для чего нужна файловая система PHP?
- Здравствуйте. Я в замешательстве. У меня php система, и я еле разобрался как заставить её работать, но теперь у меня...
- PHP Polling ChatGPT
- Как оптимизировать структуру сайта php. на готовом шаблоне
- Не работает PHP include на хостинге
- Хеширование пароля php
- Можно ли сделать браузернаю игру зная только HTML, CSS, PHP, MySQL(без JS), ненавижу язык JS
- Подскажите хороший курс по PHP практике?
- Пишу авторизацию (php). Куки не работают