Bu anlatım buradaki Çözüldü - Xenforo 2 beta 4 admin hesabı silindi! konusunda yaşanan sorunlardan yola çıkılarak anlatılmıştır.
Başlık her ne kadar Silinen Admin Yerine Admin Atama Olsa da aslında Xenforo 2'de Silinen Admin Yerine Admin Atama ve Tüm Mesaj ve Konularını Yeni Admine Aktarma olarak açıklama kısmında belirttim. Başlık çok uzun olmasın diye bu şekilde uygun gördüm
Aslında ben bugün yeni bir xenforo 2 beta kurulumu yaparak tekrar bir test etme imkanım oldu. Testlerimde sistem bana kendi hesabımı sildirmedi.
Örnek Resimler:
Ama bu sorunu yaşayan arkadaşımız xf2'yi test ederken xenforo 1'de silinmeyen üyelik xenforo 2'de maalesef silinmiş. Sonuçta kararlı sürüm değil betalar da test edilmek için var. Ben zaten kararlı sürüm çıkmadan geçilmesi taraftarı da değilim. Şöyle bir turlamak için inceleme amaçlı ayrı bir yere kurulabilir. (Localhost dahil)
Konu biraz uzun olacak gibi ama konunun uzun olması sizi korkutmasın yarısından çoğu yan bilgi bu yazılanların.
Şimdi ben kendi üyeliğimi silemedim. Ama buna olası bir senaryo ekleyerek netr0n adlı üyeliğimin silindiğini düşünmenizi istiyorum bu doğrultuda 2. bir üyelik alıyorum ve bu üyeliğimin adı da xfnetron tabii bu senaryoyu şu an bizzat test ederek uyguladığımı unutmayın. Ayrıca sizde bu senaryodaki isimleri kendi senaryo isimleriyle yapmayı unutmayın
xfnetron adıyla üyelik aldım ama o da email doğrulamasına takıldı. Adminlik atama sorgusunu çalıştırmadan önce bu alanı da güncellemeyi unutmayın.
Benim bunu email comfirm yani e-mail onayla durumundan çıkarıp valid yani geçerli yapmam gerekiyor ayırca moderatör, adminlik yetkisi verip admin grubuna almam gerekiyor. Sorguyu çalıştırmadan önce ID'imize bakalım; Benim ikinci aldığım üyeliğin üyelik ID numarası 2 eğer siz üye ID numaranızın ne olduğunu bilmiyorsanız profil alanınızdan üye isminize tıklayıp url kısmından görebilirsiniz.
Üye ID'mizi bulduğumuza göre sıra geldi sorgumuzu çalıştırıp üyemizi geçerli üye+moderatör+admin yapmaya. Bunun için aşağıdaki sorguyu phpmyadmin alanından sql bölümünden çalıştırıyoruz.
Artık xfnetron üyeliğimiz admin yetkisini almış bulunuyor
Ama Admincp alanında login işlemi yaptığınızda aşağıdaki hatayı alacaksınız.
Bu hatanın sebebi xf_admin tablomuzda halen 1 numaraları kullanıcının ID'si tutulduğu için. Şimdi aşağıdaki sorguyu çalıştırarak 2 numaralı ID'ye sahip olan xfnetron kullanıcısını admin ve süper admin yapıyoruz.
Evet şimdi admincp alanından login olduğunuzda başarılı bir şekilde giriş yapacaksınız. Artık paneldesiniz ve süper adminsiniz
Bütün bunlar tamam ama eski adminin konularını ve mesajlarını yeni admine nasıl aktaracağız? Bunun için aşağıdaki alanların netr0n yerine xfnetron olarak değişmesi gerekiyor!
Bunun için aşağıdaki sorguları çalıştırıyoruz.
Konu içi
Konular alanı için
Forum Ana Sayfa için
Örnek Konu İçi Alanı:
Diğer alanları da kontrol edebilirsiniz. İnşallah başınıza gelmez ama en azından mantığını da anlamış oldunuz. Eğer farklı alanlarda sorun olursa da bildirmeniz durumunda yardımcı oluruz.
Dip Not: Bu ara yazdığımız makaleleri izin almadan başka yerlerde kullananlar var. Birde kendi yazmış ve hazırlamış gibi anlatıyorlar. Hadi izin almıyorsun bari nereden aldın, kimden aldın bir not düş be adam
)
Başlık her ne kadar Silinen Admin Yerine Admin Atama Olsa da aslında Xenforo 2'de Silinen Admin Yerine Admin Atama ve Tüm Mesaj ve Konularını Yeni Admine Aktarma olarak açıklama kısmında belirttim. Başlık çok uzun olmasın diye bu şekilde uygun gördüm
Aslında ben bugün yeni bir xenforo 2 beta kurulumu yaparak tekrar bir test etme imkanım oldu. Testlerimde sistem bana kendi hesabımı sildirmedi.
Örnek Resimler:


