نظرة سريعة على مجريات يوم سوالف
بعض التغييرات في أماكن وأسلوب الإعلان في سوالف سوفت

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > تطوير الويب
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Aug 2005-
#51 (permalink)  

اقتباس:
القاعده الجديده NEWDATABASE قمت بإعطائها نفس الترميز latin1 عند إنشائها حتى تصبح الحروف مطابقه لجدول ترميز latin1 عند عملية الإدخال.
هذه الطريقة الوحيدة التي لم أفهمها جيداً ..!!






مدمن نت غير متواجد حالياً   قديم 08-06-2007, 04:24 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2005-
#52 (permalink)  

بارك الله فيك ونفع بعلمك الإسلام والمسلمين

مميز كالعادة يا استاذنا






الباهوت غير متواجد حالياً   قديم 08-06-2007, 06:22 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#53 (permalink)  

أولا بارك الله فيك ووفقك وين مالقيت وجهك
ثانيا يااستاذي الكريم ظهر لي هالخطا اثناء التحويل

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/xxxx/public_html/vb/c2.php on line 21

جزاك الله الف خير






Basim غير متواجد حالياً   قديم 09-06-2007, 06:56 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Dec 1999-
#54 (permalink)  

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

بداية أشكر كل من تابع معي في هذا الموضوع مشكلته التي واجهته أثناء إستخدام السكربت وأخص بالذكر الأخ مدمن نت والأخ BIOs .

الحقيقه أنا الان أمام خطأ غريب لم أعرف تفسيراً له لغاية الان

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

الحقيقه إحترت مع هذه المشكله الغريبه فعلاً
والتي يبدو لي أنها بسبب طريقة تركيب الـ MySQL Server وإعداداته

أوعدكم بالبحث عن المشكله والرد مره أخرى بالموضوع.


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


الأخ مدمن نت
أعني بردي السابق أنه قبل إستخدام أمر MySQL
قم بإنشاء قاعدة بيانات جديده وتعديل ترميزها الى الترميز latin1 بالقانون الافتراضي latin1_swedish_ci


أخي الباهوت
حياك الله وشكراً على إطراءك وهذا من طيب أصلك


أخي Basim
لم توضح تفاصيل أكثر حول مشكلتك ولا أعرف كيف أفيدك بالمشكله
أرجو التوضيح






__________________
al3ndaleeb[@]uk2.net
العندليب غير متواجد حالياً   قديم 09-06-2007, 09:11 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#55 (permalink)  

استاذي الكريم
مااقصده هو انني قمت بالتالي
رفعت الملف المرفق بالمشاركة الاولى لك ياسيدي في مجلد المنتدى من خلال الاف تي بي
قمت باستدعائه عن طريق المتصفح
ادخلت اسم القاعدة واسم المستخدم وكلمة المرور
وقمت باختيار التحويل إلى
uft-8
ثم قمت بالضغط على ستارت
وظهر لي التحذير الذي نسخته لك بالاعلى مع ان السيكربت يقوم ومستمر في علمية التحويل ولكن يظهر هذا التحذير
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/*******/public_html/vb/c2.php on line 21
ارفقت لك صورة بالمرفقات للتوضيح وان احتجت اسم المستخدم والباسوورد تامر امر

ملاحظة قاعدة البيانات صغيرة لاني قمت بتركيب منتدى جديد بمعنى منتدى طازج لم يضاف له اي شيء

مع الشكر الجزيل






الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر

الاســـم:	8.JPG‏
المشاهدات:	95
الحجـــم:	17.8 كيلوبايت
الرقم:	35852  
Basim غير متواجد حالياً   قديم 09-06-2007, 10:30 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Dec 1999-
#56 (permalink)  

اقتباس:
مع ان السيكربت يقوم ومستمر في علمية التحويل
الحقيقه أنا مستغرب الان
كيف يقوم السكربت بالاستمرار في عملية والتحويل ويأتي عند نقطه معينه عند جدول من الجداول ويتوقف !!

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

كود PHP:
$row mysql_fetch_array(mysql_query("show create database ".$_COOKIE['mysql_database'])); 
قم بتغييره إلى:

كود PHP:
$result mysql_query("show create database ".$_COOKIE['mysql_database']);
$row mysql_fetch_array($result); 
لاحظ أنني لم أعدل بالكوود البرمجي وكل ماعملته أنني رتبته حتى أتوصل معك إلى مكان الخلل.

