Внутренняя почта

Discussion in 'PHP' started by eregis, 4 Feb 2011.

  1. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    Внутренняя почта помогите с кодом

    Помогите мне написать себе на сайт внутренню почту для пользователей (личку). php+mysql
    Хотябы подскажите по какому сценарию сделать.

    Смотрите ниже
     
    #1 eregis, 4 Feb 2011
    Last edited: 4 Feb 2011
  2. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    CMS есть/какая?
     
  3. fl00der

    fl00der Moderator

    Joined:
    17 Dec 2008
    Messages:
    1,028
    Likes Received:
    310
    Reputations:
    86
    Помогите мне создать что-нибудь.
    Есть комп и свободное время.
     
    _________________________
  4. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    все самописное
     
  5. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    что-то не нравится ? пройдите мимо, нефиг тему засорять
     
  6. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Ну смотри, с подобным не сталкивался, примеров реализации не видел, но как я вижу. Чел А, отправляет сообщение челу Б, вот чел А заполняет форму: "Тема сообщения", "Кому", "Текст". После после нажатия по кнопке "отправить", вся инфа заносится в таблицу месаг, соответственно в theme например вставляется "Тема", в text наш текст, в komu кому и еще сделать столбец ifread, в которое при отправки сообщения вставляется например 1 просто. Затем когда чел Б заходит в ПМ, в сценарии сделать следующий запрос "SELECT * FROM messages WHERE komu='ник чела Б' AND ifread=1" вот примерно как то так выведутся новые ПМ, при заходе на определенное сообщение, что б запрос вытягивал полностью текст, тему и все остальное, а флаг ifread менял с 1 на 0, т.е. "UPDATE messages SET ifread=0" Вот как то так. Думаю конечно есть более простые и сложные примеры, но я опять же с этим не сталкивался, поэтому написал как вижу.
     
    1 person likes this.
  7. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    пасиб ) вооружился zend studio? щас буду клепать по вашему плану ))
     
  8. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Это примерно, наверно еще хорошо бы было добавить счетчик сообщений, время отправки, логин отправившиго и т.д. так что удачи :)
     
  9. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    Столкнулся со следуещей проблемой

    Вот листинг:

    <?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

    ошибка запроса
     
  10. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Выложи 7-9 строку твоего сценария.
     
  11. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    там закоментированые строки //if($_GET['do'] == "vp") {
    //if($_SESSION["loged"] == "yes")
    {
    Все должно работать но в базу данные не заносяться
     
  12. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    1) попробуй сделать пробел между // и if($_SESSION["loged"] == "yes")
    2) Input оформи так: <input type="text" name="poluch" />, т.е. в конце поставь />
    3) Отснифь, передаются ли запросы, а лучше методом GET попробуй либо через форму передать, либо через адр. строку.
     
  13. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    не помогает