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

الموضوع: إلى الأخ DNSerror أو أي من خبراء الـ MySQL - مشكلة لا أعلم حلاً لها

  1. #1

    إلى الأخ DNSerror أو أي من خبراء الـ MySQL - مشكلة لا أعلم حلاً لها



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


    أحبتي واجهتني مشكلة في الـ MySQL بعد نقلي لسيرفر خاص من سيرفرات SoftLayer

    مع العلم ان الترميز المستخدم في قاعدة بيانات المنتدى الخاص بي هو latin1 ،،

    المشكلة كالتالي:

    هي ان البيانات التي يتم إدخالها أصبحت برموز html .. كما تجدون في الصورة المرفقة المسمى بـ MySQL-html.gif ..

    على صعيد آخر ،، قمت باختيار موضوع قديم جداً حينما كنت في استضافة مشتركة .. واخترت للـ threadid رقم 5
    ووجدت النص بترميز latin1 بشكل ممتاز كما في الصورة المرفقة المسمى بـ MySQL-latin1.gif

    وجدت برمجية للاخ DNSerror على هذه المشاركة
    http://www.swalif.net/softs/swalif-1554261-5.html

    أعلم تماماً أني أستطيع حل المشكلة بواسطة المدخلات والمخرجات INSERT & SELECT عن طريق الـ PHP بالاستعانة بالبرمجية المذكورة في مشاركة الأخ DNSerror ..

    لكن أود حل مشكلة البيانات الحالية التي اصبحت بصيغة html ..
    أريد تحويل البيانات الموجودة في القاعدة من html إلى latin1
    حيث ان الحرف الواحد اصبحت 7 حروف وهذي مصيبة كبيرة ..


    أتمنى من يدلني على حل الإشكالية التي أواجهها وهل هي من السيرفر أم ماذا ؟
    وهل هناك إعدادات خاصة للسيرفر حتى تنحل المشكلة ؟

    شكراً لكم أحبتي ..





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


  2. #2


    مرت 12 ساعة بالضبط ولم أجد تجاوباً .. مع الأسف الشديد





    __________________
    تابعني على Twitter

  3. #3


    بينما مواضيع التشهير والفضايح بسوالف عامه في القمه

    ننام نحن هنا





    __________________
    تابعني على Twitter

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    354


    اخوي هل جربــت تسوي ملف php مثلا يقراء البيانات؟ لان لوحه التحكم ماتقرى البيانات العربيه إلا اذا كانت ب UTF-8

    جرب تقراء البيانات عن طريق ملفphp وشوف كيف تطلــع






  5. #5


    وانا اخوك البيانات عادي اقراها بالـ php .. لكن هذا اللي تشوفه بلوحة التحكم هو قاعدة البيانات phpMyAdmin

    واللي تشوفه هنا هو المشكلة ..
    http://www.swalif.net/softs/attachme...chmentid=38584

    أكرر الحرف الواحد صارت 7 حروف بسبب ترميزات html


    وبخصوص UTF-8 فـ من قالك انها تقرأ البيانات بالعربية ؟
    الترميز الوحيد الذي تستطيع بواسطته قراءة البيانات باللغة العربية عن طريق phpMyAdmin هو cp1256


    شكراً لمرورك وليت مثلك بالدنيا 2 بس يردون علي





    __________________
    تابعني على Twitter

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    هل جربت استخدام الدالة htmlspecialchars-decode ؟

    PHP: htmlspecialchars_decode - Manual

    استخدمها مع select و update بالشكل المناسب لك اذا كان لديك خلفية برمجية مناسبة طبعا





    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  7. #7


    بيض الله وجهك يالقائد عز الله ماقصرت

    بخصوص الدالة تلك .. انا مشكلتي على نسخة منتدى

    لهذا تجد هناك أكثر من 140 جدول في القاعدة (Tables)

    صعب أن أفتح ملفات المنتدى واحداً واحداً وأبحث عن Select و Insert لأربطهم بالدالة تلك

    في الحقيقة كما قلت .. المشكلة كانت بعد نقلي لإستضافة خاصة

    أي أنني عندما كنت باستضافة مشتركة لم تحدث معي تلك المشكلة نهائياً ولم أجد أي رمز html

    هناك أمر ما في السيرفر تسبب في هذا الخلل .. لكن ماهو ياترى ؟
    أتمنى أحد يفيدني منكم يالنشامى
    فخبرتي في إدارة السيرفرات لم تتعدى شهرين





    __________________
    تابعني على Twitter

  8. #8
    عضو جديد
    تاريخ التسجيل
    Aug 2007
    المشاركات
    25


    أخي الكريم اياك وان تتعامل مع المشكلة بلغة php مطلقا قد تجلس ساعات وساعات حتي يتم تحويل قاعدة البيانات ستحل مشكلتك في النهاية لكن ستخسر وقت كبير.
    كلم الدعم الفني للسيرفر وقل لهم يحولوا القاعدة الي latin1 مرة اخري لانهم حولوها الي utf-8 الذي يضاعف الحجم للغة العربية مرات ومرات.
    جابهتني هذه المشكلة من قبل مع نقل منتدي من سيرفر لاخر.





    __________________
    info {at} cems-it.com

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


    أخي الكريم، عذرا على التأخر في الرد نظرا لأني أقضي عطلة العيد في الريف حيث لا حواسيب ولا إنترنت والقليل من الكهرباء، لكن مع الكثير من الطبيعة والعمل اليدوي بعيدا عن رفاهية الحياة المدنية الحديثة، وهو ما يذكرني برحلات البر في الكويت

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






  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    بيض الله وجهك يالقائد عز الله ماقصرت

    بخصوص الدالة تلك .. انا مشكلتي على نسخة منتدى

    لهذا تجد هناك أكثر من 140 جدول في القاعدة (Tables)

    صعب أن أفتح ملفات المنتدى واحداً واحداً وأبحث عن Select و Insert لأربطهم بالدالة تلك

    في الحقيقة كما قلت .. المشكلة كانت بعد نقلي لإستضافة خاصة

    أي أنني عندما كنت باستضافة مشتركة لم تحدث معي تلك المشكلة نهائياً ولم أجد أي رمز html

    هناك أمر ما في السيرفر تسبب في هذا الخلل .. لكن ماهو ياترى ؟
    أتمنى أحد يفيدني منكم يالنشامى
    فخبرتي في إدارة السيرفرات لم تتعدى شهرين
    اخي ...
    الكود الذي طرحته لك ليس للمنتدى او لحل مشكلة الادخال نفسها .. بل للقيام بتعديل البيانات التي تم ادخالها إلى قاعدة البيانات سابقا ...

    هل لديك معرفة بالبرمجة؟؟؟ وإلى اي درجة؟؟؟

    تقبل مني ارق تحية





    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  11. #11


    اخي ...
    الكود الذي طرحته لك ليس للمنتدى او لحل مشكلة الادخال نفسها .. بل للقيام بتعديل البيانات التي تم ادخالها إلى قاعدة البيانات سابقا ...

    هل لديك معرفة بالبرمجة؟؟؟ وإلى اي درجة؟؟؟

    تقبل مني ارق تحية
    اوكي حليت المشكلة الآن وسويت عملية تحويل البيانات المدخلة من html إلى latin1

    لكن البيانات الحالية والتي قبل أن اقوم بحل المشكلة لازالت بترميز html

    خبرتي في دوال الـ mysql ضعيفة لاتتعدى من connect الى write الى fetch_array

    أتمنى ممن لديه الخبرة أن يقم بعمل برمجية لي تقوم بعرض جميع بيانات حقول القاعدة ويتأكد
    هل هي بترميز html أم لا
    واذا نعم ،، يقوم بعملية استبدال من html إلى latin1
    وانا بانتظارك يالغالي DNSerror



    __________________________________


    سؤال خارج الموضوع إلى القائد
    ماهو أفضل ؟ استخدام تلك الدالة htmlspecialchars-decode
    أم عمل برمجية استبدال من html إلى حقيقي مثل هذه /
    كود PHP:
    $arabic_char = array("ا");
    $arabic_code = array("& #1575;");

    $text str_replace($arabic_code$arabic_char$text); 
    ؟





    __________________
    تابعني على Twitter

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


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

    قم بتحميل آخر إصدار من كلاس ArCharsetC حيث أضفت إمكانية إجراء التحويل من رموز html تلك إلى أي مجموعة محارف عربية تريدها، لتحميل ذلك الكلاس إذهب إلى الرابط التالي:
    Khaled Al-Shamaa PHP & Arabic Language

    بعدها عليك كتابة برنامج PHP صغير يقرأ سجلات قاعدة البيانات واحدا فآخر، ومن ثم ينفذ عليها الطريقة html2utf أو الطريقة html2win لإجراء تحويل السلسلة النصية المرغوبة بحسب مجموعة المحارف الهدف التي تنشدها.

    بعدها تعدل السجل في قاعدة البيانات بكتابة السلسلة النصية الجديدة المحولة مكان السلسلة النصية السابقة.





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language

  13. #13


    بعدها عليك كتابة برنامج PHP صغير يقرأ سجلات قاعدة البيانات واحدا فآخر، ومن ثم ينفذ عليها الطريقة html2utf أو الطريقة html2win لإجراء تحويل السلسلة النصية المرغوبة بحسب مجموعة المحارف الهدف التي تنشدها.

    بعدها تعدل السجل في قاعدة البيانات بكتابة السلسلة النصية الجديدة المحولة مكان السلسلة النصية السابقة.

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





    __________________
    تابعني على Twitter

  14. #14
    عضو جديد
    تاريخ التسجيل
    Aug 2007
    المشاركات
    25


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





    __________________
    info {at} cems-it.com

  15. #15


    يا اخي مدمن نت الله يوفقك لو كلمت المستضيف كانت اتحلت في ظرف ساعة ام ان السيرفر ادارة ذاتية
    يالغلا وانا اخوك انحلت المشكلة واصبحت البيانات المدخلة بترميز latin1

    لكن اللي قاهرني أنه قبل تنحل المشكلة في بيانات سابقة مكتوبة بترميز html

    ودي احولها لترميز latin1

    لو كذا بلغني ابحث لك عن اوامر ال sql الخاصة بالتحويل لاني لا اذكرها حاليا.
    ياليت والله تجدهم لي



    انتظركم إخواني





    __________________
    تابعني على Twitter





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

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

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