İpuçu MyBB Güvenlik Dersi - Süper Admin ID'sini değiştirmek
#1
Yeni bir kullanıcı oluşturun ve ID'sini öğrenin (ID öğrenmek için admin panelinden kullanıcının ürerine gelin durum çubuğunda çıkan linkin sonundaki rakam ID dir ). inc/config.php dosyasını Notepad++ ile açın (Notepad++ indir) Şu kodu bulun

Kod:
$config['super_admins'] = '1';

Buradaki 1'i yeni oluşturduğunuz kullanıcının ID'si ile değiştirin. Böylece yeni oluşturduğunuz kullanıcıyı süper admin yapmış oluyorsunuz. İlk kullanıcıdan da süper adminliği almış oluyorsunuz. Ayrıca bir kaç tane süper admin içinde yudarıdaki kodda 1 olan yere virgül ile birkaç kullanıcı ID'si ekleyebilirsiniz.

örnek:

Kod:
$config['super_admins'] = '1,2,3,4';
Böylece 1,2,3,4 ID li kulanıcılar süper admin olmuş oldu.

Ancak ben bu yöntemide pek önermiyorum size. Asıl önerdiğim yöntemi hemen anlatayım.

Yöntem 3 (tavsiye)
Forumunuzu kapatın. Yeni bir kullanıcı oluşturun ID'sini öğrenin(Unutmayın gerekirse kayır edin).
phpMyAdminden veri tabanınıza girin. mybb_users tablosunu açın. Orada ilk kullanıcının en üstte olduğunu göreceksiniz. Onun solundaki düzenle linkine tıklayın uid bölümündeki 1 rakamını Şimdilik forumunuzda olmayan bir ID ile değiştirin ve en alttaki git butonuna tıklayın. Mesela 4785. Sonra mybb_users tablosuna geri dönün ve Bu sefer yeni oluşturduğunuz kullanıcıyı düzenleye tıklayın. uid bölümündeki rakamı 1 ile değiştirin ve en alttaki git butonuna tıklayın.
Şimdi tekrar mybb_users tablosunun en başındaki ilk kullanıcıyı düzenleye tıklayın. uid bölümündeki rakamı yeni oluşturduğunuz kullanıcının eski ID'si ile değiştirin ve en alttaki git butonuna tıklayın.
Şimdi veri tabanına geri dönün ve mybb_userfields tablosuna yukarıdaki işlemlerin aynısını uygulayın ancak bu sefer uid yerine ufid bölümünü değiştireceksiniz vede bu tabloda kullanıca adı yazmadığı için ID'lerden kullanıcıyı bulacaksınız.

Evet bu şekilde ilk kullanıcıdan süper adminliği alıp yeni oluşturduğumuz kullanıcıya vermiş olduk. Ancak şimdi de forumda ilk kullanıcı ile yaptığınız tüm etkinlikler yeni açtığınız kullanıcı tarafından yapılmış gibi gözükecek. Bunları sırasıyla düzeltmeyi anlatalım şimdi..

Konulardaki kullanıcıyı düzeltmek:
Veri tabanından mybb_threads tablosunu açın üstteki sekmelerden dışa aktar'a tıklayın ve aşağıdaki gite tıklayıp tabloyu indirin. Tablonun bir yedeğini başka bir klasöre koyun.

