حازم خالد » php5
أكتوبر
29
2007
0

السباق العربي ومشكلة php5

بعض العملاء طلبو مني حل لمشكلة السباق العربي مع PHP5 وهذا ﻷن النسخة المتوفرة حالياً تعمل منذ 2004 وتم توفير النسخ المتوافقة مع PHP5 والملفات المطلوب تغيرها هما أثنين out.php و index.php

وللطلب يمكنك مراسلتي عبر الفورم البريدي وأنا بإذن الله اغيرهالك بنفسي.

في غير مصنف | الوسوم:,
مارس
28
2007
5

من هنا وهناك PHP5 (تحديث)

][! الإنتقال الأمثل إلى PHP5 - ][ (نصائح و استراتيجيات ّ][
للأستاذ مازن عبد الله مليباري لعل الموضوع قديم بتاريخ 1-8-2004 لكنه مفيد

php5 تتربع على عرش لغات برمجة الويب
للأستاذ رفيع العتيبي وهو أيضاً بتاريخ 2-12-2004

PHP5 و قواعد البيانات
للأستاذ هشام بتاريخ 16-5-2004

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

تحديث 31-3-2007 : مشكوراً قام الأستاذ صالح جمال بأرسال نسخة من كتاب بعد طلبها منه !
يمكنك تحميل الكتاب من هنا .
شكراً أستاذ صالح جمال.

بالتوفيق

في PHP | الوسوم:,
مارس
27
2007
6

هل سأفقد أكوادي عند الأنتقال من PHP4 إلى PHP5

أبداً!! بل هي مجرد بعض التغيرات البسيطة التي غالباً لن تؤثر على أكوادك أو ما قمت بكتابته من قبل.
في هذا المقال سوف أقوم بتوضيح الفروق (من حيث الكود) حتى أعمل على سرفر PHP5 بدون أي مشاكل.

اولاً أحب أن أنبه أنه لا يمكن الأستمرار بالعمل تحت php4 وجهة نظر
أعلم أنه يدورببالك قول وما هي الأسباب ؟؟
الأسباب كثيرة ولكن لأن ليس هذا هو الموضوع فيمكنك فقط الأطلاع على التحديثات بـ PHP4 و التحديثات بـ PHP5 وستلاحظ أن php4 انتى أصداراتها الحقيقية (أقصد ما تم التطوير وأضافة الجديد للغة بشكل ملحوظ) ينتهي عند الأصدار 4.3.0 اما والتي تم أصدارها في أخر عام 2002 اما بعد ذلك فستجد أنه FixBug أو تحديث للمكتبات المرفقة مع PHP او أنك ستجد تحديث للـPEAR أو PECL !!!
ولا نريد الخوض في هذا الموضوع أكثر من هذا فـPHP5 بقوتها وأمكانياتها تجبرنا على أستخدمها وسأطرح موضوع أخر لمناقشة هذه النقطة.

الأن أكوادي على ستعمل بدون مشاكل مع PHP5
أولاً : هو ما يسمى بـold_function و cfunction وهي (على حسب ما فهمت من php.net) أنها الدوال القديمة الخاصة بـPHP/FI2 أو أنها أسلوب الدوال لهذه الأصدارة !! على العموم انا وجدت مثال كان زائر وضعه !!

old_function name $param1, $param2, ..., $paramn ( code;);
eg.:
old_function eq $param, $param(
if($param1==$param2)
echo "equal";
else
echo "not equal";
return ($param1==$param2);
);
eq(1,2);

ثانياًً : تطوير خرج بعض الدوال مثل خرج الدالتين strrpos و strripos (لا تخف لا يوجد دوال أخرى بها فروق) وهو تعديل تم من الأصدارة 4.0b3 وستلاحظ هذا في صفحة الدوال بالمنوال. وأيضاً دالة ip2long أصبحت تعطي false في حالة أخال الـIP خطأ.

ثالثاً : تطوير في شكل التبليغ بالأخطاء والتنبيهات لأن php4 كانت فقيرة في وصف للأخطاء أو للتحذيرات خاصتاً مقارنتاً بـphp5.

مثلاُ : الدالة array_merge إن لم يكن المدخل دالة فكانت لا تصدر خرج أم في PHP5 أصبحت تعطي تحذير E_WARNING .
صدقني لن تلاحظ غير انك لن تقابل دالة في المنوال وتقف وتقول عفواً PHP5 فقط !

ملحوظة طبعاً هناك تغيرات تعتبر جزرية في OOP ولكنها بسيطه ولكن OOP المكتوبة على PHP4 تعمل ولا يوجد بها أدنى مشكلة !! وليس هذا فقط بل يمكنك توريث كائن مكتوب PHP4 لكائن مكتوب PHP5.

بالتوفيق

في PHP | الوسوم:,
مارس
22
2007
1

دوال التنقية الجديدة PHP Filter Functions

بسم الله

PHP5 وأعوانها
كل يوم جديد !!

Filter Functions
هي مجموعة من الدوال التي من شأنها التأكد من نوعية البيانات ولكن بشكل متطور.
متاحة من أول الأصدار 5.2.0 -للمزيد حول الجديد بهذا الأصدار – بالأضافة أنها متاحة في الأمتداد extension المسماه filter التابع لمجموعة أمتدادات PECL ويمكنك تحميل النسخة من هنا (LinuxWindows ).

أما عن الفائدة فالمثال خير دليل :-

1
2
3
4
5
6
$email	= filter_input(INPUT_POST, 'name', FILTER_VALIDATE_EMAIL);
$age	= filter_input(INPUT_POST, 'age', FILTER_VALIDATE_INT);
$url	= filter_input(INPUT_COOKIE, 'url', FILTER_VALIDATE_URL);
$raw_msg= filter_input(INPUT_POST, 'msg', FILTER_UNSAFE_RAW);
$options= filter_input(INPUT_GET, 'options', FILTER_SANITIZE_SPECIAL_CHARS);
$data	= filter_var($user_data, FILTER_SANITIZE_STRING);

أتركم مع المنوال : Filter Functions

ملحوظة : المثال مأخوذ من مثال لرسمس في عرض له عن تقدم اللغة من سنة 1993 إلى 2007

في PHP | الوسوم:, ,


حازم خالد تعمل على ورد بريس المعرب | تصميم TheBuckmaker.com