MyBB Depo Forum

Orjinalini görmek için tıklayınız: 1.8.4 güncelleme sorunu SQL hatası
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Web site Site Adresi : http://localhost (daha kuramadım kuracağım inşallah)
Versiyon MyBB Sürümü : 1.8.3 tü 1.8.4 oldu
Eklenti-Plugin Kurulu Eklentiler :

Hata-Sorun Sorun açıklaması :1054 - Unknown column '2fasecret' in 'field list'

MyBB, bir SQL hatası olduğunu tespit etti ve aşağıdaki nedenlerden dolayı devam edemiyor.

SQL Hatası:
1054 - Unknown column '2fasecret' in 'field list'
Sorgu:
SELECT notes, cpstyle, cplanguage, codepress, 2fasecret FROM mybb_adminoptions WHERE uid='1' LIMIT 1
Lütfen bu hatanın çözümü için: MyBB Türkiye Resmi Destek forumunu ziyaret ediniz.


Merhabalar bu sorunla karşılaşıyorum, denildiği gibi 1.8.4 güncelleme dosyalarını www klasörüne yapıştırdım, admin paneline giremiyorum. Sorun kare kodla ilgiliymiş galibada ben aktif etmedim, günceller güncellemez bu sorun çıktı.
aynı sorunu şuan bende yaşıyorum konu açtım ama hala cevap yok

Kod:
http://mybbdepo.com/mybb-sql-hatasi-1054-unknown-column-2fasecret-in-field-list-hatasi-konusu.html
Yeni bir kullanıcı oluşturdum admin olarak belirledim, admin paneline giriyor ama yine Admin KP Tercihleri menüsünü tıkladığımda aynı hatayı alıyorum.

Teşekkür ederim Gülümseme

Ben kendim çözdüm.

Çözemeyen arkadaşlar içinde açıklayayım.

1.8.3 sürümünden geçiş yaptım ben, o yüzden yeni kurulum yapmadan sadece güncelleme paketini sitenin olduğu klasöre atmıştım, güncelleme paketinde yazdığı gibi. Ama bu şekilde güncelleme yapıldığında MYSQL de mybb_adminoptions tablosunda iki yeni sütun olması gerekirken yeni kurulum yapılmadı için bu sütunlar eksik kalıyor. O yüzden bu hatayı alıyoruz.

Yapmanız gereken MYSQL e girip (phpmyadmin) önce veritabanımızın üzerine tıklıyoruz, sonra mybb_adminoptions tablosunu tıklıyoruz ve sonrada yukarıdan SQL menüsüne tıklıyoruz.

"SELECT * FROM `mybb_adminoptions` WHERE 1" karşınıza bu komut çıkacak bunu siliyoruz ve yerine

"ALTER TABLE `mybb_adminoptions` ADD `2fasecret` VARCHAR NOT NULL ;" yazıyoruz "-" baş ve sondan bu işaretleri kaldırın. Sonra altta sağda köşede GİT e tıklıyoruz, sütunumuz oluşuyor.

Aynı şekilde bir sütun daha oluşturacağız;
"ALTER TABLE `mybb_adminoptions` ADD `recovery_codes` VARCHAR NOT NULL ;" yazıyoruz "-" baş ve sondan bu işaretleri kaldırın. Sonra altta sağda köşede GİT e tıklıyoruz, sütunumuz oluşuyor.

Daha sonra üst menüden YAPI menüsünü tıklıyoruz. Oluşturduğumuz iki sütunu 10 ve 11 numara olarak göreceksiniz. İlgili sütunun yanındaki değiştire tıklayın. 2fasecret için uzunluk değerini 16 yapın kaydet deyin, aynı şekilde recovery_codes içinde yine aynı şekilde girip uzunluk değerini 177 yapın kaydedin çıkın.

Sonra üstten GÖZAT menüsüne tıklayın, büyük ihtimal yeni oluşturduğumuz alanlarda çeşitli değerler göreceksiniz. uid kısmında "1" yazan sütünda düzenle diyerek , yeni oluşturduğumuz bu sütünların karşısındaki rakam veya değerleri silin ve GİT i tıklayın.

Hepsi bu kadar, sorun çözülmüş olacak.
Merhaba

Net bağlantımda sorun olduğu için konulara geç cevap veriyorum kusura bakmayın.Hata mybb_adminoptions tablosunda 2fasecret sutununun olmamasından kaynaklanıyor.Hatayı çözmek için aşağıdaki sql kodunu phpmyadminde çalıştırmanız yeterlidir.

Kod:
ALTER TABLE `mybb_adminoptions`  ADD `2fasecrett` VARCHAR(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ;
Kod:
ALTER TABLE mybb_adminoptions ADD recovery_codes varchar(177) NOT NULL default '';

Hayırlı Günler
arkadaşlar bende aynı sorunla karşı karşıyayım. ama sizler gibi profesyonel olmadığım için @emrekarakaya bey yardımcı olurmusunuz 
SQL den aşağıdaki sorguyu çalıştırmaya kalktığımda hata alıyorum alıyorum.


ALTER TABLE `mybb_adminoptions` ADD `2fasecret` VARCHAR NOT NULL ;



Alıntı:#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL' at line 1
sorguyu eksik gönderiyorsunuz. 1.8.4 için sorguyu alttaki gibi gönderin.

Kod:
ALTER TABLE `mybb_adminoptions` ADD `2fasecret` VARCHAR(16) NOT NULL ;