Merhabalar
Daha önce bu konu Elmacik arkadaşımız tarafından anlatıldı.
Bir çok kişi bu anlatım sayesinde silinmiş eski üyelerini veya
kazara silinen üyelerini geri getirmeyi başardı.
Fakat bu işlemden sonra yeni bir ihtiyaç ortaya çıktı.
Peki nedir bu ihtiyaç ?
"Geri getirilen üyenin mesaj alanındaki yan profilde bulunan Mesaj Sayısı: kısmı degişmiyordu"
- Admin > Forum Bakımı > İstatistikleri ve forum toplamını yeniden say işe yaramadı
- Mysql den tabloları onardık yine işe yaramadı
- üyenin profilinden mesaj sayısını değiştirmeyi akıl ettik yine olmadı
çünkü eski üyeliğin kaç mesajı olduğunu bilmiyorduk
Şimdi hem silinen üyemizi geri getireceğiz hemde mesaj sayısını değiştirecegiz
bu durumu şuanda forum sitemde silinmiş bir üyeyi örnek vererek, resimli olarak anlatacağım
Silinmiş olan üye profilini aşağıda görüyorsunuz
mesaj tarihine dikkat edin..
Resim açılmadıysa burayı tıklayınDaha sonra bu üye foruma farklı bir isimle kayıt olup tonca mesaj yazmış
kendisini silen bu üyenin yeni isimle aldıgı yeni profili aşagıda görüyorsunuz
eski sildiği isimle bir daha kayıt olabilirdi. Bu hiç bir işlemimizde farklılık göstermeyecktir.
Resim açılmadıysa burayı tıklayınŞimdi bu üye yanıma geldi ve eski mesajlarımı yeni üyeliğime eklermisiniz dedi
"hay hay ne demek işimiz bu" demedim tabi
bende Elmacık arkadaşımızın konusuna göz attım ve sonra Yağız hocamı soru bombardımanına tuttum
3 sql sorgusuyla isteklerimizi tam anlamıyla gerçekleştirdik.
Başlıyoruz..
öncelikle silinmiş üyenizin yeni bir üyeliği yoksa hemen yeni bir üyelik alın
alacağınız yeni üyelik ismi, silinmiş olan üyelik ismi ile aynı olabilir.
cPanelden phpMyadmin sayfamıza baglanıyoruz
ve SMF forum sitemiz için kurduğumuz veritabanını tıklıyoruz
Resim açılmadıysa burayı tıklayınVeritabanımızı seçip tıkladıktan sonra açılan sayfada
veritabanının ismi üzerinde duran SQL simgesi tıklıyoruz
ve karşımıza sql sorgu paneli çıkıyor
Resim açılmadıysa burayı tıklayınEvet işte sql sorgu panelimiz

bu panele aşagıda verdigim sorguyu yazıp sağ alt köşedeki GiT butonunu tıklıyoruz
UPDATE smf_messages SET ID_MEMBER='YENI_UYE_NUMARASI' WHERE posterName='ESKI_KULLANICI_ADI';
bu sorguda dikkat edilmesi gerekenler şunlardır ve kendinize göre değiştiriniz
smf_messages kısmındaki smf_ tabloların ön ekidir. Eger siz farklı bir ön ek kullanmışsanız degiştiriniz
YENI_UYE_NUMARASI nı bulmak için forum sitenizde yeni alınan üyeligin ismi üzerine mause getirin
örnek resim aşağıdadır.
Resim açılmadıysa burayı tıklayınESKI_KULLANICI_ADI silinen üyenin ismidir. Eski silinmiş üye ismi yani
evet sorgumuz hakkındaki bu ek bilgilerden sonra sorgumuzu çalıştırıyoruz
aşağıdaki resimde görüldügü gibi sorgumu kendime göre değiştirdim ve GiT butonuna basıyorum
Resim açılmadıysa burayı tıkla Evet aşağıdaki resimde gördügünüz gibi sorgumuz başarıyla çalıştı
ve eski silinmiş üyeni tüm mesajları yeni üyelik ismine aktarıldı
Resim açılmadıysa burayı tıklayınızİşte farkları belgeleyen resim
Resim açılmadıysa burayı tıklayınEvet silinmiş üyemizi geri getirdik
yanlız ufak bir fark var üyenin yan Pofiline baktıgımızda mesaj sayısının değişmedigini görüyoruz
halbuki mesaj sayısının yükselmesi lazımdı degilmi ? çünkü eski mesajlarıda ekledik