بانتظارك






__________________
al3ndaleeb[@]uk2.net
العندليب غير متواجد حالياً   قديم 09-06-2007, 11:12 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#57 (permalink)  

قمت بعمل هذا التعديل ولكن استمر نفس التحذير اثناء عملية التحويل
وبافتراض انه تم التحويل وبنجاح فقمت برفع ملفة لغة وغيرت الترميز الى utf-8
ولكن للاسف نفس المشكلة تظهر العبارات علامات استفهام ورموز

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

ويعطيك الف عافية







التعديل الأخير تم بواسطة : Basim بتاريخ 09-06-2007 الساعة 07:22 PM.
Basim غير متواجد حالياً   قديم 09-06-2007, 07:20 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Dec 2001-
#58 (permalink)  

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

أغلب المشاكل التي تأتي قبل القيام في التحويل هو محتوى القاعده

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

فالسكربت الذي قمت بوضعه في هذا الموضوع يعتمد على الترميز المكتوب على القاعده
فإذا كان محتوى القاعده يونيكوود و الترميز المكتوب على القاعده latin1 فسوف يتم التحويل من latin1 إلى الترميز الذي تحدده عند دخولك الى السكربت.
ولهذا السبب تظهر علامات الاستفهام

لذلك طبقوا الخطوات التي ذكرتها للأخ مدمن نت في مشاركه (26) حتى يتم إصلاح محتوى القاعده
http://www.swalif.net/softs/swalif-1435540-26.html


وفقكم الله لكل خير

أخي الكريم العندليب

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

mysqldump --defalut-character-set=latin1 --compatible=mysql40 --user=USER --password=PASSWORD DATABASE > db.sql

ممكن توضح هذه النقطة وطريقة رفعها ولك مني خالص الدعاء.






__________________
سبحان الله والحمد لله والله واكبر
greeeb غير متواجد حالياً   قديم 09-06-2007, 11:04 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#59 (permalink)  

السلام عليكم بعد محاولات عديدة بملف اللغة استطعت ان اجعل ترميز اليونيكود يعمل مع اللغة العربية
هل هذا يعني ان قاعدة البيانات قد تم تحويلها فعلا؟
هذا هو الرابط
vb.3walim.com
كما ترى هو منتدى تجريبي للان للقيام بعملية التحويل
هل يمكنني القول بانني قد نجحت فعلا بالتحويل بما ان اللغة العربية تعمل مع اليونيكود؟


اخي العندليب هل يمكن ان اعطيك رابط للقاعدة فهي صغير كما ترى وتتاكد؟ انا محتاج لشخص يتاكد حقيقة حتى ابدا بذلك لمنتدياتي الكبيرة
وبكون ممتن جدا لهالخدمة يالغالي لو عندك وقت

والسلام عليكم






Basim غير متواجد حالياً   قديم 10-06-2007, 05:11 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jun 2007-
#60 (permalink)  

جزاك الله خير وبارك الله فيك ، و نفع بعلمك المسلمين


دمت بخير






قبيلة عنزة الوائلية غير متواجد حالياً   قديم 10-06-2007, 06:31 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Dec 1999-
#61 (permalink)  

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

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

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



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

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

mysqldump --defalut-character-set=latin1 --compatible=mysql40 --user=USER --password=PASSWORD DATABASE > db.sql

ممكن توضح هذه النقطة وطريقة رفعها ولك مني خالص الدعاء.
الأخ greeeb وفقك الله لكل خير
كنت أعتقد أن أغلبكم يعرف أين يعمل الأمر السابق ويبدو أنني مخطئاً
عزيزي تنفيذ الأمر السابق بطريقتين
الأولى عن طريق SSH
فإذا كان لحساب موقعك SSH فبإمكانك الإتصال بالموقع وعمل الأمر وهذه تتم ببرنامج للإتصال بالموقع مثل الـ PrivateShell أو الـ Putty
أما الثانيه وهي عن طريقة لوحة تحكم الموقع
فإذا كانت لوحة تحكم الموقع تدعم خاصية الـ Cronjob مثل لوحات Cpanel فبإمكانك وضع الأمر السابق في سطر وعمل الوقت اللازم لتنفيذه
راجع الرابط التالي فستجد نقاشنا حول الـ Cronjob وطريقة الباك أب التلقائي
http://www.swalif.net/softs/swalif17/softs109583/

اقتباس:
المشاركة الأصلية كتبت بواسطة Basim
السلام عليكم بعد محاولات عديدة بملف اللغة استطعت ان اجعل ترميز اليونيكود يعمل مع اللغة العربية
هل هذا يعني ان قاعدة البيانات قد تم تحويلها فعلا؟
هذا هو الرابط
vb.3walim.com
كما ترى هو منتدى تجريبي للان للقيام بعملية التحويل
هل يمكنني القول بانني قد نجحت فعلا بالتحويل بما ان اللغة العربية تعمل مع اليونيكود؟
أولا ماذا تقصد بملف اللغه
هل تقصد ملف اللغه الخاص بالمنتدى ؟
فإذا كنت قد عدلت على ملف اللغه فأنت عدلت على صفحات المنتدى ولم تلمس قاعدة البيانات
فكيف حكمت بأنك نجحت في تحويل ترميز قاعدة البيانات ؟


اقتباس:
المشاركة الأصلية كتبت بواسطة Basim
اخي العندليب هل يمكن ان اعطيك رابط للقاعدة فهي صغير كما ترى وتتاكد؟ انا محتاج لشخص يتاكد حقيقة حتى ابدا بذلك لمنتدياتي الكبيرة
وبكون ممتن جدا لهالخدمة يالغالي لو عندك وقت

والسلام عليكم
راسلني على بريدي بالتوقيع.

اقتباس:
المشاركة الأصلية كتبت بواسطة قبيلة عنزة الوائلية
جزاك الله خير وبارك الله فيك ، و نفع بعلمك المسلمين


دمت بخير
وفيك بارك ياطيب وشكرا على المرور


موفقين






__________________
al3ndaleeb[@]uk2.net

التعديل الأخير تم بواسطة : العندليب بتاريخ 10-06-2007 الساعة 11:25 AM. سبب آخر: إضافة رد
العندليب غير متواجد حالياً   قديم 10-06-2007, 11:20 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#62 (permalink)  

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



المرفقات
لوحة التحكم > المرفقات > مكان تخزين الملفات المرفقة


الصور الرمزية, الصور الشخصية, صور التواقيع

لوحة التحكم >الصور الرمزية > مكان تخزين الصور

وفي الحالتين نختار نقلها ملفات النظام



بالنسبة للمعلومات ورابط تحميل القاعدة تم ارسالها على بريدك


مع الشكر الجزيل






Basim غير متواجد حالياً   قديم 10-06-2007, 08:52 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: May 2006-
#63 (permalink)  

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

كيف أظبطه بس بشويش






__________________
محب الله ورسوله سابقاً
المجروح غير متواجد حالياً   قديم 12-06-2007, 04:08 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Dec 1999-
#64 (permalink)  

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

بعد النقاش الذي دار بيني وبين الأخ مدمن نت والأخ Basim
حول ظهور علامات (؟؟؟؟؟) عند التحويل لقواعد بياناتهم ذات الترميز latin1
إتضح أن المشكله من إصدارات الـ MySQL 4.1 وبعض الإعدادات الغير افتراضيه
فعند التحويل من أي ترميز أحادي الى ترميز اليونيكوود بواسطة السكربت فإن التحويل يتم بدون مشاكل لإعتماد سرفرات الـ MySQL على ترميز اليونيكوود في عملها مع القاعده الأم mysql والتي تحتفظ ببيانات مستخدمي قواعد البيانات.
أما عند التحويل من أي ترميز أحادي الى ترميز أحادي اخر بواسطة السكربت فإن التحويل يتم على بعض السرفرات وبعضها لا يتم التحويل.
ومن هنا بدأت البحث عن المشكله وعن السبب الذي جعل التحويل لا يتم فكان الخلل من بعض إعدادات الـ MySQL .

ولكي تتضح الصوره أكثر فسوف أوضح الطريقه التي من خلالها أنشأت هذا السكربت.

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

فالطبقات الخارجيه كما هو معروف هي كالتالي:
طبقة العميل ( Client )
طبقة الإتصال ( Connect )
طبقة النتائج ( Result )

هذه الطبقات تعطى ترميزاً ثابت عند تنفيذ الأمر التالي
كود:
SET NAMES cp1256;
ولكن عندما أقوم بإعطاء هذه الطبقات التراميز بالشكل التالي:
SET character_set_client = 'latin1'";
SET character_set_connection = 'cp1256'";
SET character_set_results = 'cp1256'";

