MyBB Depo Forum

Orjinalini görmek için tıklayınız: Harici özel mesaj gönderme olayı
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Arkadaşlar merhaba;

harici bir php dosyasından Mybb veritabınına privatemessage tablosune veri girip özel mesaj göndermek istiyorum.

yani kendi php dosyamdan kullanıcılara özel mesaj yollayacağım.


PHP Kod:
mysql_query("insert into mybb_privatemessages(uid,toid,fromid,subject,message,dateline) values('".$mesaj['UyeID']."','".$mesaj['UyeID']."','".$mesaj['gonderen']."','[G]: ".$mesaj['baslik']."','".$mesaj['mesaj']."','".date(time())."')"); 

bu şekilde özel mesaj yollamış oluyorum, üyenin mesaj kutusuna düşüyor ama yeni gelen bir mesaj gibi uyarı vermiyor, kullanıcı mesajın yeni olduğunu anlamıyor.

konu hakkında yardımcı olabilir misiniz?
Merhaba

Sorguyu şöyle çalıştırmayı deneyiniz.

PHP Kod:
UPDATE `emre`.`mybb_usersSET `unreadpms` = '1' WHERE `mybb_users`.`uid` =2

Burada gerekli bilgileri değiştirin lütfen.Eğer anlamadıysanız şöyle açıklıyım

'emre' kullanıcı adı unreadpms okunmamış pm sayısı bunu ben olsam önce php ye alır sonra 1 artırarak yazdırırdım.Uid ise kullanıcı idsi.
(25-02-2014, Saat:18:55)EmreKarakaya Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba

Sorguyu şöyle çalıştırmayı deneyiniz.

PHP Kod:
UPDATE `emre`.`mybb_usersSET `unreadpms` = '1' WHERE `mybb_users`.`uid` =2

Burada gerekli bilgileri değiştirin lütfen.Eğer anlamadıysanız şöyle açıklıyım

'emre' kullanıcı adı unreadpms okunmamış pm sayısı bunu ben olsam önce php ye alır sonra 1 artırarak yazdırırdım.Uid ise kullanıcı idsi.

Emre bey yanıtınız için teşekkürler ;

ancak dediğiniz çözümü uyguladığımda da özel mesaj kısmında gelen kutusuna girdiğimizde evet bir adet mesaj bold şekilde duruyor okunmadığı belli fakat kullanıcı ancak mesaj kutusuna girerse bunu fark edebiliyor.

forumda gezinirken yeni mesaj geldiğine dair herhangi bir duyuru ekranı açılmıyor,

(forumun özel mesaj sistemini kullandığımda duyuru penceresi açılıp kullanıcıyı haberdar ediyor.)

bunu sağlamak için ne yapmam lazım ?
mybb_users Tablosunda 'pmnotice' Sutununun degerini '2' yapmaniz gerek. Sorgu:
PHP Kod:
$sql "UPDATE ".TABLE_PREFIX."users SET pmnotice='2' WHERE uid = '{$user_id}'"
Sanırım çözüldü, çok teşekkürler Süper

peki pmnotice 0,1,2 olduğunda ne değişiyor? mantığı nedir ?
0 = Özel Mesaj Yok
1 = Okunmamis Özel Mesaj Var, fakat Bildirim Kullanici Tarafindan Gizlenmis
2 = Okunmamis Özel Mesaj Var, Bildirim Acik

Mantik Bu Sekildedir.
Çok teşekkürler Süper