Null-7 - التعامـل مـع النماذج

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

‫اﻟﺘﻌﺎﻣـﻞ ﻣـﻊ اﻟﻨﻤﺎذج‬

PHP

Web Application Development

Mohammed 1
‫‪Outlines‬‬
‫ﺑﺮوﺗﻮﻛﻮل ‪HTTP‬‬
‫ﻣﻌﺎﻟﺠﺔ اﻟﻨﻤﺎذج وإرﺳﺎل اﻟﻘﻴﻢ‬
‫‪Get, Post‬‬
‫ﺗﺨﺰﻳﻦ اﻟﻘﻴﻢ ﻓﻲ اﻟﻤﺘﻐﻴﺮات‬

‫‪2‬‬
‫ﺑﺮوﺗﻮﻛﻮل اﻟـ ‪HTTP‬‬
‫ﻳﺘﻢ ﺗﺮاﺳﻞ اﻟﻤﻌﻠﻮﻣﺎت ﻋﻦ ﻃﺮﻳﻖ ﻫﺬا اﻟﺒﺮوﺗﻮﻛﻮل‬
‫ﻋﻨﺪﻣﺎ ﺗﻘﻮم ﺑﻌﻤﻠﻴﺔ ﻃﻠﺐ ﻟﺼﻔﺤﺔ ﻣﻦ اﻟﺴﻴﺮﻓﺮ ﻫﻨﺎك أﻣﻮر إﺿﺎﻓﻴﺔ ﺗﺮﺳﻞ ﻣﻊ‬
‫ﻋﻤﻠﻴﺔ اﻟﻄﻠﺐ ‪ http request‬ﻏﻴﺮ اﻟـ‪ URL‬وﻫﻲ ﺗﺮﺳﻞ ﻛﺠﺰء ﻣﻦ ‪http‬‬
‫‪. request‬‬
‫ﻧﻔﺲ اﻟﻤﻮﺿﻮع ﻣﻊ ال‪ http response‬ﻫﻨﺎك أﻣﻮر أﺧﺮى ﺗﺼﻞ ﻣﻌﻪ ﻛﺠﺰء‬
‫ﻣﻨﻪ ‪.‬‬

‫ً‬
‫ﻣﻌﻴﻨﺎ ﺳﻮاء ﻛﺎﻧﺖ ‪ Request‬أو‬ ‫ً‬
‫ﺗﻨﺴﻴﻘﺎ‬ ‫ﻛﻞ رﺳﺎﺋﻞ اﻟـ‪ HTTP‬ﺗﺄﺧﺬ‬
‫‪ . Response‬ﻧﺴﺘﻄﻴﻊ أن ﻧﻘﻮم ﺑﺘﻘﺴﻴﻢ ﻫﺬا اﻟﺘﻨﺴﻴﻖ إﻟﻰ ﺛﻼﺛﺔ أﻗﺴﺎم ‪:‬‬
‫‪Request/response line‬‬
‫‪Http header‬‬
‫‪Http body‬‬