فسوف يتم التحويل من ترميز latin1 الى ترميز cp1256
ونفس الكلام ينطبق على التراميز الأخرى
ولهذا جاءت فكرة هذا السكربت وقمت بعملها وتقديمها برمجياً.

الان قمت بعملية تعديل برمجي على السكربت و عمل إصدار جديد 2.1
بحيث يتم إعتماد الطريقه السابقه في التحويل إلى ترميز اليونيكوود فقط
أما عند التحويل من ترميز أحادي مثل الترميز اللاتيني إلى أي ترميز أحدي آخر مثل الترميز العربي فإن السكربت سيستخدم طريقة أخرى جديده قمت بإبتكارها للتحويل بين التراميز الأحاديه ولكي لا ندخل في مشاكل مع إعدادات الـ MySQL كما حدث في الإصدار 2.0

السكربت بالمرفق مع هذا الرد وستسركم النتائج هذه المره.

ملاحظه:
تمت إزالة المرفق للإصدار 2.0 من الموضوع الأساسي.


بانتظاركم






__________________
al3ndaleeb[@]uk2.net
العندليب غير متواجد حالياً   قديم 13-06-2007, 12:18 PM
رد مع اقتباس
مشرف قسم تطوير المنتديات
تاريخ التسجيل: Mar 2005-
#65 (permalink)  

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

شكرا لك على السكربت الرائع ..

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

لكن نقص عدد الجداول من 129 لي 97

الجداول الفارغه ما زالت بالترميز السابق latin1_swedish_ci ..

تحيه كبيره لك ..






__________________
ما يجنى من ثمار الجنات ويلتقط,
قال عز وجل {وجنى الجنتين دان}
و إذا أردنا أن نجمع الاسم جنى
فسيصبح جَــوَ ا نـِــي
Abdullah ALHoshan ALTamimi
جواني غير متواجد حالياً   قديم 14-06-2007, 11:56 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2000-
#66 (permalink)  

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

شكرا لك على السكربت الرائع ..

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

لكن نقص عدد الجداول من 129 لي 97

الجداول الفارغه ما زالت بالترميز السابق latin1_swedish_ci ..

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

نفس المشكلة عند التحويل من latin1_swedish_ci الى cp1256
وايضا القراءة في قاعدة البيانات عربية ولكن في المنتدى علامات استفهام !

أطيب تحية






ابوابراهيم غير متواجد حالياً   قديم 15-06-2007, 01:52 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2003-
#67 (permalink)  

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

1- إنشاء قاعدة جديد بالترميز ( cp1256_general_ci )
2- أخذت بك أب للقاعدة القديمة بأمر ( latin1 )
كود:
mysqldump --default-character-set=latin1 --compatible=mysql40 --user=USER --password=PASSWORD ALAM_VB > vb.sql
3- ركبت البك أب بأمر ( cp1256 )
كود:
mysql --default-character-set=cp1256 --user=USER --password=PASSWORD ALAM_VB < vb.sql
4- عدلت على ملف : config.php
$config['Mysqli']['charset'] = 'cp1256';

دخلت على قاعدة البيانات من خلال : phpmyadmin
بعد إضافة موضوع جديد لاحظ الصورة الكلام عربي بدون مشاكل


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

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






__________________
اللهم اغفر لي ذنبي وأذهب غيظ قلبي وأجرني من الشيطان
اللهم خِر لي واخترلي ولا تكلني الى نفسي ُطرفة عين
ألم الإمارات غير متواجد حالياً   قديم 15-06-2007, 12:58 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Dec 1999-
#68 (permalink)  

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

شكرا لك على السكربت الرائع ..

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

لكن نقص عدد الجداول من 129 لي 97

الجداول الفارغه ما زالت بالترميز السابق latin1_swedish_ci ..

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

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


الأخ ابوابراهيم
ذكرنا مرارا ولازلنا نذكر
السكربت الذي يستخدم القاعده العربيه يجب تعديل ترميز الاتصال فيه
SET NAMES cp1256
إذا ظهرت الحروف بالعربيه في قاعدة البيانات عن طريق الـ phpmyadmin فيبقى عليك تعديل ترميز الاتصال فتنبه الله يحفظك.


