أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .

مشكلة عدم دعم الترميزات في دوال mysqli الاعتيادية


مشاهدة المشاركة في الموضوع بالعرض العادي
look/images/icons/upload/105.gif مشكلة عدم دعم الترميزات في دوال mysqli الاعتيادية
  15-01-2016 09:32 صباحاً  
أبو العصافير
معلومات الكاتب
تم تجربة دوال mysqli منفردة وكانت تعمل بدون اي مشاكل

وتم تجربة سكربت منتدى MyBB بدوال mysql و mysqli وكان يعمل بدون اي مشاكل

حتى اني قمت بالتبديل بين mysql و mysqli وقت عمل السكربت (real-time) ولم تحدث اي مشاكل للترميز او للمحتوى



وهذا يعني ان هنالك مشكلة في دوال mysqli في البرنامج pbb

ما زلت ابحث في الملفات وابحث في الدوال



واستنتجت شيء واحد

وهو انه يوجد خطأ فادح في الشرح [شرح]: إعتماد ترميز UTF-8 في المنتدى بشكل كامل

وهو ان دوال mysqli تتطلب إضافة متغير الإتصال قبل إضافة كود SQL في دالة mysqli_query وهو ما لم يتم ذكره في الموضوع مشكلة عدم دعم الترميزات في دوال mysqli الاعتيادية

لذلك قمت بتعديل الدالة لدي وتجربتها ، لتصبح بالشكل التالي :
CODE

$connect = @mysqli_connect($this->host,$this->db_username,$this->db_password,$this->db_name);
mysqli_query($connect,"set character_set_server='utf8'");
mysqli_query($connect,"set names 'utf8'");


ولكن المفاجأة كانت :



مشكلة عدم دعم الترميزات في دوال mysqli الاعتيادية





هذا ما وجدته بعد بحث دام 8 ساعات تخللها بعض الإستراحات للتفكير في حل لها

الحل الوحيد بالنسبة لي هو استخدام دوال mysql العادية ، وانا لا امانع ذلك ، ولكن الإسغناء عنها في الإصدارات الحالية ليس بصالحي

وخاصة اني لم ابدأ العمل على الموقع لذلك اريد ان تكون البداية صحيحة مع مكتبة MySQLI او PDO

بالإضافة إلى انني مغرم بـ PBB ولا اريد استخدام اي برنامج آخر

والله اعلى واعلم


تم تحرير المشاركة بواسطة :أبو العصافير بتاريخ:15-01-2016 09:51 صباحاً



الساعة الآن 03:31 AM