Selamun aleykum arkadaşlar. Coğu arkadaş forumunda uyelik olarak forumu kurarken oluşturduğu ilk uyeyi kullanıyor. Guvenlik acısından iyi birşey değildir. Cunku Oluşturulan ilk uye super admindir Ve super adminin diğer adminlerden daha fazla yetkisi vardır. Eğer sizde uye olarak ilk uyeyi kullanıyorsanız bunu değiştirmeyi anlatmaya calışacağım inşaALLAH.

Bu acıktan kurtulmanın birkac yolu var.
Yontem 1
Mesela yeni bir kullanıcı oluşturursunuz. ona tum yetkileri verirsiniz. İlk uyeninde butun yetkilerini alırsınız. Yeni oluşturduğunuz kullanıcıyı kullanırsız. Ancak bu yontemde eski kullanıcı ile forumda yaptığınız tum etkinlikler o kullanıcıda kalır. Ayrıca acık tamamen kapatılmış olmaz.

Yontem 2
Diğer bir yontem ise yeni bir kullanıcı oluşturun ve ID'sini oğrenin (ID oğrenmek icin admin panelinden kullanıcının urerine gelin durum cubuğunda cıkan linkin sonundaki rakam ID dir ). inc/config.php dosyasını Notepad++ ile acın Ş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. Boylece yeni oluşturduğunuz kullanıcıyı super admin yapmış oluyorsunuz. İlk kullanıcıdan da super adminliği almış oluyorsunuz. Ayrıca bir kac tane super admin icinde Kudarıdaki kodda 1 olan yere virgul il birkac kullanıcı ID'si ekleyebilirsiniz. ornek:
Kod: $config['super_admins'] = '1,2,3,4'; Boylece 1,2,3,4 ID li kulanıcılar super admin olmuş oldu.

Ancak ben bu yontemide pek onermiyorum size. Asıl onerdiğim yontemi hemen anlatayım.

Yontem 3 (tavsiye)
Forumunuzu kapatın. Yeni bir kullanıcı oluşturun ID'sini oğrenin(Unutmayın gerekirse kayır edin).
phpMyAdminden veri tabanınıza girin. mybb_users tablosunu acın. Orada ilk kullanıcının en ustte olduğunu goreceksiniz. Onun solundaki duzenle linkine tıklayın uid bolumundeki 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 donun ve Bu sefer yeni oluşturduğunuz kullanıcıyı duzenleye tıklayın. uid bolumundeki 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ı duzenleye tıklayın. uid bolumundeki 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 donun ve mybb_userfields tablosuna yukarıdaki işlemlerin aynısını uygulayın ancak bu sefer uid yerine ufid bolumunu değiştireceksiniz vede bu tabloda kullanıca adı yazmadığı icin ID'lerden kullanıcıyı bulacaksınız.

Evet bu şekilde ilk kullanıcıdan super adminliği alıp yeni oluşturduğumuz kullanıcıya vermiş olduk. Ancak şimdi de forumda ilk kullanıcı ile yaptığınız tum etkinlikler yeni actığınız kullanıcı tarafından yapılmış gibi gozukecek. Bunları sırasıyla duzeltmeyi anlatalım şimdi..

Konulardaki kullanıcıyı duzeltmek:
Veri tabanından mybb_threads tablosunu acın ustteki 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 klasore koyun.

indirdiğiniz mybb_threads.sql dosyasını Notepad++ ile acın ctrl+f kombinansyonu ile arama penceresini acı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 bolumune yapıştırın:
Kod: , 1, 'deneme', Bununla değiştir bolumunede 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 şoyle yapacağız.
Aranan bolumune:
Kod: , 1, 'osman', Bununla değiştir bolumune:
Kod: , 275, 'osman', Tumunu değiştire tıklayın ve dosyayı kaydedip kapatın. Veri tabanına gelin mybb_threads tablosunu silin. Ustteki sekmelerden ice aktar'a tıklayın İce Aktarmak icin Dosya: bolumunden duzenlediğiniz dosyayı secin. Aşağıdaki git butonuna tıklayın.

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

Ozel mesajlardaki kullanıcıyı duzeltmek:
Evet Yukarıdaki işlemleri yapınca ilk uyenin gonderdiği ve aldığı mesajlar. yeni oluşturulan uyeninmiş gibi gozukecek. Şimdi onları duzeltmeyi anlatacağım inşaALLAH. Yanlız bu biraz zahmetli olabilir onun icin benim ozel mesajlarım onemli değil oteki uyede kalsın sorun olmaz diyenler bu kısmı atlasın.
Veri tabanından mybb_privatemessages tablosunu acın ustteki 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 klasore koyun.