‫‪3‬‬
‫‪Http Request‬‬
‫ﻳﺠﺐ أن ﻳﺤﺘﻮي اﻟـ‪ request‬ﻋﻠﻰ اﻷﻗﻞ اﻟـ‪) request line‬ﺳﻄﺮ اﻟﻄﻠﺐ(‬
‫واﻟـ‪. HOST‬‬
‫ﻳﺮﺳﻞ ﻣﺴﺘﻌﺮض اﻻﻧﺘﺮﻧﺖ ﻃﻠﺒﻴﺔ )‪ (HTTP request‬إﻟﻰ ﻣﻠﻘﻢ اﻟﻮﻳﺐ ﺗﺤﺘﻮي‬
‫ﻋﻠﻰ اﻟﺘﺎﻟﻲ ‪:‬‬
‫‪The Request Line‬‬
‫اﻟﺴﻄﺮ اﻷول ﻣﻦ ﻛﻞ ﻃﻠﺒﻴﺔ )‪ (http request‬ﻫﻲ ‪ Request Line‬اﻟﺬي ﻳﺤﺘﻮي‬
‫ﻋﻠﻰ ﺛﻼﺛﺔ أﻧﻮاع ﻣﻦ اﻟﻤﻌﻠﻮﻣﺎت ‪:‬‬
‫أ ‪ -‬أﻣﺮ ‪ HTTP‬وﻫﻮ ﻣﺎﻳﻌﻨﻲ ﺑـ ‪. method‬‬
‫ب ‪ -‬اﻟﻤﺴﺎر ﻣﻦ اﻟﺴﻴﺮﻓﺮ إﻟﻰ اﻟﻤﺼﺎدر اﻟﻤﻄﻠﻮﺑﺔ )ﺻﻔﺤﺎت اﻻﻧﺘﺮﻧﺖ ( اﻟﻤﻄﻠﻮﺑﺔ ﻣﻦ‬
‫ﻗﺒﻞ اﻟﻌﻤﻴﻞ )اﻟﻤﺴﺘﻌﺮض(‬
‫ﺟـ ‪ -‬إﺻﺪارة اﻟـ‪. HTTP‬‬
‫ﻛﻤﺜﺎل ﻋﻠﻰ اﻟـ ‪ Request Line‬أﻧﻈﺮ إﻟﻰ اﻟﺴﻄﺮ اﻟﺘﺎﻟﻰ ‪:‬‬
‫‪GET /testpage.htm HTTP/1.1‬‬
‫‪4‬‬
‫‪Http Request‬‬
‫‪HTTP Header‬‬
‫اﻟﺒﺖ اﻟﺜﺎﻧﻲ ﻣﻦ اﻟﻤﻌﻠﻮﻣﺎت ﻫﻮ اﻟﻬﻴﺪر ‪. HTTP Header‬اﻟﺬي‬
‫ﻳﺤﺘﻮي ﻋﻠﻰ ﺗﻔﺎﺻﻴﻞ أو وﺛﺎﺋﻖ ﻋﻦ اﻟﻌﻤﻴﻞ ﻣﺜﻞ ﻧﻮع اﻟﻤﺘﺼﻔﺢ‬
‫)ﻧﺘﺴﻜﻴﺐ أو إﻛﺴﺒﻠﻮر( اﻟﺬي ﻗﺎم ﺑﻄﻠﺐ اﻟﺼﻔﺤﺔ واﻟﻮﻗﺖ‬
‫واﻟﺘﺎرﻳﺦ واﻹﻋﺪادات اﻟﻌﺎﻣﺔ‬
‫)‪User –Agent :Iexploer (win98;.........‬‬

‫‪HTTP Body‬‬
‫إذا ﺗﻢ اﺳﺘﺨﺪام اﻷﻣﺮ ‪ POST‬ﻓﻲ اﻟـ‪HTTP Request Line‬‬
‫ﻋﻨﺪﻫﺎ ﻳﻘﻮم اﻟـ ‪ HTTP‬ﺑﻄﻠﺐ اﻟﻤﻌﻠﻮﻣﺎت اﻟﺘﻲ ارﺳﻠﺖ ﻓﻲ‬
‫اﻟـ‪ body‬اﻟﻰ اﻟﺴﻴﺮﻓﺮ ‪.‬‬
‫‪5‬‬
Http Response
‫ﻳﺮﺳﻞ ﻣﻦ اﻟﺴﻴﺮﻓﺮ إﻟﻰ اﻟﻤﺴﺘﻌﺮض وﻳﺤﺘﻮي ﻋﻠﻰ ﺛﻼﺛﺔ‬
: ‫أﺷﻴﺎء‬
1- the Response Line
2 - http header
3 - Http Body

6
‫‪Http Response‬‬
‫‪Response Line‬‬
‫ﻳﺤﺘﻮي ﻓﻘﻂ ﻋﻠﻰ ﻧﻮﻋﻴﻦ ﻣﻦ اﻟﻤﻌﻠﻮﻣﺎت‬
‫‪ - 1‬رﻗﻢ إﺻﺪارة اﻟـ‪. HTTP‬‬
‫ً‬
‫ﻧﺎﺟﺤﺎ أم ﻓﺎﺷﻞ ‪.‬‬ ‫‪ - 2‬ﺷﻔﺮه أو ﻛﻮد اﻟـ‪ http request‬اﻟﺘﻲ ﺗﻘﻮم ﺑﺘﺤﺪﻳﺪ إذا ﻛﺎن اﻟـ‪request‬‬
‫ﻣﺜﺎل ‪:‬‬
‫‪HTTP/1.1 200 OK‬‬
‫‪HTTP Header‬‬
‫وﻳﺤﺘﻮي ﻋﻠﻰ ﻣﻌﻠﻮﻣﺎت ﻋﻦ اﻟﺴﻴﺮﻓﺮ اﻟﺬي ﻋﺎﻟﺞ اﻟﻄﻠﺐ‬
‫‪Date: Sat; 5 st Nov 2021, 08:12:23 GMT -general header‬‬
‫‪Server : Apache/1.3.12 (Unix) (SUSE/Linux) PHP/7.0.2 -the response‬‬
‫‪Last-modified: Sat, 5 Nov 2021, 08:08:03 GMT -Entity Header‬‬

‫‪Http Body‬‬
‫اذا ﺗﻢ ﻣﻌﺎﻟﺠﺔ اﻟﻄﻠﺐ ﺑﻨﺠﺎح ‪ ،‬ﻓﺈن اﻟـ‪ HTTP response Body‬ﻳﺤﺘﻮي ﻋﻠﻰ ﻛﻮد اﻟـ‪ HTML‬وﻳﻘﻮم‬
‫ﻣﺴﺘﻌﺮض اﻻﻧﺘﺮﻧﺖ ﺑﺘﻔﺴﻴﺮﻫﺎ وﺗﺤﻮﻳﻠﻬﺎ إﻟﻰ اﻟﺼﻔﺤﺔ اﻟﻨﻬﺎﺋﻴﺔ اﻟﺘﻲ ﺗﺮاﻫﺎ ‪.‬‬

‫‪7‬‬
‫ﻣﻔﻬﻮم اﻟـ‪ parsing‬و اﻟـ‪Execution‬‬
‫ﻣﻤﻜﻦ أن ﻧﻘﺴﻢ ﻋﻤﻠﻴﺔ اﻟﺘﺮﺟﻤﺔ اﻟﺬي ﻳﻘﻮم ﺑﻬﺎ ﺳﻴﺮﻓﺮ ‪php‬‬
‫إﻟﻰ ﻗﺴﻤﻴﻦ أو ﻋﻤﻠﻴﺘﻴﻦ ‪:‬‬
‫اﻟﻌﻤﻠﻴﺔ اﻷوﻟﻰ ‪ :‬ﻫﻲ أن اﻟﺴﻴﺮﻓﺮ ﻳﻘﻮم أوﻻ ﺑﻔﺤﺺ ﻗﻮاﻋﺪ‬
‫اﻟﻠﻐﺔ وﻫﺬا ﻻﻳﻀﻤﻦ أن اﻟﺴﻜﺮﺑﺖ ﺻﺤﻴﺢ ﻣﺎﺋﺔ ﺑﺎﻟﻤﺎﺋﺔ وﻟﻜﻨﻪ‬
‫ﺗﺪﻗﻴﻖ ﻓﻲ اﻷواﻣﺮ وﻗﻮاﻋﺪ اﻟﻠﻐﺔ وﻫﺬا ﻣﺎﻳﺴﻤﻮﻧﻪ‬
‫ﺑﺎﻟـ‪Parsing‬‬

‫اﻟﻌﻤﻠﻴﺔ اﻟﺜﺎﻧﻴﺔ ‪ :‬ﻫﻲ ﺗﻨﻔﻴﺬ اﻟﺴﻜﺮﺑﺖ ﺑﻌﺪﻫﺎ وإﺧﺮاﺟﻪ ﻋﻠﻰ‬


‫ﺷﻜﻞ ﻛﻮد ‪ html‬وﻫﺬا ﻣﺎﻳﺴﻤﻲ ﺑﺎﻟـ ‪. Execution‬‬

‫‪8‬‬
‫اﻟﻨﻤﺎذج‬

‫‪9‬‬
‫اﻟﻨﻤﺎذج‬
‫اﻟﻨﻤﺎذج ﻓﻲ اﻟﻮﻳﺐ أو ﺻﻔﺤﺎت اﻻﻧﺘﺮﻧﺖ ﻋﺒﺎرة ﻋﻦ‬
‫اﺳﺘﻤﺎرات ﺗﻘﻮم ﺑﺘﻌﺒﺌﺘﻬﺎ ﺛﻢ ﻋﻨﺪ إرﺳﺎﻟﻬﺎ ﻟﺨﺎدم اﻟﻮﻳﺐ‬
‫)اﻟﺴﻴﺮﻓﺮ( ﻳﺘﻠﻘﺎﻫﺎ ﺑﺮﻧﺎﻣﺞ ﻳﻘﻮم ﺑﺈﺟﺮاء اﻟﻌﻤﻠﻴﺎت ﻋﻠﻴﻬﺎ ﻣﺜﻞ‬
‫‪JavaScript، php‬‬

‫ً‬
‫ﻣﺴﺒﻘﺎ ﻋﻦ ﻃﺮﻳﻖ ‪HTML‬‬ ‫ﺗﻢ دراﺳﻪ اﻟﻨﻤﺎذج ﺑﺎﻟﺘﻔﺼﻴﻞ‬

‫‪10‬‬
‫اﻟﻨﻤﺎذج‬
‫ﻋﻨﺪ ﻋﻤﻞ ﻧﻤﻮذج ﻛﺎن ﻳﻜﻮن ﻫﺬا اﻟﻨﻤﻮذج ﻟﻠﺘﺴﺠﻴﻞ ﻓﻲ اﺣﺪ‬
‫اﻟﻤﻮاﻗﻊ او ﻟﻌﻤﻠﻴﻪ ﺷﺮاء ﻣﻦ ﻣﻮاﻗﻊ اﻟﺒﻴﻊ ﻋﻠﻰ اﻻﻧﺘﺮﻧﺖ‪،‬‬
‫ﻓﺈﻧﻨﺎ ﺑﺤﺎﺟﻪ اﻻ ﻣﻠﻲ ﻧﻤﺎذج‪،‬ﻳﺘﻢ ﺗﺨﺰﻳﻦ ﻫﺬه اﻟﻘﻴﻢ ﻓﻲ‬
‫اﻟﻤﺘﻐﻴﺮات اﻟﺘﻲ ﻳﺘﻢ ﻛﺘﺎﺑﺘﻬﺎ ﻓﻲ اﻟﺨﺎﺻﻴﻪ ‪ ،name‬وﻳﺘﻢ‬
‫ارﺳﺎﻟﻬﺎ ﻋﻨﺪ ﺿﻐﻂ زر ‪ -‬ارﺳﺎل اﻟﺒﻴﺎﻧﺎت ‪ ،submit‬إﻟﻰ‬
‫اﻟﺼﻔﺤﺔ اﻟﺘﻲ ﺳﻮف ﺗﻘﻮم ﺑﻤﻌﺎﻟﺠﺔ ﻫﺬه اﻟﺒﻴﺎﻧﺎت )واﻟﺘﻲ‬
‫ﻳﺘﻢ ﺗﺤﺪﻳﺪﻫﺎ ﻓﻲ اﻟﺨﺎﺻﻴﺔ ‪، (action‬وإﺟﺮاء اﻟﻌﻤﻠﻴﺎت‬
‫ﻋﻠﻴﻬﺎ ﻣﺜﻞ ﺗﺨﺰﻳﻨﻬﺎ ﻣﺜ ً‬
‫ﻼ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت أو ارﺳﺎﻟﻬﺎ إﻟﻰ‬
‫اﻟﺒﺮﻳﺪ اﻻﻟﻜﺘﺮوﻧﻲ وذﻟﻚ ﻋﻦ ﻃﺮﻳﻖ ال ‪php‬‬
‫‪11‬‬
‫ﺧﺼﺎﺋﺺ اﻟﻨﻤﺎذج‬
‫ﻳﺠﻤﻊ اﻟﻨﻤﻮذج ﺟﻤﻴﻊ ﺧﺼﺎﺋﺺ اﻟﻤﻀﻴﻒ ﻟﻜﻨﻨﺎ ﻫﻨﺎ ﺳﻨﺘﻄﺮق‬
‫اﻟﻰ اﺛﻨﻴﻦ ﻣﻨﻬﻤﺎ ‪Action, Method‬‬

‫‪12‬‬
‫‪ACTION‬‬
‫وﻇﻴﻔﺔ ﻫﺬه اﻟﺨﺎﺻﻴﺔ أن ﺗﺨﺒﺮ اﻟﺴﻴﺮﻓﺮ ﻣﻜﺎن اﻟﺼﻔﺤﺔ‬
‫اﻟﺘﻲ ﻳﻘﻮم ﺑﺎرﺳﺎل ﻣﻌﻠﻮﻣﺎت اﻟﻨﻤﻮذج إﻟﻴﻬﺎ أوﻋﻨﻮاﻧﻬﺎ أﻳﺎ‬
‫ﻛﺎن ﻧﻮﻋﻬﺎ‪ ،‬وﻓﻲ دروﺳﻨﺎ ﺳﺘﻜﻮن ﻫﺬه اﻟﺼﻔﺤﻪ إﺣﺪى‬
‫اﻟﺼﻔﺤﺎت اﻟﻤﺒﻨﻴﺔ ب ‪php‬‬

‫>”‪<FORM ACTION =”Example.PHP‬‬


‫‪…..‬‬
‫>‪</FORM‬‬

‫‪13‬‬
‫‪METHOD‬‬
‫ﻫﺬه اﻟﺨﺎﺻﻴﺔ ﺗﻘﻮم ﺑﺈﺧﺒﺎر اﻟﻨﻤﻮذج ﻃﺮﻳﻘﺔ ارﺳﺎل‬
‫اﻟﻤﻌﻠﻮﻣﺎت اﻟﻰ اﻟﺼﻔﺤﺔ اﻟﻬﺪف وﻓﻲ اﻟﻮاﻗﻊ ﻫﻨﺎك‬
‫ﻃﺮﻳﻘﻴﺘﻴﻦ ﻣﺸﻬﻮرﺗﻴﻦ وﻣﻌﺮوﻓﺘﻴﻦ ﻻرﺳﺎل اﻟﻤﻌﻠﻮﻣﺎت‬
‫ﻫﻤﺎ‪get, Post‬‬

‫>”‪<FORM ACTION =”Example.php” METHOD = “GET‬‬


‫أو‬
‫>”‪<FORM ACTIN = “Example.php” METHOD =”POST‬‬

‫‪14‬‬
‫‪Get‬‬
‫ﺗﻘﻮم ﻫﺬه اﻟﺨﺎﺻﻴﺔ ﺑﺈﺧﺒﺎر ﻣﺴﺘﻌﺮض اﻻﻧﺘﺮﻧﺖ ﺑﺄن ﻳﻘﻮم‬
‫ﺑﺈﺿﺎﻓﺔ اﻟﻤﻌﻠﻮﻣﺎت اﻟﺘﻲ ﺗﻤﺖ ﻛﺘﺎﺑﺘﻬﺎ ﻓﻲ اﻟﻨﻤﻮذج إﻟﻰ‬
‫ﻣﺘﺼﻔﺢ اﻻﻧﺘﺮﻧﺖ وﺗﻜﻮن ﻃﺮﻳﻘﺔ ﻛﺘﺎﺑﺘﻪ ك اﻟﺘﺎﻟﻲ ‪:‬‬
‫‪-١‬ﻛﺘﺎﺑﻪ ﻋﻨﻮان اﻟﺼﻔﺤﻪ اﻟﻤﺼﺪر ‪.‬‬
‫‪-٢‬اﺗﺒﺎﻋﻬﺎ ﺑﻌﻼﻣﺔ اﺳﺘﻔﻬﺎم ‪.‬‬
‫‪-٣‬ﻛﺘﺎﺑﺔ اﻟﻌﻨﺎوﻳﻦ واﻟﻘﻴﻢ ‪.‬‬
‫‪http://localhost/example.html?name=value‬‬

‫‪15‬‬
‫‪Get‬‬
‫وﻳﻤﻜﻦ أن ﻳﺤﺘﻮي ﻋﻨﻮان اﻟﺼﻔﺤﺔ ﻋﻠﻰ أﻛﺜﺮ ﻣﻦ ﻋﻨﻮان‬
‫)‪(name‬واﻛﺜﺮ ﻣﻦ ﻗﻴﻤﺔ )‪ (value‬وﻳﻘﻮم ﺑﺎﻟﺘﻌﺮﻳﻒ ﻋﻨﻬﻤﺎ ﺑﺎﺳﺘﺨﺪام‬
‫اﻟﻤﻌﺎﻣﻞ )&( ‪.‬‬

‫‪http://localhost/exam.html?id=1&name=mohamed‬‬

‫ﻗﺪ ﺗﺤﺘﻮي اﻟﻘﻴﻢ ﻋﻠﻰ ﻓﺮاﻏﺎت او ﻣﻌﺎﻣﻼت ﻣﺜﻞ )‪(%،#،\،-،+‬‬


‫ﻳﻘﻮم اﻟﻤﺘﺼﻔﺢ ﺑﺎﺳﺘﺨﺪام ﻟﻐﻪ ﺗﺸﻔﻴﺮ اﻟﺼﻔﺤﺎت ‪URL‬‬
‫‪. ENCODING‬‬
‫أﻳﻀﺎ ﻳﺴﺘﺨﺪم اﻟـ‪ URL ENCODING‬ﻣﻊ اﻷﺣﺮف اﻟﻌﺮﺑﻴﺔ أو‬
‫اﻟﻠﻐﺎت اﻷﺧﺮي ﻏﻴﺮ اﻹﻧﺠﻠﻴﺰﻳﺔ ﻓﻲ ﻛﺘﺎﺑﺔ اﻟﺤﺮف ‪.‬‬
‫‪16‬‬
‫‪URL Encoding‬‬
‫ﻫﻨﺎك ﺑﻌﺾ اﻷﺣﺮف ﻻﻳﺴﺘﻄﻴﻊ اﻟﻤﺘﺼﻔﺢ إﺿﺎﻓﺘﻬﺎ ﻟﻌﻨﻮان‬
‫اﻟﺼﻔﺤﺔ ﺑﺼﻴﻐﺘﻬﺎ اﻟﺤﻘﻴﻘﻴﺔ ﺑﻞ ﻳﺴﺘﺨﺪم ﻟﻐﺔ اﻟﺘﺸﻔﻴﺮ ﻓﻲ‬
‫اﻟﺘﻌﺮﻳﻒ ﻋﻨﻬﺎ وﻫﺬه ﺟﺪاول ﺑﺎﻟﺮﻣﻮز اﻟﺬي ﻳﺴﺘﺨﺪم‬
‫اﻟﻤﺘﺼﻔﺢ ﻛﻮد ﺑﺪﻻ ﻣﻦ ﻋﺮﺿﻬﺎ ﺑﺼﻴﻐﺘﻬﺎ اﻟﺤﻘﻴﻘﻴﺔ‬

‫‪17‬‬
‫‪POST‬‬
‫ﻓﻲ اﻟﻮاﻗﻊ وﻇﻴﻔﺘﻬﺎ ﻫﻲ ﻧﻔﺲ وﻇﻴﻔﺔ اﻟـ‪ get‬وﻟﻜﻨﻬﺎ‬
‫ﻻﺗﺮﺳﻞ اﻟﻤﻌﻠﻮﻣﺎت ﻓﻲ ﻋﻨﻮان ﺻﻔﺤﺔ اﻻﻧﺘﺮﻧﺖ ﺑﻞ ﺗﻘﻮم‬
‫ﺑﻮﺿﻌﻬﺎ ﻓﻲ اﻟـ‪ body‬اﻟﺘﺎﺑﻊ ﻟـ‪. http response‬‬

‫ﺑﺎﻹﺿﺎﻓﻪ إﻟﻰ أﻧﻪ ﻳﺴﺘﻄﻴﻊ ارﺳﺎل اﻟﺒﻴﺎﻧﺎت ﺑﻜﻤﻴﺔ أﻛﺒﺮ ﻣﻦ‬


‫اﻟـ‪. GET‬‬

‫‪18‬‬
‫اﻳﻬﻤﺎ اﺳﺘﺨﺪم ‪ GET‬أم ‪ POST‬؟‬
‫ﻗﺪ ﻳﻜﻮن اﻟﻌﻴﺐ ﻓﻲ اﻟﺨﺎﺻﻴﺔ ‪ GET‬ﻋﺪم ﺳﺮﻳﺔ اﻟﻤﻌﻠﻮﻣﺎت‬
‫اﻟﺘﻲ ﺗﻘﻮم ﺑﻜﺎﺗﺒﺘﻬﺎ وﻣﻦ اﻟﻤﻤﻜﻦ أن ﺗﻈﻬﺮ ﻟﻠﺸﺨﺺ اﻟﺬي ﻳﺠﻠﺲ‬
‫اﻟﻰ ﺟﻮارك ‪ ...‬ﺧﺎﺻﺔ ﻋﻨﺪﻣﺎ ﺗﺮﻳﺪ اﻟﺤﻔﺎظ ﻋﻠﻰ ﺳﺮﻳﺔ‬
‫ﻣﻌﻠﻮﻣﺎﺗﻚ ‪.‬‬

‫أﺿﻒ إﻟﻰ ذﻟﻚ أﻧﻬﺎ ﻏﻴﺮ ﻣﻔﻴﺪة ﻓﻲ اﻟﻨﺼﻮص اﻟﻜﺒﻴﺮة اﻟﺤﺠﻢ ‪.‬‬

‫ﻼ ﻣﺤﺮﻛﺎت اﻟﺒﺤﺚ ﻳﺠﺐ‬ ‫وﻟﻜﻨﻬﺎ ﻣﻔﻴﺪة ﻓﻲ أﺷﻴﺎء ﻛﺜﻴﺮة ﻓﻤﺜ ً‬


‫أن ﺗﺴﺘﺨﺪم ﻫﺬه اﻟﺨﺎﺻﻴﺔ ﻟﻜﻲ ﻳﺴﺘﻄﻴﻊ اﻟﻤﺴﺘﺨﺪم أن‬
‫ﻳﺴﺘﺨﺪم ﻋﻨﻮان اﻟﺒﺤﺚ وﻳﺤﺘﻔﻆ ﺑﻪ ﻟﻮﻗﺖ آﺧﺮ وﻻ ﻳﻘﻮم ﻣﻦ‬
‫ﺟﺪﻳﺪ ﺑﻜﺘﺎﺑﺔ اﻟﻜﻠﻤﺔ اﻟﺘﻲ ﻳﺒﺤﺚ ﻋﻨﻬﺎ ‪.‬‬
‫‪19‬‬
‫اﻳﻬﻤﺎ اﺳﺘﺨﺪم ‪ GET‬أم ‪ POST‬؟‬
‫أﻳﻀﺎ اﻟـ‪ POST‬ﻣﻔﻴﺪة ﻓﻲ إﺧﻔﺎء اﻟﻤﻌﻠﻮﻣﺎت وإﺣﺘﻮاء‬
‫ﻛﻤﻴﺎت ﻛﺒﻴﺮة ﻣﻦ اﻟﺒﻴﺎﻧﺎت وﻟﻜﻦ ﻻﻳﻤﻜﻦ اﻻﺣﺘﻔﺎظ ﺑﻌﻨﻮان‬
‫اﻟﺼﻔﺤﺔ ‪ ....‬ﻣﻊ ذﻟﻚ ﻓﺈﻧﻬﺎ أﻳﻀﺎ ﻟﻴﺴﺖ ﺟﻴﺪة ﻓﻲ اﻟﺤﻤﺎﻳﺔ‬
‫ﺑﺤﻴﺚ أن أي ﻫﺎﻛﺮ ﺧﺒﻴﺮ ﻳﻤﻜﻨﻪ اﻟﺤﺼﻮل ﻋﻠﻰ اﻟﻤﻌﻠﻮﻣﺎت‬
‫إذا ﻟﻢ ﻳﻜﻦ ﻟﻬﺎ ﺗﺸﻔﻴﺮ ﻣﻌﻴﻦ ﻓﻲ ﻧﻘﻠﻬﺎ ‪..‬ﻟﻜﻦ اذا اردت ﻓﻌ ً‬
‫ﻼ‬
‫ان ﺗﺠﻌﻠﻬﺎ ﻣﺤﻤﻴﺔ ﻓﻴﺠﺐ ﻋﻠﻴﻚ اﺳﺘﺨﺪام اﺗﺼﺎل ﻣﺤﻤﻲ‬
‫اﻟﻰ ﺳﻴﺮﻓﺮ ﻣﺤﻤﻲ ‪ ....‬او ﻣﺎﻳﺴﻤﻮﻧﻪ )‪SCURE‬‬
‫‪. (CONNECTION TO SCURE SERVER‬‬

‫‪20‬‬
‫> ‪<html‬‬
‫>‪<head‬‬
‫>‪</title‬ﺑﺮﻧﺎﻣﺞ إرﺳﺎل ﺑﺮﻳﺪ>‪<title‬‬
‫>‪</head‬‬ ‫ﻣﺜﺎل ﻋﻤﻠﻲ ﻟﻌﻤﻠﻴﺔ إرﺳﺎل رﺳﺎﻟﻪ‬
‫>‪<body‬‬ ‫ﻋﻦ ﻃﺮﻳﻖ ‪php‬‬
‫"‪<form action="firstP.php‬‬ ‫ﻓﻲ اﻟﺒﺪاﻳﺔ ﻳﺘﻢ اﻧﺸﺎء ﻣﻠﻒ‬
‫>"‪method="post‬‬ ‫‪ ،html‬ﻓﻴﻪ ﺗﺼﻤﻴﻢ اﻟﺼﻔﺤﻪ‬
‫ﻋﻨﻮان اﻟﻤﺮﺳﻞ‬ ‫وﻧﻤﺎذج اﻻدﺧﺎل‬
‫>‪<br‬‬
‫>"‪<input type="text" name = "you‬‬
‫>‪<br‬‬
‫ﻋﻨﻮان اﻟﻤﺴﺘﻘﺒﻞ‬
‫>‪<br‬‬
‫>"‪<input type="text" name = "to‬‬
‫>‪<br‬‬
‫ﻣﻮﺿﻮع اﻟﺮﺳﺎﻟﺔ‬ ‫‪21‬‬
‫ﻣﺜﺎل ﻋﻤﻠﻲ‬
<input type="text" name = "sub">
<br>
‫اﻟﺮﺳﺎﻟﻪ‬
<textarea rows=10 cols=20 name = "msg" >
</textarea>
<input type="submit" value = "‫إرﺳﺎل اﻟﺒﺮﻳﺪ‬
‫>"اﻻﻟﻜﺘﺮوﻧﻲ‬
</form>
</body>
</html>

22
‫ﻣﺜﺎل ﻋﻤﻠﻲ‬
‫ً‬
‫ﺛﺎﻧﻴﺎ‪:‬‬
‫ﻗﻢ ﺑﺎﻧﺸﺎء ﻣﻠﻒ اﺧﺮ وﻗﻢ ﺑﻜﺘﺎﺑﺔ اﻟﻜﻮد اﻟﺘﺎﻟﻲ وﻗﻢ ﺑﺈﻋﻄﺎءه‬
‫اﻻﺳﻢ ‪. firstP.php‬‬

‫‪<?php‬‬
‫;)”‪mail("$to", "$sub", "$msg”,”From:$you‬‬
‫>?‬

‫‪23‬‬
Any Questions?

24
Andrew Ng

You might also like