Ошибка отправки личных сообщений

Ошбики(?) возникающие при отправке личных сообщений от одного участника другому

#1 27 июля 2010 в 14:23
В общем не до конца разобрался. Это или ошибка такая или у меня глюк на конкретной копии. При попытке отправки личного сообщения пользователю по нажатию на кнопку отправки сообщения в профиле этого пользователя, сообщение фактически приходит самому отправителю, а не адресату. При отправке сообщений из своих сообщений все работает на ура. Кто-нибудь что-то может по этому поводу пояснить? Плиз.
Сорьки, забыл сказать. Версия 1.6.2
#2 27 июля 2010 в 20:18
Думается мне что дело в шаблоне...

по нажатию на кнопку отправки сообщения в профиле этого пользователя


Ну так нажми и посмотри в браузере путь до появившейся страницы.
Будет типа /users/21/sendmessage.html
Где 21 — id пользователя-получателя.

Если не так, то смотри в шаблоне com_users_profile.tpl, где формируется эта ссылка. Должно быть так.
  1.  
  2. {if !$myprofile}
  3. <td><a href="/users/{$usr.id}/sendmessage.html" title="{$LANG.WRITE_MESS}"><img src="/components/users/images/profilemenu/message.gif" border="0"/></a></td>
  4. {/if}
  5.  
#3 29 июля 2010 в 08:47
Спасибо всем. Буду смотреть на досуге
#4 29 июля 2010 в 08:51


Думается мне что дело в шаблоне...
Ну так нажми и посмотри в браузере путь до появившейся страницы.
Будет типа /users/21/sendmessage.html
Где 21 — id пользователя-получателя.

Александр
В .tpl все именно так и ссылка правильная. По нажатию на кнопку рядом с редактором обозначен именно тот получатель, которому и желаю отправить сообщение. Жму отправить и оно у меня во входящих, а не у него. Видно все таки стоит порыться в коде компонента/
Спасибо, рою дальше
#5 29 июля 2010 в 13:02
Ну тогда действительно смотри компонент components\users\frontend.php

Где-то между строками
  1.  
  2. if ($do=='sendmessage'){
  3. if (usrCheckAuth() && $inUser->id!=$id || isset($_POST['massmail'])){
  4. ...........
  5. ..............
  6. ..................
  7. ..............
  8. } else {
  9. usrAccessDenied();
  10. } //usrCheckAuth
  11. }//do
  12.  
Особое внимание на строки
  1.  
  2. $from_id = $inUser->id;
  3. $to_id = $id;
  4.  

И

  1.  
  2. $sql = "INSERT INTO cms_user_msg (to_id, from_id, senddate, is_new, message)
  3. VALUES ('$to_id', '$from_id', NOW(), 1, '$message')";
  4.  
А лучше полностью сравни с оригиналом. Трудно гадать вслепую… look
#6 30 июля 2010 в 10:06


А лучше полностью сравни с оригиналом. Трудно гадать вслепую… look

Александр
Поищу, спасибо. Только вот файл оригинальный и изменениям не подвергался. Компоненты все перезалил полностью. Буду искать дальше :)
#7 22 октября 2010 в 20:58
А сообщения где жмешь? Вверху страницы?
#8 22 октября 2010 в 21:08
Так. Теплее...
А редактировал какой файл?
#9 22 октября 2010 в 21:24
Вот Видишь? Даже не дошел я до конца… Сам сообразил!
Только подтолкнуть — и если человек хочет — он разберется…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.