صفحة 2 من 11 الأولىالأولى 1234567 ... الأخيرةالأخيرة
النتائج 16 إلى 30 من 153

الموضوع: [سكربت] - تحويل ترميز قواعد البيانات الإصدار الثاني

  1. #16


    أخي العندليب .. ياعسانا ماننحرم منك قل آمين

    عندي مشكلتين..


    الأولى

    وهو انه عند وصول السكربت لهذا الرابط :
    c2.php?do=conv&table=84&fromrow=120500

    يطول فتح الصفحة وبالأخير يعطيني tcp error الظاهر ..!!

    طبعا الجدول 84 هي جدول الـ post الخاصة بالمشاركات وبالتحديد عند الصف 120500

    أي عند مشاركة رقم 120500

    وهذا تكررت معي 4 مرات .. حيث تجربتي الرابعه على السكربت ..

    ولاينفع الا حين تغيير مسار الرابط إلى :
    c2.php?do=conv&table=85

    حيث ان السكربت يقوم بمهامه بكل الجداول حتى جدول thread بنجاح عدا هذا الجدول post .. ويجب عندها التخطي إلى الجدول التالي عبر تعديل الرابط ..


    برايك ماهو السبب في ذلك ؟

    المشكلة الثانية :

    قمت بعمل نسخ لقاعدة البيانات إلى قاعدة جديدة وتحتوي على 143 جدول

    طبعا الترميز latin الافتراضي

    وقمت بتشغيل السكربت وادخلت بيانات القاعدة الجديدة والترميز cp1256 وضغطت start

    بعد الانتهاء من القيام بالتحويل بشكل كامل عدا جدول البوست كما ذكرت في المشكلة الأولى

    قمت بتشغيل سكربت MySQL Interface لرؤية بيانات القاعدة وانظر في المرفق كيف اصبحت ترميز القاعدة وقد اخترت جدول thread لأخذ الـ Print Screen كما ستراها في المرفق ..
    ننتظرك بيض الله وجهك ..





    الصور المرفقة الصور المرفقة  
    __________________
    تابعني على Twitter

  2. #17


    الحمدلله يارب

    أخيراً إقتنعوا الأخوه

    على كل حال نأتي لمداخلاتكم

    مشرفنا الكريم bhappy أشكرك على التثبيت وهذا من طيب أصلك

    الأخ مجروح
    إذا تمت خطوات تحويل قاعدتك بنجاح فيجب عليك التأكد من تغيير ترميز الاتصال كما أشر في ردي الأخير وقلت
    Set Names cp1256 للعربي
    Set Names UTF8 لليونيكوود
    أتمنى يكون هذا قصدك


    الأخ مدمن نت
    عزيزي الجدول به مشكله ويجب إصلاحه
    هل تستطيع عمل repair او optimize للجدول قبل عملية التحويل ؟
    إذا لم تستطع ذلك فحاول سحب الجدول بأمر Mysqldump على سبيل المثال
    mysqldump -udbuser -pdbpass database table > table.sql
    وبعدها قم بتركيبه مره أخرى وجرب عملية التحويل.

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





    __________________
    al3ndaleeb[@]uk2.net

  3. #18


    العندليب تراي عدلت ردي في مشكلة ثانيه

    يعني آسف والله على إزعاجك



    __________________________________________


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

    تقصد هذا في ملف config.php للـ vbulletin :
    كود PHP:
    $config['Mysqli']['charset'] = 'cp1256'
    ؟؟





    __________________
    تابعني على Twitter

  4. #19


    لا أدري ما أصاب سوالف فقد أصبح محررها لا يعمل
    على كل حال

    الاخ مدمن ذكرت في مشكلتك الثانيه :
    قمت بتشغيل سكربت MySQL Interface لرؤية بيانات القاعدة وانظر في المرفق كيف اصبحت ترميز القاعدة وقد اخترت جدول thread لأخذ الـ Print Screen كما ستراها في المرفق ..
    يهمني أن أعرف كيف قمت بالدخول على سكربا MySQL Interface ؟
    هل عدلت ترميز الاتصال charset قبل البدء ؟؟

    أما مشكلة جدول Post فقد ذكرت لك حلها في ردي السابق
    فحاول أن تستخدم هذا الحل الثاني بالتعديل على نفس الرابط
    بحيث يكون
    c2.php?do=conv&table=84&fromrow=120600
    أضف 100 على الرقم الأخير
    فربما كانت المشكله من أحد الصفوف.

    تقصد هذا في ملف config.php للـ vbulletin :

    كود PHP:
    $config['Mysqli']['charset'] = 'cp1256';
    ماهي نسخة منتداك ؟

    موفق





    __________________
    al3ndaleeb[@]uk2.net

  5. #20


    اقتباس المشاركة الأصلية كتبت بواسطة العندليب
    يهمني أن أعرف كيف قمت بالدخول على سكربا MySQL Interface ؟
    هل عدلت ترميز الاتصال charset قبل البدء ؟؟
    طبعاً بعد التحويل دخلت على سكربت MySQL Interface وعدلت على ترميز الاتصال إلى cp1256

    وانا متأكد من ذلك 100%

    اقتباس المشاركة الأصلية كتبت بواسطة العندليب
    أما مشكلة جدول Post فقد ذكرت لك حلها في ردي السابق
    فحاول أن تستخدم هذا الحل الثاني بالتعديل على نفس الرابط
    بحيث يكون
    c2.php?do=conv&table=84&fromrow=120600
    أضف 100 على الرقم الأخير
    فربما كانت المشكله من أحد الصفوف.
    للأسف قمت بعمل Check و Optimize و Repair و Analyze لجدول post

    وعند وصولها للصف 120500 يعطيني هذا الكلام

    tcp_error: A communication error occurred: ""
    ووضعت 120600 ونفس الكلام

    عندها .. وضعت العدد 120100 ثم 120200 ثم 120300 ثم 120400 ونجح تمام

    ووضعت 120410 حتى وصلت بالأخير انه لايمكن تخطي الصف 120430

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

    كود:
    SELECT *
    FROM `post`
    LIMIT 120429, 120431
    ووجدت أنها آخر حقل .. أي انه توقف عن العمل عند المشاركة الأخيرة ..

    عندها لم أجد حلاً إلا أن اتخطى الجدول فقط ..

    اقتباس المشاركة الأصلية كتبت بواسطة العندليب
    ماهي نسخة منتداك ؟

    موفق
    نسخة منتداي 3.6.7





    ومعليش تعبتك والله ..
    وعسى الله يجعل أعمالك في ميزان حسناتك يوم لاينفع مال ولابنون إلا من أتى الله بقلب سليم ..

    أخوك / محمد





    __________________
    تابعني على Twitter

  6. #21


    بداية أقول

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

    نأتي للأخ مدمن نت
    أولاً هل قاعدة البيانات سليمه من البدايه ؟
    أعني بكلامي
    هل هي تظهر حروف عربيه في الترميز القديم دون علامات الاستفهام ؟

    ثانياً
    جرب ملف السكربت الذي قمت برفعه الان فربما ستحصل على إصلاح مشكلة هذا الجدول.
    لأنني أعتقد ولست متأكداً من أن أحد الصفوف في جدول post حجم البيانات التي به أكبر من حجم الـ MAX_PACKET_SIZE وتعني أقصى حجم لحزمة بيانات اتصال الـ TCP .

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

    أما بخصوص نسختك فقم بالتعديل على ملف config.php
    كود:
    $config['Mysqli']['charset'] = 'cp1256';
    بالتوفيق وأخبرنا بنتائجك

    تحياتي لك





    __________________
    al3ndaleeb[@]uk2.net

  7. #22


    اقتباس المشاركة الأصلية كتبت بواسطة العندليب
    بداية أقول

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

    نأتي للأخ مدمن نت
    أولاً هل قاعدة البيانات سليمه من البدايه ؟
    أعني بكلامي
    هل هي تظهر حروف عربيه في الترميز القديم دون علامات الاستفهام ؟
    نعم قاعدة بياناتي سليمة جداً .. وبالنسبة للحروف العربية في الترميز القديم ..

    كلا .. لاتظهر عربيه داخل القاعدة .. لأنها بالترميز اللاتيني latin1 لكنها تظهر بالمتصفح بشكل عادي جداً وعربي ..


    اقتباس المشاركة الأصلية كتبت بواسطة العندليب
    ثانياً
    جرب ملف السكربت الذي قمت برفعه الان فربما ستحصل على إصلاح مشكلة هذا الجدول.
    لأنني أعتقد ولست متأكداً من أن أحد الصفوف في جدول post حجم البيانات التي به أكبر من حجم الـ MAX_PACKET_SIZE وتعني أقصى حجم لحزمة بيانات اتصال الـ TCP .
    جربت ملف السكربت الجديد وهذا تجربتي السادسة صراحة .. ونفس المشكلة قائمة للأسف

    بالنسبة لمسألة حجم MAX_PACKET_SIZE .. طيب هل تنفع هذه الحركة في الـ htaccess :

    كود:
    php_value max_packet_size 10M
    اقتباس المشاركة الأصلية كتبت بواسطة العندليب
    ثالثاً
    إذا لم ينفع التحويل مره أخرى فقم بإستخدام أمر Mysqldump وارجاعه بأمر mysql فأعتقد ان المشكله ستزول.
    لم يبقى إلا هذا الحل .. وسأقوم بتجربته وأوافيك بالنتائج


    اقتباس المشاركة الأصلية كتبت بواسطة العندليب
    أما بخصوص نسختك فقم بالتعديل على ملف config.php
    كود:
    $config['Mysqli']['charset'] = 'cp1256';
    بالتوفيق وأخبرنا بنتائجك

    تحياتي لك

    أعرف تلك الطريقة .. لكن لا فائدة من ذلك في حالة ظهور استفهامات ببيانات القاعدة



    وأشكرك على سعة صدرك وتحملك لي ..

    لك اجمل تحياتي وتقديري ..





    __________________
    تابعني على Twitter

  8. #23


    على فكرة أستاذي ..

    تم إعادة تجربة السكربت القديم حقك للإصدار الأول ..

    وتم تحويل الترميز بنجاح بدون مشاكل ولا أي تعقيدات ..

    عدا مشكلة جدول post والـ thread اللي يوم قلته لك عنها سابقاً في هذا الرد :
    http://www.swalif.net/softs/showpost...53&postcount=5




    ستجد بالمرفق صورة لجدول الإعلانات announcement بالقاعدة وليس من سكربت MySQL Interface وانظر كيف تظهر باللغه العربيه بكل حلاوه 100%

    ذلك معناه أن الخلل من السكربت الإصدار الثاني على ما أعتقد ..


    طيب سؤال يالعندليب ..هل قمت بتجربة السكربت على قاعدة بيانات منتدى ؟؟





    الصور المرفقة الصور المرفقة  
    __________________
    تابعني على Twitter

  9. #24


    لم يبقى أمامي إلا أن أطلبك يوزر وباسوورد لقاعدة بياناتك ترسلها على بريدي
    وغداً أنظر في أمرها
    والسكربت يعمل بشكل سلييييييييم وهناك خطأ ما لديك دعني أراه ونناقشه هنا.

    بانتظارك





    __________________
    al3ndaleeb[@]uk2.net

  10. #25


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

    بالمناسبة أرسلت لك الرسالة ..هل وصلتك ..!



    بانتظارك





    __________________
    تابعني على Twitter

  11. #26


    السلام عليكم

    الأخ مدمن وصلت البيانات وتم التحويل بنجاح.

    المشكله لديك من محتوى القاعده نفسها
    فالترميز المكتوب على القاعده latin1_swidish_ci
    ولكن الترميز الحقيقي للموجود بداخل القاعده ليس كالمكتوب على القاعده

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

    أما طريقة إصلاح المشكله فكانت بإستخدام أمر Mysqldump

    حيث قمت بإضافة الأمر عن طريق الـ Cronjob لأتمكن من سحب القاعده وحفظها في مساحة الموقع حسب التسلسل الأتي بالأمر:
    كود:
    mysqldump --defalut-character-set=latin1 --compatible=mysql40 --user=USER --password=PASSWORD DATABASE > db.sql
    لاحظ أنني حددت نفس الترميز المكتوب على القاعده latin1

    بعدها قمت بإدخال القاعده المسحوبه بأمر mysql إلى قاعده جديده NEWDATABASE
    كود:
    mysql --defalut-character-set=latin1 --user=USER --password=PASSWORD NEWDATABASE < db.sql
    القاعده الجديده NEWDATABASE قمت بإعطائها نفس الترميز latin1 عند إنشائها حتى تصبح الحروف مطابقه لجدول ترميز latin1 عند عملية الإدخال.

    وبعد هذه العمليه قمت بالدخول على سكربت c2.php واخترت الترميز العربي للتحويل وتمت العمليه بنجاح

    موفق.





    __________________
    al3ndaleeb[@]uk2.net

  12. #27


    أخي العندليب
    هذه مشاركتي لك في الموضوع
    http://www.swalif.net/softs/swalif-1434497-15.html

    قمت بإستخدام هذا السكربت لإستعراض القاعدة
    http://www.swalif.net/softs/swalif-1434388-13.html

    قمت بالدخول للقاعدة بترميز ال utf-8 لقيت رموز
    خرجت ودخلت مرة أخري بترميز ال cp1256 وجدت علامات إستفهام
    خرجت ودخلت مرة أخري بترميز ال latin1 وجدته يظهر عربي ولكن في علامة واحدة بين كل كلمة وأخري إستفهام

    الأن محتوي القاعدة utf-8 بعد إستخدام هاك التحويل لميلاد
    ولكن الإتصال مازال لاتين

    كيف أخلي الإتصال utf-8 ؟





    __________________
    السيف أصدق أنباء من الكتب

  13. #28
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    352


    شغل 100%

    تم التجربه وتحويل من التريميز cp1256 الى UTF-8

    أشكرك أخى العندليب





    __________________
    
    مستخدم العضوية:الامبراطـور .

    بريد:Mahmoud.Alutibe[at]Gmail.com

    +971509060998
    

  14. #29


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

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

    الأخ ssamri.net
    مبروك وشكراً على إخبارنا بتجربتك.

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





    __________________
    al3ndaleeb[@]uk2.net

  15. #30
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    378


    شكرا اخي على الاسكريبت

    ولكن هل يختلف الوضع في منتديات ipb حيث انني اقوم بترقيتها وتغيير الترميز في الوقت الحالى

    واخاف من النتائج السلبيه

    مع العمل باني اخذت بيك اب عن طريق سكريبت Nt22backup (من invisionize.com( وسبق وجربته في سحب واسترجاع قواعد

    قبل تحويل الترميز هل اقوم بتحويله من لوحة التحكم من windows-1256 الى cp1256

    وهل الترميز الجديد cp1256 او cp-1256


    وشكرا مرة اخري اخي على الاسكريبت الرائع





    __________________
    Ahmed Hassan

    Web.Serve





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

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

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