الأخ ألم الإمارات
اقتباس:
جربت السكربت لكن كان يرفع لود السيرفر وكان بدون نتيجة
ذكرت بأن السكربت يرفع اللود بدون نتيجه
فأي إصدار إستخدمت
هل إستخدمت القديم الذي كانت به المشكله التي تحدثنا بها ؟
وأريد أن أعرف كيف عرفت أن السكربت يرفع اللود.
نريد برهان الله يحفظك

اقتباس:
هل تعتبر عملية تحويل الترميز ناجحة ؟
هل هناك أي خطوة للتأكد من أنه لايوجد مشاكل في القاعدة الجديدة قبل الإستغناء عن القاعدة القديمة أخي العندليب ؟
لا طبعاً
فقد ذكرنا بأن الطريقه التي ذكرها أخونا Basim لا تنفع مع الحقول الـ Binary .

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






__________________
al3ndaleeb[@]uk2.net
العندليب غير متواجد حالياً   قديم 15-06-2007, 06:07 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2003-
#69 (permalink)  

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

ذكرت بأن السكربت يرفع اللود بدون نتيجه
فأي إصدار إستخدمت
هل إستخدمت القديم الذي كانت به المشكله التي تحدثنا بها ؟
وأريد أن أعرف كيف عرفت أن السكربت يرفع اللود.
نريد برهان الله يحفظك
جربت السكربت اللي في ها الموضوع
اللي حصل كا التالي :
1- رفعت الملف وكان المنتدى مغلق وأشتغلت الفجر عسب ما يكون في زوار متواجدين
2- التحويل يتم بشكل ممتاز للجداول إلى أن يصل إلى جدول البوست ( جدول المشاركات ) بعد 1500000 مليون وخمس ميه يصبح التحويل بطي ويبتدي يرتفع اللود ويصل إلى 400 ، وفي ها الحال يطلع لي خلل في الصفحة ومن متابعة السطر في الملف يبين أنه فقد الإتصال بالقاعدة ، وبالفعل أدخل الموقع أجد كل القواعد فاصله ، كنت أوقف الاباتشي إلى أن ينزل اللود وأرجع أشغله وأكمل الخطوات بـ عمل باك للمتصفح ويرجع يكمل في نفس الصفحة
3- بعد ما خلصت من كل القاعدة كامله كنت مكمل يومين تقريبا مسكر المنتدى دخلت القاعدة وكل شي مثل ما هو ما تغير شي جربت السكربت المرفق في الرد التالي ولكن للاسف مافي أي تغير



اقتباس:
المشاركة الأصلية كتبت بواسطة العندليب
لا طبعاً
فقد ذكرنا بأن الطريقه التي ذكرها أخونا Basim لا تنفع مع الحقول الـ Binary .

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

الله المستعان
تدري أنا فتحت المنتدى والاعضاء يشاركون الان وها الكلام على القاعدة الجديدة
هل راح يكون في ظرر أو يوجد طريقة لتدارك الأمر ؟

أنتظر ردك يا الغالي






__________________
اللهم اغفر لي ذنبي وأذهب غيظ قلبي وأجرني من الشيطان
اللهم خِر لي واخترلي ولا تكلني الى نفسي ُطرفة عين
ألم الإمارات غير متواجد حالياً   قديم 15-06-2007, 07:43 PM
رد مع اقتباس
مشرف قسم تطوير المنتديات
تاريخ التسجيل: Mar 2005-
#70 (permalink)  

الله يحيك ويبقيك ..

الحقول الـ Binary ما يمكن نستخدم لها ترميز cp1256_bin ؟؟


اقتباس:
الأرقام المشفره المذكوره في الجدول الأخير الذي ذكرته عباره عن حروف يونيكود مكتوبه بصيغة html entity .
هل ممكن تحويل ماكان موجود داخل قاعدة البيانات .. مع ان الموجود نصوص قديمه وليست حديثت الادخال ..






جواني غير متواجد حالياً   قديم 16-06-2007, 05:30 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Dec 1999-
#71 (permalink)  

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

وحي الله الأخوان ألم الإمارات و جواني

نبدأ على بركة الله بالأخ الجواني

اقتباس:
الله يحيك ويبقيك ..

الحقول الـ Binary ما يمكن نستخدم لها ترميز cp1256_bin ؟؟
إذا كنت تقصد إستخدام أمر MySQLDUMP فهذا الأمر يخرج حقول الـ binary على شكل رموز hexdecimal
فإذا حاولت إرجاعها الى قاعده جديده ذات ترميز جديد مختلف عن ترميز السحب فسوف يقوم أمر Mysql بتحويل (بعض) الحروف الى علامات استفهام وتفقد بعض البايتات داخل هذه الحقول.
طبعا مشكله غريبه بأمر mysql وأرسلت مذكره لمبرمجي الـ mysql بهذا الخلل الغريب والى الان لم استلم الجواب.

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


الأخ ألم الإمارات ذكرت في كلامك الخطوات التاليه
اقتباس:
2- التحويل يتم بشكل ممتاز للجداول إلى أن يصل إلى جدول البوست ( جدول المشاركات ) بعد 1500000 مليون وخمس ميه يصبح التحويل بطي ويبتدي يرتفع اللود ويصل إلى 400 ، وفي ها الحال يطلع لي خلل في الصفحة ومن متابعة السطر في الملف يبين أنه فقد الإتصال بالقاعدة ، وبالفعل أدخل الموقع أجد كل القواعد فاصله ، كنت أوقف الاباتشي إلى أن ينزل اللود وأرجع أشغله وأكمل الخطوات بـ عمل باك للمتصفح ويرجع يكمل في نفس الصفحة
الخلل في الجدول ياغالي
والسبب أن السكربت يأخذ 500 صف ويعمل عليها وبعد الانتهاء منها يأخذ 500 صف أخرى وهكذا حتى ينتهي من تحويل الجدول كاملاً.
اللي حصل في حالتك أن الجدول به خلل ما
ربما كان هذا الخلل من أحد خصائص الجدول مثل الـ index keys المكرره فراجع خصائص الجدول فربما كان اللود بمنتداك بسبب هذا الجدول.
والخلل الذي لديك كان يشبه الخلل الموجود عند الأخ مدمن نت
أنا عندي لك حل مع هذا الخلل أستخدمته مع الأخ مدمن نت وهو بالتعديل في ملف السكربت بحيث يتم إنقاص عدد الصفوف من 500 الى 200 .
إبحث عن:
كود PHP:
    if($fromrow == 0){
        
$sql "SELECT * FROM $table LIMIT 500";
        
$offsetstart 1;
    }else{
        
$sql "SELECT * FROM $table LIMIT 500 OFFSET $fromrow";
        
$offsetstart $fromrow;
    } 
واستبدلها بـ :
كود PHP:
    if($fromrow == 0){
        
$sql "SELECT * FROM $table LIMIT 200";
        
$offsetstart 1;
    }else{
        
$sql "SELECT * FROM $table LIMIT 200 OFFSET $fromrow";
        
$offsetstart $fromrow;
    } 
إبحث عن :
كود PHP:
redirect('?do=conv&table='.$tablekey.'&fromrow='.($fromrow+500), 4); 
إستبدلها بـ :
كود PHP:
redirect('?do=conv&table='.$tablekey.'&fromrow='.($fromrow+200), 4); 
احفظ السكربت وقم برفعه والتجربه
وسوف يقوم السكربت بالعمل على 200 صف بدلاً من 500 صف.
أو إستخدم أمر mysqldump لسحب هذا الجدول حسب الطريقه التي ذكرناها مع الأخ مدمن نت
لأن جدول المشاركات post لا يحتوي على حقول Binary .

اقتباس:
3- بعد ما خلصت من كل القاعدة كامله كنت مكمل يومين تقريبا مسكر المنتدى دخلت القاعدة وكل شي مثل ما هو ما تغير شي جربت السكربت المرفق في الرد التالي ولكن للاسف مافي أي تغير
هنا يجب الوقوف مع ملاحظتك ياطيب والنقاش حولها.
كيف لم يتغير شي ؟؟!
هل يعقل هذا ؟!؟
أريد أن أعرف ماهو ترميز قاعدة بياناتك وإلى أي ترميز كنت تريد التحويل ؟!؟
وماهو إصدار الـ MySQL Server لديك؟


اقتباس:
الله المستعان
تدري أنا فتحت المنتدى والاعضاء يشاركون الان وها الكلام على القاعدة الجديدة
هل راح يكون في ظرر أو يوجد طريقة لتدارك الأمر ؟