indirdiğiniz mybb_threads.sql dosyasını Notepad++ ile açın ctrl+f kombinansyonu ile arama penceresini açın değiştir sekmesine gelin. Şu koddaki deneme kısmına kendi ilk kullanıcı adınızı yazarak değiştirin ve değiştir sekmesindeki aranan bölümüne yapıştırın:
Kod:
Kod:
, 1, 'deneme',
Bununla değiştir bölümünede aynı koddaki 1'i yeni oluşturduğunuz kullanıcının eski ID'si (şuan ilk adminin ID'si) ile değiştirerek yapıştırın. Yani mesela ilk admininizin adı osman olsun yeni oluşturduğunuz kullanıcının eski ID'si 275 olsun ozaman şöyle yapacağız.
Aranan bölümüne:
Kod:
Kod:
, 1, 'osman',
Bununla değiştir bölümüne:
Kod:
Kod:
, 275, 'osman',
Tümünü değiştire tıklayın ve dosyayı kaydedip kapatın. Veri tabanına gelin mybb_threads tablosunu silin. Üstteki sekmelerden içe aktar'a tıklayın İçe Aktarmak için Dosya: bölümünden düzenlediğiniz dosyayı seçin. Aşağıdaki git butonuna tıklayın.

Yorumlardaki kullanıcıyı düzeltmek:
Veri tabanındaki mybb_posts tablosuna yukarıda mybb_threads tablosuna uyguladığınız işlemlerin aynısını uygulayın.

Özel mesajlardaki kullanıcıyı düzeltmek:
Evet Yukarıdaki işlemleri yapınca ilk üyenin gönderdiği ve aldığı mesajlar. yeni oluşturulan üyeninmiş gibi gözükecek. Şimdi onları düzeltmeyi anlatacağım inşaALLAH. Yanlız bu biraz zahmetli olabilir onun için benim özel mesajlarım önemli değil öteki üyede kalsın sorun olmaz diyenler bu kısmı atlasın.
Veri tabanından mybb_privatemessages tablosunu açın üstteki sekmelerden dışa aktar'a tıklayın ve aşağıdaki gite tıklayıp tabloyu indirin. Tablonun bir yedeğini başka bir klasöre koyun.

indirdiğiniz mybb_privatemessages.sql dosyasını Notepad++ ile açın.
şimdi burada
Kod:
Kod:
INSERT INTO `mybb_lodos_privatemessages`
ile başlayan satırların altında şöyle kodlar var:
Kod:
Kod:
(1, 1, 1, 9, 'a:1:{s:2:"to";a:1:{i:0;s:1:"1";}}',..devamı...
(2, 9, 1, 9, 'a:1:{s:2:"to";a:1:{i:0;s:1:"1";}}',..devemı...
(3, 1, 1, 9, 'a:1:{s:2:"to";a:1:{i:0;s:1:"1";}}',..devemı...
.....devamı...
bunların manası şöyle:
(özel mesajın sıra numarası, mesaj hangi üyenin özel mesaj kutusunda olacaksa o üyenin ID'si, alıcı ID, Gönderici ID, 'a:1:{s:2:"to";a:1:{i:0;s:1:"1";}}',

Şimdi ctrl+f kombinansyonu ile arama bölümünü açıyoruz. değiştir sekmesine geliyoruz. Aranan bölümüne:
Kod:
Kod:
, 1,
Bununla değiştir bölümüne:
yukarıdaki 1'i yeni oluşturduğunuz üyenin eski ID'si ile değiştirip yapıştırıyoruz. Mesela yeni oluşturduğumuz üyenin eski ID'si 275 ise:
Kod:
Kod:
, 275,
olacak
Şimdi önemli noktaya geldik. Burada Tümünü değiştir'e tıklamıyoruz yoksa ortalık karışır. Bizim değiştireceğimiz yerler sadece soldaki rakamlar yukarıda açıkladım sadece şunlar değişecek mesaj hangi üyenin özel mesaj kutusunda olacaksa o üyenin ID'si,alıcı ID,Gönderici ID buna göre değiştir sekmesinde önce Sonrakini bul sonrada Değiştir butonuna tıklayarak sadece dediğim bölümleri değiştirin. Aşağıdaki resme bakın. Umarım anlatabilmişimdir.

İşlem bittikten sonra dosyayı kaydetip kapatın. ve veri tabanından mybb_privatemessages tablosunu silin içe aktar bölümünden düzenlediğiniz mybb_privatemessages.sql dosyasını yükleyin.

Eklentilerdeki kullanıcıyı düzeltmek:
Buda o kadar önemli değil ilk kullanıcının eklediği ek dosyalar yeni oluşturduğunuz kullanıcı tarafından eklenmiş gibi gözükecek. Düzeltmek için şunları yapın. Bu o kadar zor değil.
Veri tabanından mybb_attachments tablosunu açın üstteki sekmelerden dışa aktar'a tıklayın ve aşağıdaki gite tıklayıp tabloyu indirin. Tablonun bir yedeğini başka bir klasöre koyun.

indirdiğiniz mybb_attachments.sql dosyasını Notepad++ ile açın ctrl+f kombinansyonu ile arama penceresini açın değiştir sekmesine gelin. Ve aşağıdaki kodu aranan bölününe yapıştırın
Kod:
Kod:
', 1, '
Bununla değiştir bölümünede üstteki koddaki 1 rakamını yeni oluşturduğunuz kullanıcının eski ID'si(Şuan ilk kullanıcının ID'si) ile değiştirerek yapıştırın. Yani mesela yeni oluşturduğunuz kullanıcının eski ID'si 275 olsun O zaman şöyle olacak Aranan bölümüne:
Kod:
Kod:
', 1, '
Bununla değiştir bölümüne
Kod:
Kod:
', 275, '
yapıştırıp tümünü değiştir butonuna tıklayın dosyayı kaydedip kapatın ve veri tabanından mybb_attachments tablosunu silin içe aktar bölümünden düzenlediğiniz mybb_attachments.sql dosyasını yükleyin.

Admin kayıtlarındaki kullanıcıyı düzeltmek:
Buda aslında önemli değil ama elimiz değmişken hepsini düzeltelim.
Veri tabanından mybb_adminlog tablosunu açın üstteki sekmelerden dışa aktar'a tıklayın ve aşağıdaki gite tıklayıp tabloyu indirin. Tablonun bir yedeğini başka bir klasöre koyun.

indirdiğiniz mybb_adminlog.sql dosyasını Notepad++ ile açın ctrl+f kombinansyonu ile arama penceresini açın değiştir sekmesine gelin. Ve aşağıdaki kodu aranan bölününe yapıştırın
Kod:
Kod:
(1, '
Bununla değiştir bölümünede üstteki koddaki 1 rakamını yeni oluşturduğunuz kullanıcının eski ID'si(Şuan ilk kullanıcının ID'si) ile değiştirerek yapıştırın. Yani mesela yeni oluşturduğunuz kullanıcının eski ID'si 275 olsun O zaman şöyle olacak Aranan bölümüne:
Kod:
Kod:
(1, '
Bununla değiştir bölümüne
Kod:
Kod:
(275, '
yapıştırıp tümünü değiştir butonuna tıklayın dosyayı kaydedip kapatın ve veri tabanından mybb_adminlog tablosunu silin içe aktar bölümünden düzenlediğiniz mybb_adminlog.sql dosyasını yükleyin.

İlk adminin konulara yaptığı oylamalar artık yeni oluştuduğunuz üye tarafından yapılmış gibi gözükecek onuda düzeltmek için mybb_threadratings tablosunu araştırın yukarıdan mantığı kapmışsınızdır umarım..

Evet işlemler bitti. Şimdi birde şunu anlatalım.

İşlemleri yaparken eğer bir şekilde yeni kayı olan üyelerin ID sıralamasında atmala olursa. Yani mesela diyelim sizin forumda en son kayıt olan üyenin ID'si 825 Sizde Bir üyenin ID'sini tutupta 950 Olara değiştirirsenin Artık bundan sonra kayıt olan üyeler 950 den sonra ID almaya devam eder yani 825 ile 950 Arasındaki ID ler boş kalır. Bunu düzeltmek için hemen forumu kapatın. 950nin üstündeki üyeler çok değilse admin panelinden silin. Zaten siz bu yanlışlığı yapınca ya hemen anlarsınız yada hiç anlamazsınız. sonra veri tabanından mybb_users tablosunu indirin (yukarıda anlattım) Notepad++ ile açın şu kodu bulun:
Kod:
Kod:
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=951 ;
Buradaki 951 sizde faklıdır. En son kayıt olan üyenin ID'sine bakın ondan bir sonraki rakamı 951 (tabi sizde ne ise) ile değiştirin. Kayıt edip kapatın. Vevi tabanından mybb_users tablosunu silin düzenlediğiniz mybb_users.sql dosyasını içe aktar bölümünden veri tabanına yükleyin. Bu işlemden sonra ilk üyeyi siz admin panelinden ekleyin çünkü ilk üyede hata uyarısı çıkabilir ama üyeyi ekler... Sonraki üyelerde sorun olmaz..
#2
Sad 
Sad Sad Hocam talimatlarınızı aynen yerine getirdim. Hepsi de işe yarıyor.Ancak id sini değiştiğim user ın eski id si 2 numara ben bunu uygularsam sanırım ortalık karışır.. Ek bilgi forumu yeni kurdum.. Forumda 2 üye var. özel mesaj da yok. mybb_privatemesage.sql dosyasını phbmyadmin den açtım dosyanın içinde sunucu özellikleri ve mybb özellikleri dışında hiç bir şey bulamadım. Hocam Forumu yeni kurdum. hiç mesaj özel mesaj yok.. bir sıkıntı olur mu?
Alıntı
 


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi

MyBBKursu.Com - MyBB Türkçe Destek Sitesi HAKKINDA

MyBB Destek Sitesi MyBB Hakkında Dersler, Eklenti, Plugin, Tema, Grafik Tasarım vb. meteryallere sitemizden ulaşabilirsiniz.

MyBBKursu.Com