Внутренняя почта помогите с кодом Помогите мне написать себе на сайт внутренню почту для пользователей (личку). php+mysql Хотябы подскажите по какому сценарию сделать. Смотрите ниже
Ну смотри, с подобным не сталкивался, примеров реализации не видел, но как я вижу. Чел А, отправляет сообщение челу Б, вот чел А заполняет форму: "Тема сообщения", "Кому", "Текст". После после нажатия по кнопке "отправить", вся инфа заносится в таблицу месаг, соответственно в theme например вставляется "Тема", в text наш текст, в komu кому и еще сделать столбец ifread, в которое при отправки сообщения вставляется например 1 просто. Затем когда чел Б заходит в ПМ, в сценарии сделать следующий запрос "SELECT * FROM messages WHERE komu='ник чела Б' AND ifread=1" вот примерно как то так выведутся новые ПМ, при заходе на определенное сообщение, что б запрос вытягивал полностью текст, тему и все остальное, а флаг ifread менял с 1 на 0, т.е. "UPDATE messages SET ifread=0" Вот как то так. Думаю конечно есть более простые и сложные примеры, но я опять же с этим не сталкивался, поэтому написал как вижу.
Это примерно, наверно еще хорошо бы было добавить счетчик сообщений, время отправки, логин отправившиго и т.д. так что удачи
Столкнулся со следуещей проблемой Вот листинг: <?php error_reporting(E_ALL); session_start(); include "db.php"; include "header.php"; //if($_GET['do'] == "vp") { //if($_SESSION["loged"] == "yes"){ $text = $_POST["mess"]; $poluch = $_POST["poluch"]; $theme = $_POST["theme"]; $read = 1; $query = "INSERT INTO messages (`author`, `poluchatel`, `theme`, `text`, `read`) VALUES (''{$_SESSION["username"]}', '$poluch', '$theme', '$text', '$read'')"; $result = mysql_query($query) or die ("<p>ошибка запроса</p>"); //} //} //else //{ // echo("Сломать не получится )) by <font color=red>smail2133</font>"); //} ?> <form action="page.php" method="POST"> <TABLE width="60%" align=center border=0> <TBODY> <TR> <TR> <TD align=left><h6>Получатель: </h6> <TD align=middle><INPUT name="poluch" size=40></TD> <TR> <TD align=left><h6>Тема Сообщения: </h6> <TD align=middle><INPUT name="theme" size=40></TD> <TR> <TD align=left><h6>Текс Вашего сообщения: </h6> <TD align=middle><TEXTAREA name="mess" rows=10 cols=40></TEXTAREA></TD> <TR> <TD align=left colSpan=2><INPUT type=submit value="Отправить сообщение"></TD></TR></TBODY></TABLE></FORM></P> вот что возвращает сервер Notice: Undefined index: mess in H:\home\localhost\www\Bla\page.php on line 7 Notice: Undefined index: poluch in H:\home\localhost\www\Bla\page.php on line 8 Notice: Undefined index: theme in H:\home\localhost\www\Bla\page.php on line 9 ошибка запроса
там закоментированые строки //if($_GET['do'] == "vp") { //if($_SESSION["loged"] == "yes") { Все должно работать но в базу данные не заносяться
1) попробуй сделать пробел между // и if($_SESSION["loged"] == "yes") 2) Input оформи так: <input type="text" name="poluch" />, т.е. в конце поставь /> 3) Отснифь, передаются ли запросы, а лучше методом GET попробуй либо через форму передать, либо через адр. строку.