Ama bu sorunu yaşayan arkadaşımız xf2'yi test ederken xenforo 1'de silinmeyen üyelik xenforo 2'de maalesef silinmiş. Sonuçta kararlı sürüm değil betalar da test edilmek için var. Ben zaten kararlı sürüm çıkmadan geçilmesi taraftarı da değilim. Şöyle bir turlamak için inceleme amaçlı ayrı bir yere kurulabilir. (Localhost dahil)
Konu biraz uzun olacak gibi ama konunun uzun olması sizi korkutmasın yarısından çoğu yan bilgi bu yazılanların.
Şimdi ben kendi üyeliğimi silemedim. Ama buna olası bir senaryo ekleyerek netr0n adlı üyeliğimin silindiğini düşünmenizi istiyorum bu doğrultuda 2. bir üyelik alıyorum ve bu üyeliğimin adı da xfnetron tabii bu senaryoyu şu an bizzat test ederek uyguladığımı unutmayın. Ayrıca sizde bu senaryodaki isimleri kendi senaryo isimleriyle yapmayı unutmayın
xfnetron adıyla üyelik aldım ama o da email doğrulamasına takıldı. Adminlik atama sorgusunu çalıştırmadan önce bu alanı da güncellemeyi unutmayın.

Benim bunu email comfirm yani e-mail onayla durumundan çıkarıp valid yani geçerli yapmam gerekiyor ayırca moderatör, adminlik yetkisi verip admin grubuna almam gerekiyor. Sorguyu çalıştırmadan önce ID'imize bakalım; Benim ikinci aldığım üyeliğin üyelik ID numarası 2 eğer siz üye ID numaranızın ne olduğunu bilmiyorsanız profil alanınızdan üye isminize tıklayıp url kısmından görebilirsiniz.

Üye ID'mizi bulduğumuza göre sıra geldi sorgumuzu çalıştırıp üyemizi geçerli üye+moderatör+admin yapmaya. Bunun için aşağıdaki sorguyu phpmyadmin alanından sql bölümünden çalıştırıyoruz.
Kod:
UPDATE xf_user SET
permission_combination_id = 6,
display_style_group_id = 3,
secondary_group_ids = '3,4',
user_state='valid' ,
is_moderator = 1,
is_admin = 1,
is_staff = 1
WHERE user_id = 2

Artık xfnetron üyeliğimiz admin yetkisini almış bulunuyor

Ama Admincp alanında login işlemi yaptığınızda aşağıdaki hatayı alacaksınız.

Bu hatanın sebebi xf_admin tablomuzda halen 1 numaraları kullanıcının ID'si tutulduğu için. Şimdi aşağıdaki sorguyu çalıştırarak 2 numaralı ID'ye sahip olan xfnetron kullanıcısını admin ve süper admin yapıyoruz.
Kod:
UPDATE xf_admin SET user_id=2, is_super_admin=2
Evet şimdi admincp alanından login olduğunuzda başarılı bir şekilde giriş yapacaksınız. Artık paneldesiniz ve süper adminsiniz

Bütün bunlar tamam ama eski adminin konularını ve mesajlarını yeni admine nasıl aktaracağız? Bunun için aşağıdaki alanların netr0n yerine xfnetron olarak değişmesi gerekiyor!

Bunun için aşağıdaki sorguları çalıştırıyoruz.
Konu içi
Kod:
UPDATE xf_post SET
user_id=2,
username = 'xfnetron'
WHERE user_id=1
Konular alanı için
Kod:
UPDATE
xf_thread SET user_id=2,
last_post_username = 'xfnetron'
WHERE user_id = 1
Forum Ana Sayfa için
Kod:
UPDATE xf_forum SET
last_post_user_id=2,
last_post_username = 'xfnetron'
WHERE last_post_user_id=1
Örnek Konu İçi Alanı:

Diğer alanları da kontrol edebilirsiniz. İnşallah başınıza gelmez ama en azından mantığını da anlamış oldunuz. Eğer farklı alanlarda sorun olursa da bildirmeniz durumunda yardımcı oluruz.
Dip Not: Bu ara yazdığımız makaleleri izin almadan başka yerlerde kullananlar var. Birde kendi yazmış ve hazırlamış gibi anlatıyorlar. Hadi izin almıyorsun bari nereden aldın, kimden aldın bir not düş be adam