Yetkinforum.com | ©phpBB | Bedava yardımlaşma forumu | Suistimalı göstermek | Ücretsiz blogunuzu yaratın
ForumAlem

ForumAlem
 
AnasayfaAnasayfa  SSSSSS  AramaArama  Üye ListesiÜye Listesi  Kullanıcı GruplarıKullanıcı Grupları  Kayıt OlKayıt Ol  Giriş yapGiriş yap  

Paylaş | 
 

 RepairBoards.php'deki Hataları Bul ve Düzelt Veritabanı Hatasına Çözüm

Aşağa gitmek 
YazarMesaj
KaoS
Admin
Admin
avatar

Mesaj Sayısı : 170
Kayıt tarihi : 02/08/08
Yaş : 29
Nerden : KONYA

MesajKonu: RepairBoards.php'deki Hataları Bul ve Düzelt Veritabanı Hatasına Çözüm   Perş. Ağus. 14, 2008 9:45 pm

Arkadaşlar bu tür sorunlar kategorileri silerken hata yapmanızdan kaynaklanır.
Geçenlerde benim ilgilendiğim bir forumda oldu ve çözmek için şöyle bir şeyler yaptım:

Önce hataları bul ve düzelt dedikten sonra kategorilerde "Kurtarılmış Konular" isimli bir bölüm var mı ona bakın. Muhtemelen sizde olacak. Sonra onun bölüm numarasını alın ve phpMyAdmin'de şu sorguyu çalıştırın:

Code:
SELECT m.ID_TOPIC
FROM smf_messages as m
LEFT JOIN smf_topics as t
ON (m.ID_TOPIC = t.ID_TOPIC)
WHERE m.ID_BOARD = 'hedehodo';

Burada hedehodo yerine kurtarılmış konular isimli bölümün numarasını yazın. Eğer birden fazla kurtarılmış bölüm oluşmuşsa, o zaman son satırı şu şekilde değiştirin:

Code:
WHERE m.ID_BOARD = 'hede' OR m.ID_BOARD = 'hodo';
Şimdi karşınıza konusu belli olmayan mesajları listeleyecek. Yani hiç bir konuya ait olmayan ve başınıza bu hata mesajlarını çıkaran konuları listeleyecek. Şimdi bunların hepsini silin. Biraz uzun sürebilir. Sildikçe gelebilir, sabırla silin.
Bittikten sonra da şu sorguyu çalıştırın:

Code:
DELETE FROM smf_topics WHERE ID_BOARD = 'hedehodo';
Hedehodo yerine tabi ki kurtarılmış konular bölümünün numarasını yazıyorsunuz.

Daha sonra da forum toplamını ve istatistikleri yeniden saydırıp kurtarılmış konular isimli bölümleri silebilirsiniz. Hataları bul ve düzelt diye tekrar bakım yapınca hatalar gitmiş olacak.

Eğer kurtarılmış konular bölümü yoksa sizde, o zaman da şu sorguyu çalıştırın:

Code:

SELECT m.ID_TOPIC
FROM smf_messages AS m, smf_topics AS t
WHERE m.ID_TOPIC != t.ID_TOPIC
Sonra çıkan tüm sonuçları silin. Evet bu da uzun sürebilir sabırlı olun.
Şimdi yeniden hataları bul ve düzelt deyin. Artık sorun kalmamış olacaktır.

Gelelim diğer hatalara;
"Konu #123456 'nun başlığı şu anda başlık önbelleğinde kayıtlı değil"
Bu atayı önemsemeyin. Daha önce hakkında konuştuk arama yaparsanız bulacağınızdan eminim.
"Konu #123456 doğru olmayan 123456 ilk/son mesaj ID'sine sahip"
Konuyu silerken sorun çıkmış olmalı. Kullanıcı hataları...
Bu hatayı aldığınız konuları silmenizi tavsiye edeceğim. Şu şekilde:

Code:

DELETE FROM smf_messages WHERE ID_TOPIC = 'hedehodo';
DELETE FROM smf_topics WHERE ID_TOPIC = 'hedehodo';
Buradaki hedehodo, bu hatayı veren konunun numarasıdır. Bir kaç konu varsa hepsi için aynı kodu uygulayın.

"Konu #123456 doğru olmayan 123 mesaj sayısına sahip"
Hataları düzeltmek için "Evet" linkine tıkladığınızda bu sorunun düzelmiş olması lazım.
"Konu #123456 birçok kişi için okundu sayılmış ama böyle bir konu bulunmamakta"
Aynı şekilde bu hata da düzeltmeden sonra kaybolacaktır.


Çok önemli! Bu hataların tamamına yakını iki kullanıcı hatasından kaynaklanıyor:
1- Bölümleri silerken yanlış sırada silmek ve mesaj seçeneklerini iyi ayarlayamamak.
2- Yanlış çöp kutusu ayarlamak.

Yani;
1- Sanıyorum bu, forumun bir sorunuyla birleşince bu tür hatalara yol açıyor. Örneğin kediler diye bir bölümümüz olsun, Van kedileri diye bir de alt bölümümüz olsun. Kediler bölümünü silince sanırım mesajların ne yapılacağını iyi ayarlayamazsanız Van kedileri bölümündeki mesajlar/konular başınıza fena halde dert oluyorlar.
2- Çöp kutusu ayarlarını doğru yapın. Bulunmayan bir bölümü çöp kutusu tayin etmiş olabilirsiniz.
Veya çöp kutunuzu sonradan silmiş ve ayarları ona uygun şekilde düzenlememiş olabilirsiniz.
Onun için hemen bunu kontrol edin. Yönetim -> Kategoriler -> Seçenekler -> Silinmiş mesajların bir bölümde toplanmasını etkinleştir / Ve aynı yerden silinmiş mesajların toplanacağı bölümü; yani çöp kutunuzu seçin.

ALıntı Sahibi :

Code:
http://www.simplemachines.org/commun...3587#msg673587
Sayfa başına dön Aşağa gitmek
Kullanıcı profilini gör http://forumalem.turkforumpro.net
 
RepairBoards.php'deki Hataları Bul ve Düzelt Veritabanı Hatasına Çözüm
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» eskişehir'deki aleviler
» Garip yasaklar ve suçlar
» TeamSpeak'a Nasil Katilicam ve R Olucam Diyenler<<<<

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
ForumAlem :: Programlama Dilleri :: SMF-
Buraya geçin: