النماذج في PHP



النماذج


اﻟﻨﻤﺎذج ﻓﻲ اﻟﻮﻳﺐ أو ﺻﻔﺤﺎت اﻻﻧﺘﺮﻧﺖ ﻋﺒﺎرة ﻋﻦ اﺳﺘﻤﺎرات ﺗﻘﻮم ﺑﺘﻌﺒﺌﺘﮫﺎ ﺛﻢ ﻋﻨﺪ إرﺳﺎﻟﮫﺎ ﻟﺨﺎدم اﻟﻮﻳﺐ (اﻟﺴﯿﺮﻓﺮ) ﻳﺘﻠﻘﺎھـﺎ ﺑﺮﻧـﺎﻣﺞ
ﻳﻘﻮم ﺑﺈﺟﺮاء اﻟﻌﻤﻠﯿﺎت ﻋﻠﯿﮫﺎ ﻣﺜﻞ JavaScript  أو ASP أو  php (ﻓﻲ ﺣﺎﻟﺘﻨﺎ ) .






ﻓﺎﺋﺪة اﻟﻨﻤﺎذج
ﻟﻨﻘﻞ أﻧﻚ ً ﻣﺜﻼ أردت ﺷﺮاء ﻛﺘﺎب ﻣﻦ اﻻﻧﺘﺮﻧﺖ ﻓﺈﻧﻚ ﻓﻲ اﻟﻮاﻗﻊ ﺗﺤﺘﺎج إﻟﻰ ﺗﻌﺒﺌﺔ اﺳﺘﻤﺎرة ﺑﺒﯿﺎﻧﺎﺗﻚ ورﻗﻢ ﺑﻄﺎﻗﺔ اﻻﺋﺘﻤﺎن وﻏﯿﺮ ذﻟﻚ ﻣﻦ        
اﻟﻤﻌﻠﻮﻣﺎت  وﻳﺘﻢ ذﻟﻚ ﻋﻦ ﻃﺮﻳﻖ ﻧﻤﻮذج (ﻓﻮرم) .


ﻓﻲ اﻟﻮاﻗﻊ أﻧﺖ ﺗﻘﻮم ﺑﺈﺧﺘﯿﺎر اﻟﻜﺘﺎب اﻟﺬي ﺗﺮﻳﺪ وﺗﻜﺘﺐ اﺳﻤﻚ ورﻗﻢ ھﺎﺗﻔﻚ وﺻﻨﺪوق ﺑﺮﻳﺪك (رﺑﻤﺎ) ﻓﻲ ﻓﺮاﻏﺎت أو ﻋﻦ ﻃﺮﻳﻖ اﻹﺷـﺎرة
اﻟﻰ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺨﯿﺎرات  .
ﻳﺘﻢ ﺗﺨﺰﻳﻦ ھﺬه اﻟﻘﯿﻢ ﻓﻲ اﻟﻤﺘﻐﯿﺮات اﻟﺘﻲ ﻳﺘﻢ ﻛﺘﺎﺑﺘﮫﺎ ﻓﻲ اﻟﺨﺎﺻﯿﻪ name (ﻧﺘﻜﻠﻢ ﻋﻨﮫﺎ ﻓﻲ ھﺬا اﻟﺪرس)  وﻳﺘﻢ ارﺳﺎﻟﮫﺎ ﻋﻨﺪ ﺿـﻐﻂ
زر - ارﺳﺎل اﻟﺒﯿﺎﻧﺎت - (submit) اﻟﻰ (اﻟﺒﺮﻧﺎﻣﺞ ) اﻟـﺼﻔﺤﺔ اﻟﺘـﻲ ﺳـﻮف ﺗﻘـﻮم  ﺑﻤﻌﺎﻟﺠـﺔ ھـﺬه اﻟﺒﯿﺎﻧـﺎت (واﻟﺘـﻲ ﻳـﺘﻢ ﺗﺤﺪﻳـﺪھﺎ ﻓـﻲ
اﻟﺨﺎﺻﯿﺔ ACTION)  وإﺟﺮاء اﻟﻌﻤﻠﯿﺎت ﻋﻠﯿﮫﺎ ﻣﺜﻞ ﺗﺨﺰﻳﻨﮫﺎ ً ﻣﺜﻼ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت أو ارﺳﺎﻟﮫﺎ إﻟﻰ اﻟﺒﺮﻳﺪ اﻻﻟﻜﺘﺮوﻧﻲ وذﻟﻚ ﻋﻦ ﻃﺮﻳـﻖ
اﻟـphp




ﻣﺎذا ﻳﻌﻤﻞ اﻟﻌﻤﯿﻞ ﻓﻲ اﻟﻨﻤﺎذج ؟
إﻧﻪ ﺑﺎﺧﺘﺼﺎر ﻳﻘﻮم ﺑﺘﻌﺒﺌﺔ ﻣﺮﺑﻌﺎت ﻧﺼﻮص (textBox) وﻳﻘﻮم ﺑﻮﺿﻊ ﻋﻼﻣﺔ ﺻﺢ ﻓﻲ ﻣﺮﺑﻌﺎت اﻻﺧﺘﯿﺎر (check boxes)  أو ﻳﻘﻮم ﺑﺎﻟﺘﺼﻮﻳﺖ
أﺣﯿﺎﻧﺎ ﻟﺸﻲ ﻣﻌﯿﻦ ﻓﯿﺨﺘﺎر زر اﺧﺘﯿﺎر (ازرار اﻟﺮادﻳﻮ) .
ھﺬه اﻷﺷﯿﺎء ﻛﻠﮫﺎ  ﻳﺘﻢ اﻧﺸﺎءھﺎ ﺑﻮاﺳﻄﺔ اﻟـhtml ودرﺳﻨﺎ ﻟﮫﺬا اﻟﯿﻮم ﻳﻨﺎﻗﺶ ﻛﯿﻔﯿﻪ اﻧﺸﺎءھﺎ وﻛﯿﻔﯿﻪ اﻟﺘﻌﺎﻣﻞ واﻟﺤﺼﻮل ﻋﻠﻰ اﻟﺒﯿﺎﻧﺎت
ﻣﻨﮫﺎ ، ﺑﻘﻲ ﻋﻠﯿﻨﺎ ﻛﺒﺪاﻳﺔ أن ﻧﻌﺮف أن ھﺬه اﻷدوات ﺗﻨﺸﺄ ﻓﻲ اﻟﻮاﻗﻊ ﺑﯿﻦ وﺳﻤﯿﻦ ﻣﻦ وﺳﻮم ﻟﻐﻪ اﻟـhtml وھﻲ اﻟﻮﺳﻤﯿﻦ
<form>
<form/>






ﺧﺼﺎﺋﺺ اﻟﻨﻤﺎذج   
ﻳﺠﻤﻊ اﻟﻨﻤﻮذج ﺟﻤﯿﻊ ﺧﺼﺎﺋﺺ اﻟﻤﻀﯿﻒ ﻟﻜﻨﻨﺎ ھﻨﺎ ﺳﻨﺘﻄﺮق اﻟﻰ اﺛﻨﯿﻦ ﻣﻨﮫﻤﺎ وھﻤـﺎ ACTION و METHOD اﻟﺘـﻲ ﺗـﺴﺘﺨﺪم ﺑﻜﺜـﺮة و
ﻣﮫﻤﺔ ﻟﻨﺎ ﻓﻲ دروﺳﻨﺎ اﻟﻘﺎدﻣﺔ
اﻣﺎ (ID;ClASS;NAME) ﻓﯿﻠﺰﻣﮫﺎ ﺗﻌﻤﻖ ﻓﻲ HTML ﺧﺎﺻـﺔ ﻋﻨـﺪﻣﺎ ﻧـﺪﺧﻞ ﻓـﻲ ACCEPT-CHAR و ENCTYPE  وﺳـﺘﻜﻮن ﺧـﺎرج ﻧﻄـﺎق
ﻣﻮﺿﻮﻋﻨﺎ  ﺣﺎﻟﯿًﺎ وﻗﺪ ﻧﻔﺼﻠﮫﺎ ﻓﻲ دروس ﻗﺎدﻣﺔ إن ﺷﺎء اﷲ  .


    ACTION
وﻇﯿﻔﺔ ھﺬه اﻟﺨﺎﺻﯿﺔ أن ﺗﺨﺒﺮ اﻟﺴﯿﺮﻓﺮ  ﻣﻜﺎن اﻟﺼﻔﺤﺔ اﻟﺘﻲ ﻳﻘﻮم ﺑﺎرﺳﺎل ﻣﻌﻠﻮﻣﺎت اﻟﻨﻤﻮذج إﻟﯿﮫﺎ  أوﻋﻨﻮاﻧﮫﺎ أﻳـﺎ ﻛـﺎن ﻧﻮﻋﮫـﺎ , وﻃﺒﻌـًﺎ
ﻓﻲ ﺣﺎﻟﺘﻨﺎ ﺳﺘﻜﻮن اﻟﺼﻔﺤﺔ اﻟﺜﺎﻧﯿﺔ ھﻲ اﻟﺼﻔﺤﺔ اﻟﺘﻲ ﺗﺤﺘﻮي ﻋﻠﻰ ﺳﻜﺮﺑﺖ اﻟـphp .
ﻟﯿﺲ ﻣﮫﻤﺎ أن ﺗﻜﻮن اﻟﺼﻔﺤﺔ php ﻓﻘﺪ ﺗﻜﻮن html وﻟﻜﻨﮫﺎ ﺗﺤﺘﻮي ﻋﻠﻰ ﻛﻮد ﻳﺨﺘﺺ ﺑﺎﻟﺘﻌﺎﻣﻞ ﻣﻊ ﺑﺮﻧﺎﻣﺞ ﺗﻔﺎﻋﻠﻰ ﻟﺼﻔﺤﺎت اﻟﻮﻳﺐ ﻣﺜﻞ
اﻟﺠﺎﻓﺎ .
وﻻﻧﺮﻳﺪ أن ﻧﺨﺮج ﻋﻦ ﻧﻄﺎق اﻟﻤﻮﺿﻮع ﻓﺪﻋﻨﺎ ﻧﻌﻄﻲ ﻣﺜﺎ ًﻻ ﻋﻠﻰ ھﺬه اﻟﺨﺎﺻﯿﺔ :













 METHOD
ھﺬه  اﻟﺨﺎﺻﯿﺔ ﺗﻘﻮم ﺑﺈﺧﺒﺎر اﻟﻨﻤﻮذج ﻃﺮﻳﻘﺔ ارﺳﺎل اﻟﻤﻌﻠﻮﻣﺎت اﻟﻰ اﻟﺼﻔﺤﺔ اﻟﮫﺪف وﻓﻲ ا ﻟﻮاﻗﻊ  ھﻨﺎك ﻃﺮﻳﻘﯿﺘﯿﻦ ﻣﺸﮫﻮرﺗﯿﻦ
وﻣﻌﺮوﻓﺘﯿﻦ  ﻻرﺳﺎل اﻟﻤﻌﻠﻮﻣﺎت ھﻤﺎ GET وPOST  .








دﻋﻨﺎ اﻵن ﻧﻔﺼﻞ ھﺎﺗﯿﻦ اﻟﻄﺮﻳﻘﺘﯿﻦ ﺑﺸﻜﻞ أوﺳﻊ :
GET
ﺗﻘﻮم ھﺬه اﻟﺨﺎﺻﯿﺔ ﺑﺈﺧﺒﺎر ﻣﺴﺘﻌﺮض اﻻﻧﺘﺮﻧﺖ ﻟﺪﻳﻚ  ﺑﺄن ﻳﻘﻮم ﺑﺈﺿـﺎﻓﺔ اﻟﻤﻌﻠﻮﻣـﺎت اﻟﺘـﻲ ﺗﻤـﺖ ﻛﺘﺎﺑﺘﮫـﺎ ﻓـﻲ اﻟﻨﻤـﻮذج إﻟـﻰ ﻣﺘـﺼﻔﺢ                
اﻻﻧﺘﺮﻧﺖ ﻟﺪﻳﻚ وﺗﻜﻮن ﻃﺮﻳﻘﺔ ﻛﺘﺎﺑﺘﻪ ﻛﺎاﻟﺘﺎﻟﻲ :
1- ﻛﺘﺎﺑﻪ ﻋﻨﻮان اﻟﺼﻔﺤﻪ اﻟﻤﺼﺪر .
2- اﺗﺒﺎﻋﮫﺎ ﺑﻌﻼﻣﺔ اﺳﺘﻔﮫﺎم .
3- ﻛﺘﺎﺑﺔ اﻟﻌﻨﺎوﻳﻦ واﻟﻘﯿﻢ .


http://localhost/test.html?name=value
ﻗﺪ ﺗﻜﻮن اﻟﻨﻘﻄﯿﺘﻦ اﻷﺧﯿﺮﺗﯿﻦ ﻏﯿﺮ ﻣﻔﮫﻮﻣﺘﯿﻦ ﺑﺸﻜﻞ ﺟﯿﺪ ﺑﺴﺒﺐ أﻧﻚ ﻟﻢ ﺗﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻨﻤﺎذج ﻣﻦ ﻗﺒﻞ .
ﻟﻜﻦ اﻟﺤﻘﯿﻘﺔ أن اﻟﻨﻤﻮذج ﻳﺘﻜﻮن ﻣﻦ ﻋﻨﺎﺻﺮ (ﻣﺮﺑﻊ ﻋﻼﻣﺔ , ﻣﺮﺑﻊ ﻧﺺ , زر اﺧﺘﯿﺎر) وﻟﻜﻞ ﻣﻦ ھـﺬه اﻟﻌﻨﺎﺻـﺮ ﻋﻨـﻮان ﺧـﺎص ﺑﮫـﺎ (name)
وﻟﻜﻞ ﻣﻨﮫﺎ ﻗﯿﻤﻪ ﺧﺎﺻﻪ ﺑﮫﺎ (value)  .
وھﻲ ﻣﺸﺎﺑﮫﺔ ﻟﻠﻤﺘﻐﯿﺮات  وﻳﻤﻜﻦ أن ﻳﺤﺘﻮي ﻋﻨﻮان اﻟﺼﻔﺤﺔ ﻋﻠﻰ أﻛﺜﺮ ﻣﻦ ﻋﻨﻮان (name)واﻛﺜﺮ ﻣﻦ ﻗﯿﻤـﺔ (value) وﻳﻘـﻮم ﺑـﺎﻟﺘﻌﺮﻳﻒ
ﻋﻨﮫﻤﺎ ﺑﺎﺳﺘﺨﺪام اﻟﻤﻌﺎﻣﻞ (&) .


ﻣﺜﺎل :
http://localhost/test.html?animal=cat&age=30


ﺗﺴﻤﻰ اﻹﺿﺎﻓﺔ اﻟﺘﻲ ﺗﻈﮫﺮ ﺑﻌﺪ ﻋﻼﻣﺔ اﻻﺳﺘﻔﮫﺎم (query String) ﻧﺘﯿﺠﻪ اﻻﺳﺘﻌﻼم اﻟﺤﺮﻓﯿﺔ.
اﻟﻌﻨﻮان داﺋﻤﺎ ﻳﻜﻮن ﺑﺎﻟﻠﻐﻪ اﻻﻧﺠﻠﯿﺰﻳﻪ (name) وﻧﻌﺎﻣﻠﻪ ﻛﺎﻧﻪ اﺳﻢ ﻣﺘﻐﯿﺮ ﻣﻦ اﻟﻤﻔﺘﺮض ﺗﻌﺮﻳﻔﻪ ﻓـﻲ اﻟـﺼﻔﺤﻪ اﻟﮫـﺪف (اﻟﺘـﻲ ﺳـﻨﻜﺘﺒﮫﺎ
ﺑﺎﻟـPHP).


ﻗﺪ ﺗﺤﺘﻮي اﻟﻘﯿﻢ ﻋﻠﻰ ﻓﺮاﻏﺎت او ﻣﻌﺎﻣﻼت ﻣﺜﻞ (+،-،\،#،%)
ﻳﻘﻮم اﻟﻤﺘﺼﻔﺢ ﺑﺎﺳﺘﺨﺪام ﻟﻐﻪ ﺗﺸﻔﯿﺮ اﻟﺼﻔﺤﺎت URL ENCODING .
أﻳﻀﺎ ﻳﺴﺘﺨﺪم اﻟـURL ENCODING ﻣﻊ اﻷﺣﺮف اﻟﻌﺮﺑﯿﺔ أو اﻟﻠﻐﺎت اﻷﺧﺮي ﻏﯿﺮ اﻹﻧﺠﻠﯿﺰﻳﺔ ﻓﻲ ﻛﺘﺎﺑﺔ اﻟﺤﺮف .






POST
ﻓﻲ اﻟﻮاﻗﻊ وﻇﯿﻔﺘﮫﺎ ھﻲ ﻧﻔﺲ وﻇﯿﻔﺔ اﻟـget وﻟﻜﻨﮫﺎ ﻻﺗﺮﺳﻞ اﻟﻤﻌﻠﻮﻣﺎت ﻓﻲ ﻋﻨﻮان ﺻﻔﺤﺔ اﻻﻧﺘﺮﻧـﺖ ﺑـﻞ ﺗﻘـﻮم وﺿـﻌﮫﺎ ﻓـﻲ اﻟــbody
اﻟﺘﺎﺑﻊ ﻟـhttp response .
ﺑﺎﻹﺿﺎﻓﻪ إﻟﻰ أﻧﻪ ﻳﺴﺘﻄﯿﻊ ارﺳﺎل اﻟﺒﯿﺎﻧﺎت ﺑﻜﻤﯿﺔ أﻛﺒﺮ ﻣﻦ اﻟـGET .
أﻳﮫﻤﺎ ﺗﺴﺘﺨﺪم  GET أم POST ؟
ﻗﺪ ﻳﻜﻮن اﻟﻌﯿﺐ ﻓﻲ اﻟﺨﺎﺻﯿﺔ GET  ﻋﺪم ﺳﺮﻳﺔ اﻟﻤﻌﻠﻮﻣﺎت اﻟﺘﻲ ﺗﻘﻮم ﺑﻜﺎﺗﺒﺘﮫﺎ وﻣﻦ اﻟﻤﻤﻜﻦ أن ﺗﻈﮫـﺮ ﻟﻠـﺸﺨﺺ اﻟـﺬي ﻳﺠﻠـﺲ اﻟـﻰ
ﺟﻮارك ... ﺧﺎﺻﺔ ﻋﻨﺪﻣﺎ ﺗﺮﻳﺪ اﻟﺤﻔﺎظ ﻋﻠﻰ ﺳﺮﻳﺔ ﻣﻌﻠﻮﻣﺎﺗﻚ .
أﺿﻒ إﻟﻰ ذﻟﻚ أﻧﮫﺎ ﻏﯿﺮ ﻣﻔﯿﺪة ﻓﻲ اﻟﻨﺼﻮص اﻟﻜﺒﯿﺮة اﻟﺤﺠﻢ .
وﻟﻜﻨﮫﺎ ﻣﻔﯿﺪة ﻓﻲ أﺷﯿﺎء ﻛﺜﯿﺮة  ﻓﻤ ً ﺜﻼ ﻣﺤﺮﻛﺎت اﻟﺒﺤﺚ ﻳﺠﺐ أن ﺗـﺴﺘﺨﺪم ھـﺬه اﻟﺨﺎﺻـﯿﺔ ﻟﻜـﻲ ﻳـﺴﺘﻄﯿﻊ اﻟﻤـﺴﺘﺨﺪم أن ﻳـﺴﺘﺨﺪم          
ﻋﻨﻮان اﻟﺒﺤﺚ وﻳﺤﺘﻔﻆ ﺑﻪ ﻟﻮﻗﺖ آﺧﺮ وﻻ ﻳﻘﻮم ﻣﻦ ﺟﺪﻳﺪ ﺑﻜﺘﺎﺑﺔ اﻟﻜﻠﻤﺔ اﻟﺘﻲ ﻳﺒﺤﺚ ﻋﻨﮫﺎ .


أﻳﻀﺎ اﻟـPOST ﻣﻔﯿﺪة ﻓﻲ إﺧﻔﺎء اﻟﻤﻌﻠﻮﻣﺎت وإﺣﺘﻮاء ﻛﻤﯿﺎت ﻛﺒﯿﺮة ﻣﻦ اﻟﺒﯿﺎﻧﺎت وﻟﻜﻦ ﻻﻳﻤﻜـﻦ اﻻﺣﺘﻔـﺎظ ﺑﻌﻨـﻮان اﻟـﺼﻔﺤﺔ .... ﻣـﻊ ذﻟـﻚ
ﻓﺈﻧﮫﺎ أﻳﻀﺎ ﻟﯿﺴﺖ ﺟﯿﺪة ﻓﻲ اﻟﺤﻤﺎﻳﺔ ﺑﺤﯿﺚ أن أي ھﺎﻛﺮ ﺧﺒﯿﺮ ﻳﻤﻜﻨﻪ اﻟﺤﺼﻮل ﻋﻠﻰ اﻟﻤﻌﻠﻮﻣـﺎت إذا ﻟـﻢ ﻳﻜـﻦ ﻟﮫـﺎ ﺗـﺸﻔﯿﺮ ﻣﻌـﯿﻦ ﻓـﻲﻧﻘﻠﮫﺎ ..ﻟﻜﻦ اذا اردت ﻓﻌ ًﻼ ان ﺗﺠﻌﻠﮫﺎ ﻣﺤﻤﯿﺔ ﻓﯿﺠﺐ ﻋﻠﯿﻚ اﺳﺘﺨﺪام اﺗﺼﺎل ﻣﺤﻤﻲ اﻟﻰ ﺳﯿﺮﻓﺮ ﻣﺤﻤـﻲ .... او ﻣﺎﻳـﺴﻤﻮﻧﻪ ( SCURE
. (CONNECTION TO SCURE SERVER


ادوات التحكم في النماذج








ﻓﻲ اﻟﻮاﻗﻊ أن أدوات اﻟﺘﺤﻜﻢ ﻋﺒﺎرة ﻋﻦ  ﻣﺮﺑﻌﺎت اﻟﻨـﺼﻮص اﻟﻌﺎدﻳـﻪ (اﻟﺘـﻲ ﻳـﺪﺧﻞ ﻓﯿﮫـﺎ اﻟﻤـﺴﺘﺨﺪم اﺳـﻤﻪ وﻋﻨﻮاﻧـﻪ ) وازرار اﻟﺮادﻳـﻮ (
واﻟﺘﻲ ﻳﻘﻮم اﻟﻤﺴﺘﺨﺪم ﻓﯿﮫﺎ ﺑﺎﺧﺘﯿﺎ ﺷﻲ ﻣﻌﯿﻦ (ﻣﺜﻞ اﻟﻮﺟﺒﻪ اﻟﻤﻔﻀﻠﺔ ﻟﺪﻳﻪ او اﻟﻤـﺸﺮوب اﻟﻤﻔـﻀﻞ اﻟﯿـﻪ ) وﻣﺮﺑﻌـﺎت اﻻﺧﺘﯿـﺎر (اﻟﺘـﻲ
ﺗﺘﯿﺢ ﻟﻠﻤﺴﺘﺨﺪم أن ﻳﺨﺘﺎر ﻣﺎﻳﺸﺘﮫﻲ وﻳﺤﺐ ﻣﻦ اﻟﺨﯿﺎرات اﻟﻤﻌﺮوﺿﺔ )
وأﻳﻀﺎ اﻟﻘﻮاﺋﻢ اﻟﺘﻲ ﺗﺴﺎﻋﺪك ﻋﻠﻰ اﺧﺘﯿﺎر أﻛﺜﺮ ﻣﻦ  ﺷﻲ أو ﺷﻲ واﺣﺪ .


ﻓﻲ أﻏﻠﺐ ھﺬه اﻻﺷﯿﺎء ﻳﺘﻢ اﺳﺘﻌﻤﺎل اﻟﻮﺳﻢ
<INPUT>
وﺗﻠﺨﯿﺺ ﺗﻔﺼﯿﻠﻪ ﻛﺎﻟﺘﺎﻟﻲ :






اﻟﺸﺮح :  


  TYPE= type - 1
ﻧﺤﺪد ﻧﻮع  اﻟﻜﺎﺋﻦ إذا ﻛﺎن زر رادﻳﻮ أو ﻣﺮﺑﻊ ﻧﺺ ﻋﺎدي أو  ﻣﺮﺑﻌﺎت اﻻﺧﺘﯿﺎر .


  NAME= name - 2
ﺗﻘﻮم ﻓﯿﮫﺎ ﺑﺈﻋﻄﺎء اﺳﻢ ﻟﻤﺘﻐﯿﺮ ﻳﺘﻢ ﺣﻔﻆ اﻟﻘﯿﻤﺔ ﻓﯿﻪ  .
VALUE= value - 3
ﺳﯿﺘﻀﺢ وﻇﯿﻔﺘﻪ أﻛﺜﺮ ﻋﻨﺪﻣﺎ ﻧﺪرج ﻋﻠﯿﻪ أﻣﺜﻠﻪ إذ أن ﻋﻤﻠﻪ ﻳﺨﺘﻠﻒ ﻣﻦ أداة إﻟﻰ أﺧﺮى .




















ﺗﻄﺒﯿﻘﺎت ﻋﻤﻠﯿﻪ  
ﺳﻨﻘﻮم ﻓﻲ ھﺬه اﻟﺘﻄﺒﯿﻘﺎت ﺑﺼﻨﻊ  ﺑﺮاﻣﺞ  ﺑﺴﯿﻄﺔ ﺗﺘﻜﻮن ﻣﻦ ﻣﻠﻔﯿﻦ ، اﻟﻤﻠﻒ اﻻول  ﻳﺤﺘﻮي ﻋﻠﻰ ﻛﻮد HTML ﻳﻘﻮم ﺑﺘﻜﻮﻳﻦ اﻟﻨﻤﻮذج
واﻟﻤﻠﻒ اﻟﺜﺎﻧﻲ ﻳﻘﻮم ﺑﺈﺳﺘﻘﺒﺎل اﻟﻨﺘﺎﺋﺞ وﻃﺒﺎﻋﺘﮫﺎ  .


ﻣﺮﺑﻌﺎت اﻟﻨﺼﻮص (TEXT Box)  :  
ﻧﻘﻮم ﺑﻌﻤﻞ ذﻟﻚ ﻛﺎﻟﺘﺎﻟﻰ :
1 - ﻗﻢ ﺑﺘﺸﻐﯿﻞ ﻣﺤﺮر اﻟﻨﺼﻮص ﻟﺪﻳﻚ .
2 - اﻛﺘﺐ اﻟﻜﻮد اﻟﺘﺎﻟﻲ :








3 - ﻗﻢ ﺑﺤﻔﻆ اﻟﻤﻠﻒ  ﻛﺼﻔﺤﺔ HTML . وﻗﻢ ﺑﺘﺴﻤﯿﺘﻪ (textbox.html) .
4 - اﻓﺘﺢ ﻣﺤﺮر اﻟﻨﺼﻮص إذا ﻛﻨﺖ أﻏﻠﻘﺘﻪ .  5 - اﻛﺘﺐ اﻟﻜﻮد اﻟﺘﺎﻟﻲ  :










6 - ﻗﻢ ﺑﺤﻔﻆ اﻟﻤﻠﻒ ﻛـ php . وﻗﻢ ﺑﺘﺴﻤﯿﺘﻪ textbox.php  .
7 - اﻵن ﻗﻢ ﺑﺄﺧﺬ اﻟﻤﻠﻔﯿﻦ وﺿﻌﮫﻤﺎ ﻓﻲ ﻣﺠﻠﺪ اﻟﺴﯿﺮﻓﺮ ﻟﺪﻳﻚ .
8-ﻗﻢ ﺑﺘﺸﻐﯿﻞ اﻟﺴﯿﺮﻓﺮ واﻛﺘﺐ ﻓﻲ ﻣﺴﺘﻌﺮض اﻻﻧﺘﺮﻧﺖ ﻟﺪﻳﻚ
http://localhost/textbox.html
9 - ﻗﻢ ﺑﻜﺘﺎﺑﺔ وﺟﺒﺘﻚ اﻟﻤﻔﻀﻠﺔ واﺿﻐﻂ زر إرﺳﺎل .
10- ﺳﺘﻈﮫﺮ اﻟﻨﺘﯿﺠﺔ .


ﻻﺣﻆ ﻛﯿﻒ ﻇﮫﺮ اﻟﻌﻨﻮان :
http://localhost/textbox.php?food=%CC%C8%E4%C9+%E6%E3%D1%C8%ED


اﻟﺸﺮح  
ﻟﻘﺪ ﻗﻤﻨﺎ ﻓﻲ اﻟﺒﺪاﻳﺔ ﺑﻌﻤﻞ ﺻﻔﺤﺔ ﺗﺘﻜﻮن ﻣﻦ ﻧﺺ و ﻣﺮﺑﻊ ﻧﺺ وزر  ﻳﻘﻮم ﺑﻌﻤﻠﯿﺔ إرﺳﺎل اﻟﺒﯿﺎﻧﺎت
ﻗﻤﻨﺎ ﺑﺼﻨﺎﻋﺔ ﺑﺪاﻳﺔ اﻟﻨﻤﻮذج ﺑﻮاﺳﻄﺔ اﻟﻮﺳﻢ <FORM> وﻗﻤﻨﺎ ﺑﺘﺤﺪﻳﺪ اﻟﻤﻜﺎن اﻟﺬي ﺳﯿﺘﻢ ارﺳﺎل اﻟﺒﯿﺎﻧﺎت إﻟﯿﻪ ﺑﻮاﺳﻄﺔ










ﻣﺮﺑﻌﺎت اﻟﻨﺼﻮصاﻟﻜﺒﯿﺮه (text area) ﻃﻠﺒﺎت اﻛﺒﺮ ﻟﻠﻄﻌﺎم اﻟﺸﮫﻲ !  
إذا ﻛﻨﺖ ﺗﺮﻳﺪ أن ﺗﻜﺘﺐ رﺳﺎﻟﺔ ﻣﺘﻌﺪدة اﻷﺳﻄﺮ ﻓﺈﻧﻚ ﺗﺤﺘﺎج إﻟـﻰ أداة ﺗﺤﻜـﻢ ﺗﺨﺘﻠـﻒ ﺗﻤﺎﻣـًﺎ ﻋـﻦ ﻣﺮﺑـﻊ اﻟـﻨﺺ اﻟﻌـﺎدي وھـﻲ ﻣﺮﺑﻌـﺎت            
اﻟﻨﺼﻮص اﻟﻜﺒﯿﺮة اﻟﺘﻲ ﻳﻤﻜﻨﻚ ﻓﯿﮫﺎ ﻣﻦ إدﺧﺎل ﻧﺼﻮص ﻛﺒﯿﺮة اﻟﺤﺠﻢ  وﻣﺘﻌﺪدة اﻻﺳﻄﺮ .








اﻟﺸﺮح  
ﻻﻧﻀﯿﻒ ﺷﯿﺌًﺎ ﻋﻠﻰ ﻗﻮﻟﻨﺎ ھﻨﺎ ﺳﻮى أﻧﻨﺎ ﻧﺮﻳﺪك أن ﺗﻼﺣﻆ ﻛﯿﻒ ﺟﮫﺰﻧﺎ اﻟﻘﯿﻤﺔ اﻹﻓﺘﺮاﺿـﯿﺔ ﺑﻜﺘﺎﺑـﺔ ﻧـﺼﻮص ﺑـﯿﻦ وﺳـﻮﻣﺎت اﻟ                   ــtextarea
وأﻳﻀﺎ أﻧﻨﺎ اﺳﺘﺨﺪﻣﻨﺎ اﻷﺳﻠﻮب POST ﻓﻲ ارﺳﺎل اﻟﺒﯿﺎﻧﺎت ﻣﻤﺎ ﺟﻌﻠﮫﺎ ﻻﺗﻈﮫﺮ ﻓﻲ ﺷﺮﻳﻂ اﻟﻌﻨﻮان .
وأن اﻟـNAME ﺗﺤﺪد اﺳﻢ اﻟﻤﺘﻐﯿﺮ اﻟﺘﻲ ﺳﺘﺬھﺐ إﻟﯿﻪ اﻟﻘﯿﻤﺔ واﺳﻢ اﻟﻤﺘﻐﯿﺮ ﻓﻲ اﻟﻜﻮد ﻻﻳﺤﺘﻮى ﻋﻠﻰ $ ﻷﻧﻪ ﻛـﻮد HTML وﻟـﯿﺲ PHP
   .


ﻣﺮﺑﻌﺎت اﻻﺧﺘﯿﺎر (Check Box) اﻛﺜﺮ ﻣﻦ ﺧﯿﺎر ﻓﻲ وﻗﺖ واﺣﺪ !
ﻓﻲ اﻟﻮاﻗﻊ ﻗﺪ ﻧﺮى ﻣﺮﺑﻌﺎت اﻻﺧﺘﯿﺎر ﻓﻲ ﺻﻔﺤﺎت اﻟﻮﻳﺐ ﻋﻨﺪﻣﺎ ﻧﺮﻳﺪ اﻻﺷﺘﺮاك ﻓﻲ ﻣﻮﻗﻊ ﻣﻌﯿﻦ ﻟﺮؤﻳﻪ ﻣﺤﺘﻮﻳﺎﺗﻪ أو ﻋﻨﺪﻣﺎ ﻧﺮﻳـﺪ ﺗـﺴﺠﯿﻞ      
ﺑﺮﻳﺪ إﻟﻜﺘﺮوﻧﻲ أو ﺣﺠﺰ ﻣﺴﺎﺣﺔ ﻋﻨﺪ ﻣﻮﻗﻊ .
وﻓﺎﺋﺪﺗﮫﺎ ھﻲ إﺗﺎﺣﻪ ﻓﺮﺻﺔ ﻟﻠﻤﺴﺘﺨﺪم ﻟﺘﺤﺪﻳﺪ أﻧﻮاع اﻷﺷﯿﺎء اﻟﺘﻲ ﻳﺮﻳﺪ أن ﻳﺸﺘﺮك ﻓﯿﮫﺎ ً ﻣﺜﻼ أو إﺗﺎﺣﻪ ﻓﺮﺻﺔ ﻟﻪ ﻟﻘﺒﻮل إﺗﻔﺎﻗﯿـﺔ أو ﻏﯿـﺮ          
ذﻟﻚ أو رﻓﺾ اﻟﺠﻤﯿﻊ أو ﻗﺒﻮل اﻟﺠﻤﯿﻊ .


ﻳﻤﻜﻨﻨﺎ ﺻﻨﻊ ﻣﺮﺑﻊ اﻟﻌﻼﻣﺔ ﺑﻮاﺳﻄﻪ اﻟﻮﺳﻢ INPUT








وﻧﻘﻮم ﺑﻮﺿﻊ اﻟﻘﯿﻤﻪ اﻹﻓﺘﺮاﺿﯿﺔ ﺑﺈﺿﺎﻓﻪ اﻟﻜﻠﻤﺔ checked ﻓﺈذا ﺗﻢ وﺿﻊ ھﺬه اﻟﻜﻠﻤﺔ ﻳﻜﻮن ﻣﺮﺑﻊ اﻟﻌﻼﻣﺔ ﻣﺨﺘﺎر ﺗﻠﻘﺎﺋﯿًﺎ أﻣﺎ إذا ﻟﻢ ﻧﺘﻜﺒﮫﺎ
ﻓﺴﯿﻜﻮن ﺑﺪون ﻋﻼﻣﺔ اﻻﺧﺘﯿﺎر .












اﻟﺸﺮح  
ﻓﻲ اﻟﻮاﻗﻊ ﻟﻘﺪ ﻗﻤﻨﺎ ﺑﺘﻄﺒﯿﻖ ﺛﻼث ﺗﻤﺎرﻳﻦ اﻟﺘﻤﺮﻳﻦ اﻻول أردﻧﺎ ﻟﻔﺖ اﻟﻨﻈـﺮ إﻟـﻰ أﻧﻨـﺎ ﻗﻤﻨـﺎ ﺑﻌـﺪم اﺳـﺘﺨﺪام value ﻟﻠﻤﺘﻐﯿـﺮ وﺗـﻢ
إﻋﻄﺎء اﻟﻘﯿﻤﺔ on ﻋﻨﺪ اﺧﺘﯿﺎر اﻟﻤﺴﺘﺨﺪم ﻣﺮﺑﻊ اﻟﻌﻼﻣﺔ ﺑﺎﻹﺿﺎﻓﺔ أن ﻣﺮﺑﻊ اﻟﻌﻼﻣﺔ ﻛﺎن ﻣﺨﺘﺎرًا ﺑﺴﺒﺐ وﺿﻌﻨﺎ اﻟﺨﺎﺻـﯿﺔ CHECKED
وﻟﻜﻦ اﻟﺘﻤﺮﻳﻦ ﻏﯿﺮ ﻋﻤﻠﻲ وﻏﯿﺮ ﺟﯿﺪ ﺑﺪون وﺿﻊ ﻗﯿﻢ VALUE ﻋﻨﺪ وﺿﻌﻨﺎ ﻷﻛﺜﺮ ﻣﻦ ﻣﺮﺑﻊ اﺧﺘﯿﺎر ﻟﺬﻟﻚ ﻓﻘﺪ ﻗﻤﻨـﺎ ﺑﺎﺿـﺎﻓﻪ ﻗـﯿﻢ ﻳـﺘﻢ
وﺿﻌﮫﺎ ﻓﻲ اﻟﻤﺘﻐﯿﺮات ﻋﻨﺪ اﺧﺘﯿﺎر اﻟﻤﺴﺘﺨﺪم ﻟﮫﺎ ﻛﻤﺎ ﻓﻲ اﻟﺘﻤﺮﻳﻦ اﻟﺜﺎﻧﻲ  وأردﻧﺎ ﻟﻔﺖ اﻟﻨﻈﺮ ﻓـﻲ اﻟﺘﻤـﺮﻳﻦ اﻟـﻰ ﺷـﻲ ﻳـﺴﻤﻲ
ﺑﺎﻟﻤﺼﻔﻮﻓﺎت ﻓﺈذا أردﻧﺎ ﻣﺜﻼ أن ﻧﺠﻌﻞ اﺳﻢ اﻟﻤﺘﻐﯿﺮ ﻣﺘﺸﺎﺑﮫﺎ واﺟﺮاء ﻋﻤﻠﯿﺎت ﺗﻜﻮن أﺳﺮع ﻋﻠﯿﻪ ﻧﺴﺘﺨﺪم اﻟﻤﺼﻔﻮﻓﺎت وﻟﻦ ﻧﺘﻄﺮق
إﻟﻰ اﻟﻤﺼﻔﻮﻓﺎت ﺣﺎﻟﯿًﺎ وﻟﻜﻦ أردﻧﺎ ﻟﻔﺖ ﻧﻈﺮك ﻓﻘﻂ وﺳﻨﻘﻮم ﺑﺎﻟﺘﻜﻠﻢ ﻋﻦ اﻟﻤﺼﻔﻮﻓﺎت ﺑﺎﻟﺘﻔـﺼﯿﻞ ﻓـﻲ اﻟـﺪروس اﻟﻘﺎدﻣـﻪ ﺑـﺎذن اﷲ          
ھﻲ واﻟﺘﻜﺮارات  ﺑﻌﺪ اﻟﺘﻜﻠﻢ ﻋﻦ اﻟﻌﺒﺎرات اﻟﺸﺮﻃﯿﺔ ﻓﻲ اﻟـPHP .








ازرار اﻟﺮادﻳﻮ(RADIO BUTTONS) (اﺧﺘﺮ اﻟﻤﺸﺮوب اﻟﻤﻔﻀﻞ !)    
ﻣﺎھﻮ اﺧﺘﯿﺎرك اﻟﻤﻔﻀﻞ ؟ ﻋﻠﻤﺎ ﺑﺎﻧﻪ ﻻﻳﻤﻜﻨﻚ اﺧﺘﯿﺎر اﻛﺜﺮ ﻣﻦ ﺧﯿﺎر واﺣﺪ !!


ﻓﻲ اﻟﻮاﻗﻊ  إن زر اﻟﺮادﻳﻮ ﻳﺘﯿﺢ ﻟﻚ أن ﺗﺨﺘﺎر ﺷﻲ واﺣﺪ ﻣﻦ ﺑﯿﻦ ﻋﺪة اﺧﺘﯿﺎرات وﻧـﺮاه ﻛﺜﯿـ ًﺮا ﻋﻨـﺪ اﺗﻔﺎﻗﯿـﺎت اﻟﺒـﺮاﻣﺞ ﺣﯿـﺚ ﻳﻌﻄﯿ                   ـﻚ
ﻓﺮﺻﻪ إﻣﺎ ﺑﻘﺒﻮل اﻹﺗﻔﺎﻗﯿﺔ أو رﻓﻀﮫﺎ وﻳﻜﻮن واﺣﺪ ﻣﻦ اﻻﺧﺘﯿﺎرﻳﻦ ﻣﺤﺪدا (وھﻮ ﺧﯿﺎر اﻟﺮﻓﺾ!) .


ﻳﺘﻢ اﺳﺘﺨﺪام ازرار اﻟﺮادﻳﻮ ﺑﺎﺳﺘﺨﺪام اﻟﻌﺒﺎرة <INPUT> ﻛﺎﻟﺘﺎﻟﻰ :










اﻟﺸﺮح :  
ﻓﻲ اﻟﻮاﻗﻊ ﻟﻘﺪ ﻗﻤﻨﺎ ﺑﺼﻨﻊ أزرار رادﻳﻮ وﻟﻘﺪ ﻗﻤﻨﺎ ﺑﻮﺿﻊ ﻗﯿﻤﺔ ﻟﻜﻞ زر ﺗﻜﻮن ﺗﺎﺑﻌﺔ ﻟﻠﻌﺒﺎره اﻟﺘﻲ ﺑﺠﻮار اﻟﺰر  . وﻟﻘﺪ ﻗﻤﻨﺎ ﺑﻮﺿـﻊ ﻋﺒـﺎرة
checked ﻟﻜﻲ ﺗﺮى ﻛﯿﻒ أن اﻷداة اﻟﺘﻲ ﺗﺤﺘﻮي ﻋﻠﻰ اﻟﻌﺒﺎرة ﺗﻜﻮن ﻣﺤﺪدة ﺗﻠﻘﺎﺋﯿﺎ وﻻﺣﻆ أن اﻟﻌﺒﺎرة اﻟﺘﻲ ﺗﻜﻮن ﺑﺠﺎﻧﺐ اﻟﺰر ﺗﻜﻮن
ﻣﻮﺟﻮدة أﺳﻔﻞ ﻛﻮد اﻟﺰر ﻣﺜﻞ :












اﻟﻌﺒﺎرة ھﻲ اﻟﻤﻠﻮﻧﺔ ﺑﺎﻟﻠﻮن اﻷﺣﻤﺮ  .
وأﻳﻀﺎ ﻻﺣﻆ أﻧﻨﺎ اﺳﺘﺨﺪﻣﻨﺎ ﻣﺘﻐﯿﺮًا واﺣﺪًا ﻓﻘﻂ ﻟﺠﻤﯿﻊ اﻹﺧﺘﯿﺎرات ﺑﺤﯿﺚ أن ﺟﻤﯿﻊ اﻷزرار ﻗﯿﻤﺘﮫﺎ ﺗﻌﻮد إﻟﻰ ھﺬا اﻟﻤﺘﻐﯿﺮ  .


اﻟﻘﻮاﺋﻢ (Lists Or drop down menus) اﺧﺘﺮ ﻣﻮاﺻﻔﺎت زوﺟﺘﻚ ﻟﻠﻤﺴﺘﻘﺒﻞ واﺳﻤﮫﺎ :  
ﺗﺴﺘﺨﺪم اﻟﻘﻮاﺋﻢ ﻓﻲ اﻟـ html ﺑﺸﻜﻞ ﻣﺨﺘﻠﻒ ﻗﻠﯿ ًﻼ ﻋﻦ اﻷداوت اﻟﺴﺎﺑﻘﺔ إذ أﻧﻨﺎ ﻧﺴﺘﺨﺪم وﺳﻤﯿﻦ ﻣﻦ وﺳﻮم ﻟﻐﺔ html وھﻤﺎ :
<select> ﻟﻨﻘﻮم ﺑﺈﻧﺸﺎء اﻟﻘﺎﺋﻤﺔ و <OPTION> وﻧـﺴﺘﺨﺪم اﻟﺨﺎﺻـﯿﺔ MULTIPLE إذا ﻛﻨـﺎ ﻧﺮﻳـﺪ إﺗﺎﺣـﻪ اﻟﻔﺮﺻـﻪ ﻟﻠﻤـﺴﺘﺨﺪم أن
ﻳﺨﺘﺎر أﻛﺜﺮ ﻣﻦ ﻗﯿﻤـﺔ وﻧﻘـﻮم ﺑﻮﺿـﻊ اﻟﻘﯿﻤـﺔ اﻟﺘـﻲ ﻳﺨﺘﺎرھـﺎ اﻟﻤـﺴﺘﺨﺪم ﻓـﻲ ﻣﺘﻐﯿـﺮ ﺑﻮاﺳـﻄﻪ اﻟﺨﺎﺻـﯿﺔ NAME أو ﻓـﻲ ﻣـﺼﻔﻮﻓﺔ
ﻣﺘﻐﯿﺮات (وﺳﯿﺘﻀﺢ ﻣﻔﮫﻮم اﻟﻤﺼﻔﻮﻓﺎت ﻟﺪﻳﻚ ﺟﯿﺪا ﻓﻲ درس اﻟﻤﺼﻔﻮﻓﺎت ﺑﺎذن اﷲ .








اﻟﺸﺮح  :
ﻟﻘﺪ ﻗﻤﻨﺎ ﺑﺼﻨﺎﻋﺔ ﻗﺎﺋﻤﺔ ﺗﺴﻤﺢ ﺑﺈﺧﺘﯿﺎر ﻗﯿﻤﺔ واﺣﺪة ﻣﻨﮫﺎ ﺛﻢ ﺗﺬھﺐ ھﺬه اﻟﻘﯿﻤﺔ اﻟﻰ اﻟﻤﺘﻐﯿﺮ wife وﺻﻨﻌﻨﺎ ﻗﺎﺋﻤـﺔ ﺛﺎﻧﯿـﻪ ﺗـﺴﻤﺢ
ﺑﺈﺧﺘﯿﺎر أﻛﺜﺮ ﻣﻦ ﻋﻨﺼﺮ واﺣﺪ وﻗﻤﻨﺎ ﺑﻮﺿﻊ ھﺬه اﻟﻘﯿﻢ ﻓﻲ ﻣﺼﻔﻮﻓﻪ ﻣﺘﻐﯿﺮات (ﺳﯿﺘـﻀﺢ ﻣﻌﻨـﻲ اﻟﻤـﺼﻔﻮﻓﺎت ﻓـﻲ دروس ﻗﺎدﻣـﻪ ان
ﺷﺎء اﷲ ) .
اﻻداة اﻟﺨﻔﯿﻪ (واﻟﻤﻌﻠﻮﻣﺎت اﻟﺴﺮﻳﻪ!) (hidden control)   
ھﻨﺎك ﺑﻌﺾ اﻷوﻗﺎت ﺗﺤﺘﺎج ﻓﯿﮫﺎ إﻟﻰ إرﺳﺎل ﺑﻌﺾ اﻟﻤﻌﻠﻮﻣﺎت ﻣﻦ ﺻﻔﺤﺔ وﻳﺐ اﻟﻰ ﺻﻔﺤﺔ وﻳﺐ اﺧﺮى ﻋﻦ ﻃﺮﻳـﻖ اﻟﻨﻤـﺎذج وﻓـﻲ          
ﻧﻔﺲ اﻟﻮﻗﺖ أﻧﺖ ﻻﺗﺮﻳﺪ اﻟﻤﺴﺘﺨﺪم أن ﻳﻘﻮم ﺑﺮؤﻳﺔ ھﺬه اﻟﻤﻌﻠﻮﻣﺎت .


ﻓﻲ اﻟﻮاﻗﻊ ھﻨﺎك أداة ﺗﺴﺎﻋﺪك ﻋﻠﻰ اﺧﻔـﺎء ھـﺬه اﻟﻤﻌﻠﻮﻣـﺎت ﻋﻠـﻰ اﻟﻤـﺴﺘﺨﺪم ﻳـﺴﻤﻮﻧﮫﺎ  ﺑﺤﻘـﻞ اﻟﻨﻤـﻮذج اﻟﻤﺨﻔـﻲ أو اﻷداة
  . (hidden form field or hidden control) اﻟﺨﻔﯿﺔ


ھﺬه اﻷداة ﺗﻠﻌﺐ دورًا ﻣﺨﺘﻠﻔًﺎ وﻣﺘﻤﯿﺰًا ﻋﻦ ﺑﻘﯿﺔ اﻷدوات وھﻲ اﺧﻔﺎء اﻟﻤﻌﻠﻮﻣﺎت اﻟﺘـﻲ ﺗـﻢ ادﺧﺎﻟﮫـﺎ ﻛﻤـﺎ  ﺷـﺮﺣﻨﺎ ﻓـﻲ اﻟـﺴﺎﺑﻖ                
وھﻲ ﻣﻔﯿﺪة ﺟﺪا ﻣﻊ اﻟﻨﻤﺎذج اﻟﻤﺼﻨﻮع ﺑﻮاﺳﻄﺔ اﻟـPHP إذ أﻧﮫﺎ ﺗﺴﻤﺢ ﻟﻨﺎ أﻳـﻀﺎ ﺑـﺎن ﺗﻜـﻮن اﻟﻤﻌﻠﻮﻣـﺎت اﻟﻤﺨﻔﯿـﻪ ھـﻲ ﻣﺘﻐﯿـﺮات
  . PHP












3- ﻗﻤﺖ ﺑﻨﻘﻞ اﻟﻤﻠﻔﯿﻦ اﻟﻰ ﻣﺠﻠﺪ اﻟﺴﯿﺮﻓﺮ ﺛﻢ ﻗﻢ ﺑﺘﺸﻐﯿﻞ اﻟﺴﻜﺮﺑﺖ :
http://localhost/hid.php
اﻟﺸﺮح :  
ﻟﻘﺪ ﻗﻤﻨﺎ ﺑﻌﻤﻞ ﻧﻤﻮذج ﺑﺴﻜﺮﺑﺖ اﻟـphp ﻻﺣﻆ أﻧﻨﺎ اﺳﺘﺨﺪﻣﻨﺎ اﻟـ(’) ﺑﺪ ًﻻ ﻣﻦ (”) ﻛﻤﺎ ﻛﻨﺎ ﻧﻌﻤﻞ ﻓﻲ اﻟـ html وذﻟﻚ ﻻﻧﻨﺎ ﻗﻠﻨﺎ ﺳـﺎﺑﻖ أن
اﻟﻘﯿﻢ اﻟﺤﺮﻓﯿﺔ  ....... (راﺟﻊ درس اﻟﻤﺘﻐﯿﺮات) وﻟﻘﺪ ﻗﻤﻨﺎ ﺑﺈدراج ﻗﯿﻢ ﻣﺘﻐﯿﺮات اﻟـphp ﻓـﻲ ﻛـﻮد اﻟــhtml ﻣﻤـﺎ ﻳـﻮﻓﺮ ﻋﻠﯿﻨـﺎ اﻟﻜﺜﯿـﺮ ﻣـﻦ
إﻋﺎده اﻟﻜﺘﺎﺑﺔ (ﻓﻲ ﺣﺎل ﻛﺎن اﻟﻨﺺ اﻟﻤﺴﺘﺨﺪم ﻃﻮﻳ ًﻼ ) .
اﻗﺮا اﻟﻤﺜﺎل أﻛﺜﺮ ﻣﻦ ﻣﺮ وﺳﯿﺘﻀﺢ ﻟﻚ اﻟﻤﻘﺎل أﻛﺜﺮ ﺑﺎذن اﷲ .


اﺳﺘﺨﺪام  ﺣﻘﻞ ﻛﻠﻤﺎت اﻟﺴﺮ (Password fields)  
ﻟﻜﻲ ﺗﺠﻌﻞ اﻟﻤﻌﻠﻮﻣﺎت أﻛﺜﺮ ﺣﻤﺎﻳﺔ ﻣﻦ اﻟﺘﻌﺮض إﻟﻰ اﻟﺴﺮﻗﺔ أو ﻏﯿﺮ ذﻟﻚ ﻳﻤﻜﻨﻚ اﺳﺘﺨﺪام ﺣﻘﻮل ﻛﻠﻤﺎت اﻟﺴﺮ اﻟـﺬي ھـﻮ ﻋﺒـﺎرة ﻋـﻦ          
ﻣﺮﺑﻊ ﻧﺺ ﺑﺴﯿﻂ ﻳﻘﻮم ﺑﺈﻇﮫﺎر اﻟﻨﺺ ﻋﻠﻰ ﺷﻜﻞ ﻧﺠﻮم **** ﻓﻲ ﺣﺎل ﻛﺎن اﻟﺠﮫـﺎز ﻳـﺴﺘﺨﺪم ﻋﻠـﻰ ﻳـﺪ أﻛﺜـﺮ ﻣـﻦ ﺷـﺨﺺ ﻓـﺎن ھـﺬه        
اﻟﻄﺮﻳﻘﺔ ﺟﯿﺪة ً ﻗﻠﯿﻼ ﻓﻲ أن ﻻﻳﺮي ﺷﺨﺺ ﻣﻌﻠﻮﻣﺎت اﻵﺧﺮ اﻟﺴﺮﻳﺔ .
ﻓﻲ اﻟﻮاﻗﻊ ﻣﻊ ذﻟﻚ ﻓﺈﻧﻚ ﻻﺗﻜﻮن ﻗﺪ ادﻳﺖ ﺣﻤﺎﻳﺔ إذا ﻛﺎن اﻻﺳﻠﻮب اﻟﻤﺴﺘﺨﺪم ﻓﻲ ارﺳﺎل ﺑﯿﺎﻧﺎت اﻟﻤـﺴﺘﺨﺪم ھـﻮ اﻻﺳـﻠﻮب get  إﻻ
إذا ﻛﻨﺖ ﺗﺴﺘﺨﺪم ﺗﺸﻔﯿﺮ اﻟﺒﯿﺎﻧﺎت وﻳﻜﻮن أﻛﺜﺮ ﺟﻮدة اذا اﺳﺘﺨﺪﻣﺖ اﻻﺳﻠﻮب post واﻳـﻀﺎ ﻟـﻦ ﻳﻜـﻮن ﻣﺤﻤﯿـًﺎ ﻣـﻦ اﻟﮫـﺎﻛﺮ إذا ﻟـﻢ ﺗﻜـﻦ
ﺗﺴﺘﺨﺪم Secure Socket Layer) SSL) ﻟﻜﻲ ﺗﻘﻮم ﺑﺘﻨﺸﯿﻂ ﺗﺸﻔﯿﺮ اﻟﺒﯿﺎﻧﺎت .


ﺗﻄﺒﯿﻖ ﻋﻤﻠﻲ  
ﻗﻢ ﺑﻔﺘﺢ ﻣﺤﺮر اﻟﻨﺼﻮص ﻟﺪﻳﻚ واﻛﺘﺐ اﻟﻜﻮد اﻟﺘﺎﻟﻲ واﺣﻔﻈﻪ ﺑﺎﺳﻢ pass.php






ارﺳﺎل اﻟﺒﺮﻳﺪ اﻻﻟﻜﺘﺮوﻧﻲ ﺑﻮاﺳﻄﻪ اﻟـphp :  
اﻟﺒﺮﻳﺪ اﻹﻟﻜﺘﺮوﻧﻲ ھﻮ اﻟﺤﯿﺎة اﻟﺘﻲ ﺗﻨﺒﺾ ﺑﮫﺎ  اﻟﺴﻜﺮﺑﺘﺎت ﻓﻤ ً ﺜﻼ ھﻨﺎك ﺳﻜﺮﺑﺘﺎت ارﺳﺎل ﺑﺮﻳﺪ اﻟﻰ ﺻﺎﺣﺐ اﻟﻤﻮﻗﻊ ﺗﺨﺒﺮه ﺑـﺸﻲ ﻣﻌـﯿﻦ        
أو ﻣﻠﺤﻮﻇﺔ أو ﻏﯿﺮ ذﻟﻚ وﻳﻤﻜﻦ اﺳﺘﺨﺪاﻣﮫﺎ ﻓﻲ أﻛﺜﺮ ﻣﻦ ﻣﺠﺎل .
واﻟﺪاﻟﺔ اﻟﺘﻲ ﺗﺴﺘﺨﺪم ﻓﻲ ذﻟﻚ ھﻲ اﻟﺪاﻟﺔ ()mail








ﺗﻄﺒﯿﻖ ﻋﻤﻠﻲ  
ﻗﻢ ﺑﻜﺘﺎﺑﺔ اﻟﻜﻮد اﻟﺘﺎﻟﻲ واﺣﻔﻈﻪ ﻓﻲ ﻣﻠﻒ ﺑﺎﺳﻢ mail.html












ﻗﻢ ﺑﺎﻧﺸﺎء ﻣﻠﻒ اﺧﺮ وﻗﻢ ﺑﻜﺘﺎﺑﺔ اﻟﻜﻮد اﻟﺘﺎﻟﻲ وﻗﻢ ﺑﺈﻋﻄﺎءه اﻻﺳﻢ mail.php










ﻗﻢ ﺑﻮﺿﻊ اﻟﻤﻠﻔﯿﻦ ﻓﻲ ﻣﺠﻠﺪ اﻟﺴﯿﺮﻓﺮ وﻗﻢ  ﺑﺘﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ واﻣﻼ اﻟﺒﯿﺎﻧﺎت واﺿﻐﻂ زر اﻻرﺳﺎل وﺳﺘﺮي ان اﻟﺮﺳﺎﻟﻪ ﺗﻢ ارﺳﺎﻟﮫﺎ
ﺑﻨﺠﺎح .






ﺑﺮاﻣﺞ ﻋﻤﻠﯿﻪ    
ﺑﺮﻧﺎﻣﺞ او ﺳﻜﺮﺑﺖ ارﺳﺎل ﺑﻄﺎﻗﺎت ﺑﺴﯿﻂ
ﻳﺤﺘﻮي ﻣﻦ ﻣﻠﻔﯿﻦ اﻟﻤﻠﻒ اﻷول ﺑﻪ اﻟﺒﻄﺎﻗﺎت وﻋﻨﻮان اﻟﺒﺮﻳﺪ اﻹﻟﻜﺘﺮوﻧﻲ واﻟﻤﻠﻒ اﻟﺜﺎﻧﻲ ھﻮ اﻟﺬي ﻳﻘﻮم ﺑﻌﻤﻠﯿﺔ اﻹرﺳﺎل


اﻟﻤﻠﻒ اﻷول ھﻮ chcard.php وﻛﻮده ﻛﺎﻟﺘﺎﻟﻰ :




اﻟﻤﻠﻒ اﻟﺜﺎﻧﻲ ﻳﻘﻮم ﺑﻌﻤﻠﯿﺔ ارﺳﺎل اﻟﺒﻄﺎﻗﺔ وﺗﻘﻮم ﺑﻜﺘﺎﺑﺔ اﻟﻜﻮد اﻟﺘﺎﻟﻲ واﺣﻔﻈﻪ ﻓﻲ  ﻣﻠﻒ ﺑﺎﺳﻢ card.php






ﻣﻼﺣﻈﺔ :   
اﻟﺪاﻟﺔ n\ ﺗﻘﻮم ﻓﻘﻂ ﺑﺒﺪا ﺳﻄﺮ ﺟﺪﻳﺪ ﻻﻧﻨﺎ ﻻﻧﺴﺘﻄﯿﻊ اﺳﺘﺨﺪام <br> ﻓﻲ ﻧﺺ اﻟﺮﺳﺎﻟﺔ


الانتقال الى  الاوامر الشرطية












ماذا يمكن ان تفعل PHP  | شرح PHP  | شروحات PHP  | تعليم PHP  | تعلم PHP  | دروس PHP   | طريقة تعلم PHP | افضل طريقة لكتابة اكواد PHP  | اكواد PHP  | تعلم PHP  بدون معلم | احترف PHP  | PHP  من الصفر | دروس PHP  | درس PHP  | صمم موقعك بنفسك | تعلم PHP  من الصفر | احترف PHP  بدون معلم | تعلم PHP | PHP | شرح PHP | متغيرات PHP  | تعلم PHP  من الصفر | احترف لغة البرمجة PHP  | شروحات PHP 
دروس PHP  | تعلم بدون معلم PHP  | شروحات PHP  | تعلم برمجة المواقع | شرح برمجة المواقع باستخدام PHP  | مميزات PHP  | ماذا يمكن ان تفعل PHP  | شرح PHP  | شروحات PHP  | تعليم PHP  | تعلم PHP  | دروس PHP   | طريقة تعلم PHP | افضل طريقة لكتابة اكواد PHP  | اكواد PHP  | تعلم PHP  بدون معلم | احترف PHP  | PHP  من الصفر | دروس PHP  | درس PHP  | صمم موقعك بنفسك | تعلم PHP  من الصفر | احترف PHP  بدون معلم | تعلم PHP | PHP | تعلم php بالغة العربية | شروحات php  بالغة العربية | درس php  | php  بالعربي | دروس php  عربي

إجمالي مرات مشاهدة الصفحة