indirdiğiniz mybb_privatemessages.sql dosyasını Notepad++ ile acın.
şimdi burada
Kod: INSERT INTO `mybb_lodos_privatemessages` ile başlayan satırların altında şoyle kodlar var:
Kod: (1, 1, 1, 9, 'a:1:}',..devamı... (2, 9, 1, 9, 'a:1:}',..devemı... (3, 1, 1, 9, 'a:1:}',..devemı... .....devamı... bunların manası şoyle:
(ozel mesajın sıra numarası, mesaj hangi uyenin ozel mesaj kutusunda olacaksa o uyenin ID'si, alıcı ID, Gonderici ID, 'a:1:}',

Şimdi ctrl+f kombinansyonu ile arama bolumunu acıyoruz. değiştir sekmesine geliyoruz. Aranan bolumune:
Kod: , 1, Bununla değiştir bolumune:
yukarıdaki 1'i yeni oluşturduğunuz uyenin eski ID'si ile değiştirip yapıştırıyoruz. Mesela yeni oluşturduğumuz uyenin eski ID'si 275 ise:
Kod: , 275, olacak
Şimdi onemli noktaya geldik. Burada Tumunu değiştir'e tıklamıyoruz yoksa ortalık karışır. Bizim değiştireceğimiz yerler sadece soldaki rakamlar yukarıda acıkladım sadece şunlar değişecek mesaj hangi uyenin ozel mesaj kutusunda olacaksa o uyenin ID'si,alıcı ID,Gonderici ID buna gore değiştir sekmesinde once Sonrakini bul sonrada Değiştir butonuna tıklayarak sadece dediğim bolumleri 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 ice aktar bolumunden duzenlediğiniz mybb_privatemessages.sql dosyasını yukleyin.

Eklentilerdeki kullanıcıyı duzeltmek:
Buda o kadar onemli değil ilk kullanıcının eklediği ek dosyalar yeni oluşturduğunuz kullanıcı tarafından eklenmiş gibi gozukecek. Duzeltmek icin şunları yapın. Bu o kadar zor değil.
Veri tabanından mybb_attachments tablosunu acın ustteki 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 klasore koyun.

indirdiğiniz mybb_attachments.sql dosyasını Notepad++ ile acın ctrl+f kombinansyonu ile arama penceresini acın değiştir sekmesine gelin. Ve aşağıdaki kodu aranan bolunune yapıştırın
Kod: ', 1, ' Bununla değiştir bolumunede ustteki 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 şoyle olacak Aranan bolumune:
Kod: ', 1, ' Bununla değiştir bolumune
Kod: ', 275, ' yapıştırıp tumunu değiştir butonuna tıklayın dosyayı kaydedip kapatın ve veri tabanından mybb_attachments tablosunu silin ice aktar bolumunden duzenlediğiniz mybb_attachments.sql dosyasını yukleyin.

Admin kayıtlarındaki kullanıcıyı duzeltmek:
Buda aslında onemli değil ama elimiz değmişken hepsini duzeltelim.
Veri tabanından mybb_adminlog tablosunu acın ustteki 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 klasore koyun.

indirdiğiniz mybb_adminlog.sql dosyasını Notepad++ ile acın ctrl+f kombinansyonu ile arama penceresini acın değiştir sekmesine gelin. Ve aşağıdaki kodu aranan bolunune yapıştırın
Kod: (1, ' Bununla değiştir bolumunede ustteki 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 şoyle olacak Aranan bolumune:
Kod: (1, ' Bununla değiştir bolumune
Kod: (275, ' yapıştırıp tumunu değiştir butonuna tıklayın dosyayı kaydedip kapatın ve veri tabanından mybb_adminlog tablosunu silin ice aktar bolumunden duzenlediğiniz mybb_adminlog.sql dosyasını yukleyin.

İlk adminin konulara yaptığı oylamalar artık yeni oluştuduğunuz uye tarafından yapılmış gibi gozukecek onuda duzeltmek icin 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 uyelerin ID sıralamasında atmala olursa. Yani mesela diyelim sizin forumda en son kayıt olan uyenin ID'si 825 Sizde Bir uyenin ID'sini tutupta 950 Olara değiştirirsenin Artık bundan sonra kayıt olan uyeler 950 den sonra ID almaya devam eder yani 825 ile 950 Arasındaki ID ler boş kalır. Bunu duzeltmek icin hemen forumu kapatın. 950nin ustundeki uyeler cok değilse admin panelinden silin. Zaten siz bu yanlışlığı yapınca ya hemen anlarsınız yada hic anlamazsınız. sonra veri tabanından mybb_users tablosunu indirin (yukarıda anlattım) Notepad++ ile acın şu kodu bulun:
Kod: ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=951 ; Buradaki 951 sizde faklıdır. En son kayıt olan uyenin 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 duzenlediğiniz mybb_users.sql dosyasını ice aktar bolumunden veri tabanına yukleyin. Bu işlemden sonra ilk uyeyi siz admin panelinden ekleyin cunku ilk uyede hata uyarısı cıkabilir ama uyeyi ekler... Sonraki uyelerde sorun olmaz..

Umarım faydalı bir anlatım olmuştır.