<?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>M.M.F Blog &#187; php</title>
	<atom:link href="http://www.eng-mmf.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eng-mmf.com</link>
	<description>Special Professional</description>
	<lastBuildDate>Tue, 06 Jul 2010 22:48:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>شرح Unix Cron jobs</title>
		<link>http://www.eng-mmf.com/2010/03/unix-cron-jobs-tutorial/</link>
		<comments>http://www.eng-mmf.com/2010/03/unix-cron-jobs-tutorial/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 15:32:16 +0000</pubDate>
		<dc:creator>MMF</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[عــــام]]></category>
		<category><![CDATA[ويـــب]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[شرح]]></category>
		<category><![CDATA[عــام]]></category>
		<category><![CDATA[ويــب]]></category>

		<guid isPermaLink="false">http://www.eng-mmf.com/?p=315</guid>
		<description><![CDATA[السلام عليكم ,
اذا كنت مطور مواقع و خاصة بلغة PHP فقد تكون فكرت &#8221; هل يمكن أن يتم تنفيذ ملف PHP أوتوماتيكيا ؟!!! &#8221; ؟ .
الحل لتنفيذ ملفات php اوتوماتيكيا هو Cron jobs .
اذا كنت صاحب موقع و تود عمل استراتيجية لعمل backup  لقاعدة البيانات ( مثلا كل أسبوع ) , فالطبيعى أن تقوم
بتشغيل السكريبت [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #3366ff;">السلام عليكم</span> ,</p>
<p><span style="color: #ff0000;">اذا كنت مطور مواقع و خاصة بلغة <a href="http://www.eng-mmf.com/category/php/" target="_blank">PHP</a> فقد تكون فكرت &#8221; هل يمكن أن يتم تنفيذ ملف PHP أوتوماتيكيا ؟!!! &#8221; ؟ .</span></p>
<p><span style="color: #ff0000;">الحل لتنفيذ ملفات php اوتوماتيكيا هو <strong>Cron jobs</strong> </span>.</p>
<hr /><span style="color: #3366ff;">اذا كنت صاحب موقع و تود عمل استراتيجية لعمل backup  لقاعدة البيانات ( مثلا كل أسبوع ) , فالطبيعى أن تقوم</span></p>
<p><span style="color: #3366ff;">بتشغيل السكريبت بنفسك ( و هذا السكريبت يقوم بدوره و هو أخد نسخة backup من قاعدة البيانات ).</span></p>
<p><span style="color: #3366ff;">هل فكرت أن كل ذلك يمكن أن يتم أوتوماتيكيا بدون أى تدخل منك ؟!!!</span></p>
<p><span style="color: #3366ff;">بالإضافة لذلك سيتم ارسال رسالة إلى ايميلك لإعلامك أنه تم أخد نسخة احتياطى من قاعدة البيانات </span> <img src='http://www.eng-mmf.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<hr /><span style="color: #ff0000;">الطبيعى أن ملف php  يحتاج لتدخل منك لكى يتم تنفيذه, و لكن مع cron jobs  يمكن أن يتم تنفيذ الملف أوتوماتيكيا !!</span></p>
<hr /><span style="color: #3366ff;">ماهى Cron Jobs  ؟</span><br />
أفضل تعريف وجدته لـ Cron Jobs هو</p>
<blockquote>
<p style="direction: ltr;">A command on a server, executed at regular intervals. These commands are stored in a Unix configuration file called crontab.  [<a href="http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/CPanelGlossary#CronJob" target="_blank">cPanel Glossary</a>]</p>
</blockquote>
<p><img class="alignright" src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8e/MIH-film97jpg.jpg/170px-MIH-film97jpg.jpg" alt="" width="82" height="122" /><span style="color: #3366ff;">هى أداه فى اللينكس تسمح بعمل جدولة للمهام. بمعنى أنه يمكنك تنفيذ أمر معين كل فترة معينة.</span></p>
<p><span style="color: #3366ff;">و يرجع تسميتها الى الساعة الشهيرة Chronograph .</span></p>
<p><span style="color: #3366ff;">ببساطة يمكنك تنفيذ ملف php كل فترة معينة (مثلا كل يوم  الساعة 7 صباحا ). و بالتالى يمكن تنفيذ ملفات php  أوتوماتيكيا.</span></p>
<p style="direction: rtl;">
<hr /><span style="text-decoration: underline;">لتشغيل ملف php اوتوماتيكيا :</span></p>
<p>- <span style="color: #3366ff;">ندخل على لوحة التحكم cPanel الخاصة بالموقع </span></p>
<p>-<span style="color: #3366ff;"> ثم من جزأ Advanced نختار Cron Jobs كما بالصورة</span></p>
<p><img class="alignnone" src="http://eng-mmf.com/images/1.png" alt="" width="509" height="183" /></p>
<p>- <span style="color: #3366ff;">نقوم بإدخال الايميل المراد ارسال تقرير إليه , ثم نقوم بتحديد الوقت (دقيقة, ساعة, يوم, شهر, أسبوع )</span></p>
<p>-<span style="color: #ff0000;"> ثم نقوم بتحديد المهمة أو الأمر و لتنفيذ ملف php  نستخدم الأمر </span></p>
<blockquote>
<p style="direction: ltr;">php http://www.eng-mmf.com/index.php</p>
</blockquote>
<p style="direction: rtl;"><span style="color: #3366ff;">هنا نقوم بتشغيل الملف الموجود فى المسار  http://www.eng-mmf.com/index.php  كل يوم الساعة 12 صباحا.</span></p>
<p style="direction: rtl;"><img class="alignnone" src="http://eng-mmf.com/images/2.png" alt="cron jobs" width="593" height="450" /></p>
<p style="direction: rtl;"><span style="color: #ff0000;">ثم نضغط على Add New Cron Job , ستلاحظ ظهور التالى بعد عملية الإضافة </span></p>
<p style="direction: rtl;"><img class="alignnone" src="http://eng-mmf.com/images/3.png" alt="" width="588" height="82" /></p>
<p><span style="color: #ff0000;">و بذلك يمكن تشغيل ملف php أوتوماتيكيا , كل مدة معينة </span></p>
<p><span style="color: #ff0000;">كل هذا بإستخدام  Cron Jobs</span></p>
<p><span style="color: #ff0000;"><a href="http://en.wikipedia.org/wiki/Cron" target="_blank"><span style="color: #333399;">للمزيد عن Cron Jobs</span></a></span></p>
<p><span style="color: #3366ff;">تم بحمد الله</span> <img src='http://www.eng-mmf.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.eng-mmf.com/2010/03/unix-cron-jobs-tutorial/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>HTTP Protocol</title>
		<link>http://www.eng-mmf.com/2010/03/http_protocol/</link>
		<comments>http://www.eng-mmf.com/2010/03/http_protocol/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 13:33:18 +0000</pubDate>
		<dc:creator>MMF</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[تـكـنـولــوجـيـــا]]></category>
		<category><![CDATA[شـبــكـــــات]]></category>
		<category><![CDATA[عــــام]]></category>
		<category><![CDATA[ويـــب]]></category>
		<category><![CDATA[تكنولوجيا]]></category>
		<category><![CDATA[ويــب]]></category>

		<guid isPermaLink="false">http://www.eng-mmf.com/?p=268</guid>
		<description><![CDATA[السلام عليكم,
اليوم سأتحدث شئ عظيم جداا ,  شئ عزيز إلى قلبى.
سأتحدث عن حبى و إعتزازى , بالطبع ليست غسالة كريازى 
و انما البروتوكول الرائع HTTP أو Hypertext Transfer Protocol

 كانت بداية ظهور برتوكول HTTP لأول مرة عندما نجح Tim Berners-Lee (مخترع WWW) فى انشاء اتصال بين HTTP Client و HTTP Server من خلال الانترنت.
يعمل HTTP بطريقة Client/Server [...]]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم,</p>
<p><span style="color: #ff0000;">اليوم سأتحدث شئ عظيم جداا ,  شئ عزيز إلى قلبى.<br />
سأتحدث عن حبى و إعتزازى , بالطبع ليست غسالة كريازى <img src='http://www.eng-mmf.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
و انما البروتوكول الرائع</span> <strong><span style="color: #0000ff;">HTTP </span></strong><span style="color: #ff0000;">أو</span> <span style="color: #0000ff;">Hypertext Transfer Protocol</span></p>
<hr /><span style="color: #ff0000;"><img class="alignright" src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Tim_Berners-Lee.jpg/220px-Tim_Berners-Lee.jpg" alt="" width="110" height="110" /><br />
</span><span style="color: #3366ff;"> كانت بداية ظهور برتوكول </span><strong><span style="color: #3366ff;">HTTP </span></strong><span style="color: #3366ff;">لأول مرة عندما نجح </span><a title="تيم بيرنز لى" href="http://ar.wikipedia.org/wiki/%D8%AA%D9%8A%D9%85_%D8%A8%D9%8A%D8%B1%D9%86%D8%B1%D8%B2_%D9%84%D9%8A" target="_blank"><span style="color: #3366ff;">Tim Berners-Lee</span></a><span style="color: #ff0000;"><span style="color: #3366ff;"> (</span><span style="color: #ff0000;">مخترع WWW</span><span style="color: #3366ff;">) فى انشاء اتصال بين HTTP Client و HTTP Server من خلال الانترنت.</span></span></p>
<p><span style="color: #3366ff;">يعمل </span><strong><span style="color: #3366ff;">HTTP </span></strong><span style="color: #ff0000;"><span style="color: #3366ff;">بطريقة Client/Server  فمثلا المتصفح يسمى HTTP Client  و هو الذى يقوم بإرسال الطلبات requests  إلى السيرفر HTTP Server  و الذى بدوره يقوم بإرسال الرد response  إلى المتصفح.</span></span></p>
<hr /><span style="color: #ff0000;"> النسخة الحالية من بروتوكول HTTP  هى </span><strong><span style="color: #3366ff;">HTTP/1.1</span></strong><span style="color: #ff0000;"> و التى تم الإعلان عنها عام 1997. تعتبر هذه النسخة أسرع من النسخة الأولى <span style="color: #3366ff;">HTTP/1.0</span> , لأنه فى النسخة القديمة <span style="color: #3366ff;">HTTP/1.0</span> كان يتم عمل اتصال منفصل لكل جزأ من الصفحة. مثلا تطلب صفحة تحتوى على خمس صور , سيتم عمل اتصال منفصل لكل صورة !!! و بالتالى هذا يسبب بطئ فى التحميل.</span></p>
<p><span style="color: #3366ff;"><span style="color: #ff0000;">أما مع برتوكول </span><strong><span style="color: #ff0000;">HTTP/1.1</span></strong><span style="color: #ff0000;"> فيتم استخدام اتصال دائم , و عن طريق استخدام تكنيك </span><strong><span style="color: #ff0000;">Keep-Alive</span></strong><span style="color: #ff0000;"> يمكن استخدام نفس الاتصال لتحميل الخمس صور , وبالتالى فإن</span><strong><span style="color: #ff0000;"> HTTP/1.1</span></strong><span style="color: #ff0000;"> أسرع من </span><strong><span style="color: #ff0000;">HTTP/1.0</span></strong></span><span style="color: #ff0000;"> .</span></p>
<hr /><span style="color: #ff0000;"> من المسؤل عن تطوير HTTP ؟</span><br />
<span style="color: #3366ff;"> المسؤال عن تطوير بروتوكول  <strong>HTTP </strong>مؤسستين هما رابط الشبكة العالمية  <strong><a href="http://www.w3.org/" target="_blank">W3C </a></strong>- World Wide Web Consortium و اللجنة الخاصة لنظام الانترنت <strong><a href="http://www.ietf.org/" target="_blank">IETF </a></strong>- Internet Engineering Task Force .<br />
قامت المؤسستين بنشر التفاصيل الخاصة ب HTTP/1.1  فى</span> <a href="http://tools.ietf.org/html/rfc2616" target="_blank">RFC2616</a>.</p>
<hr /><a href="http://www.theindependentpublisher.com/set_up/buy/images/browser_server.gif" target="_blank"><img class="alignleft" src="http://www.theindependentpublisher.com/set_up/buy/images/browser_server.gif" alt="" width="202" height="113" /></a><br />
<span style="color: #ff0000;"> كيف يتم الاتصال بين HTTP Client و HTTP Server  ؟</span><br />
<span style="color: #3366ff;"> عندما تقوم بطلب صفحة ما من موقع و ليكن www.eng-mmf.com </span></p>
<p><span style="color: #3366ff;">يقوم المتصفح بإنشاء طلب HTTP Request</span></p>
<p><span style="color: #3366ff;"> و عندما يصل هذا الطلب إلى السيرفر يقوم بالرد على المتصفح بـ HTTP Response.</span></p>
<hr /><span style="color: #ff0000;"> ماهى طرق عمل HTTP Request ؟</span><br />
<span style="color: #3366ff;"> توجد ثمان طرق لإرسال الطلب من المتصفح (تحدد هذه الطرق مالذى ستفعله مع المصدر الذى تطلبه سواء كان ملف أو صورة ..<br />
GET, HEAD, PUT, DELETE, POST, TRACE, CONNECT OPTIONS<br />
أشهرهم على الإطلاق هى GET و التى تعنى أنك تتطلب مصدر (صفحة , صورة , ملف , &#8230;الخ) من السيرفر.</span></p>
<hr /><span style="color: #ff0000;"> مثال على استخدام GET </span>:</p>
<pre class="brush:php">GET /icons/rss.png HTTP/1.1
Host: www.eng-mmf.com</pre>
<p><span style="color: #3366ff;">و التى تعنى أنك تطلب الصورة الموجودة فى المسار التالى icons/rss.png  و أنك تستعمل بروتوكول HTTP  النسخة 1.1</span></p>
<hr /><span style="color: #000000;"> </span> <span style="color: #000000;"><span style="color: #ff0000;">السؤال هنا</span> :<span style="color: #0000ff;"> لماذا تم كتابة اسم الدومين بدلا من الأى بى فى جزأ الـ Host ؟</span></span></p>
<div style="direction: rtl;"><span style="color: #ff0000;">ببساطة شديدة جداا, لأن السيرفر قد يحتوى على أكثر من موقع </span></div>
<div style="direction: rtl;"><span style="color: #ff0000;">و بالتالى يجب أن يقوم المتصفح بإرسال اسم الموقع الى السيرفر .</span></div>
<hr /><span style="color: #3366ff;">عندما يصل الطلب إلى السيرفر , يقوم السيرفر بعمل رد HTTP Response  و يحتوى هذا الرد على كود الحالة Status Code</span></p>
<div style="direction: rtl;"><span style="color: #3366ff;">يحتوى كود الحالى على شكل رقمى و نصى للحالة مثلا</span> :</div>
<div style="direction: rtl;">
<ul>
<li><strong><span style="color: #0000ff;">200 OK</span></strong> &#8211; <span style="color: #ff0000;"> أكواد الحالة التى بتبدأ بـ 2 تعنى أنه تم استلام الطلب و تم فهمه و التعامل معه بنجاح</span></li>
<li><span style="color: #0000ff;"><strong>304 Not Modified</strong></span> &#8211; <span style="color: #ff0000;">أكود الحالة التى تبدأ ب 3  تعنى أنه يجب على المتصفح عمل شيئا ما لإكمال الطلب</span></li>
<li><strong><span style="color: #0000ff;">404 Not Found</span></strong> &#8211; <span style="color: #ff0000;">أكواد الحالة التى تبدأ ب 4 تعنى أنه هناك خطأ ما من جانب المتصفح</span></li>
<li><strong><span style="color: #0000ff;">500 Internal Server Error</span></strong> &#8211; <span style="color: #ff0000;">أ</span><span style="color: #ff0000;">كواد الحالة التى تبدأ ب 5 تعنى وجود خطأ من جانب السيرفر</span></li>
</ul>
</div>
<div style="direction: rtl;"><span style="color: #3366ff;">نفهم من السابق أنه يتم تقسيم أكواد الحالة إلى عدة أصناف بناءً على الرقم الأول على الشمال Xxx , و يمكنك مشاهدة المزيد عن أكواد الحالة و ماتعنيه من</span> <a title="http status codes" href="http://en.wikipedia.org/wiki/List_of_HTTP_status_codes" target="_blank">هذه الصفحة</a>.</div>
<hr /><span style="color: #ff0000;">مثال على Server Response</span></p>
<pre class="brush:php">HTTP/1.1 200 OK
Server: Apache/1.3.3.7 (Unix)  (Red-Hat/Linux)
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Content-Length: 438
مContent-Type: text/html; charset=UTF-8</pre>
<div style="direction: rtl;"><span style="color: #3366ff;">الجدير بالذكر أن السيرفر لايمكنه معرفة معلومات سرية جدا عنك أثناء تصفح المواقع الموجودة عليه ,</span></div>
<div style="direction: rtl;"><span style="color: #3366ff;">مثلا يمكنه معرفه نوع المتصفح , نظام التشغيل , اللغة الافتراضية , IP  ولا يمكنه معرفه ماتحفظه على الهاردديسك.</span></div>
<hr /><a href="http://upload.wikimedia.org/wikipedia/commons/thumb/1/19/HTTP_pipelining2.svg/300px-HTTP_pipelining2.svg.png" target="_blank"><img class="alignright" src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/19/HTTP_pipelining2.svg/300px-HTTP_pipelining2.svg.png" alt="" width="216" height="150" /></a></p>
<div style="direction: rtl;"><span style="color: #3366ff;">مع ظهور HTTP/1.1 ظهرت عدة تقنيات لتحسين التعامل مع bandwidth , مثلا</span></div>
<div style="direction: rtl;">
<ul>
<li><strong><span style="color: #0000ff;">Chunked Transfer Encoding</span> <span style="font-weight: normal;"><span style="color: #ff0000;">و التى تعنى تقسيم رسائل HTTP  إلى عدة اقسام صغيرة ثم ارسالها.</span></span></strong></li>
<li><strong><span style="color: #0000ff;">HTTP Pipelining</span> <span style="font-weight: normal;"><span style="color: #ff0000;">و التى تمكنك من ارسال أكثر من طلب لنفس السيرفر حتى قبل الحصول على الرد للطلب الأول.</span></span></strong></li>
<li><strong><span style="color: #0000ff;">Byte Serving</span> <span style="font-weight: normal;"><span style="color: #ff0000;">امكانية طلب جزأ معين من الصفحة و ليس الصفحة بأكملها. (مفيد جدا فى حالة الملفات الكبيرة)</span></span></strong></li>
</ul>
</div>
<hr /><span style="color: #3366ff;">نظرا لأن </span><strong><span style="color: #3366ff;">HTTP </span></strong><span style="color: #3366ff;">يعتبر بروتوكول عديم الحالة Stateless  بمعنى أنه يتعامل مع كل طلب Request كأنه</span></p>
<div style="direction: rtl;"><span style="color: #3366ff;">طلب مستقل ولا يتعلق بأى طلب أخر . و كثير مايحتاج مبرمجوا المواقع تتبع حالة المستخدم من صفحة</span></div>
<div style="direction: rtl;"><span style="color: #3366ff;">لأخرى , لذا يتم استخدام احدى الطرق التالية</span>:</div>
<div style="direction: rtl;">
<ul>
<li><a href="http://www.eng-mmf.com/2009/11/what-is-cookies/" target="_blank">HTTP Cookie </a> , <span style="color: #ff0000;">و قد تم التحدث عنها فى</span> <a href="http://www.eng-mmf.com/2009/11/what-is-cookies/" target="_blank">تدوينة سابقة</a></li>
<li><a href="http://www.eng-mmf.com/2009/11/what-is-cookies/" target="_blank"></a><span style="color: #ff0000;">Server Side Session</span></li>
<li><span style="color: #ff0000;">Hiding Variables فى حالة التعامل مع </span><span style="color: #ff0000;">HTML Forms</span></li>
<li><span style="color: #ff0000;">URL Encoded Parameters</span></li>
</ul>
</div>
<hr /><span style="color: #0000ff;"> كنتم مع دردشة سريعة عن بروتوكول الويب الأول HTTP , و ان شاء الله سيكون لنا حديث مفصل عن تقنيات HTTP  المهمة مثل </span>:</p>
<p><span style="color: #ff0000;">HTTP Caching</span>, <span style="color: #ff0000;">HTTP Compression</span>, <span style="color: #ff0000;">HTTPS</span></p>
<p><span style="color: #3366ff;">بالتوفيق ان شاء الله</span>.</p>
<div style="direction: rtl;"><span style="color: #000000;"><span style="color: #3366ff;">سلام عليكم</span>. </span></div>
<div style="direction: rtl;"><span style="color: #000000;"> </span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.eng-mmf.com/2010/03/http_protocol/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>regular expressions in PHP</title>
		<link>http://www.eng-mmf.com/2010/03/regular-expressions-in-php/</link>
		<comments>http://www.eng-mmf.com/2010/03/regular-expressions-in-php/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 01:21:23 +0000</pubDate>
		<dc:creator>MMF</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[برمجة]]></category>
		<category><![CDATA[ويـــب]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[شرح]]></category>

		<guid isPermaLink="false">http://www.eng-mmf.com/?p=237</guid>
		<description><![CDATA[السلام عليكم   ,
كنا قد تحدثنا فى التدوينة السابقة عن regular expression بشكل عام,
و قمنا بإستخدام صفحة regular expression helper للتطبيق على الأمثلة ,
و الأن حان الوقت للتحدث عن كيفية استخدام regular expressions فى لغة PHP.
يوجد نوعين من الـ regular expressions  فى PHP :

POSIX Extended و نستخدم معه الدوال ereg , eregi
Perl Compatible و [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;"><span style="color: #0000ff;">السلام عليكم <img src='http://www.eng-mmf.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span> </span>,</p>
<p><span style="color: #ff0000;">كنا قد تحدثنا فى التدوينة السابقة عن </span><strong><a href="http://www.eng-mmf.com/2010/03/regular-expressions-tutorial/" target="_blank"><span style="color: #ff0000;">regular expression</span></a></strong><span style="color: #ff0000;"> بشكل عام,</span></p>
<p><span style="color: #ff0000;">و قمنا بإستخدام صفحة </span><a href="http://regex.eng-mmf.com/" target="_blank"><span style="color: #ff0000;">regular expression helper</span></a><span style="color: #ff0000;"> للتطبيق على الأمثلة</span> ,</p>
<p><span style="color: #ff0000;">و الأن حان الوقت للتحدث عن كيفية استخدام </span><strong><span style="color: #ff0000;">regular expressions</span></strong><span style="color: #ff0000;"> فى لغة <a href="http://www.eng-mmf.com/category/php/" target="_blank">PHP</a>.</span></p>
<p><span style="text-decoration: underline;"><span style="color: #3366ff;">يوجد نوعين من الـ regular expressions  فى <a href="http://www.eng-mmf.com/tag/php/" target="_blank">PHP </a>:</span></span></p>
<ol>
<li><strong><span style="color: #ff0000;">POSIX Extended</span></strong> <span style="color: #3366ff;">و نستخدم معه الدوال <a href="http://php.net/manual/en/function.ereg.php" target="_blank">ereg </a>, <a href="http://php.net/manual/en/function.eregi.php" target="_blank">eregi</a></span></li>
<li><strong><span style="color: #ff0000;">Perl Compatible</span></strong> <span style="color: #3366ff;">و نستخدم معه الدوال <a href="http://php.net/manual/en/function.preg-match.php" target="_blank">perl_match</a>,<a href="http://php.net/manual/en/function.preg-replace.php" target="_blank"> perl_replace</a></span></li>
</ol>
<p><span style="color: #3366ff;">و الجدير بالذكر أنه يجب وضع الـ regular expression بين علامتين forward slash /  فى حالة استخدام Perl Compitable, و أيضا يجب ذكر أن Perl Compatible أقوى و أسرع من POSIX Extended .  و إليكم الأمثلة:</span></p>
<p style="text-align: left;"><span style="color: #ff0000;">Regular Expression to check email using Perl compatible</span></p>
<pre class="brush:php">$email = 'anyone@yahoo.com';
$pattern = '/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/';
if( preg_match( $pattern, $email ) ) {
    echo 'good one';
} else {
    echo "Bad email!, doesn't match";
}</pre>
<p style="text-align: left;"><span style="color: #ff0000;">Regular Expression to check email using POSIX Extended</span></p>
<pre class="brush:php">$email = 'anyone@yahoo.com';
$pattern = '^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$';
if( ereg( $pattern, $email ) ) {
    echo 'good one';
} else {
    echo "Bad email!, doesn't match";
}</pre>
<p><span style="color: #3366ff;">و هكذا يمكنك استخدام <a href="http://www.eng-mmf.com/2010/03/regular-expressions-tutorial/" target="_blank">regular expressions</a> داخل PHP.</span></p>
<p><span style="color: #ff9900;"><span style="color: #3366ff;">بالتوفيق ان شاء الرحمن</span> </span> <img src='http://www.eng-mmf.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.eng-mmf.com/2010/03/regular-expressions-in-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>شرح Regular Expressions</title>
		<link>http://www.eng-mmf.com/2010/03/regular-expressions-tutorial/</link>
		<comments>http://www.eng-mmf.com/2010/03/regular-expressions-tutorial/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 18:52:02 +0000</pubDate>
		<dc:creator>MMF</dc:creator>
				<category><![CDATA[برمجة]]></category>
		<category><![CDATA[ويـــب]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[شرح]]></category>

		<guid isPermaLink="false">http://www.eng-mmf.com/?p=228</guid>
		<description><![CDATA[السلام عليكم ورحمه الله ,
إليكم شرح  regular expressions أو مايطلق عليها التعابير القياسية ,
الشرح باللغة العربية , كما يمكن التطبيق عن طريق استخدم الصفحة التالية:
Regular Expression Helper
الشرح يعتبر مقدمة جيدة فى regular expressions و مفيدة ان شاء الله

و قت سعيد مع  regular expressions  
للتحميل اضغط هنا
تحديث: تم اضافة الكتاب فى موقع كتب kutub.info .
 [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #3366ff;">السلام عليكم ورحمه الله</span> ,</p>
<p><span style="color: #ff0000;">إليكم شرح </span><strong><span style="color: #ff0000;"> regular expressions</span></strong><span style="color: #ff0000;"> أو مايطلق عليها </span><strong><span style="color: #ff0000;">التعابير القياسية</span></strong><span style="color: #ff0000;"> ,</span></p>
<p><span style="color: #ff0000;">الشرح باللغة العربية , كما يمكن التطبيق عن طريق استخدم الصفحة التالية</span>:</p>
<p><a title="regular rxpression" href="http://regex.eng-mmf.com/" target="_blank">Regular Expression Helper</a></p>
<p><span style="color: #ff0000;">الشرح يعتبر مقدمة جيدة فى regular expressions و مفيدة ان شاء الله</span><br />
<object id="doc_159427272396469" style="outline: none;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="600" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_159427272396469" /><param name="data" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="wmode" value="opaque" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="document_id=27976209&amp;access_key=key-1haqlqudajsedlgln0de&amp;page=1&amp;viewMode=list" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="allowfullscreen" value="true" /><param name="flashvars" value="document_id=27976209&amp;access_key=key-1haqlqudajsedlgln0de&amp;page=1&amp;viewMode=list" /><embed id="doc_159427272396469" style="outline: none;" type="application/x-shockwave-flash" width="600" height="600" src="http://d1.scribdassets.com/ScribdViewer.swf" flashvars="document_id=27976209&amp;access_key=key-1haqlqudajsedlgln0de&amp;page=1&amp;viewMode=list" allowscriptaccess="always" allowfullscreen="true" bgcolor="#ffffff" wmode="opaque" data="http://d1.scribdassets.com/ScribdViewer.swf" name="doc_159427272396469"></embed></object></p>
<p><span style="color: #3366ff;">و قت سعيد مع  regular expressions</span> <img src='http://www.eng-mmf.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="color: #ff0000;">للتحميل </span><a href="http://www.box.net/shared/s5f9psv88d" target="_blank">اضغط هنا</a></p>
<p><a href="http://www.box.net/shared/s5f9psv88d" target="_blank"></a><strong><span style="text-decoration: underline;"><span style="color: #3366ff;">تحديث</span></span></strong>: <span style="color: #ff0000;">تم اضافة الكتاب فى موقع كتب</span> <a href="http://www.kutub.info/library/open.php?cat=1&amp;book=5647" target="_blank">kutub.info</a> .<br />
<span style="color: #3366ff;"> بالتوفيق ان شاء الله.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.eng-mmf.com/2010/03/regular-expressions-tutorial/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>ماهى الكوكيز Cookies</title>
		<link>http://www.eng-mmf.com/2009/11/what-is-cookies/</link>
		<comments>http://www.eng-mmf.com/2009/11/what-is-cookies/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 22:46:02 +0000</pubDate>
		<dc:creator>MMF</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[برمجة]]></category>
		<category><![CDATA[سكيـورتـى]]></category>
		<category><![CDATA[ويـــب]]></category>
		<category><![CDATA[سكيورتى]]></category>
		<category><![CDATA[ويــب]]></category>

		<guid isPermaLink="false">http://tech.eng-mmf.com/?p=61</guid>
		<description><![CDATA[السلام عليكم ورحمة الله وبركــاته مقدمة :اكيد سمعنا عن الكوكيز و أكيد فى ناس كتير عارفاها كويس .و اكيد كلنا لما بندخل موقع ونعمل تسجيل الدخول ( وتعمل صح على تذكرنى ) ,, لما تدخل الموقع تانى بيكون عارفك و اكيد برده , لما بتحول جوجل من العربى للأنجليش او العكس , تدخل مرة تانية تلاقى جوجل [...]]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ورحمة الله وبركــاته <img style="border-width: 0px; padding: 0px; margin: 0px;" title="Smile" longdesc="http://mcse.lifeme.net/montada-f50/2" src="http://mcse.lifeme.net/users/1913/48/22/86/smiles/87301.gif" alt="Smile" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><span style="color: red; padding: 0px; margin: 0px;"><span style="text-decoration: underline;">مقدمة :</span></span><br style="padding: 0px; margin: 0px;" /><span style="color: blue; padding: 0px; margin: 0px;">اكيد سمعنا عن الكوكيز و أكيد فى ناس كتير عارفاها كويس .<br style="padding: 0px; margin: 0px;" />و اكيد كلنا لما بندخل موقع ونعمل تسجيل الدخول ( وتعمل صح على تذكرنى ) ,, لما تدخل الموقع تانى بيكون عارفك <br style="padding: 0px; margin: 0px;" />و اكيد برده , لما بتحول جوجل من العربى للأنجليش او العكس , تدخل مرة تانية تلاقى جوجل على حسب ماانت اخترت اخر مرة ( سواء عربى او انجليش )<br style="padding: 0px; margin: 0px;" />الموضوع كله متعلق بالـ كوكيز .</span><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><span style="text-decoration: underline;"><span style="color: red; padding: 0px; margin: 0px;">ماهى ال Cookie ؟ </span></span><br style="padding: 0px; margin: 0px;" /><span style="color: blue; padding: 0px; margin: 0px;">هى عبارة عن ملفات نصية ( يعنى مش برامج او باتشات ) بيرسلها الموقع اللى بتدخل عليه للمتصفح بتاعك علشان يحفظها عندك ع الجهاز .<br style="padding: 0px; margin: 0px;" />الملفات دى بيكون فيها معلومات عنك . المعلومات دى لما الموقع بيحتاجها بيطلبها من المتصفح .</span><br style="padding: 0px; margin: 0px;" /><span style="text-decoration: underline;">مثلا جوجل :</span> <br style="padding: 0px; margin: 0px;" /><span style="color: green; padding: 0px; margin: 0px;">لما تحول جول من انجليش لعربى , ايه اللى بيحصل ؟ <br style="padding: 0px; margin: 0px;" />جوجل يبعت ملف كوكيز للمتصفح بتاعك , الملف ده بيحتوى على شوية معلومات منها انك اخترت ان جوجل يبقى عربى <br style="padding: 0px; margin: 0px;" />لما تدخل تانى على جوجل بعد كده , جوجل بيطلب ملف الكوكيز من المتصفح و يقرأ اللى جواه فيلاقى انك كنت عاوز جوجل عربى فيعرضه ليك كده </span>.<br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><span style="color: blue; padding: 0px; margin: 0px;">طبعا المعلومات داخل ملفات الكوكيز , بتختلف من موقع لأخر .<br style="padding: 0px; margin: 0px;" />و طبعا كل موقع مش ليه الحق غير انه يطلب الملف بتاعه بس , يعنى مينفعش موقع يشوف الكوكيز بتاع موقع تانى. <br style="padding: 0px; margin: 0px;" />و الاجمل من كده , ان كل متصفح ليه مكان بيحفظ فيه الكوكيز بتاعته , ازاى ؟<br style="padding: 0px; margin: 0px;" />يعنى انت ممكن تدخل على منتدى بأكثر من مستخدم عن طريق اكثر من متصفح , و كل متصفح فى كوكىز من نفس المنتدى بس الأختلاف فى البيانات اللى فيها.</span><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><span style="text-decoration: underline;"><span style="color: red; padding: 0px; margin: 0px;">كيف تعمل الكوكيز ؟</span> </span><br style="padding: 0px; margin: 0px;" /><span style="color: blue; padding: 0px; margin: 0px;">لما بتطلب تشوف موقع معين , المتصفح بتاعك بيرسل بيانات الى الموقع ( الآى بى بتاعك , نوع المتصفح , نظام التشغييل , ويبحث المتصفح عن ملفات الكوكيز الخاصة بالموقع وان وجد يرسلها له مع الطلب.<br style="padding: 0px; margin: 0px;" />- يستطيع الموقع عند استلامه الطلب انه يستفيد من الكوكيز المرسلة ( مثلا عرض وقت اخر زيارة لك , تظبيط الخيارات المفضلة لديك , تسجيل الدخول التلقائى ,&#8230;.. الخ) و بإمكان الموقع التعديل فى الكوكيز الخاصة به<br style="padding: 0px; margin: 0px;" />او حتى حذفها .</span><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><span style="color: red; padding: 0px; margin: 0px;"><span style="text-decoration: underline;">ملحوظات: </span></span><br style="padding: 0px; margin: 0px;" /></p>
<ul>
<li><span style="color: #0000ff; ">ملف الكوكيز بيكون مرتبط بوقت معين , و ده اللى بيحدده الموقع او بمعنى اصح مبرمج الموقع ( يعنى بيحدد ان ملف الكوكيز ينتهى صلاحيته بعد يوم , اسبوع , سنة , براحته )</span></li>
<li><span style="color: #0000ff; ">و طبعا بما ان الملف بتاع الكويكز ده عندك فممكن بكل بساطة تمسحه.</span></li>
<li><span style="color: #0000ff; ">طبعا بكل بساطة ممكن تخلى المتصفح بتاعك يرفض الكوكيز خالص او يرفضها من مواقع معينة.</span></li>
</ul>
<p><br style="padding: 0px; margin: 0px;" /><span style="color: red; padding: 0px; margin: 0px;"><span style="text-decoration: underline;">هل الكوكيز آمنـــــة ؟ </span></span><br style="padding: 0px; margin: 0px;" /></p>
<ul>
<li><span style="color: #0000ff; "><span style="color: #008000;">لو حد دخل عندك ع الجهاز وسرق الكوكيز او اخد ملف الكوكيز و نقله عنده فى مكان الكوكيز بتاع المتصفح بتاعه , هيدخل كأنه أنت</span> <img style="border-width: 0px; padding: 0px; margin: 0px;" title="Smile" longdesc="http://mcse.lifeme.net/montada-f50/2" src="http://mcse.lifeme.net/users/1913/48/22/86/smiles/87301.gif" alt="Smile" /></span></li>
<li><span style="color: #0000ff; ">لو حد بيتجسس ع الشبكة و بيراقب البيانات المارة ع الشبكة ,, ممكن بكل سهولة يشوف القيم بتاع الكوكيز و ينقلها و يعمل ملف عنده ع الجهاز ويدخل ع الموقع كأنه أنت <img style="border-width: 0px; padding: 0px; margin: 0px;" title="Smile" longdesc="http://mcse.lifeme.net/montada-f50/2" src="http://mcse.lifeme.net/users/1913/48/22/86/smiles/87301.gif" alt="Smile" /> ودى ممكن تتحل عن طريف عمل اتصال مشفر.</span></li>
<li><span><span style="color: #008000;">او عن طريق حركة جامد جدااا , وهى ان شخص مثلا على منتدى يعمل لينك ظريف برئ و بيقولك اضغط هنا ( ويقول ده موقعى او موقع جميل و كده ) , اللينك ده بكل بساطه فيه كود جافا سكريبت بياخد البيانات اللى فى الكوكيز و يبعتها لموقع تانى علشان يحفظها عنده و ده بنسميه XSS او Cross Site Scripting</span></span></li>
<li><span style="color: #0000ff; ">طبعا لو انت عامل ( تذكرنى ) لمنتدى معين , المنتدى بينزل عندك كوكيز ( عادة بيكون فيها الاسم والباص المشفر ) , وبما ان الكوكيز عندك ممكن تغير الأسم مثلا و تدخل ع الموقع , هتلاقى الموقع عمل تسجيل دخول عادى ويقولك أهلا فلان ( الأسم الجديد اللى غيرته ) , وده بيكون عيب من المبرمج .</span></li>
<li><span style="color: #0000ff; "><span style="color: #008000;">وبما ان مدير المنتدى مستخدم عادى برده زى اى حد بس بصلاحيات اكبر , فممكن تعدل ملف الكوكيز بتاعك و تغير الأسم لإسم مدير المنتدى , و الباص المشفر لو عرفت تخمنها بطريقة ما فهتدخل المنتدى كأنك المدير و بصلاحيات المدير و مبروك عليك المنتدى </span><span style="color: #008000;"><img style="border-width: 0px; padding: 0px; margin: 0px;" title="Smile" longdesc="http://mcse.lifeme.net/montada-f50/2" src="http://mcse.lifeme.net/users/1913/48/22/86/smiles/87301.gif" alt="Smile" /></span> </span></li>
</ul>
<p><span style="color: blue; padding: 0px; margin: 0px;"># وطبعا خليك فاكر ان مفيش نظام أمنى خالى من الثغرااااات <img style="border-width: 0px; padding: 0px; margin: 0px;" title="Smile" longdesc="http://mcse.lifeme.net/montada-f50/2" src="http://mcse.lifeme.net/users/1913/48/22/86/smiles/87301.gif" alt="Smile" /><br style="padding: 0px; margin: 0px;" /></span><br style="padding: 0px; margin: 0px;" /><span style="text-decoration: underline;"><span style="color: red; padding: 0px; margin: 0px;">لمزيد من المعلومات : </span></span><br style="padding: 0px; margin: 0px;" /><a style="color: #548910; text-decoration: none; padding: 0px; margin: 0px;" href="http://en.wikipedia.org/wiki/HTTP_cookie" target="_blank">http://en.wikipedia.org/wiki/HTTP_cookie</a><br style="padding: 0px; margin: 0px;" /><a style="color: #548910; text-decoration: none; padding: 0px; margin: 0px;" href="http://tech.spmmf.com/2009/06/session-vs-cookie/" target="_blank">http://tech.spmmf.com/2009/06/session-vs-cookie/</a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />و شكراااا <img src='http://www.eng-mmf.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.eng-mmf.com/2009/11/what-is-cookies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ماهى كابتشا Captcha</title>
		<link>http://www.eng-mmf.com/2009/11/captcha/</link>
		<comments>http://www.eng-mmf.com/2009/11/captcha/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 14:45:36 +0000</pubDate>
		<dc:creator>MMF</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[سكيـورتـى]]></category>
		<category><![CDATA[ويـــب]]></category>
		<category><![CDATA[سكيورتى]]></category>
		<category><![CDATA[ويــب]]></category>

		<guid isPermaLink="false">http://tech.eng-mmf.com/?p=44</guid>
		<description><![CDATA[السلام عليكم ,
Captchaكلنا او معظمنا اكيد شاف captcha بس مكنش يعرفاسمها , طيب بنشوفها فين ؟!مثلا لما تيجى تعمل ايميل جديد أوتسجل فى موقع أو ترد على بلوج بعض الناس أو فى بعض التصويتات أو&#8230;إلخبيطلب منك انك تكتب الحروف والأرقام العشوائية اللى ع الصورة.أيون , هى دى كابتشا  ماهى Captcha؟اولا هى اختصار ل Completely [...]]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ,</p>
<p><strong><span style="text-decoration: underline;">Captcha</span></strong><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><span style="padding: 0px; margin: 0px;"><span style="color: #0000ff;">كلنا او معظمنا اكيد شاف </span></span><span style="color: red; padding: 0px; margin: 0px;"><strong><span style="color: #0000ff;">captcha </span></strong></span><span style="padding: 0px; margin: 0px;"><span style="color: #0000ff;">بس مكنش يعرف<br style="padding: 0px; margin: 0px;" />اسمها , طيب بنشوفها فين ؟!</span></span><span style="color: #0000ff;"><br style="padding: 0px; margin: 0px;" /></span><span style="padding: 0px; margin: 0px;"><span style="color: #0000ff;">مثلا لما تيجى تعمل ايميل جديد أوتسجل فى موقع أو ترد على بلوج بعض الناس أو فى بعض التصويتات أو&#8230;إلخ</span></span><span style="color: #0000ff;"><br style="padding: 0px; margin: 0px;" /></span><span style="padding: 0px; margin: 0px;"><span style="color: #0000ff;">بيطلب منك انك تكتب الحروف والأرقام العشوائية اللى ع الصورة.</span></span><span style="color: #0000ff;"><br style="padding: 0px; margin: 0px;" /></span><span style="padding: 0px; margin: 0px;"><span style="color: #0000ff;">أيون , هى دى كابتشا <img src='http://www.eng-mmf.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></span><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><strong><span style="text-decoration: underline;"><span style="color: red; padding: 0px; margin: 0px;">ماهى </span></span></strong><strong><span style="text-decoration: underline;"><span style="color: red; padding: 0px; margin: 0px;">Captcha</span></span></strong><strong><span style="text-decoration: underline;"><span style="color: red; padding: 0px; margin: 0px;">؟</span></span></strong><br style="padding: 0px; margin: 0px;" /><span style="color: red; padding: 0px; margin: 0px;">اولا هى اختصار ل </span><br style="padding: 0px; margin: 0px;" /><strong>Completely Automated Public Turingtest to tell Computers and Humans apart</strong><br style="padding: 0px; margin: 0px;" /><span style="color: #548dd4; padding: 0px; margin: 0px;">بكل بساطة , هى طريقة تخلينا نتأكد ان الرد ده جاى من انسان مش من كمبيوتر .</span><br style="padding: 0px; margin: 0px;" /><span style="color: #548dd4; padding: 0px; margin: 0px;">بكل بساطة هيعرض قدام حضرتك صورة وعليها حروف وأرقام عشوائية و يطلب منك </span><br style="padding: 0px; margin: 0px;" /><span style="color: #548dd4; padding: 0px; margin: 0px;">انك تكتبها فى المربع اللى تحتها.و بكده بيتأكد ان الرد جاى من انسان مش من كمبيوتر .</span><br style="padding: 0px; margin: 0px;" /><img class="alignnone" src="http://cogdogblog.com/wp-content/images/blogger-comment-v-tm.jpg" alt="" width="400" height="275" /><br style="padding: 0px; margin: 0px;" /><img style="border-width: 0px; padding: 0px; margin: 0px;" src="file:///E:/m-m-f/eng-mmf.com/topics/pages/%D9%85%D8%A7%D9%87%D9%89%20Captch%20%D8%9F%D8%9F!!!!!!!!!!!!_files/blogger-comment-v-tm.jpg" alt="" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><strong><span style="text-decoration: underline;"><span style="color: red; padding: 0px; margin: 0px;">طيب , أيه التطبيقات المستخدمة فيها ؟!!!!!!!</span></span></strong><br style="padding: 0px; margin: 0px;" />معظمها سيكيورتى زى :<br style="padding: 0px; margin: 0px;" /><strong><span style="color: #4f81bd; padding: 0px; margin: 0px;">1) </span></strong><strong><span style="color: #548dd4; padding: 0px; margin: 0px;"><span style="text-decoration: underline;">تجنب ال </span></span></strong><strong><span style="color: #548dd4; padding: 0px; margin: 0px;"><span style="text-decoration: underline;">spam</span> </span></strong><strong><span style="color: #548dd4; padding: 0px; margin: 0px;">.</span></strong><br style="padding: 0px; margin: 0px;" />و ال spam بكل بساطة محتوى غير مرغوب فيه ,, بيتعمل<br style="padding: 0px; margin: 0px;" />اوتوماتيكى بالكمبيوتر بغرض الدعايا , يعنى مثلا واحد عامل سكريبت كل شوية يدخل<br style="padding: 0px; margin: 0px;" />يعمل رد و يحط فيها لينكات لموقعه.<br style="padding: 0px; margin: 0px;" /><strong><span style="color: #4f81bd; padding: 0px; margin: 0px;">2) </span></strong><strong><span style="color: #548dd4; padding: 0px; margin: 0px;"><span style="text-decoration: underline;">حماية صفحات التسجيل بالمواقع </span></span></strong><strong><span style="color: #548dd4; padding: 0px; margin: 0px;"><span style="text-decoration: underline;">registration</span></span></strong><br style="padding: 0px; margin: 0px;" />علشان فى ناس وحشة برده بتعمل سكريبت ظريف يدخل و يشترك فى المواقع علشان<br style="padding: 0px; margin: 0px;" />يعمل مواضيع ضارة ( يعنى مثلا دعايا لموقعه أو تحتوى على محتوى ضار &#8230;)<br style="padding: 0px; margin: 0px;" /><strong><span style="color: #4f81bd; padding: 0px; margin: 0px;">3) </span></strong><strong><span style="color: #548dd4; padding: 0px; margin: 0px;"><span style="text-decoration: underline;">حماية التصويتات الالكترونية </span></span></strong><br style="padding: 0px; margin: 0px;" /><span style="color: black; padding: 0px; margin: 0px;">علشان طبعا لو فى تصويت و مفتوح من غير اشتراك , واحد ظريف برده يعمل سكريبت ظريف برده علشان يدخل يعمل تصويت لرأى معين كل شوية .</span><br style="padding: 0px; margin: 0px;" /><strong><span style="color: #4f81bd; padding: 0px; margin: 0px;">4)<span style="text-decoration: underline;"> </span></span></strong><strong><span style="color: #4f81bd; padding: 0px; margin: 0px;"><span style="text-decoration: underline;">الحمايةمن </span></span></strong><strong><span style="color: #4f81bd; padding: 0px; margin: 0px;"><span style="text-decoration: underline;">Dictionary Attacks</span><br style="padding: 0px; margin: 0px;" /></span></strong><span style="color: black; padding: 0px; margin: 0px;">و ال </span><span style="color: black; padding: 0px; margin: 0px;"><strong>dictionary attacks</strong> </span><span style="color: black; padding: 0px; margin: 0px;">زى ما احنا عارفين ,, مثلا<br style="padding: 0px; margin: 0px;" />واحد قدامة صفحة فيها يوزرنيم وباسورد ,, يعمل سكريبت ظريف برده جواه شوية يوزرز و<br style="padding: 0px; margin: 0px;" />باسوردات حاجة كده زى قاموس</span><br style="padding: 0px; margin: 0px;" /><span style="color: black; padding: 0px; margin: 0px;">و السكريبت يقعد يجرب بيهم لغيت<br style="padding: 0px; margin: 0px;" />مايوصل .</span><br style="padding: 0px; margin: 0px;" /><strong><span style="color: black; padding: 0px; margin: 0px;"># طبعا فى استخداماتكتير غير دول </span></strong><br style="padding: 0px; margin: 0px;" /><span style="color: black; padding: 0px; margin: 0px;">و طبعا مع وجود </span><span style="color: black; padding: 0px; margin: 0px;"><strong>Captcha </strong></span><span style="color: black; padding: 0px; margin: 0px;">مفيش اى سكريبت ظريف ولا<br style="padding: 0px; margin: 0px;" />حاجة ظريفة من دول هتتعمل لان الصورة بتظهر عشوائى وصعب تخمينها.</span> <br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><strong><span style="text-decoration: underline;"><span style="color: red; padding: 0px; margin: 0px;">إمكانية الوصول :</span></span></strong><br style="padding: 0px; margin: 0px;" /><span style="color: black; padding: 0px; margin: 0px;"><span style="color: #0000ff;">بما ان فى ناس نظرها ضعيف,, فأكيد </span><strong><span style="color: #0000ff;">كابتشا </span></strong><span style="color: #0000ff;">دى هتتعبهم و هنا نقدر نقول ان كابتشا مش متوفرة صورة بس , <br style="padding: 0px; margin: 0px;" /></span></span><span style="color: #0000ff;"><br style="padding: 0px; margin: 0px;" /></span><span style="padding: 0px; margin: 0px;"><span style="color: #0000ff;">يعنى فى كابتشا صوتية ( يعنى تسمع حروف وتكتبها ). </span></span><span style="color: #0000ff;"><br style="padding: 0px; margin: 0px;" /></span><span style="padding: 0px; margin: 0px;"><span style="color: #0000ff;">و فى نوع تانى برده اسمه كابتشا<br style="padding: 0px; margin: 0px;" />الحسابية و دى بيظهرك مسألة و تكتب الناتج. </span></span><span style="color: #0000ff;"><br style="padding: 0px; margin: 0px;" /></span><span style="padding: 0px; margin: 0px;"><span style="color: #0000ff;">مثلا يقول &#8221; ما ناتج خمسة زائد ستة ?&#8221; وانت تكتب الناتج تحت .</span></span><span style="color: #0000ff;"><br style="padding: 0px; margin: 0px;" /></span><span style="padding: 0px; margin: 0px;"><span style="color: #0000ff;">كل ده علشان يتأكد ان انت مش كمبيوتر و انت شخص.</span></span><span style="color: #0000ff;"> </span><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><strong><span style="text-decoration: underline;"><span style="color: red; padding: 0px; margin: 0px;">طيب سؤال يطرح نفسه ,, هل هى آمنة ؟!!!!!!!!!</span></span></strong><br style="padding: 0px; margin: 0px;" /><span style="color: black; padding: 0px; margin: 0px;">إيمانا بالقاعدة التى تقول &#8220;<span style="color: green; padding: 0px; margin: 0px;"> أن مفيش نظام أمنى محكم أو خالى من الثغرات</span> &#8221; و سلم لى على أدهم صبرى <img src='http://www.eng-mmf.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span><br style="padding: 0px; margin: 0px;" /><span style="color: black; padding: 0px; margin: 0px;">فعلا الكلام ده صح ,, مفيش نظام امنى كامل ,, لازم يكون فى ثغرة ,, لازم نقطة ضعف </span><br style="padding: 0px; margin: 0px;" /><span style="color: black; padding: 0px; margin: 0px;">حتى لو كان نقطة الضعف ده الأنسان ! وسلم لى على </span><span style="color: black; padding: 0px; margin: 0px;">Social Engineering</span> <br style="padding: 0px; margin: 0px;" /><span style="color: black; padding: 0px; margin: 0px;">و دى اول قاعدة بيتعلمها الناس بتوع السيكيورتى والناس بتوع الهاكينج برده <img src='http://www.eng-mmf.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span><br style="padding: 0px; margin: 0px;" /><span style="color: black; padding: 0px; margin: 0px;">فطبعا كابتشا مهما ان كانت فأكيد فى نقطة ضعف و هى ان ممكن يتم معرفة الكلام المكتوب ع الصورة عن طريق تقنيات </span><br style="padding: 0px; margin: 0px;" /><span style="color: black; padding: 0px; margin: 0px;"><strong>image-recognition </strong></span><span style="color: black; padding: 0px; margin: 0px;"><strong>و تقنيات تحليل الصور و هكذا </strong></span><br style="padding: 0px; margin: 0px;" /><span style="color: black; padding: 0px; margin: 0px;">و بالتالى لايمكن الأعتماد عيها كليا ,, لانها غير أمنة 100% كأى نظام </span><br style="padding: 0px; margin: 0px;" /></p>
<p><span style="color: red; padding: 0px; margin: 0px;"><strong><span style="text-decoration: underline;"><span style="color: black; padding: 0px; margin: 0px;"><span style="color: #ff0000;">طيب , دلوقت ازاى اعمل </span></span><span style="color: black; padding: 0px; margin: 0px;"><span style="color: #ff0000;">Captcha </span></span></span></strong></span><span style="color: black; padding: 0px; margin: 0px;"><span style="color: red; padding: 0px; margin: 0px;"><strong><span style="text-decoration: underline;"><span style="color: #ff0000;">؟ </span></span></strong></span></span><br style="padding: 0px; margin: 0px;" /><span style="color: black; padding: 0px; margin: 0px;"><span style="color: #0000ff;">كل الفكرة انك بتعمل متغير بيحتوى ع بعض الحروف والأرقام عشوائيا و بعدين تكتب قيمته على صورة و بعدين اظهر الصورة</span></span><span style="color: #0000ff;"><br style="padding: 0px; margin: 0px;" /></span><span style="color: black; padding: 0px; margin: 0px;"><span style="color: #0000ff;">و ده تطبيق بسيط لكابتشا بال </span></span><span style="color: black; padding: 0px; margin: 0px;"><span style="color: #0000ff;">php</span></span><span style="color: #0000ff;"> </span></p>
<pre class="brush:php">session_start() ;
header("Content-type: image/png");
$num = rand(100,9999);
// save in session variable
$_SESSION['num'] = $num ;
// creating the image
$im = imagecreate(200,200) ;//create the image
$white = imagecolorallocate($im,255,255,255) ; // background color
$black = imagecolorallocate($im,0,0,0);
imagestring($im,5,50,20,$num,$black); // write on image
imagepng($im);// output the image</pre>
<p><strong><span style="color: black; padding: 0px; margin: 0px;"><span style="text-decoration: underline;"><span style="color: #ff0000;">مواقع مفيدة :</span></span></span></strong><br style="padding: 0px; margin: 0px;" /><a style="color: #548910; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.captcha.net/" target="_blank"></a><a style="color: #548910; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.captcha.net/" target="_blank">http://www.captcha.net/</a><br style="padding: 0px; margin: 0px;" /><a style="color: #548910; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.captchacreator.com/" target="_blank"></a><a style="color: #548910; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.captchacreator.com/" target="_blank">http://www.captchacreator.com/</a><br style="padding: 0px; margin: 0px;" /><a style="color: #548910; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.phpcaptcha.org/" target="_blank"></a><a style="color: #548910; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.phpcaptcha.org/" target="_blank">http://www.phpcaptcha.org/</a></p>
<p>,<span style="color: #0000ff;"> و شكرااا</span> <img src='http://www.eng-mmf.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.eng-mmf.com/2009/11/captcha/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
