مشكلة صغيرة في إضافة الروابط
محمد الساحلي @ 4 مايو، 2010
تحديث: حللت المشكلة. الأمر أبسط من أن أنتظر ترقية PHP. شكرًا على صبركم وعلى ثقتكم.
ثمة مشكلة ظهرت قبل أيام في المرقاب، وهي تعذر إضافة أي رابط يضم اسم النطاق فيه علامة الشرطة “-”.
بمراجعة الأمر وجدت أن المشكلة بدأت بعد أن قامت شركة الاستضافة بترقية PHP إلى الإصدار 5.2.13. مع العلم أن الموقع لدي على السيرفر المحلي كان يعمل بدون مشاكل على PHP 5.3، وعلى السيرفر نفسه حين كان الإصدار المعتمد هو: PHP 5.2.8.
راجعت النص البرمجي الخاص بإضافة الروابط أكثر من مرة. لم يكن هناك أي خطأ. النص بسيط على كل حال ومن الصعب أن يتخفى أي خطأ. مما كان يعني، بشكل قاطع أن المشكلة في الإصدار 5.2.13 من PHP. حاولت كثيرا مع شركة الاستضافة، لكنهم كانوا مصرين أن كل شيء على ما يرام، أو أن انجليزيتي الفضيعة لم تسمح لي بشرح المشكلة بشكل سليم.
الانتقال إلى استضافة أخرى لم يكن بالحل المطروح، بسبب المشكلة المادية التي تحدثت عنها في يوم قبل المرقاب.
بعد مزيد من البحث، صادفت اليوم ما أكد لي سبب المشكلة، وعرفت بالضبط أين يكمن الخطأ. في الموقع الرسمي لـ PHP ثمة تنويه عن هذه المشكلة. وهي تحدث بالضبط في الدالة filter_var التي أستخدمها للتحقق من صحة الروابط المضافة.
راسلت، الآن، مجددا شركة الاستضافة وأعلمتهم بهذه الثغرة في الإصدار الذي يسخدمون من PHP. سأرى إن كانوا سيحلوا المشكلة هذه المرة، وإلا سيكون علي البحث عن حل برمجي لتجاوز الخطأ البرمجي في دالة filter_var.

التعليقات
أضف تعليقك وساهم في إثراء النقاش.
4 مايو 2010 عند 11:23 م
نعم واجهتني هذه المشكلة عند اضافة روابط من مدونتي و توقعت في موضوعي البسيط عن المرقاب ان المشكلة بسبب الحروف العربية الموجودة في الرابط ولم يخطر في بالي ان المشكلة تكمن في شي صغير جدا مثل علامة الشرطة ! اتمنى لك التوفيق في حل هذه المشكلة .
24 مايو 2010 عند 4:57 م
واجهت نفس المشكلة مع روابط مدونتي!
اعتقدت أنه ضغط مؤقت على السيرفر..
جربت البارحة إضافة رابط فتم ذلك، واليوم أعرف سبب المشكلة ^_^