<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>مدونة احمد السيد</title>
	<atom:link href="http://blog.ahmed-elsayed.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.ahmed-elsayed.com</link>
	<description>مدونة تقنيه</description>
	<lastBuildDate>Tue, 18 May 2010 17:28:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>أشياء مفيدة بـ PHP يجب عليك معرفتها</title>
		<link>http://blog.ahmed-elsayed.com/?p=138</link>
		<comments>http://blog.ahmed-elsayed.com/?p=138#comments</comments>
		<pubDate>Tue, 27 Apr 2010 22:16:59 +0000</pubDate>
		<dc:creator>Ahmed Elsayed</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[func_get_args]]></category>
		<category><![CDATA[glob]]></category>
		<category><![CDATA[Magic Constants]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[scandir]]></category>
		<category><![CDATA[احمد السيد]]></category>
		<category><![CDATA[البحث عن ملفات]]></category>
		<category><![CDATA[دالة]]></category>
		<category><![CDATA[كلاس]]></category>
		<category><![CDATA[مدخلات]]></category>

		<guid isPermaLink="false">http://blog.ahmed-elsayed.com/?p=138</guid>
		<description><![CDATA[السلام عليكم ورحمه الله وبركاته
أخواني الكرام زوار المدونة حياكم الله
اليوم سأشرح لكم بعض من مميزات ال PHP المفيدة ولكن للأسف<a href="http://blog.ahmed-elsayed.com/?p=138" class="searchmore">أكمل القراءة...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">السلام عليكم ورحمه الله وبركاته</p>
<p>أخواني الكرام زوار المدونة حياكم الله</p>
<p>اليوم سأشرح لكم بعض من مميزات ال PHP المفيدة ولكن للأسف ربما تجد مستضيفك معطل بعض هذه الخصائص وهذا لا دخل له بالحماية من وجهه نظري علي الأقل</p>
<p><span style="color: #ff0000;">ملحوظة هامة :</span> هذه المادة من تطويري وترجمتي وليست من تأليفي</p>
<p style="text-align: center;">نبدأ الشرح</p>
<p style="text-align: center;"><span id="more-138"></span></p>
<h1><strong>1- إنشاء دالة بدون تحديد المدخلات</strong></h1>
<p>تعودنا دائما عند كتابة دالة ان نقوم بكتابتها بالطريقة التالية</p>
<pre class="brush:php" dir="ltr">function example($a = '', $b = '')
{

	echo "a : " . $a . "
";
	echo "b : " $b;

}

example('Ahmed','Elsayed');
//output :
/*

	a : Ahmed
	b : Elsayed 

*/
</pre>
<p>ستجد من النظرة الأولي ان عليك تحديد مدخلات الدالة اولا ثم تقوم بطباعه هذه المدخلات كما هو الحال عامة اذن ماذا اذا اردنا علي سبيل المثال ان نقوم بإدخال عدد لانهائي من المدخلات</p>
<p>حينها ستجد نفسك في حيرة ولكن الامر في غاية البساطة ولا يحتاج الي حيرة ابداً</p>
<p>انظر هذه الدالة الرائعة :</p>
<p><a href="http://us2.php.net/manual/en/function.func-get-args.php" target="_blank">http://us2.php.net/manual/en/function.func-get-args.php</a></p>
<p>من مميزات هذه الدالة انها تعطيك مصفوفة تحتوي علي كافة مدخلات الدالة مفتاح + قيمة</p>
<p>دعنا نري المثال الآن بعد التطوير</p>
<pre class="brush:php">function example() {

    // استخدام الدالة لجلب جميع المدخلات
	$args = func_get_args();

	foreach ($args as $k =&gt; $v)
	{
		echo "var ".($k+1).": $v
";
	}

}

example('Ahmed','Elsayed','Blog','MyTest');
//output :
/*

	var 1: Ahmed
	var 2: Elsayed
	var 3: Blog
	var 4: MyTest

*/
</pre>
<p>الامر بسيط أليس كذلك ؟ يمكنك التجربة الآن</p>
<h1>2- البحث عن الملفات بواسطة PHP</h1>
<p>هل فكرت يوماً بعمل برنامج او خاصية ببرنامج تقوم بإنشاءه بحيث تقوم بالبحث عن ملف معين بواسطة php لعلك الآن تفكر في ان تقوم بعمل scandir() علي المجلد ثم تقوم بالبحث بطريقة ما بالمصفوفة الناتجة عن scandir ثم تعرض الناتج ولكن الامر ابسط من ذلك بكثير</p>
<p>الآن اسمح لي ان اعرض عليك دالة <a href="http://php.net/glob" target="_blank">glob() </a></p>
<p>هذه الدالة الرائعه سوف تساعدنا علي البحث بالملفات في مجلد معين بكل سهولة ويسر دعنا نري مثال الآن</p>
<pre class="brush:php">$files = glob('*.php');

print_r($files);

/*
 output :
 Array
(
    [0] =&gt; 1.php
    [1] =&gt; 111.php
    [2] =&gt; 2.php
    [3] =&gt; agent.php
    [4] =&gt; index.php
    [5] =&gt; ip.php
    [6] =&gt; phpinfo.php
    [7] =&gt; rand.php
    [8] =&gt; test.php
    [9] =&gt; url.php
)

*/
</pre>
<p>كما تلاحظ بالأعلي فان الدالة قامت بكل بساطة بالبحث عن الملفات التي كانت بلاحقة .php</p>
<p>اذن ماذا لو أردنا البحث عن الملفات التي تحتوي علي لاحقة text و php معاً</p>
<p>كل ماعليك فعلا هو تطوير مدخلات الدالة لتصبح بالشكل التالي</p>
<pre class="brush:php">$files = glob('*.{php,text}', GLOB_BRACE);
</pre>
<p>اذا كنت سريع الملاحظة ستلاحظ ان الدالة تقوم بالبحث بالمجلد الموجود به ملف المثال فقط ولكن ماذا اذا اردنا البحث بمجلد آخر !!<br />
كل ماعليك هو تطوير الكود ليصبح بالشكل التالي</p>
<pre class="brush:php">$files = glob('../images/a*.jpg');
</pre>
<p>أعتقد انك الآن قادر علي صنع برمجية تفيد بالبحث بالملفات أليس كذلك ؟</p>
<h1>3- الثوابت الأساسية Magic Constants</h1>
<p>اذا كنت من متابعي الدروس الخاصة بي فستجد انني بالعام الماضي قمت بشرح مايسمي بالثوابت ولكن اليوم سوف نتعرف علي ثوابت متوفرة بالفعل في php</p>
<p>المرجع من هنا:</p>
<p><a href="http://php.net/manual/en/language.constants.predefined.php" target="_blank">http://php.net/manual/en/language.constants.predefined.php</a></p>
<p>عدد هذه الثوابت هو 7 سوف نتعرف عليهم بطريقة سريعة هنا ثم نتعرض للاستفادة من أحدهم</p>
<ul>
<li>__LINE__ : الفائدة &#8211; يقوم بطباعة السطر الحالي من الصفحة يستخدم دائماً لمعرفة موقع خطأ معين</li>
<li>__FILE__ : الفائدة &#8211; يقوم بطباعة المسار الكامل للصفحة الحالية شائع الاستخدام في تحليل الأخطاء وفي تضمين الملفات include</li>
<li>__DIR__  : الفائدة &#8211; يقوم بطباعه مسار المجلد الحالي لاحظ المجلد وليس الملف علي عكس السابقة لن يعمل معك هذه الثابت اذا كان اصدار Php الخاص بك اقل من 5.3.0</li>
<li>__FUNCTION__ : الفائدة &#8211; يقوم بطباعة اسم الدالة المستخدمه بحيث ان تقوم باستخدامه داخل دالة لطباعة اسمها وسوف يقوم بإرجاع اسم الدالة يمكنك استخدامه ايضا لمعالجة الأخطاء</li>
<li>__CLASS__ : الفائدة &#8211; يقوم بعمل شبيه بسابقه ولكن هذه المرة يقوم بطباعة اسم الكلاس</li>
<li>__METHOD__ : الفائدة &#8211; يقوم بطباعة method الخاصة بكلاس لن تستفيد منه الا اذا كنت تعمل مع OOP</li>
</ul>
<p>الآن وبعد ان تعرفنا علي الثوابت</p>
<p>دعنا نأخذ منها واحدة لنتعرف علي مثال علي استخدامها</p>
<p>اذا لاحظت بالاعلي فسوف تجدني بفائدة كل واحده اكتب انها في الغالب تستخدم لمعالجة الاخطاء ماذا يعني ذلك يعني ذلك تخيل ان تقوم بانشاء مشروع معين واردت ان تقوم بالاستغناء علي الشكل الخاص بالأخطاء في PHP لتقوم بطباعة اخطائك بطريقة احترافية مع تصميم معين في هذه الحالة نفترض انك سوف تقوم بإنشاء دالة تقوم بمعالجة الأخطاء وهذا مثال بسيط</p>
<pre class="brush:php">function my_debug($msg, $line)
{
	echo "Line $line: $msg\n";
}
</pre>
<p>هذه الدالة تأخذ مدخلين الأول هو رسالة الخطأ والثاني هو السطر الخاص بالخطأ لاحظ معي الاستخدام</p>
<pre class="brush:php">my_debug("هناك خطأ هنا",__LINE__);
</pre>
<p>جرب بنفسك لتعرف الناتج وحاول ان تبتكر طرق جديدة ايضا ً</p>
<p>الي هنا انتهي درس اليوم هناك لهذا الدرس بقية سوف اقوم بطرحها فيما بعد ان شاء الله</p>
<p>حياكم الله واعتذر للإطاله</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmed-elsayed.com/?feed=rss2&amp;p=138</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>إختراق مدونتي</title>
		<link>http://blog.ahmed-elsayed.com/?p=118</link>
		<comments>http://blog.ahmed-elsayed.com/?p=118#comments</comments>
		<pubDate>Tue, 27 Apr 2010 19:59:51 +0000</pubDate>
		<dc:creator>Ahmed Elsayed</dc:creator>
				<category><![CDATA[شخصي]]></category>
		<category><![CDATA[احمد السيد]]></category>
		<category><![CDATA[اختراق المدونة]]></category>
		<category><![CDATA[ترقية المدونة]]></category>
		<category><![CDATA[ثيم جديد]]></category>
		<category><![CDATA[ورد بريس]]></category>

		<guid isPermaLink="false">http://blog.ahmed-elsayed.com/?p=118</guid>
		<description><![CDATA[إختراق موقعي : هل هناك يد خفية تعمل من أجل ايقاف موقعي هذا ماسوف تكشفه الأيام القادمة :)  
]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ورحمه الله وبركاته<br />
أخواني الكرام<br />
حياكم الله<br />
حقيقة لم أكن أعلم ان مدونتي محل استهداف وأطماع الغزاة والمستعمرين <img src='http://blog.ahmed-elsayed.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ذلك لانني لا اعتقد انني اقدم مادة محرمة شرعياً أو ان موقعي عدد زواره في اليوم مليونين فيخترق ليكتسب شهرة<br />
صراحة أنا اتهمت نفسي بالأهمال اولا فلم اقم بتحديث المدونة لانشغالي للاسف بالأعمال لدي الشركة التي اعمل بها حالياً &#8220;ترايدنت&#8221; ولم أجد وقت لعمل هذه التحديثات</p>
<p>صراحة السؤال هنا ماهو وجهه الاستفادة !!! لم أجد رداً علي سؤالي الي الآن </p>
<p>علي كل حال فقد عاد الوضع بفضل الله علي صورة جيدة وقمت بهذه المناسبة السعيدة التي لم تحدث لي من قبل بتغيير شكل المدونة بثوب جديد <img src='http://blog.ahmed-elsayed.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmed-elsayed.com/?feed=rss2&amp;p=118</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>طريقة اخفاء كود الجافا سكربت الخاص بك بواسطة php</title>
		<link>http://blog.ahmed-elsayed.com/?p=106</link>
		<comments>http://blog.ahmed-elsayed.com/?p=106#comments</comments>
		<pubDate>Thu, 20 Aug 2009 17:46:34 +0000</pubDate>
		<dc:creator>Ahmed Elsayed</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[غير مصنف]]></category>

		<guid isPermaLink="false">http://blog.ahmed-elsayed.com/?p=106</guid>
		<description><![CDATA[السلام عليكم ورحمه الله وبركاته
اخواني الكرام زوار مدونتي المتواضعه حياكم الله ورمضان كريم علينا وعليكم ان شاء الله
درسنا اليوم هو<a href="http://blog.ahmed-elsayed.com/?p=106" class="searchmore">أكمل القراءة...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ورحمه الله وبركاته</p>
<p>اخواني الكرام زوار مدونتي المتواضعه حياكم الله ورمضان كريم علينا وعليكم ان شاء الله</p>
<p>درسنا اليوم هو درس هام جداً ربما يشغل بال الكثيرين فكم من شخص يقوم بانشاء كود جافا سكرتب ولايريد الآخرون الاطلاع عليه وخاصة انه يمكن للجميع تحميل ملف الجافا سكربت والاطلاع علي محتواه سوف نتعلم اليوم طريقة اخفاء الكود المصدري للجافا سكربت بسم الله نبدأ</p>
<p>أولا عرض الفكرة</p>
<p>الفكرة هي عبارة عن انشاء سيشن في حاله انها موجوده يتم عرض محتوي الصفحة اما في حالة انها غير موجوده يتم اظهار رسالة خطأ</p>
<p>اولاً نقوم بانشاء الملف الذي سوف نقوم بوضع به اكواد الجافا سكربت ويلكن script.php</p>
<p>ثم نضع به المحتوي التالي</p>
<p>&lt;?<br />
session_start();<br />
if($_SESSION['access']){<br />
header(&#8220;Content-type: text/javascript&#8221;);<br />
?&gt;<br />
//ضع هنا اكواد الجافا سكرت<br />
alert(&#8220;Ahmed&#8221;);<br />
//ضع هنا اكواد الجافا سكرت<br />
&lt;?<br />
$_SESSION['access'] = FALSE;<br />
}else{<br />
die(&#8216;Error&#8217;);<br />
}<br />
?&gt;</p>
<p>شرح محتوي الملف</p>
<p>أولا قمنا بانشاء الجلسة ثم وضعنا استعلام عما اذا كان هناك سيشن  باسم access ام لا ان كانت موجوده يتم عرض كود جافا سكربت وان لم يكن يتم طباعه كلمة error</p>
<p><img src="http://upload.traidnt.net/upfiles/wAT90067.jpg" alt="http://upload.traidnt.net/upfiles/wAT90067.jpg" /></p>
<p>ثم نأتي لملف العرض الذي سوف يتم اضافة به محتوي الجافا سكربت وليكن index.php</p>
<p>واضف ببداية الملف الكود التالي</p>
<p>&lt;?<br />
session_start();<br />
$_SESSION['access'] = true;<br />
?&gt;ً</p>
<p>طبعًا قمنا بانشاء الجلسة ثم اعطينا access قيمة true حتي نستطيع تصفح الجافا سكربت</p>
<p>الآن نقوم باستدعاء ملف الجافا سكربت</p>
<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script language=&#8221;JavaScript&#8221; src=&#8221;script.php&#8221;&gt;&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
هنا محتوي الصفحة<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>تم بفضل الله</p>
<p>الله يوفقكم جميعاً</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmed-elsayed.com/?feed=rss2&amp;p=106</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>كيف تنشئ نطاق وهمي علي سيرفرك المحلي</title>
		<link>http://blog.ahmed-elsayed.com/?p=101</link>
		<comments>http://blog.ahmed-elsayed.com/?p=101#comments</comments>
		<pubDate>Thu, 20 Aug 2009 16:57:44 +0000</pubDate>
		<dc:creator>Ahmed Elsayed</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[تقنيات]]></category>

		<guid isPermaLink="false">http://blog.ahmed-elsayed.com/?p=101</guid>
		<description><![CDATA[السلام عليكم ورحمه الله وبركاته
اخواني الاعزاء زوار مدونتي المتواضعه اعتذر لكم علي الانقطاع المفاجئ وان شاء الله لن يتكرر
درسنا اليوم<a href="http://blog.ahmed-elsayed.com/?p=101" class="searchmore">أكمل القراءة...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ورحمه الله وبركاته</p>
<p>اخواني الاعزاء زوار مدونتي المتواضعه اعتذر لكم علي الانقطاع المفاجئ وان شاء الله لن يتكرر</p>
<p>درسنا اليوم هو طريقة انشاء نطاق وهمي يعمل علي سيرفرك المحلي مامعني ذلك جميعنا يعمل بسيرفره المحلي باسم localhost</p>
<p>فما رايكم الحين ان نجعل هناك نطاق وهمي علي السيرفر المحلي ليكون اسمه علي سبيل المثال ahmed.site الامر ممتع اليس كذلك <img src='http://blog.ahmed-elsayed.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>فيما يلي الخطوات التفصيلية لعمل ذلك</p>
<p>متطلبات التشغيل :</p>
<p>1- ان يعمل جهازك علي بيئة تشغيل ويندوز &#8220;xp,vista,seven&#8221;</p>
<p>2- appserv وايضا سوف يعمل لمستخدمي WAMP</p>
<p>بسم الله نبدأ</p>
<p>أولاً قم بالذهاب الي العنوان التالي</p>
<p>&#8220;C:\WINDOWS\system32\drivers\etc&#8221;</p>
<p>او غير مايلزم اذا لم لم تقم بتنصيب الويندوز علي الدرايف سي</p>
<p>ستجد ملف باسم hosts قم بتحريره بمحرر php لديك او ان لم يكن لديك يمكنك تحريره بواسطة notepad</p>
<p>ابحث بالملف عن</p>
<p>127.0.0.1      localhost</p>
<p>ستجده بالسطر الاخير</p>
<p>اضف اسفله مباشرة</p>
<p>127.0.0.1       ahmed.site</p>
<p>او يمكنك تغيير اسم النطاق ان أردت ذلك</p>
<p>الآن قم بحفظ الملف</p>
<p>ملحوظة هامة : لاتقم باستخدام نطاق حقيق كمثال yahoo.com لانه ربما يتسبب لك في مشاكل في عرض الموقع الاساسي</p>
<p>الآن هيا ننشيئ مجلد جديد خاص بموقعنا ahmed.site</p>
<p>قم بالذهاب الي مسار www الخص ب appserv وليكن الافتراضي</p>
<p>C:\AppServ\www</p>
<p>لننشيئ مجلد جديد وليكن اسمه ahmed</p>
<p>في الخطوة القادمة سوف نقوم بتعريف النطاق علي مسار المجلد عن طريق ملف httpd.conf وهو بالمسار التالي</p>
<p>C:\AppServ\Apache2.2\conf</p>
<p>أو غير ما يلزم من مسارات علي حسب اصدارة الاباتشي لديك وايضا مسار تنصيب appserv</p>
<p>ستجد الجزء التالي لديك بنهاية الملف</p>
<p>&lt;VirtualHost &#8220;127.0.0.1&#8243;&gt;<br />
ServerName localhost<br />
DocumentRoot &#8220;C:\AppServ\www&#8221;<br />
&lt;/VirtualHost&gt;</p>
<p>لنقم باضافة اسفله تعريف للنطاق الجديد</p>
<p><img src="http://upload.traidnt.net/upfiles/rFu87211.jpg" alt="http://upload.traidnt.net/upfiles/rFu87211.jpg" /></p>
<p>تفضل الكود هنا</p>
<p>&lt;VirtualHost &#8220;127.0.0.1&#8243;&gt;<br />
ServerName ahmed.site<br />
DocumentRoot &#8220;C:\AppServ\www\ahmed&#8221;<br />
# ahmed هو اسم المجلد الذي تم انشاءه سابقاً</p>
<p>#الجزء القادم هو خاص بالحماية بحيث لايستطيع متصفح النطاق الخروج خارج مساره</p>
<p>&lt;Directory C:\AppServ\www\ahmed&gt;            #اكتب هنا المسار مرة اخري<br />
Order Allow,Deny<br />
Allow from all<br />
&lt;/Directory&gt;</p>
<p>&lt;/VirtualHost&gt;</p>
<p>بعد الانهاء قم بحفظ الملف ثم قم بعمل ريستارت</p>
<p>ومبروك عليك نطاقك الجديد</p>
<p>يرجي ملاحظه عند نسخ الاكواد من الكدونه مراعاه حاله علانات التنصيص</p>
<p>هذا الدرس الغرض منه افاده اخواني المسلمين واسال الله ان يرزقني به خيراً واتمني منكم اخواني الدعاء</p>
<p>تم بحمد الله</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmed-elsayed.com/?feed=rss2&amp;p=101</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[خاص] انترنت اكسبلور</title>
		<link>http://blog.ahmed-elsayed.com/?p=100</link>
		<comments>http://blog.ahmed-elsayed.com/?p=100#comments</comments>
		<pubDate>Wed, 22 Jul 2009 09:30:58 +0000</pubDate>
		<dc:creator>Ahmed Elsayed</dc:creator>
				<category><![CDATA[غير مصنف]]></category>

		<guid isPermaLink="false">http://blog.ahmed-elsayed.com/?p=100</guid>
		<description><![CDATA[السلام عليكم ورحمه الله وبركاته
اخواني الكرام زوار مدونتي المتواضعة
اشكر كل من يقوم بالمتابعه
اليوم لم  أتي لشرح درس او المناقشة<a href="http://blog.ahmed-elsayed.com/?p=100" class="searchmore">أكمل القراءة...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ورحمه الله وبركاته<br />
اخواني الكرام زوار مدونتي المتواضعة<br />
اشكر كل من يقوم بالمتابعه<br />
اليوم لم  أتي لشرح درس او المناقشة في امر تقني ولكن مادفعني للكتابة اليوم هو ذلك المتصفح العقيم كما انا منفعل حاليا منه لذلك قلت اتتي هنا لاخواني لابوح مابصدري لهم<br />
الموضوع بدأ حينما تجمعت لدي عدة من الافكار الجديدة التي اردت تنفيذها بمشروع اقوم عليه حاليا<br />
وبعد الانتهاء كالعادة اقوم بمطابقة العمل علي عدة متصفحات من بينها ذلك العقيم المدعو انترنت اكسبلور ان ما آثار جنوني ليس هو عدم دعم المتصفح للكثر من اكواد الجافا سكربت ولم يدفعني ايضا عدم كفاءته بالعمل مع css ولم يدفعني ايضا للكتابة البطئ الشديد الذي يعاني منه متصفحيه مقارنه مع العملاق فايرفوكس ولكن مادفعني للكتابة هو الكارثة والطامة الكبري حيث تقوم بتنفيذ مشروع وتريد ضبطه علي الانترنت اكسبلور فانك سوف تحتاج لضبطه علي انرتنت اكسبلور 6 ثم تضطبه مرة اخري علي انترنت اكسبلور 7 ثم تقوم بضبته مرة اخري علي انترنت اكسبلور 8 لماذا ؟ لان عباقرة هذه الشركة العملاقة يعاملون كل اصدارة علي انها برنامج جديد ويقوومون بمعالجة مشكلة ووضع بدلها 10 اجهزة تخيلو معي كود css لم يعمل علي انترنت اكسبلور 8 واذا تم ضبطته ليعمل لن يعمل علي الاكسبلور 7 <img src='http://blog.ahmed-elsayed.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   تخيل مدي العصبية التي تصل اليها بعدها سوف تلجأ لاستخدام condition لوضع ملف css خاص لكل متصفح </p>
<p>لدي الحين استفسار بسيط هل هناك ماهو افشل من انترنت اكسبلور ؟؟ !!<br />
لدي اقتراح باقامة مسابقة للمبرمجين بانشاء متصفحات افشل من تلك المتصفح وسوف يفشل الجميع<br />
لانه وبكل بساطه لايوجد هناك ماهو افشل منه </p>
<p>السموحة علي التعصب علي غير عادة ولكن جنني ذلك العقيم فحبيت انقل لكم شعوري </p>
<p>وفقكم الله</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmed-elsayed.com/?feed=rss2&amp;p=100</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>عودة بحمد الله</title>
		<link>http://blog.ahmed-elsayed.com/?p=91</link>
		<comments>http://blog.ahmed-elsayed.com/?p=91#comments</comments>
		<pubDate>Fri, 26 Jun 2009 08:28:37 +0000</pubDate>
		<dc:creator>Ahmed Elsayed</dc:creator>
				<category><![CDATA[غير مصنف]]></category>

		<guid isPermaLink="false">http://blog.ahmed-elsayed.com/?p=91</guid>
		<description><![CDATA[السلام عليكم ورحمه الله وبركاته 
أخواني الكرام زوار مدونتي المتواضعه
اعتذر لكم عن انقطاع المدونة بالايام السابقة نظراً لوجود مشاكل بالاستضافة<a href="http://blog.ahmed-elsayed.com/?p=91" class="searchmore">أكمل القراءة...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong>السلام عليكم ورحمه الله وبركاته </strong></p>
<p style="text-align: center;">أخواني الكرام زوار مدونتي المتواضعه</p>
<p style="text-align: center;">اعتذر لكم عن انقطاع المدونة بالايام السابقة نظراً لوجود مشاكل بالاستضافة وتم بحمد لله نقل الموقع بالكامل</p>
<p style="text-align: center;">اعدكم ان شاء الله بمزيد من الدروس بالقريب العاجل<strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmed-elsayed.com/?feed=rss2&amp;p=91</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>أسالكم الدعاء</title>
		<link>http://blog.ahmed-elsayed.com/?p=87</link>
		<comments>http://blog.ahmed-elsayed.com/?p=87#comments</comments>
		<pubDate>Mon, 23 Feb 2009 18:13:30 +0000</pubDate>
		<dc:creator>Ahmed Elsayed</dc:creator>
				<category><![CDATA[شخصي]]></category>

		<guid isPermaLink="false">http://blog.ahmed-elsayed.com/?p=87</guid>
		<description><![CDATA[السلام عليكم ورحمه الله وبركاته
أخواني الكرام
الي كل من كنت له أخ أو صديق أو ربما يعرفني اسماً فقط
اعتذر لكل من<a href="http://blog.ahmed-elsayed.com/?p=87" class="searchmore">أكمل القراءة...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">السلام عليكم ورحمه الله وبركاته</p>
<p style="text-align: center;">أخواني الكرام</p>
<p style="text-align: center;">الي كل من كنت له أخ أو صديق أو ربما يعرفني اسماً فقط</p>
<p style="text-align: center;">اعتذر لكل من أخطأت بحقه وأتمني منه مسامحتي</p>
<p style="text-align: center;">وليعلم كل من يقرأ هذا الموضوع ان أخوكم بأمس الحاجة للدعاء</p>
<p style="text-align: center;">وفقكم الله لما فيه الخير</p>
<p style="text-align: center;"><strong>اللهم ارزقني حبك وحب من يحبك وحب عمل يقربني الى حبك</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmed-elsayed.com/?feed=rss2&amp;p=87</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>5 تطبيقات لـ Regular Expression</title>
		<link>http://blog.ahmed-elsayed.com/?p=80</link>
		<comments>http://blog.ahmed-elsayed.com/?p=80#comments</comments>
		<pubDate>Sat, 07 Feb 2009 21:30:38 +0000</pubDate>
		<dc:creator>Ahmed Elsayed</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.ahmed-elsayed.com/?p=80</guid>
		<description><![CDATA[
بسم الله الرحمن الرحيم 
أخواني الكرام زوار المدونة

 تحية طيبة لكم


درسنا اليوم يدور حول 5 تطبيقات ل التعابير القياسية Regular<a href="http://blog.ahmed-elsayed.com/?p=80" class="searchmore">أكمل القراءة...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<div id="post_message_10384811">
<div><strong>بسم الله الرحمن الرحيم </strong></div>
<p><strong>أخواني الكرام زوار المدونة</strong></p>
<p><strong></strong></p>
<div><strong> تحية طيبة لكم<br />
</strong></div>
<p><strong><br />
درسنا اليوم يدور حول 5 تطبيقات ل التعابير القياسية <a href="http://en.wikipedia.org/wiki/Regular_Expression" target="_blank">Regular Expression</a></strong></p>
<p><strong>دون الخوض في تفاصيل اكثر فخير الكلام ماقل ودل<br />
اليكم الامثلة :<br />
</strong><br />
<strong><strong> <span style="color: darkgreen;">أولا : التحقق من اسم المستخدم :</span></strong></strong></p>
<p><strong>في الغالب عند بناء سكربت تحتاج للتحقق من ان اسم المستخدم يكون موافق لشروط معينه<br />
علي سبيل المثال<br />
1- ان لايقل عدد الاحرف عن X<br />
2- أن لايزيد عدد الاحرف عن X<br />
3- ان يكون الاسم مكون من حروف وارقام و الشرطة السفلية _ فقط وليس غير ذلك</strong></p>
<blockquote>
<div style="margin: 5px 20px 20px;"><strong> </strong></p>
<div class="smallfont" style="margin-bottom: 2px;"><strong>رمز PHP:</strong></div>
<p><strong> </strong></p>
<div class="alt2" style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 640px; height: 226px; text-align: left;" dir="ltr"><strong> <code style="white-space: nowrap;"> <!-- php buffer start --><code><span style="color: #000000;"><br />
<span style="color: #0000bb;">&lt;?php</p>
<p>$username</p>
<p></span><span style="color: #007700;">= </span><span style="color: #dd0000;">"Ahmed_111"</span><span style="color: #007700;">;</p>
<p>if (</p>
<p></span><span style="color: #0000bb;">preg_match</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'/^[a-z\d_]{4,28}$/i'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$username</span><span style="color: #007700;">)) {<br />
echo </span><span style="color: #dd0000;">"اسم المستخدم صحيح"</span><span style="color: #007700;">;<br />
}</p>
<p></span><span style="color: #0000bb;">?&gt;</span> </span> </code><!-- php buffer end --> </code> </strong></div>
</div>
</blockquote>
<p><strong>في المثال السابق قمنا بوضع شروط ان يكون اسم المستخدم بحروف انجليزية فقط من a-z  وايضا<br />
لايقل الاسم عن 4 احرف ولايزيد عن 20 بالطبع يمكنك التعديل بالخيارات والاستفادة به</strong></p>
<p><span style="color: darkgreen;"><strong><em><strong>ثانياً: التحقق من البريد الالكتروني :</strong></em></strong></span></p>
<p><strong>كثر من الاحيان نحتاج الي التحقق من البريد الاكتروني المدخل بواسطة الزائر لانه من الهام جدا ان يكون بصورة صحيحة<br />
فهذا الامر يغنيك كثيراً عما يدور في رأسك ويوفر عليك الكثير من الوقت</strong></p>
<blockquote>
<div style="margin: 5px 20px 20px;"><strong> </strong></p>
<div class="smallfont" style="margin-bottom: 2px;"><strong>رمز PHP:</strong></div>
<p><strong> </strong></p>
<div class="alt2" style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 640px; height: 114px; text-align: left;" dir="ltr"><strong> <code style="white-space: nowrap;"> <!-- php buffer start --><code><span style="color: #000000;"> <span style="color: #0000bb;"><br />
$email </span><span style="color: #007700;">= </span><span style="color: #dd0000;">"example@domain.com"</span><span style="color: #007700;">;<br />
if(</span><span style="color: #0000bb;">preg_match</span><span style="color: #007700;">(</span><span style="color: #dd0000;">"/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix"</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$email</span><span style="color: #007700;">)){</p>
<p>echo</p>
<p></span><span style="color: #dd0000;">"البريد الالكتروني صحيح"</span><span style="color: #007700;">;<br />
}<br />
</span> </span> </code><!-- php buffer end --> </code> </strong></div>
</div>
</blockquote>
<p><strong><em><strong><br />
<span style="color: darkgreen;">ثالثاً: التحقق من اي بي IP  :</span></strong></em></strong></p>
<p><strong>بعض الاحيان سوف تحتاج الي التحقق من IP ومن المعروف ان الاي بي له شكل معتاد لايتغير<br />
كمثال : 192.168.1.1<br />
وهذا الكود سوف يمكنك من التحقق من صحة الاي بي</strong></p>
<blockquote>
<div style="margin: 5px 20px 20px;"><strong> </strong></p>
<div class="smallfont" style="margin-bottom: 2px;"><strong>رمز PHP:</strong></div>
<p><strong> </strong></p>
<div class="alt2" style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 640px; height: 98px; text-align: left;" dir="ltr"><strong> <code style="white-space: nowrap;"> <!-- php buffer start --><code><span style="color: #000000;"> <span style="color: #0000bb;"><br />
$ip </span><span style="color: #007700;">= </span><span style="color: #dd0000;">"192.168.1.1"</span><span style="color: #007700;">;<br />
if (</span><span style="color: #0000bb;">preg_match</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$'</span><span style="color: #007700;">,</span><span style="color: #0000bb;">$ip</span><span style="color: #007700;">)) {<br />
echo </span><span style="color: #dd0000;">"الاي بي صحيح"</span><span style="color: #007700;">;<br />
}<br />
</span> </span> </code><!-- php buffer end --> </code> </strong></div>
</div>
</blockquote>
<p><strong><em><strong><br />
<span style="color: darkgreen;">رابعاً : التحقق من الألوان <a href="http://en.wikipedia.org/wiki/Hexadecimal_colors" target="_blank">Hexadecimal Colors</a>:</span></strong></em></strong></p>
<p><strong>اذا كان لديك برنامج خاص بالتصميم او اي سكربت يتطلب اختيار لون معين في النموذج فسوف تحتاج الي التأكد من الكود المدخل هل هو فعلا لون ام شيئ آخر سيساعدك هذا الكود من التحقق من اللون</strong></p>
<blockquote>
<div style="margin: 5px 20px 20px;"><strong> </strong></p>
<div class="smallfont" style="margin-bottom: 2px;"><strong>رمز PHP:</strong></div>
<p><strong> </strong></p>
<div class="alt2" style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 640px; height: 98px; text-align: left;" dir="ltr"><strong> <code style="white-space: nowrap;"> <!-- php buffer start --><code><span style="color: #000000;"> <span style="color: #0000bb;"><br />
$color </span><span style="color: #007700;">= </span><span style="color: #dd0000;">"#666666"</span><span style="color: #007700;">;<br />
if (</span><span style="color: #0000bb;">preg_match</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'/^#(?:(?:[a-f\d]{3}){1,2})$/i'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$color</span><span style="color: #007700;">)) {<br />
echo </span><span style="color: #dd0000;">"اللون صحيح"</span><span style="color: #007700;">;<br />
}<br />
</span> </span> </code><!-- php buffer end --> </code> </strong></div>
</div>
</blockquote>
<p><strong><em><strong><br />
<span style="color: darkgreen;">خامساً : التحقق من التاريخ :</span></strong></em></strong></p>
<p><strong>هذا الكود يساعدك في التحقق من التاريخ المدخل بالصيغة التالية<br />
7/2/2009<br />
</strong></p>
<div style="margin: 5px 20px 20px;"><strong> </strong></p>
<div class="smallfont" style="margin-bottom: 2px;"><strong>رمز PHP:</strong></div>
<p><strong> </strong></p>
<div class="alt2" style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 640px; height: 98px; text-align: left;" dir="ltr"><strong> <code style="white-space: nowrap;"> <!-- php buffer start --><code><span style="color: #000000;"> <span style="color: #0000bb;"><br />
$data </span><span style="color: #007700;">= </span><span style="color: #dd0000;">"7/2/2009"</span><span style="color: #007700;">;<br />
if (</span><span style="color: #0000bb;">preg_match</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'/^\d{1,2}\/\d{1,2}\/\d{4}$/'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">$data</span><span style="color: #007700;">)) {<br />
echo </span><span style="color: #dd0000;">"التاريخ صحيح"</span><span style="color: #007700;">;<br />
}<br />
</span> </span> </code><!-- php buffer end --> </code> </strong></div>
</div>
<p><strong>الي هنا انتهي موضوع اليوم<br />
أتمني من الله ان يوفقني واياكم لما فيه الخير<br />
أخوكم : احمد السيد</strong></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmed-elsayed.com/?feed=rss2&amp;p=80</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>أنشئ برمجيات الويندوز بواسطة PHP-GTK</title>
		<link>http://blog.ahmed-elsayed.com/?p=75</link>
		<comments>http://blog.ahmed-elsayed.com/?p=75#comments</comments>
		<pubDate>Sat, 10 Jan 2009 12:35:19 +0000</pubDate>
		<dc:creator>Ahmed Elsayed</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.ahmed-elsayed.com/?p=75</guid>
		<description><![CDATA[
السلام عليكم ورحمه الله وبركاته
أخواني الكرام تحية طيبة لكم
درسنا اليوم هو درس مميز وممتع حيث انه بعد هذا الدرس سوف<a href="http://blog.ahmed-elsayed.com/?p=75" class="searchmore">أكمل القراءة...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p style="text-align: center;">السلام عليكم ورحمه الله وبركاته</p>
<p>أخواني الكرام تحية طيبة لكم</p>
<p>درسنا اليوم هو درس مميز وممتع حيث انه بعد هذا الدرس سوف تتمكن من انشاء برمجيات الويندوز او المعروفة باسم DeskTop App</p>
<p>بواسطة لغة php عن طريقة مكتبة <a href="http://gtk.php.net/" target="_blank">GTK</a></p>
<p><span id="more-75"></span></p>
<p>بسم الله نبدأ</p>
<p>أولاً علينا ان نقم بتحميل نسخة <a href="http://gnope.org/" target="_blank">Gnope</a> وهو بمثابه مترجم ل GTK علي حاسوبك الشخصي</p>
<p>اولا قم بالدخول علي الرابط التالي</p>
<p>http://www.gnope.org/download.php</p>
<p>وقم بتحميل النسخة علي جهازك هذا رابط التحميل</p>
<p>http://www.gnope.org/downloads/GnopeSetup-1.5.1.exe</p>
<p>لمن يحب الروابط المباشرة دون عناء البحث</p>
<p>بعد تحميل الملف نأتي لعملية التنصيب</p>
<p><img src="http://upload.traidnt.net/upfiles/SsD89974.jpg" alt="http://upload.traidnt.net/upfiles/SsD89974.jpg" /></p>
<p>طبعاً مايحتاج ابلغكم بالضغط علي Next <img src='http://blog.ahmed-elsayed.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>بعد الضغط سوف تظهر لك نافذه القوانين وكالعاده عليك بالموافقة علي القوانين I Agree</p>
<p>بعد ذلك عليك الملاحظة التالية</p>
<p><img src="http://upload.traidnt.net/upfiles/rhA90171.jpg" alt="http://upload.traidnt.net/upfiles/rhA90171.jpg" /></p>
<p>تأكد من أن الخيارين المحددين بالصور بالاعلي موجودين وباقي الخيارات غير هامة</p>
<p>بالخطوة التالية سوف تختار مجلد التنصيب أنا أفضل ان يكون C:\Gnope\</p>
<p>بالطبع بامكانك التغيير</p>
<p>سوف يأخد 3 دقائق كحد أقصي للتنصيب والآن حاسوبك الشخصي جاهز لبناء تطبيقات الويندوز بواسطة PHP</p>
<p>بعد ان قمنا بالاعداد قم بفتح محرر PHP المفضل لديك</p>
<p>وقم بتنفيذ الكود التالي</p>
<blockquote><p>&lt;?php<br />
$wndMain = new GtkWindow();<br />
$wndMain-&gt;connect_simple(&#8216;destroy&#8217;, array(&#8216;gtk&#8217;, &#8216;main_quit&#8217;));</p>
<p>$lblHello = new GtkLabel(&#8220;Hello World \r This my First App With PHP&#8221;);<br />
$wndMain-&gt;add($lblHello);</p>
<p>$wndMain-&gt;show_all();<br />
Gtk::main();</p></blockquote>
<p>ثم قم بحفظ الملف علي المسار التالي : C:\Gnope\traidnt.php</p>
<p>لاتقلق بشأن الأكواد سوف نقوم بشرحها بدرس قادم بشكل تفصيلي</p>
<p>الآن قم بالذهاب CMD لمن لايعرف طريقة الوصول لها</p>
<p>اذهب الي قائمة START ثم RUN ثم اكتب CMD</p>
<p>اولا نقوم بالذهاب الي مجلد GTK لدينا</p>
<p>cd c:/Gnope</p>
<p>نقوم بتنفيذ الامر التالي لتشغيل البرنامج او النافذه الخاصة بالأكواد السابقة</p>
<p>php traidnt.php</p>
<p>ليظهر لنا نتيجة عملنا السابق</p>
<p><img src="http://upload.traidnt.net/upfiles/FuZ90778.jpg" alt="http://upload.traidnt.net/upfiles/FuZ90778.jpg" /></p>
<p>ومبروك عليكم اول برمجية ويندوز بواسطة PHP</p>
<p>الي هنا انتهي درس اليوم واعدكم ان شاء الله بالقريب العاجل بوضع شروحات لمكتبة GTK لنتوسع اكثر بها</p>
<p>روابط ذات صلة :</p>
<p>http://gtk.php.net/</p>
<p>http://gnope.org/</p>
<p>دمتم علي خير</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmed-elsayed.com/?feed=rss2&amp;p=75</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[درس] استخراج الملفات من ملف مضغوط</title>
		<link>http://blog.ahmed-elsayed.com/?p=72</link>
		<comments>http://blog.ahmed-elsayed.com/?p=72#comments</comments>
		<pubDate>Wed, 07 Jan 2009 21:24:13 +0000</pubDate>
		<dc:creator>Ahmed Elsayed</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.ahmed-elsayed.com/?p=72</guid>
		<description><![CDATA[السلام عليكم ورحمه الله وبركاته 
أخواني الكرم زوارة المدونة اعلم اني مقصر بحقكم بالشروحات ولكن اعذروني فلدي  بعض الاعمال<a href="http://blog.ahmed-elsayed.com/?p=72" class="searchmore">أكمل القراءة...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong>السلام عليكم ورحمه الله وبركاته </strong></p>
<p>أخواني الكرم زوارة المدونة اعلم اني مقصر بحقكم بالشروحات ولكن اعذروني فلدي  بعض الاعمال المنهمك بها</p>
<p>لن اطيل عليكم درسنا اليوم هو بناء علي طلب وصلني البريد الالكتروني عن طريقة  استخراج الملفات من ملف مضغوط <span lang="en-us">zip </span>الي مجلد آخر او بمعني  اوضح فك ضغط عن ملف مضغوط بواسطة لغتنا الجميلة <span lang="en-us">php </span></p>
<p>ففضلت ان اقوم بالشرح هنا ليراه الجميع</p>
<p><span id="more-72"></span></p>
<p>سنقوم هنا باستخدام الكائن  <span lang="en-us">zip </span>يمكنكم البحث  والقراءة بصورة اشمل عن طريق الرابط التالي</p>
<p><span lang="en-us"><a href="http://php.net/zip">http://php.net/zip</a> </span></p>
<p>ملاحظة هامة : هناك كثير من السيرفرات لاتدعم الكائن لتفعيله علي السيرفر الشخصي</p>
<p>قم بفتح ملف <span lang="en-us">php.ini </span>ستجده علي المسار التالي اذا كنت  من مستخدمي <span lang="en-us">windows </span></p>
<p><span lang="en-us"><a href="file:///C:/Windows">C:\Windows</a></span></p>
<p>ثم قم بالبحث عن : zlib.output_compression واعطيها القيمة <span lang="en-us"> on</span></p>
<p><textarea dir="ltr" cols="35" rows="2" name="سي">zlib.output_compression = on</textarea></p>
<p>ثم قم بالبحث عن</p>
<p><textarea dir="ltr" cols="35" rows="2" name="S1">extension=php_zip.dll</textarea></p>
<p>واحذف <span lang="en-us">; </span>من بداية هذا السطر</p>
<p>ثم قم باعاده تشغيل السيرفر  الشخصي وهكذا تم تفعيل الكائن</p>
<p>الآن نأتي الي الجزء الاهم وهو كيفية فك الضغط عن ملف <span lang="en-us">zip </span> قمت بانشاء دالة لتسهل عليكم العملية وها هي</p>
<p><textarea dir="ltr" cols="47" rows="11" name="S2">function ExtractZip($file,$target) {  	$zip = new ZipArchive(); 	$x = $zip-&gt;open($file); 	if($x === true) { 		$path = getcwd() . $target; 		$zip-&gt;extractTo($path); 		$zip-&gt;close(); 	} else { 		die(&#8220;Error&#8221;); 	} }</textarea></p>
<p>لمعرفة طريقة انشاء الدوال الخاصة بامكانك متابعه الشرح علي<a href="../2008/08/25/53/"> الرابط التالي </a></p>
<p>الآن نشرح عمل الدالة</p>
<p>بالسطر الاول قمنا باستدعاء الكائن <span lang="en-us">zip </span>في متغير <span lang="en-us">zip</span></p>
<p>وقمنا بفتح الملف في متغير <span lang="en-us">X</span></p>
<p>وقمنا بعمل استعلام اذا تم فتح الملف المضغوط بالفعل ام لا</p>
<p>في حالة انه تم فتح الملف فسيقوم بفك الضغط في المسار المحدد له بمدخلات الدالة</p>
<p>نري ان هذه الدالة تأخد مدخلين الاول الملف والثاني مجلد فك الضغط ولايشترط وجود  هذا المجلد فسوف يقوم الكائن بانشائه ولاننسي بالطبع التصاريح</p>
<p>وسوف نقوم باستخدام الدالة بالطريقة التالية</p>
<p><textarea dir="ltr" cols="35" rows="2" name="S3">openZip(&#8220;file.zip&#8221;,&#8221;/unzip/&#8221;);</textarea></p>
<p>وهكذا قمنا بفك الضغط عن ملف <span lang="en-us">ZIP </span>بواسطة <span lang="en-us">php </span></p>
<p>والي هنا انتهي درس اليوم</p>
<p>وفقكم الله لما فيه الخير لنا وللأمة الاسلامية</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ahmed-elsayed.com/?feed=rss2&amp;p=72</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
