النتائج 1 إلى 13 من 13

الموضوع: الأستاذ الكريم ( العندليب ) مطلوب فوراً لاهنت

  1. #1

    الأستاذ الكريم ( العندليب ) مطلوب فوراً لاهنت



    السلام عليكم

    أستاذي الكريم ... سبق وأن تحدثت عن ترميز البيانات للمنتديات الفيبوليتين ... وذكرت أن الترميز الصحيح الذي يأتي بنتائج صحيحة في البحث هو الترميز windows-1256

    سؤالي هو كالتالي :

    أنا الآن بصدد عمل منتدى جديد وقمت بتحميل برنامج السيرفر من على الإنترنت وهو appserv-win32-2.5.8.exe وقمت بتنصيبه على الجهاز وكل شيء تمام

    وقمت بتحميل برنامج الفيبوليتين النسخة رقم 3.6.5 ووضعتها في المسار الصحيح .. وكل هذا عادي الى الآن ..يعني أنا ماجبت شي جديد ...

    السؤال هو : عندما أدخل على http://localhost/phpMyAdmin/index.php لإنشاء قاعدة بيانات جديدة .. وبعدما أكتب إسم القاعدة ... وقبل الضغط على زر موافق ... هل تقصد هنا في خانة الترميز أن أختار الترميز windows-1256 أو أتركها على حاله وهو الترميز UTF-8

    سبب طرحي للسؤال هو : أني قمت بإختيار الترميز windows-1256 لكن ظهرت لي مشكلة في
    phpMyAdmin وفي الـ المنتدى نفسه عندما أضفت ملف التعريب للمنتدى ..وعندما أضيف أي كتابة عربية تصبح على شكل رموز غير مفهومة في الـ phpMyAdmin وفي المنتدى

    هل أقوم بعمل قاعدة جديدة بالترميز UTF-8 وأقوم بتنصيب المنتدى من جديد .. أيضاً لأني جربت هذه الطريقة فظهرت بشكل سليم ... إذن ماذا تقصد بأن الترميز windows-1256 هو الأفضل وخاصة في نتائج البحث وكيف لنا أن نستخدمه مع وجود مشكلة الرموز الغير مفهومة ...

    وشكرا لك عزيزي







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2004
    المشاركات
    350


    الافضل UTF-8 بكل السكربتات مو بس المنتدى

    لكن اكيد عند العندليب الخبر الاكيد وهو افهم مننا بهالشي





    __________________
    العضويه مستعاره ويستخدمها اكثر من شخص

    (
    )
    (
    )
    Namr

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    287


    السلام عليكم
    بعد اذن الاخ الفاضل العندليب
    وضع الترميز ليس كما تفضلت به اخي انما يتم وضع الترميز في نهاية الكود البرمجي للجدول بلغة sql حسبما ذكر الاخ العندليب والطريقة تحتاج لخبرة جيدة في برمجة قواعد البيانات حتى لا تؤثر على الجداول وتخربها لذا انتبه جيدا قبل التنفيذ
    والاخ العندليب بالتأكيد لديه القول الفصل
    تحياتي وشكري لك






  4. #4


    شكراً لكم إخواني الكرام على تعليقكم وبارك الله فيكم


    نحن في إنتظار أستاذنا العندليب ليفيدنا أكثر ..

    وشكرا






  5. #5


    ياخي عدل بملف الكونفيق وابحث عن :

    كود PHP:
    // $config['Mysqli']['charset'] = 'utf8'; 
    واحذف الشرطتين المايلات // لتفعيل الأمر لكي تصبح :

    كود PHP:
    $config['Mysqli']['charset'] = 'utf8'
    وعدل من utf8 إلى cp1256

    وصل اللهم وبارك

    =================================================

    سؤال للأخ العندليب ..

    حقيقة قمت بتجربة السكربت الخاص بك لتحويل الترميز إلى cp1256 على منتدى صغير ..

    وتمت العملية بنجاح ..

    لكن هناك بعض الجداول يعطيك خطأ بالقاعدة ..

    وهذه تجربتي .:


    كود:
    Invalid SQL:
    ALTER TABLE `t` CHANGE f f blob;
    
    MySQL Error  : BLOB/TEXT column 'f' used in key specification without a key length
    Error Number : 1170
    هذه المشكلة لا أعلم ماهيتها ولاسببها .!!



    كود:
    Invalid SQL:
    ALTER TABLE `t` CHANGE f f binary(250);
    
    MySQL Error  : Column 'f' cannot be part of FULLTEXT index
    Error Number : 1283
    أما هذه المشكلة .. فتأتي عند مرور السكربت لجداول المشاركات أو المواضيع بالقاعدة .. كحقلي pagetext و title في جدول الـ post


    ممكن تذكر لي لماذا يحدث ذلك ؟؟؟

    وجزاك الله خير وبيض الله وجهك ..





    __________________
    تابعني على Twitter

  6. #6


    السلام عليكم ورحمة الله وبركاته

    أخواني الكرام
    سبق وأن ذكرت في موضوع ترميز الـ MySQL أن لكل ترميز قانون مرتبط به
    فالترميز العربي cp1256 والموجود بقواعد بيانات الـ MySQL له قانون إفتراضي ويسمى cp1256_general_ci وهذا القانون عباره عن جدول توضع فيه العلاقات بين تراميز الأحرف وأشكالها فمثلا حرف ( ض )
    هذا الحرف له عدة أشكال
    أحيانا يأتي في اخر الكلمه فيكون شكله ( ـض )
    وأحيانا يأتي في أول الكلمه فيكون شكله ( ضـ )
    وأحيانا يأتي في منتصف الكلمه فيكون شكله ( ـضـ )
    وأحيانا يأتي منفصلاً عن الكلمه فيكون شكله ( ض )
    كل هذه المحارف تمثل حرف ( ض ) لذلك كان من اللازم عمل قانون يمثل طريقة عرض الحروف وعلاقاتها ببعضها ومتى تكون متصله ومتى تكون منفصله وهذا الكلام ينطبق أيضاً على حروف التراميز الأخرى أيضاً.

    لذلك عند إستخدام اليونيكوود بنوعيه الـ UTF8 أو UCS2 فيجب تحديد قانون لفهم أحرف اللغه بداخل الـ MySQL
    وقوانين ترميز اليونيكوود utf8 الموجوده حالياً هي:
    كود:
    utf8_general_ci
    utf8_bin
    utf8_unicode_ci
    utf8_icelandic_ci
    utf8_latvian_ci
    utf8_romanian_ci
    utf8_slovenian_ci
    utf8_polish_ci
    utf8_estonian_ci
    utf8_spanish_ci
    utf8_swedish_ci
    utf8_turkish_ci
    utf8_czech_ci
    utf8_danish_ci
    utf8_lithuanian_ci
    utf8_slovak_ci
    utf8_spanish2_ci
    utf8_roman_ci
    utf8_persian_ci
    وكما تلاحظون لا يوجد أي ذكر لكلمة arabic بين هذه القوانين.
    لذلك يستخدم القانون الافتراضي العام utf8_general_ci في حالة أردنا إستخدام اليونيكوود مع اللغه العربيه وهذا القانون العام يشمل علاقات لحروف لغات أخرى مثل الانجليزيه وبعض اللغات اللاتينيه الأخرى.
    وللأسف إستخدام هذا القانون مع ترميز الـ UTF8 في برمجة الـ php ولغات أخرى أيضاً لا يجدي نفعاً
    ويؤدي لكوارث أمنيه وثغرات SQL Injection إحترافيه
    لذلك لا أنصح أي شخص يستخدمه في منتداه أو سكربتاته إلا إذا كان لا تهمه الأمور الأمنيه
    أضف إلى ذلك أنني لم أجربه في مسألة البحث ودقة البحث.

    كانت هذه مقدمه توضيحيه لماذا لا أرغب في الـ UTF8 او الـ UCS2 .


    نرجع للموضوع الأساسي وهو إنشاء قاعدة البيانات الفارغه ذات الترميز العربي.
    أمر الـ SQL الذي ينشأ لنا قاعدة بيانات فارغه بنظام الترميز العربي cp1256 كالتالي:
    كود:
    CREATE DATABASE db_name DEFAULT CHARACTER SET cp1256;
    أما أمر الـ SQL الذي يعدل لنا ترميز قاعدة البيانات بالترميز العربي cp1256 هو:
    كود:
    ALTER DATABASE db_name DEFAULT CHARACTER SET cp1256;
    ويفضل إستخدامه مع قاعدة بيانات فارغه.

    بعد أن يتم إنشاء قاعدة البيانات يتم الإتصال بقاعدة البيانات بالترميز المطابق لقاعدة البيانات
    سكربت phpMyAdmin يجبر المستخدم على الاتصال بنظام اليونيكود حتى بعد التعديل ولا أدري لماذا هذا الإجبار والحقيقه أنا لا أستخدمه أبداً وأفضل إستخدام أوامر الـ SQL عن طريق MySQL Client .

    أنصحك بإستخدام الترميز العربي الـ cp1256 في منتدياتك فسوف تستفيد من أشياء كثيره أهمها مايلي:
    1- حجم القاعده لن يكون مضاعفاً مثل حجم قاعدة ترميز اليونيكوود.
    2- دقة البحث.
    3- دعم الباسوورد العربي.
    4- دقة عناوين المواضيع المتشابهه التي تظهر أسفل كل موضوع.


    أما بخصوص السكربت الذي ذكره الأخ مدمن نت والذي قمت بوضعه في موضوع تراميز الـ MySQL
    فلم أهتم بتطويره وإصلاح مشاكله مع بعض الجداول وأعتقد أن هناك من قام بعمل سكربت لعملية التحويل بين التراميز المختلفه ولا أتذكر إسم الشخص في الحقيقه وبإمكانك الرجوع لموضوع تراميز الـ MySQL وستجد رابط لهذا السكربت.

    موفقين أجمعين





    __________________
    al3ndaleeb[@]uk2.net

  7. #7


    إذن ماهو الحل ياأستاذي الحبيب في حال سكربت phpMyAdmin يجبر المستخدم على الاتصال بنظام اليونيكود utf-8

    وكيف نتصرف أفيدنا الله يبارك فيك أكثر .. لاعدمناك






  8. #8


    اقتباس المشاركة الأصلية كتبت بواسطة هكرز المنتديات
    إذن ماهو الحل ياأستاذي الحبيب في حال سكربت phpMyAdmin يجبر المستخدم على الاتصال بنظام اليونيكود utf-8

    وكيف نتصرف أفيدنا الله يبارك فيك أكثر .. لاعدمناك

    الحل سهل إن شاء الله وهو بإضافة السطر التالي في بداية أي ملف sql تريد أن ترفعه عن طريق الـ phpMyAdmin
    كود:
    set names cp1256;
    موفق





    __________________
    al3ndaleeb[@]uk2.net

  9. #9


    تسلم أستاذنا الحبيب

    طيب أنا راح أنشئ قاعدة فارغة عن طريق phpMyAdmin ( يعني إسم للقاعدة جديدة فقط ومن ثم أعمل install لتركيب منتدى جديد وزي مأنت عارف ملف الـinstall هو تلقائيا راح يضيف الجداول والحقول في القاعدة ..


    يعني أنا ماعندي قاعدة سابقاً مخزنة علشان أضيف عليها السطر هذا ... اذن ماهي الطريقة الصحيحة .. وآسف جدا جدا على الإزعاج وكثر طلبتاي

    وشكرا لك أستاذي






  10. #10


    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته


    أستاذي الكبير والمحترم: العندليب


    هنالك منتدى أعتقد والله أعلم أن صاحبه قد قام بعمل ريستور لقاعدة بيانات المنتدى وأصبح الترميز المستخدم ترميزان من نوع لاتن.


    وأصبح المنتدى بهذا الشكل: هنا

    لا أعلم, هل الأمر الذي أدرجته في بداية ردك يقوم بحل هذه المشكلة في حال تنفيذه من خلال phpMyAdmin?

    أطلب من سعادتك المساعدة العاجلة.

    خالص الشكر والتحيات لك.






  11. #11
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    172


    قام الأستاذ جريح بتطوير طريقة لتعديل ترميز المنتديات

    وقد جربتها شخصياً هنا vb.p7r.com

    الجميل في الأمر أن هذه الطريقة تمكنك من تصفح المواضيع بالكامل عن طريق phpMyAdmin والتعديل عليها أيضاً وباللغة العربية، هذا بالإضافة للميزات التي ذكرها الأستاذ عندل.

    لمراسلة الأستاذ جريح

    http://www.vb2plus.com/

    كن بخير






  12. #12


    اقتباس المشاركة الأصلية كتبت بواسطة هكرز المنتديات
    تسلم أستاذنا الحبيب

    طيب أنا راح أنشئ قاعدة فارغة عن طريق phpMyAdmin ( يعني إسم للقاعدة جديدة فقط ومن ثم أعمل install لتركيب منتدى جديد وزي مأنت عارف ملف الـinstall هو تلقائيا راح يضيف الجداول والحقول في القاعدة ..


    يعني أنا ماعندي قاعدة سابقاً مخزنة علشان أضيف عليها السطر هذا ... اذن ماهي الطريقة الصحيحة .. وآسف جدا جدا على الإزعاج وكثر طلبتاي

    وشكرا لك أستاذي

    أنشيء القاعده بالأمر الذي أدرجته لك بردي السابق حتى يكون ترميز القاعده الفارغه عربي
    بعد ذلك قم بالتعديل في ملف config.php وعدل الترميز في السطر التالي الى:
    كود PHP:
    $config['Mysqli']['charset'] = 'cp1256'
    هذا الحل بالنسبه لنسخ 3.5 ونسخ 3.6

    أما نسخ 3.0 فقم بفتح ملف db_mysql.php وقم بالبحث عن السطر التالي:
    كود PHP:
    $this->select_db($this->database); 
    أضف قبله السطر التالي:
    كود PHP:
    $this->query('set names cp1256'); 


    الأخ المحترم العطا
    حياك الله مجدداً في هذا الموضوع

    وبخصوص الموقع الذي ذكرته فيبدو لي بأن القاعده معطوبه ويجب الرجوع لاخر نسخه احتياطيه والعمل على تغيير ترميزها ولن ينفع معها الأمر الذي ذكرته.


    موفقين





    __________________
    al3ndaleeb[@]uk2.net

  13. #13


    اقتباس المشاركة الأصلية كتبت بواسطة العندليب
    الأخ المحترم العطا
    حياك الله مجدداً في هذا الموضوع

    وبخصوص الموقع الذي ذكرته فيبدو لي بأن القاعده معطوبه ويجب الرجوع لاخر نسخه احتياطيه والعمل على تغيير ترميزها ولن ينفع معها الأمر الذي ذكرته.


    موفقين
    أهلا ومرحبا بك أستاذي المحترم "العندليب"

    للأسف لم يحتفظ مستضيفه بنسخة احتياطية صالحه بسبب نظام الباك أب لديه الغير صالح أبدا لأي موقع يراد أن يستضاف ولا تتوفر لدى صاحب الموقع أي نسخة.

    عوضهم الله وأسعدني ردك أستاذي وداوم على فكرة التطوير ming.

    تحياتي الرفيعة لك.










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض