За последние 24 часа нас посетили 20027 программистов и 1638 роботов. Сейчас ищут 2006 программистов ...

Как создать систему личных сообщений, или переписку между пользователями PDO

Тема в разделе "Сделайте за меня", создана пользователем _ne_scaju_, 25 ноя 2016.

  1. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Как создать систему личных сообщений, или переписку между пользователями PDO.
    У меня есть кусок кода если кто ответит выложу. И помогите мне его исправить пожалуйста.
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @_ne_scaju_, что значит между пользователями PDO?
     
  3. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Это означает переписку между пользователями которые зарегистрированы уже.
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
  5. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Как раз по этой стате я и хочу разобрать код что бы кто не будь подсказал как сделать правильно редирект и т.п.
    В файл index.php я подключаю эти скрипты
    switch($mode)
    {
    //Подключаем систему личных сообщений
    case 'message_to':
    include './scripts/pm/form_send_mess.php';
    include './scripts/pm/read_mess.php';
    include './scripts/pm/send_mess.php';
    include './scripts/pm/vivod_message.php';
    break;
    }
    А вот как в этих файлах делать редирект то-есть перенаправления пользователей на нужную страницу не пойму как.
    И вообще как правильно с этим скриптом работать сложновато, хотя скрипт легкий вроде как бы.
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @_ne_scaju_, увы если нету знаний в php ничем вам никто тут не поможет. Вам надо в фриланс.
     
  7. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Жалко конечно.
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Перенаправление в php делается через header
     
  9. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Я знаю что через него делается перенаправления header('Location: ?mode=message_to');
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.799
    Симпатии:
    1.331
    Адрес:
    Лень
    если есть стремление, а не жаль, то рано или поздно все получится. Опускать руки это не дело.
     
    TeslaFeo нравится это.
  11. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Спасибо за такой ответ)
     
  12. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Народ помогите в чем может быть проблема.
    На главной index.html создаю ссылку для переписки, написать сообщение:
    HTML:
    1. <a href="?mode=message">Написать сообщение </a>
    Дальше когда я жму по этой ссылке у меня сразу в базу в таблицу message записываются данные, хотя я еще не чего не написал. В чем может выражаться данная ошибка?
    Одним словом сообщение отправлено только не понятно кому.

    Вот такие ошибки вызвались:
    Notice: Undefined index: id in D:\OpenServer\domains\site\scripts\pm\read_mess.php on line 10
    Данного сообщения не существует или оно предназначено не вам.
    Notice: Undefined index: message in D:\OpenServer\domains\site\scripts\pm\send_mess.php on line 23

    Notice: Undefined index: to in D:\OpenServer\domains\site\scripts\pm\send_mess.php on line 24
    Сообщение успешно отправлено

    Помогите разобраться всем спасибо, за ответы.
     
  13. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.799
    Симпатии:
    1.331
    Адрес:
    Лень
    id, message, to не объявленны в тех скриптах
     
    denis01 нравится это.
  14. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    А если точнее как правильно зделать запрос в тех скриптах?
     
  15. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.799
    Симпатии:
    1.331
    Адрес:
    Лень
    точнее - учимся хоть ошибки признавать и править.
     
  16. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    А ты думаешь в скрипте есть ошибки? Если да укажи на них.
     
  17. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    там в коде на 10 строчке идёт обращение к ключу массива id которого нет, надо на if isset проверять перед тем как обращаться к ключу
     
    _ne_scaju_ нравится это.
  18. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Я просто затрудняюсь сделать запрос мне надо вытащить всех пользователей из базы, а потом вывести ссылку возле каждого пользователя, написать ему например.
    Помогите мне с этой проверкой и выводом а дальше уже посмотрим что сделать. Жду вашего отзыва.

    PHP:
    1. if (isset($_GET['id']) && $_GET['id'] == 'full') {
    2. тут идет запрос}
    Как то так проверка, точно не знаю, помогите с оформлением проверки и с запросом пожалуйста.
     
    #18 _ne_scaju_, 26 ноя 2016
    Последнее редактирование: 26 ноя 2016
  19. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    я не знаю что там на 10 строчке
     
  20. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @denis01
    Вот что на 10 строке:
    PHP:
    1. $id_mess=(int)$_GET['id'];
    Вот на 6 и 7 строке в другом скрипте:
    PHP:
    1. $message= htmlspecialchars($_POST['message']);
    2. $to=(int)$_POST['to'];
    А вот сами ошибки:
    Notice: Undefined index: id in D:\OpenServer\domains\site\scripts\pm\read_mess.php on line 10
    Данного сообщения не существует или оно предназначено не вам.
    Notice: Undefined index: message in D:\OpenServer\domains\site\scripts\pm\send_mess.php on line 6

    Notice: Undefined index: to in D:\OpenServer\domains\site\scripts\pm\send_mess.php on line 7
    Сообщение успешно отправлено
     
  21. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    вот эти куски и проверяй
    PHP:
    1. if(isset($_GET['id']))
    2. {
    3.   $id_mess=(int)$_GET['id'];
    4. }
    но это может не помочь, смотри где используется $id_mess, что будет если она не будет инициализирована, должны быть защита

    ты по какой книге PHP изучаешь?
     
  22. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Я не по какой, если у тебя есть хорошая книга, то посоветуй, спасибо.
    А вот
    PHP:
    1. if(isset($_GET['id']))
    этой проверки у меня в скрипте нет.
     
  23. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    http://www.ozon.ru/context/detail/id/137538198/
    надо добавить если там к месту
     
  24. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Может поможете сделать правильно все запросы, я не могу вытащить из двух таблиц информацию.
     
  25. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    начни с книги, там от простого к сложному, если что будет не понятно, то пиши, подскажем.
    если нужен просто готовый код, то могу перенести в раздел "сделайте за меня", там на халяву кто-то возможно поможет или в раздел free-lance там за деньги сделают
     
    _ne_scaju_ нравится это.