أنتظر ردك يا الغالي
لماذا العجله ياطيب ؟!
لماذا فعلت هذا وأنت لم تنتهي من القاعده
هل أفهم من كلامك أن اتصالك بالقاعده يعمل على الترميز العربي الان وأنت لم تنتهي ؟؟

أنتظرك وأرجو أن تهدأ وتذكر ملاحظاتك بهدوء
فأنا مستغرب من تجربتك بصراحه.






__________________
al3ndaleeb[@]uk2.net
العندليب غير متواجد حالياً   قديم 16-06-2007, 09:09 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2003-
#72 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة العندليب
هنا يجب الوقوف مع ملاحظتك ياطيب والنقاش حولها.
كيف لم يتغير شي ؟؟!
هل يعقل هذا ؟!؟
أريد أن أعرف ماهو ترميز قاعدة بياناتك وإلى أي ترميز كنت تريد التحويل ؟!؟
وماهو إصدار الـ MySQL Server لديك؟
اللي تغير أمر واحد فقط ترميز الجداول اصبح ( cp1256_general_ci )
وبقي كل شي كما هو كلام مشفر

الترميز السابق كان ( latin1_swedish_ci )

الاصدار : MySQL version 4.1.21-standard-log


اقتباس:
المشاركة الأصلية كتبت بواسطة العندليب
لماذا العجله ياطيب ؟!
لماذا فعلت هذا وأنت لم تنتهي من القاعده
هل أفهم من كلامك أن اتصالك بالقاعده يعمل على الترميز العربي الان وأنت لم تنتهي ؟؟

أنتظرك وأرجو أن تهدأ وتذكر ملاحظاتك بهدوء
فأنا مستغرب من تجربتك بصراحه.
الان المنتدى يعمل على القاعدة الجديدة كا توضيح اكثر
1- قمت بإنشاء قاعدة جديدة بالترميز ( cp1256_general_ci )
2- سحبت بك أب بالترميز ( latin1 )
3- ركبت البك أب بالترميز ( cp1256 )
4- تأكدت من التالي ( إضافة مشاركة وتعديل مشاركة + إضافة تقيم وتعديل تفيم ) وفي كل الحالات كان الكلام بالعربي في المنتدى وفي قاعدة البيانات

ها الامر اللي خلاني افتح المنتدى من امس ولا زال مفتوح
الان سألي لك يا الغالي :
1- شو الظرر اللي ممكن يترتب من خلال اللي سويته ؟
2- هل يوجد طريقة لمعالجة الامر دون الرجوع للبك أب القديم ؟
أتمنى يكون في طريقه لأنه بصراحه تعب ومشاركات الاعضاء هي اللي حازه في خاطري

انتظر ردك






__________________
اللهم اغفر لي ذنبي وأذهب غيظ قلبي وأجرني من الشيطان
اللهم خِر لي واخترلي ولا تكلني الى نفسي ُطرفة عين
ألم الإمارات غير متواجد حالياً   قديم 16-06-2007, 11:57 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Dec 1999-
#73 (permalink)  

اقتباس:
اللي تغير أمر واحد فقط ترميز الجداول اصبح ( cp1256_general_ci )
وبقي كل شي كما هو كلام مشفر
بالعكس
اللي تغير هو الترميز للجداول ونجح التحويل الى الترميز العربي .
اللي جعلك تراها كلام مشفر هو ترميز اتصالك الخاطيء ياطيب

اقتباس:
1- شو الظرر اللي ممكن يترتب من خلال اللي سويته ؟
الضرر أخبرتك به في ردي الأخير وقلت
الجداول التي تحتوي على حقول Binary ستفقد بعض البايتات.
في منتديات الفيبولتن هناك جداول مثل المرفقات والصور الرمزيه تحتوي على بعض حقول ذات نوع Binary
ولهذا سيكون في بعض بايتاتها عطب.

اقتباس:
2- هل يوجد طريقة لمعالجة الامر دون الرجوع للبك أب القديم ؟
أنا أرى من خلال كلامك أن السكربت نجح بالتحويل ويبقى عليك ترميز الاتصال.
لم تخبرني عن الجدول ذو 1500000 صف ماحدث به ؟!؟






__________________
al3ndaleeb[@]uk2.net
العندليب غير متواجد حالياً   قديم 16-06-2007, 08:54 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2003-
#74 (permalink)  

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


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