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

‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫ثسُ اهلل اٌشدّٓ اٌشد‪ُ١‬‬

‫‪ٚ‬ثٌظالر ‪ ٚ‬ثٌْالَ ػٍ‪ ٝ‬أشٌف ثالٔذ‪١‬جء ‪ ٚ‬ثٌٌٍّّ‪ ... ٓ١‬أِج دؼو ‪:‬‬

‫ثم‪ ٟ‬ثٌمجًا ثٌىٌ‪٘ , ُ٠‬يث ثٌىضجح ِؼّ‪ِ ٚ ٗٔٛ‬قض‪ٛ‬ثٖ ٘‪ ٛ‬ثٌوًُ ثٌّ‪ٛ‬ؽ‪ٛ‬هٖ دّ‪ٛ‬لغ ِذٌِّؼ ‪www.phpx3.com‬‬
‫ِؾّؼٗ ٕ٘ج ‪ٌِ ٚ‬صذٗ ‪ِْٕ ٚ‬مٗ ‪ٚ‬صُ صْٕ‪١‬ك ثألو‪ٛ‬ثه ثٌذٌِؾ‪ ٗ١‬أ‪٠‬ؼجً ٌى‪ ٟ‬صى‪ِ ْٛ‬ف‪ ِٗٛٙ‬دشىً أفؼً دئىْ ثهلل ‪ًٚ‬دّج صؾو‬
‫دؼغ ثٌوً‪ِ ُٚ‬ؼوٌٗ لٍ‪١‬الً ث‪ِ ٚ‬ؼجف ػٍ‪ٙ١‬ج دؼغ ثٌّؼٍ‪ِٛ‬جس ‪...‬‬
‫٘يث ثٌىضجح ‪ِ ٚ‬ج‪٠‬قض‪ِ ٗ٠ٛ‬ؾجٔ‪ّ٠ٚ %100 ٟ‬ىٕه ثإلّضفجهٖ ِٕٗ وّج صٌ‪٠‬و دشٌؽ ػوَ فيف فم‪ٛ‬ل‪ ٟ‬ؿذؼجً ‪... ‬‬
‫ِالفظز ‪ :‬دؼغ ثألو‪ٛ‬ثه صى‪ ْٛ‬ؿ‪ٍ٠ٛ‬ز ؽوثً ‪٠ٚ‬ضُ فظٍ‪ٙ‬ج ٌ‪١‬ى‪ٔ ْٛ‬ظف‪ٙ‬ج ف‪ ٟ‬طفقز ‪ ٚ‬ثٌٕظف ث‪٢‬مٌ ف‪ ٟ‬طفقز أمٌ‪ ٜ‬صٍمجة‪١‬جً‬
‫ػٕو ففظ ثٌٍّف ‪ٌ ...‬يث ثٌٌؽجء ثإلٔضذجٖ ٌألو‪ٛ‬ثه ‪ ,‬صأوو ثٔ‪ٙ‬ج صى‪ ْٛ‬وجٍِٗ ػٕو صـذ‪١‬مه ٌٍوً‪. ُٚ‬‬

‫ثٌوً‪ٌِ ُٚ‬صذٗ ‪ِ ٚ‬ضٍٍْْٗ ‪ ...‬أصّٕ‪ٌ ٝ‬ه ثٌفجةوٖ ِٓ ٘يث ثٌىضجح ‪...‬‬

‫اٌف‪ٙ‬شط ‪:‬‬

‫ِموِز ‪ ٚ‬صؼٌ‪٠‬ف دْ‪١‬ؾ ‪.‬‬ ‫‪‬‬


‫صغذ‪١‬ش ثٌْ‪ٌ١‬فٌ ثٌشنظ‪ ٟ‬ػٍ‪ ٝ‬ؽ‪ٙ‬جٍن (صؾ‪ َ١ٙ‬د‪١‬تز ثٌؼًّ)‪.‬‬ ‫‪‬‬
‫وضجدز ٍِف ‪ٚ php‬صؼٍُ دؼغ ثألّجّ‪١‬جس‪.‬‬ ‫‪‬‬
‫ثٌو‪ٚ‬ثي ‪. Function‬‬ ‫‪‬‬
‫و‪١‬ف صم‪ َٛ‬دّؼٌفز فؾُ ٍِف د‪ٛ‬ثّـز ‪( php‬صوً‪٠‬خ ػٍ‪ ٝ‬ثٌو‪ٚ‬ي )‪.‬‬ ‫‪‬‬
‫ثٌـ ‪ ٚ $_GET‬ثي ‪. $_POST‬‬ ‫‪‬‬
‫ثٌشٌ‪ٚ‬ؽ ف‪ ٟ‬ثٌـ ‪)if , else ( php‬‬ ‫‪‬‬
‫هثٌز صؼّ‪ ٓ١‬ثٌٍّفجس ‪. include‬‬ ‫‪‬‬
‫ؿٌ‪٠‬مز إفؼجً ‪ IP‬ثٌَثةٌ ‪.‬‬ ‫‪‬‬
‫دوث‪٠‬ز دم‪ٛ‬ثػو ثٌذ‪١‬جٔجس ‪. MySql‬‬ ‫‪‬‬
‫ثإلصظجي دم‪ٛ‬ثػو ثٌذ‪١‬جٔجس ‪.‬‬ ‫‪‬‬
‫ثإلّضؼالَ ِٓ ل‪ٛ‬ثػو ثٌذ‪١‬جٔجس (ثإلّضنٌثػ – ثإلهمجي – ثٌضؼو‪ – ً٠‬ثٌقيف )‪.‬‬ ‫‪‬‬
‫ثٌؾٍْجس ‪. Session‬‬ ‫‪‬‬
‫ِؼٌفز ه‪ ٓ١ِٚ‬ثٌّ‪ٛ‬لغ د‪ٛ‬ثّـز ‪. php‬‬ ‫‪‬‬
‫إٔشجء ِؾٍو د‪ٛ‬ثّـز ثٌوثٌٗ ‪. mkdir‬‬ ‫‪‬‬
‫هثٌز ثّضذوثي ثٌٕظ‪ٛ‬ص ‪ٚ str_replace‬هًُ فٍضٌر ثٌىٍّجس ‪.‬‬ ‫‪‬‬
‫ثٌؼٍّ‪١‬جس ثٌقْجد‪١‬ز ف‪ ٟ‬ثٌـ ‪. php‬‬ ‫‪‬‬
‫ِموِز دْ‪١‬ـز ٌٍذٌِؾز ثٌىجةٕ‪١‬ز ‪( OOP‬ثٌىالّجس)‪.‬‬ ‫‪‬‬
‫(صـذ‪١‬ك ػٍّ‪ٌّ ٟ‬ج ّذك شٌفٗ) هًُ دٌِؾز ٌِوَ ًفغ ٍِفجس ‪.‬‬ ‫‪‬‬
‫دؼغ ثٌّظجهً ٌضىًّ ِش‪ٛ‬ثًن ثٌضؼٍ‪ ّٟ١‬ف‪ ٟ‬ثٌـ ‪. php‬‬ ‫‪‬‬
‫ثٌٕ‪ٙ‬ج‪٠‬ز‪.‬‬ ‫‪‬‬

‫ثٌذوث‪ ٗ٠‬ف‪ ٟ‬ثٌظفقٗ ثٌضجٌ‪>= ٗ١‬‬

‫‪1‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫ثذا‪٠‬خ ‪ ٚ‬رؼش‪٠‬ف ثس‪١‬ؾ‬

‫ِ‪ٛ‬ػ‪ٛ‬ػٕج ٕ٘ج ٘‪ِ ٛ‬ؼٍ‪ِٛ‬جس دْ‪١‬ـٗ ‪ٚ‬صؼٌ‪٠‬ف ٌّ‪٠‬غ دجٌـ ‪. php‬‬


‫ٌغز ثي ‪ٌ php‬غز ِّضؼٗ ‪ًٚ‬ثةؼٗ ‪ِٕٚ‬ـم‪١‬ز ‪ ِٓ ٟ٘ٚ‬ثّ‪ٌ ًٙ‬غجس ثٌذٌِؾٗ ‪.‬‬
‫دوث‪٠‬ز ثٌٍغٗ ‪ :‬ثٌٍغز دوأس ػٍ‪٠ ٝ‬و شنض ثّّٗ (‪ّٕ ) Rasmus Lerdorf‬ز ‪. 1994‬‬
‫الأظٓ ثٔٗ ِٓ ثٌّ‪ ُٙ‬ففظ ثّّٗ ‪ٌٚ‬ىٓ ِؼٍ‪ ِٗٛ‬ػجِٗ فمؾ ‪ٚ ,‬ثٌٍغٗ ِٕضشٌر ثٔضشجًًث ػظ‪ًّ١‬ج دجٌّ‪ٛ‬ثلغ ‪.‬‬

‫‪ِ #‬برا ادزبط ٌزؼٍُ اٌـ ‪ PHP‬؟‬


‫‪ِ - 1‬ؼٌفٗ دْ‪١‬ـٗ ؽوثً ؽوًث دجٌٍغز ثالٔؾٍ‪. ٗ٠َ١‬‬
‫‪ -2‬ثٌظذٌ ػٍ‪ ٝ‬ثألمـجء ثٌذٌِؾ‪ٚ ٗ١‬ثٌؼمذجس ثٌض‪ّ ٟ‬ض‪ٛ‬ثؽ‪ٙ‬ه ‪ِٚ‬قج‪ٌٚ‬ز فٍ‪ٙ‬ج دٕفْه ‪.‬‬
‫‪ -3‬لٌثةز ثٌوً‪ ُٚ‬دضّؼٓ ‪ٚ‬لٌثةض‪ٙ‬ج أوغٌ ِٓ ٌِٖ ‪.‬‬
‫‪ -4‬ػوَ ثّضؼّجي ؿٌ‪٠‬مز ( ْٔل ‪ٌ -‬ظك ) دو‪ ْٚ‬ثْ صؼٌف و‪١‬ف صّش دٌِؾز ثٌى‪ٛ‬ه ث‪ ٚ‬ثْ صمٌأٖ ‪ٚ‬صف‪. ّٗٙ‬‬
‫‪ِ -5‬قج‪ٌٚ‬ز صقْٓ ‪ٚ‬صـ‪ِ ٌ٠ٛ‬ؼٍ‪ِٛ‬جس ِٓ وً و‪ٛ‬ه صم‪ َٛ‬دىضجدضٗ ‪.‬‬
‫‪ -6‬فج‪ٚ‬ي لٌثةز ثألو‪ٛ‬ثه ه‪ ْٚ‬ثٌٌؽ‪ٛ‬ع ٌٍّ‪ٛ‬لغ ٌى‪ ٟ‬صقفظ‪ٙ‬ج‪.‬‬

‫‪ٌّ #‬برا اٌـ ‪ PHP‬؟‬


‫‪ٌٌْٛٙ -1‬ض‪ٙ‬ج ‪ٚ‬وغٌر هػّ‪ٙ‬ج ‪ٚ‬وغٌر ِذٌِؾ‪ٙ١‬ج ‪.‬‬
‫‪ -2‬ألٔ‪ٙ‬ج ٌغز ِّضؼٗ ؽوث ‪.‬‬
‫‪ -3‬ألٔ‪ٙ‬ج صٕوِؼ ِغ ثوغٌ ثٔ‪ٛ‬ثع ل‪ٛ‬ثػو ثٌذ‪١‬جٔجس ‪.‬‬
‫‪ -3‬الٔ‪ٙ‬ج صٕوِؼ ‪ٚ‬صومً دْ‪ِ ٌٗٛٙ‬غ ٌغجس دٌِؾ‪ ٗ١‬وغٌر ( ‪) ...HTML - CSS - Ajax - Js‬‬
‫‪ٚ‬أّذجح ٌٓ ْٔضـ‪١‬غ ػو٘ج ‪...‬‬

‫‪ِ #‬بٌٍغبد اٌز‪ٕ٠ ٟ‬ظخ ثزؼٍّ‪ٙ‬ب ِغ اٌـ ‪ php‬؟‬


‫ِٓ ‪ٚ‬ؽ‪ٙ‬ز ٔظٌ‪: ٞ‬‬
‫‪.HTML -1‬‬
‫‪.Js -2‬‬
‫‪.Ajax -3‬‬
‫‪.CSS -4‬‬

‫‪ِ #‬باوضش ل‪ٛ‬اػذ اٌج‪١‬بٔبد أزشبسا ِغ اٌـ ‪ php‬؟‬


‫‪ّ٠ MySQL‬ىٕه ثّضنوثَ ل‪ٛ‬ثػو ثٌذ‪١‬جٔجس ثألمٌ‪ِ ٜ‬غً أ‪ًٚ‬ثوً أ‪ ٚ‬ثوْ‪ ِ١‬أ‪ ٚ‬غ‪ٌ٘١‬ج ‪...‬‬

‫‪ِ #‬ب٘‪ ٛ‬اٌّ‪ٛ‬لغ اٌشسّ‪ٌٍ ٟ‬غخ ‪ php‬؟‬


‫‪http://php.net‬‬

‫‪2‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫صغذ‪١‬ش ثٌْ‪ٌ١‬فٌ ثٌشنظ‪ ٟ‬ػٍ‪ ٝ‬ؽ‪ٙ‬جٍن‬

‫صٌو‪١‬خ ّ‪ٌ١‬فٌ شنظ‪AppServ 2.5.9 ٟ‬‬


‫ٌضؾٌدز ثٌٍّفجس ػٍ‪ ِٓ , ٗ١‬ثٌْ‪ٌ١‬فٌ ثٌشنظ‪ٟ‬‬
‫‪ّ٠‬ىٕه صشغ‪ٍِ ً١‬فجس ِ‪ٛ‬لؼه ث‪ّ ٚ‬ىٌدضجس ؽجَٖ٘ ث‪ِٕ ٚ‬ضو‪٠‬جس ‪ ...‬دجمضظجً وأٔه صّضٍه ِ‪ٛ‬لؼه ‪ٌ ..‬ىٕٗ ػٍ‪ ٝ‬ؽ‪ٙ‬جٍن فمؾ‬
‫‪ٚ‬ال ‪ٌ٠‬ثٖ إال أٔش ‪.‬‬

‫ثٌذٌٔجِؼ ِؾجٔ‪ً , ٟ‬ثدؾ ثٌضقّ‪http://prdownloads.sourceforge.net/appserv/appserv-win32- : ً١‬‬


‫‪2.5.9.exe?download‬‬
‫فؾُ ثٌذٌٔجِؼ ‪.َ 14‬ح‪.‬‬
‫ثٌذٌٔجِؼ ‪٠‬ؼًّ ػٍ‪ٕ٠ٚ ٝ‬و‪ 7 ٍٚ‬دشىً ٍّ‪ , ُ١‬أِج ٌّْضنوِ‪ ٓ١‬ف‪ْ١‬ضج فًّ ِٓ ٕ٘ج ‪:‬‬
‫‪http://kent.dl.sourceforge.net/sourceforge/appserv/appserv-win32-2.5.8.exe‬‬

‫ٔذوأ ثٌضٕظ‪١‬خ ‪...‬‬


‫دؼو ثوضّجي صقّ‪ ً١‬ثٌٍّف لُ دفضقٗ ‪:‬‬

‫(إٔضمً ٌٍظفقز ثٌضجٌ‪١‬ز إلوّجي ثٌشٌؿ )‬

‫‪3‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫ثػغؾ صشغ‪ , ً١‬عُ ‪ , Next‬عُ ‪ IAgree‬عُ ‪ Next‬عُ صأوو ِٓ ‪ٚ‬ؽ‪ٛ‬ه ػالِز طـ ػٍ‪ ٝ‬ؽّ‪١‬غ ثٌن‪١‬جًثس ‪.‬‬

‫ثػغؾ ‪ Next‬عُ ّ‪١‬ظ‪ٌ ٌٙ‬و‪٠‬ه وّج ف‪ ٟ‬ثٌظ‪ًٛ‬ر ثٌضجٌ‪١‬ز ‪:‬‬

‫‪4‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫ثٌفٌثؽ ثأل‪ٚ‬ي ٘‪ ٛ‬ثٌٌثدؾ ثٌي‪١ّ ٞ‬م‪ َٛ‬دئهمجي ٌٍْ‪ٌ١‬فٌ ‪ ,‬ثصٌوٗ وّج ٘‪ٚ , localhost ٛ‬إىث فؼٍش صغ‪ ٌٖ١‬لُ دضغ‪. ٌٖ١١‬‬
‫ثٌفٌثؽ ثٌغجٔ‪ ٟ‬ثٌذٌ‪٠‬و ثإلٌىضٌ‪ ٟٔٚ‬ثٌنجص ده ‪.‬‬
‫ثٌفٌثؽ ثٌغجٌظ ٘‪ ٛ‬ثٌذ‪ًٛ‬س ‪ ,‬ثصٌوٗ وّج ٘‪. ٛ‬‬

‫لُ دضؼذتز ثٌذ‪١‬جٔجس عُ ثػغؾ ‪ . . . Next‬ث‪١ّ ْ٢‬ـٍخ ِٕه ‪ٚ‬ػغ وٍّز ٌِ‪ٌٍّْ ًٚ‬ضنوَ ‪ root‬ؿذؼجً وٍّز ثٌٌّ‪٘ ًٚ‬يٖ‬
‫ّضى‪ ٟ٘ ْٛ‬وٍّز ثٌٌّ‪ ًٚ‬إلهثًر ل‪ٛ‬ثػو ثٌذ‪١‬جٔجس ‪ّٚ ,‬ضقضجؽ‪ٙ‬ج ػٕو ثٌوم‪ٛ‬ي ٌٍـ ‪ phpmyadmin‬إلهثًر ل‪ٛ‬ثػو د‪١‬جٔجس ‪,‬‬
‫‪ّٚ‬ضقضجؽ‪ٙ‬ج ػٕو صٌو‪١‬خ ّىٌدش ‪٠‬قضجػ ل‪ٛ‬ثػو د‪١‬جٔجس ‪ٌ ,‬يث ‪٠‬فؼً وضجدض‪ٙ‬ج ‪ٌٌْٛٙ 12345‬ز صيوٌ٘ج ‪.‬‬

‫ثوضخ وٍّز ثٌٌّ‪ٚ ًٚ‬ثصٌن دجل‪ ٟ‬ثٌن‪١‬جًثس وّج ٘‪ٚ ٟ‬ثػغؾ ‪Install‬‬
‫ث‪٠ ْ٢‬م‪ َٛ‬دجٌضغذ‪١‬ش ‪ . . .‬ثٔضظٌ لٍ‪١‬الً ‪ ,‬عُ ّضظ‪ٌ ٌٙ‬ه شجشٗ صم‪ٛ‬ي ٌه ثٔٗ صُ ثٌضغذ‪١‬ش دٕؾجؿ ‪.‬‬

‫ثػغؾ ‪ ,Finish‬ث‪ ْ٢‬صُ ثٌضغذ‪١‬ش دٕؾجؿ ‪ٚ ,‬صُ صشغ‪ ً١‬ثٌْ‪ٌ١‬فٌ ‪ٌٛ ..‬ػغ ٍِفجصه ػٍ‪ ٝ‬ثٌْ‪ٌ١‬فٌ ثهمً ػٍ‪ٝ‬‬
‫‪C:\AppServ\www‬‬

‫دؼو ‪ٚ‬ػغ ٍِفجصه ‪ّ٠‬ىٕه ثٌوم‪ٛ‬ي ػٍ‪ٙ١‬ج ػٓ ؿٌ‪٠‬ك ثٌّضظفـ ِٓ ثٌٌثدؾ‬


‫‪http://localhost/file‬‬
‫‪ = file‬ثُّ ثٌٍّف ث‪ ٚ‬ثٌّؾٍو ‪...‬‬

‫‪5‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪ٚ PHP‬صؼٍُ دؼغ ثألّجّ‪١‬جس‬ ‫إٔشجء ٍِف‬

‫ف‪ ٟ‬ثٌوً‪ ُٚ‬ثٌْجدمٗ ‪ ,‬لّٕج دضؼٍُ دؼغ ثألش‪١‬جء ػٓ د‪ ٟ‬ثصش د‪ , ٟ‬عُ لّٕج دضٌو‪١‬خ ّ‪ٌ١‬فٌ شنظ‪ٌ AppServ ٟ‬ضؾٌدز‬
‫ٍِفجصٕج ػٍ‪.ٗ١‬‬
‫ثٌ‪ َٛ١‬ثْ شجء ثهلل ّٕشٌؿ ثْ شجء ٍِف د‪ ٟ‬ثصش د‪ٚ ٟ‬صؼٍُ دؼغ ثألّجّ‪١‬جس ػٍ‪. ٗ١‬‬

‫ّضالفظ ثٕٔج ٌُ ٔشٌؿ و‪١‬ف‪١‬ز صٌو‪١‬خ ِقًٌ ٌٍذ‪ ٟ‬ثصش د‪ ٟ‬ث‪ِ ٚ‬جشجدٗ ‪...‬‬
‫دجٌْٕذٗ ٌ‪ّ , ٟ‬أّؼضًّ ِقًٌ ٔظ‪ٛ‬ص ثٌ‪ٕ٠ٛ‬و‪٠ٌ٠ ٌّٓ notepad , ٍٚ‬و صٌو‪١‬خ ِقًٌ ٔظ‪ٛ‬ص ٌه ثٌقٌ‪ ٗ٠‬ديٌه ‪٘ ,‬ي‪ٞ‬‬
‫ثّّجء دؼغ ثٌّقًٌثس ثٌؾّ‪: ٍٗ١‬‬
‫‪- DzSoft .‬‬
‫‪- Notepad ++.‬‬
‫‪- Zend_Studio .‬‬

‫ٕ٘ج دؼغ ثٌّقًٌثس‪.‬‬

‫ٔجذأ ػٍ‪ ٝ‬ثشوخ اهلل ‪:‬‬

‫أ‪ٚ‬الً لُ دجٌوم‪ٛ‬ي ٌّؾٍو ‪ AppServ‬عُ ِؾٍو ‪ٕ٘ www ,‬ج ّضٕشب ٍِفجصه ‪ِٛٚ‬لؼه ‪ ...‬ثٔشب ِؾٍو ؽو‪٠‬و دئُّ ‪p1‬‬
‫ث‪ً ْ٢‬ثدؾ ٘يث ثٌّؾٍو ّ‪١‬ى‪http://localhost/p1/ ْٛ‬‬
‫ث‪ ْ٢‬ثٔشب ٍِف ‪ٚ php ,‬لُ دضّْ‪١‬ضٗ ‪index.php‬‬
‫=====ِؼٍ‪====== ِٗٛ‬‬
‫ػٕو هم‪ٌٛ‬ه ألفو ثٌّ‪ٛ‬ثلغ ‪ّ ,‬ضؾو ثْ ثٌّ‪ٛ‬لغ ‪٠‬فضـ ٌه طفقز ‪ّٛ index‬ثءً وجٔش ‪ php , html , asp‬أ‪ ٚ‬ث‪ ٞ‬شب ‪٘ٚ ,‬يث‬
‫ألْ ثٌّضظفـ ‪٠‬ذقظ ػٓ ث‪ ٞ‬طفقز ثّّ‪ٙ‬ج ‪index‬ث‪default .ٚ‬‬
‫=====ػ‪ٛ‬هٖ ٌٍوًُ ====‬

‫ث‪ ْ٢‬دؼو ِجلّٕج دئٔشجء ٍِف ‪ّٕ index.php‬ضؼٍُ و‪١‬ف ٔنذٌ ثٌٌْفٌ دأْ ٘يث ثٌٍّف ٘‪ٍِ ٛ‬ف ‪١ٌ php .‬م‪ َٛ‬دضٌؽّز‬
‫ثألو‪ٛ‬ثه ف‪ ٗ١‬د‪ٛ‬ثّـز ِقٌن ثٌذ‪ ٟ‬ثصش د‪. ٟ‬‬

‫ؿٌ‪٠‬مز وضجدز ٍِفجس ثٌذ‪ ٟ‬ثصش د‪ ٟ٘ ٟ‬وجٌضجٌ‪: ٟ‬‬

‫‪<?php‬‬

‫>?‬

‫ؿذؼجً أو‪ٛ‬ثهن ّضى‪ ْٛ‬د‪٘ ?> ٚ <?php ٓ١‬يثْ ّ٘ج ‪ ُّٚ‬دوث‪٠‬ز ثٌذ‪ ٟ‬ثصش د‪ ُّٚٚ ٟ‬ثٌٕ‪ٙ‬ج‪... ٗ٠‬‬
‫‪٠ٚ‬ؾخ ػٍ‪١‬ه وضجدض‪ٙ‬ج ف‪ ٟ‬وً ٍِفجس ثٌـ ‪ php‬ثٌنجطٗ ده ‪.‬‬

‫‪6‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫ا‪ٔ ْ٢‬ش‪٠‬ذ ؿجبػخ ٔض ثبٌج‪ ٟ‬ارش ث‪ٌ , ٟ‬ـجبػخ إٌض ‪ٛ٠‬جذ ؿش‪٠‬مزبْ ٌٍم‪١‬بَ ث‪ٙ‬زا اٌؼًّ ‪ّ٘ ,‬ب ‪ِ echo , ٚ : print‬ضبي‬
‫ػٍ‪ّٙ١‬ب‪:‬‬

‫‪<?php‬‬
‫;"اىضالً ػي‪ٞ‬نٌ" ‪print‬‬
‫>?‬

‫أِج ‪ echo‬ف‪ ٟٙ‬دٕفِ ثٌـٌ‪٠‬مز ‪:‬‬

‫‪<?php‬‬
‫;"اىضالً ػي‪ٞ‬نٌ" ‪echo‬‬
‫>?‬

‫ا‪ ْ٢‬لُ ثزجشثخ اٌذخ‪ٛ‬ي ٌٍشاثؾ ‪ http://localhost/p1/index.php ,‬س‪١‬ظ‪ٙ‬ش ٌه ٔض ‪" ٛ٘ٚ‬اٌسالَ ػٍ‪١‬ىُ‪" .‬‬
‫( ؿذؼجً ٘يث ثٌٌثدؾ ٘‪ ٛ‬ثٌي‪ ٞ‬أٔشأٔجٖ ف‪٘ ٟ‬يث ثٌوًُ ‪ ٚ‬وضذٕج ف‪ٔ ٗ١‬ض ثٌـذجػز ثٌي‪ ٞ‬صؼٍّٕجٖ دجألػٍ‪.)ٝ‬‬

‫ا‪ٚ ْ٢‬ثؼذ أْ رؼٍّٕب ؿجبػخ إٌض ‪ ,‬سٕزؼٍُ ػٓ اٌّزغ‪١‬شاد ‪ِ ,‬ضبي ػٍ‪ ٝ‬اٌّزغ‪١‬شاد‪:‬‬

‫‪<?php‬‬
‫;"زلَذ" = ‪$name‬‬
‫>?‬

‫ٕ٘ب ٌذ‪ٕ٠‬ب ِزغ‪١‬ش ‪ٚ ,‬اسّٗ ‪٘ ِٓ name ,‬زا اٌّضبي ٔالدظ اْ ‪:-‬‬


‫اٌّزغ‪١‬شاد رجذأ ثبٌؼالِخ ‪ٚ $‬ثؼذ٘ب = ‪ ِٓٚ‬صُ ر‪ٛ‬ػغ ل‪ّ١‬خ اٌّزغ‪١‬ش‪.‬‬
‫ٕ٘ب ٌذ‪ٕ٠‬ب اٌّزغ‪١‬ش ‪ٚ name‬ل‪ّ١‬زٗ ٘‪ِ" ٟ‬ذّذ" ‪ ,‬إرا ٔش‪٠‬ذ اْ ٔـجغ ٘زا اٌّزغ‪١‬ش ‪ ,‬فى‪١‬ف ٔم‪ َٛ‬ثـجبػزٗ ؟‬

‫ػٍ‪٘ ٝ‬زا اٌشىً اٌزبٌ‪ ٟ‬س‪١‬ى‪ ْٛ‬اٌى‪ٛ‬د اٌجشِج‪:ٟ‬‬

‫‪<?php‬‬
‫;"زلَذ" = ‪$name‬‬
‫;‪print $name‬‬
‫>?‬

‫٘زا ِضبي آخش ػٍ‪ ٝ‬اٌّزغ‪١‬شاد‪:‬‬

‫‪<?php‬‬
‫;"‪$url = "http://phpx3.com‬‬
‫;‪print $url‬‬
‫>?‬

‫ٕ٘ب ‪ٚ‬ػؼٕب اٌّزغ‪١‬ش ‪ٚ url‬ل‪ّ١‬زٗ ساثؾ ِ‪ٛ‬لؼ‪ , ٟ‬ا‪ ْ٢‬طٕٔزمً ٌٕزؼٍُ ايرؼ‪١‬مبد ثبٌج‪ ٟ‬ارش ث‪.ٟ‬‬
‫ٔسزف‪١‬ذ ِٓ اٌزؼٍ‪١‬مبد ثبٌج‪ ٟ‬ارش ث‪ , ٟ‬ػٕذِب رم‪ َٛ‬ثجشِجخ سىشثذ ‪ ,‬رذزبط ثؼغ األد‪١‬بْ ٌؼًّ ٍِفبد ‪٠‬م‪َٛ‬‬
‫ِسزخذَ اٌسىشثذ ثزؼذ‪ٍٙ٠‬ب ‪ٌٚ ,‬زس‪٘ ً١ٙ‬زا اٌزؼذ‪ ً٠‬رم‪ َٛ‬ث‪ٛ‬ػغ ٔض ٌ‪١‬ج‪ٌٍّ ٓ١‬سزخذَ ِبرا ‪٠‬ؼغ ٕ٘ب ‪ِ ,‬ضبي‪:‬‬

‫‪7‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪<?php‬‬
‫ْٕب امخب امسل ‪//‬‬
‫;"فٖذ" = ‪$name‬‬

‫;‪print $name‬‬
‫>?‬

‫ٕ٘ب ‪ٚ‬ػذذ ٌه اْ رم‪ َٛ‬ثىزبثخ اسّه ثذي "ف‪ٙ‬ذ" ‪ٚ‬س‪١‬زُ ؿجبػخ اسّه اٌّ‪ٛ‬ج‪ٛ‬د ف‪ ٟ‬اٌّزغ‪١‬ش‪name .‬‬
‫ا‪ ْ٢‬سٕم‪ َٛ‬ثؼًّ طفذخ رؼزّذ ػٍ‪ ٝ‬اٌّزغ‪١‬شاد اٌزبٌ‪" ٗ١‬االسُ ‪ ,‬اٌؼّش ‪ ,‬اٌ‪ٛٙ‬ا‪ ً٘ , ٗ٠‬أػججه اٌذس‪ٚ‬ط ؟"‬
‫‪٘ٚ‬زا ٘‪ ٛ‬و‪ٛ‬د اٌظفذخ‪:‬‬

‫‪<?php‬‬
‫ْٕب امخب امسل ‪//‬‬
‫;"خبىذ" = ‪$name‬‬

‫ْٕب امخب ػَشك ‪//‬‬


‫;"‪$age = "17‬‬

‫ْٕب امخب ٕ٘ا‪ٝ‬خل ‪//‬‬


‫;"مشة اىقذً" = ‪$hopy‬‬

‫ٕو اػدبل دسصْب اى‪// ً٘ٞ‬‬


‫;"ّؼٌ" = ‪$verb1‬‬

‫ً ْٕب ‪//‬‬
‫الحغري ش‪ٞ‬ئب‬

‫‪print‬‬ ‫;" ‪ : $name‬اإلصٌ"‬


‫‪print‬‬ ‫;"‪ : $age‬اىؼَش"‬
‫‪print‬‬ ‫;"‪ : $hopy‬اذل٘ا‪"ٔٝ‬‬
‫‪print‬‬ ‫;"‪ٕ : $verb1‬و أػدبل اىذسس ؟ ‪ ,‬خ٘ابل ٕ٘"‬

‫>?‬

‫لُ ثزجشثخ ‪ٚ‬ف‪ٚ ّٗٙ‬ػذّي ػٍ‪ ٗ١‬اٌ‪ِ ٝ‬ب‪٠‬ؼججه‪.‬‬

‫‪8‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫ثٌو‪ٚ‬ثي‬

‫ثٌو‪ٚ‬ثي ‪ِ function‬غجي ػٍ‪ ٝ‬هثٌٗ ‪ ...‬هثٌز ثإلصظجي دم‪ٛ‬ثػو ثٌذ‪١‬جٔجس )(‪ٌ mysql_connect‬ىٓ ٘يٖ هثٌٗ ؽجَٖ٘ ِغ ٌغز ثٌذ‪ ٟ‬ثصش د‪, ٟ‬‬
‫ثٌ‪ّٕ َٛ١‬ضؼٍُ إٔشجء هثٌٗ مجطٗ دٕج‪.‬‬

‫ِغجي دٌِؾ‪:ٟ‬‬

‫‪<?php‬‬
‫{)(‪function fahad‬‬
‫;"‪ fahad‬أّج ا‪ ُٟ‬حضخؼَو اىذاىت" ‪print‬‬
‫}‬
‫>?‬

‫‪ٛ٠‬ؽو شب ؿٌ‪٠‬مز ثمٌ‪ ٜ‬ث‪٠‬ؼجً إلّضؼّجي ثٌو‪ٚ‬ثي ‪ِ ,‬غالُ صالفظ دؼغ ثٌو‪ٚ‬ثي ‪ِ ,‬غالً صم‪ َٛ‬دـذجػز ‪ 3‬ثش‪١‬جء ثٔش صقوه٘ج ‪:‬‬
‫?<‬
‫;)"‪go("fahad","xp","IE6‬‬
‫>?‬

‫٘ىيث ؿٌ‪٠‬مز دٌِؾض‪ٙ‬ج‪:‬‬

‫‪<?php‬‬

‫‪function‬‬ ‫{)‪go($name,$sys,$browser‬‬
‫‪print‬‬ ‫;" ‪ : $name‬امسل"‬
‫‪print‬‬ ‫;" ‪ّ : $sys‬ظبٍل"‬
‫‪print‬‬ ‫;"‪ٍ : $browser‬ضخؼشضل"‬
‫}‬

‫إلصخخذاً اىذاىٔ ّقً٘ ببىخبيل ‪//‬‬


‫;)'‪','Windows','Explorer‬فٖذ'(‪go‬‬

‫>?‬

‫ؿذؼجً الدو ثٔش صذوأ دـ ‪ function‬ػٕو دوث‪٠‬ز دٌِؾضه ٌٍوثٌٗ ‪ ,‬عُ صم‪ َٛ‬دىضجدز ثُّ ثٌوثٌٗ‬
‫عُ فضـ ل‪ , ُٛ‬إىث وٕش صٌ‪٠‬و إفؼجً ِؼٍ‪ِٛ‬جس ‪ِ ,‬غً ثإلُّ ‪٘ٚ‬ىيث صؼغ ثٌّضغ‪ٌ١‬ثس ‪ٚ‬د‪ٕٙ١‬ج ف‪ٛ‬ثطً ‪ ,‬عُ صغٍك ثٌم‪ , ُٛ‬عُ صفضـ ثٌم‪{ ُٛ‬‬
‫‪ٚ‬صىضخ ثألش‪١‬جء ثٌض‪ ٟ‬صٕفي٘ج ثٌوثٌٗ عُ صغٍمٗ } ‪ٕٔٚ‬ض‪.ٟٙ‬‬

‫ِالفظز ‪ :‬صقضجػ ثٌو‪ٚ‬ثي دٌِؾز ثٌىالّجس ‪Class‬‬


‫‪OOP .‬‬
‫‪ٛ٠‬ؽو ف‪ ٟ‬ثٌذ‪ ٟ‬ثصش د‪ ٟ‬ه‪ٚ‬ثي ؽجَٖ٘ ‪ ,‬صْضـ‪١‬غ ثٌقظ‪ٛ‬ي ػٍ‪ٙ١‬ج ِٓ ِ‪ٛ‬لغ ‪ ٛ٘ٚ php.net‬ثٌّ‪ٛ‬لغ ثٌٌّّ‪ٌٍ ٟ‬ذ‪ ٟ‬ثصش د‪. ٟ‬‬

‫‪9‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪PHP‬‬ ‫و‪١‬ف صم‪ َٛ‬دّؼٌفز فؾُ ٍِف د‪ٛ‬ثّـز ثٌـ‬

‫ّجدمجً صؼٍّٕج ػٓ ثٌو‪ٚ‬ثي ‪ ...‬ث‪ّْٕ ْ٢‬ضنوَ هثٌٗ ؽجَٖ٘ ف‪ ٟ‬ثٌذ‪ ٟ‬ثصش د‪ٌّ ٟ‬ؼٌفز ثفؾجَ ثٌٍّف ‪.‬‬
‫لُ ‪٠‬ؼًّ ٍِف ؽو‪٠‬و ثّّٗ ‪filesize.php‬‬
‫لُ دفضقٗ ‪ٚ ...‬ثوضخ هثمٍٗ‪:‬‬

‫‪<?php‬‬

‫;)"‪print filesize("files/script.zip‬‬

‫>?‬

‫ؿذؼجً ٕ٘ج دوأٔج ‪ ُّٚ‬ثٌـ ‪٘ php‬ىيث ?<‬


‫عُ لُ دىضجدز ‪ ٟ٘ٚ print ,‬صْضنوَ ٌٍـذجػز وّج ػٌفٕج ِْذمجً‪.‬‬

‫عُ لّٕج دىضجدز ثٌوٌز;)(‪filesize‬‬


‫ؿذؼجً ٘يٖ ثٌوثٌٗ صقؼٌ فؾُ ثٌٍّف دجٌـ دج‪٠‬ش ‪Byte .‬‬
‫"ٌّؼٌف ثٌَّ‪٠‬و ػٓ ثٌوثٌٗ ‪PHP.NET ".‬‬

‫عُ دؼو وضجدز ثٌوثٌٗ ‪ٚ ,‬ػؼٕج هثمً ثٌوثٌٗ ًثدؾ ثٌٍّف ثٌٌّثه ثفؼجً فؾّٗ ‪ ,..‬ؿذؼجً الدو ثْ ‪٠‬ى‪ ْٛ‬ثٌٍّف ػٍ‪ِٛ ٝ‬لؼه ث‪ٌ١ّ ٚ‬فٌن ‪....‬‬

‫عُ لّٕج دئغالق ‪ ُّٚ‬ثٌذ‪ ٟ‬ثصش د‪?> ٟ‬‬

‫‪10‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫ثٌـ ‪ ٚ $_GET‬ثٌـ ‪ $_POST‬هًُ ِ‪ُٙ‬‬

‫هًُ ثٌ‪ َٛ١‬ػٓ ‪ِّٙ ٟ٘ٚ $_POST , ٚ $_GET‬ز ؽوثً ف‪ ٟ‬دٌِؾز ثٌـ ‪ّٚ php‬ضقضجؽ‪ٙ‬ج وغ‪ٌ١‬ثً ‪.‬‬

‫أ‪ٚ‬الً ِبفبئذح وً ِٕ‪ّٙ‬ب ؟‬


‫‪ $_GET‬صْضنوَ إلفؼجً ل‪ّ١‬ز ِٓ ثٌّضظفـ ‪ ,‬غجٌذجً ِج‪٠‬ى‪ ْٛ‬ثّضؼّجٌ‪ٙ‬ج ف‪ ٟ‬إفؼجً ‪ id‬ث‪ً ٚ‬لُ ثٌّ‪ٛ‬ػ‪ٛ‬ع ث‪ً ٚ‬لُ ثٌنـ‪ٌ ٖٛ‬ضٌص‪١‬خ‬
‫ِظي ػٍ‪ٙ١‬ج ثٔظٌ ٌضٌو‪١‬ذز ٘يث ثٌٌثدؾ ِغالً ‪http://www.montadaphp.net/showthread.php?t=222‬‬ ‫ثٌظفقجس ثألوغٌ ‪ ...‬ث‬

‫ؿذؼجً ص‪ٛ‬ػغ ثٌم‪ ُ١‬ثٌٌّثه ثفؼجً٘ج دؼو ػالِز ثإلّضف‪ٙ‬جَ (؟) ثٌض‪ ٟ‬ص‪ٛ‬ػغ دؼو ثِضوثه ثٌٍّف ‪.php ٛ٘ٚ‬‬
‫ٕ٘ج ِغالُ ثّضؼًّ ‪ $_GET‬إلفؼجً ف‪ّ١‬ز ‪ ٟ٘ٚ t‬صْج‪ً ٞٚ‬لُ ثٌّ‪ٛ‬ػ‪ٛ‬ع‪.‬‬

‫‪ٕ٘ٚ‬ج ثّضؼًّ ٘يٖ ثٌـٌ‪٠‬مٗ إلفؼجً ل‪ّ١‬ز ‪ِ t ,‬غجي ‪ ,‬لُ دفضـ طفقز ؽو‪٠‬ور ‪ٚ‬ػغ ثّّ‪ٙ‬ج ‪ٚ get.php‬ثوضخ ثٌى‪ٛ‬ه ثٌضجٌ‪: ٟ‬‬

‫‪<?php‬‬

‫;]'‪$t = $_GET['t‬‬

‫;"‪ t ٜٕ : $t‬ق‪َٞ‬ت" ‪echo‬‬

‫>?‬

‫ثهمً ٌظفقضه ‪ http://localhost/get.php?t=555 ,‬عُ ثٔظٌ ِجىث ّ‪١‬ـذغ ٌه ‪١ّ ...‬م‪ٛ‬ي ٌه ثْ ل‪ّ١‬ز ‪ t‬ف‪ّٚ 555 ٟ‬ضضغ‪ ٌ١‬ػٕوِج‬
‫صم‪ َٛ‬دضغ‪ ٌ١١‬ثٌم‪ّ١‬ز ف‪ ٟ‬ثٌٌثدؾ ‪.‬‬

‫‪ّ٠ٚ‬ىٕه ث‪٠‬ؼجً ثّضؼّجي ‪ٌ $_GET‬ضمْ‪ ُ١‬طفقضه ٌؼور ألْجَ ‪ِ ,‬غالً صٌ‪٠‬و صمْ‪ ُ١‬طفقضه ٌٌٍ‪ٚ‬ثدؾ ثٌضجٌ‪:ٗ١‬‬
‫‪http://localhost/file.php?step=1‬‬
‫‪http://localhost/file.php?step=2‬‬
‫‪http://localhost/file.php?step=admin‬‬

‫صقشػ ٌضأِ‪ ٓ١‬إفؼجً ثٌم‪ِ ... ُ١‬غالُ إىث وجٔش ثٌم‪ً ّٗ١‬لّ‪" ٗ١‬ػوه" ِغً ‪ 1‬ث‪ 2 ٚ‬ث‪ 3 ٚ‬ث‪ ... 4 ٚ‬ثٌل‬
‫ث‬ ‫‪٘ٚ‬ىيث ‪ ...‬ؿذؼجً‬
‫‪ّ٠‬ىٕه ثّضؼّجي ثٌوثٌٗ ;)(‪intval‬‬
‫٘ىيث‪:‬‬

‫‪<?php‬‬

‫;)]'‪$id = intval($_GET['id‬‬

‫>?‬

‫أِج ثىث وجٔش ثٌم‪ ّٗ١‬أفٌف ‪ّ٠ ...‬ىٕه ثّضؼّجي ‪ strip_tags ...‬ث‪addslashesٚ‬‬

‫‪<?php‬‬
‫;)]'‪$id = addslashes($_GET['id‬‬

‫أٗ‬ ‫‪//‬‬

‫;)]'‪$id = strip_tags($_GET['id‬‬
‫>?‬

‫‪11‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫صجدغ ‪ ,‬ثٌـ ‪$_POST‬‬

‫ؿذؼجً فجةور ثٌـ ‪ $_POST‬صىّٓ ف‪ ٟ‬إفؼجً ثٌم‪ ِٓ ُ١‬ثٌّٕجىػ ‪ forms ,‬فـّغالُ ػٕو وضجدض‪ٌٙ ٟ‬يث ثٌوًُ ‪ ,‬وً ِجثل‪ َٛ‬دٗ ٘‪ ٛ‬ثٌىضجدٗ ف‪ٟ‬‬
‫ٌِدؼجس ؽجَٖ٘ ‪ٚ‬ثل‪ َٛ‬دجٌؼغؾ ػٍ‪" ًٍ ٝ‬إػجفز ثٌوًُ" ‪٘ ,‬يٖ ٘‪ ٟ‬ثٌّٕجىػ ‪ِ ,‬ؾّ‪ٛ‬ػز فم‪ٛ‬ي ف‪ٙ١‬ج ًٍ ٌٍضٕف‪١‬ي ‪.‬‬
‫ثٌّ‪ُٙ‬‬
‫‪,‬‬
‫أ‪ٚ‬الً ثٌف‪ HTML , ٛ٘ ًَٛ‬و‪ٛ‬ه ثٌف‪٘ , ًَٛ‬يٖ طفقز صقض‪ ٞٛ‬ػٍ‪ ٝ‬ف‪ , ًَٛ‬ف‪ ٗ١‬مجٔضجْ ‪ٚ ,‬ثفوٖ ٌإلُّ ‪ٚ‬ثألمٌ‪ٌٍ ٜ‬ؼٌّ ‪:‬‬

‫>"‪<form method="POST" action="index.php?show=2‬‬

‫>"‪ : <input type="text" name="name" size="20‬اإلسُ‬

‫>‪<br /‬‬

‫>"‪ : <input type="text" name="age" size="20‬اٌؼّش‬

‫>‪<br /‬‬

‫>‪<br /‬‬
‫>"‪" name="B1‬إسسبي"=‪<input type="submit" value‬‬

‫>"‪" name="B2‬إػبدح رؼ‪<input type="reset" value="ٓ١١‬‬

‫>‪</form‬‬

‫ّٕشٌؿ دؼغ ثألش‪١‬جء د‪ٙ‬يث ثٌف‪... ًَٛ‬‬

‫>"‪<form method="POST" action="index.php?show=2‬‬

‫ؿذؼجً ٘يث ثٌى‪ٛ‬ه ‪٠‬نذٌ ثٌّضظفـ ثٔٗ دوث‪٠‬ز ف‪٠ , ًَٛ‬ؼٕ‪٠ ٟ‬ؾخ ‪ٚ‬ػغ ثٌى‪ٛ‬ه دوث‪٠‬ز وً ف‪ٚ ... ًَٛ‬ف‪ٚ action ٟ‬ػؼٕج ًثدؾ ثٌظفقز ثٌض‪ٟ‬‬
‫ّ‪١‬ي٘خ ثٌ‪ٙ١‬ج ثٌَثةٌ ػٕو ػغـٗ ًٍ "إًّجي " ث‪ ٚ‬صٕف‪١‬ي ث‪ِ ٚ‬جشجدٗ ‪...‬‬

‫>"‪<input type="text" name="age" size="20‬‬

‫٘يث ثٌى‪ٛ‬ه ف‪ ٗ١‬ثش‪١‬جء ِ‪ ُٙ‬ثٔه صؼٌف‪ٙ‬ج ‪ ,‬ث‪ٚ‬ي شب ‪ ٛ٘ type‬ثٌٕ‪ٛ‬ع ‪ٕ٘ ,‬ج ‪٠ text‬ؼٕ‪ٌِ ٟ‬دغ ٔض‪.‬‬
‫‪٘name‬ي‪ ِّٗٙ ٞ‬ؽوثً ؽوثً ‪ ,‬الٍَ صؼٌف‪ٙ‬ج ‪ ,‬ثُّ ثٌقمً ّْٕضؼٍّٗ ف‪... $_POSTٟ‬‬
‫ث‪ ْ٢‬و‪ٛ‬ه ثٌف‪ ًَٛ‬ثٌي‪ْ٠ ٞ‬أي ػٓ ثٌؼٌّ ‪ ٚ‬ثإلُّ ِ‪ٛ‬ؽ‪ٛ‬ه دجألػٍ‪ٌ ٝ‬و‪٠‬ه ‪ ...‬لُ د‪ٛ‬ػؼٗ ف‪ ٟ‬طفقضه ‪.‬‬

‫ؿجؼبً سزش‪ ٜ‬اْ اٌشاثؾ اٌز‪٠ ٞ‬ز٘ت اٌ‪ ٗ١‬اٌضائش ٘‪ index.php?show=2 , ٛ‬رؼٍّٕب رمس‪ ُ١‬اٌظفذبد إٌ‪ ٝ‬ػذح السُ‬
‫ف‪ ٟ‬اٌذسط اٌسبثك ‪ ,‬ػجش;][‪$_GET‬‬

‫‪12‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

:ٛ٘ ‫ ٘يث‬, ٝ‫ ّأوًٌٖ ٌِٖ ثم‬, ‫ه ثٌْجدك‬ٛ‫ ثٌى‬ٟ‫ػغ ف‬ٚ index.php , ّّٗ‫و ث‬٠‫ْ ثفضـ ٍِف ؽو‬٢‫ث‬

>"form method="POST" action="index.php?show=2<

>"input type="text" name="name" size="20< : ُ‫اإلس‬

>/ br <

>"input type="text" name="age" size="20< : ‫اٌؼّش‬

>/ br <

>/ br <

>"name="B1 "‫="إسسبي‬input type="submit" value <

>"name="B2 "ٓ١١‫="إػبدح رؼ‬input type="reset" value <

>form/<

. ٌّٖ‫ػ‬ٚ ّّٗ‫ٗ ثٕٔج ّْٕأي ثٌَثةٌ ػٓ ث‬١‫لٍٕج ف‬ٚ


: ‫ه‬ٛ‫ ػذٌ ٘يث ثٌى‬show=2 ٖٛ‫لُ دؼًّ ثٌنـ‬ٚ ٟ‫ ثصش د‬ٟ‫ُّ ثٌذ‬ٚ ‫ه ثٌْجدك ثدوأ‬ٛ‫ صقش ثٌى‬, ‫ي ثٌظفقز‬ٚ‫ أ‬ٟ‫ه ف‬ٛ‫ػؼٕج ثٌى‬ٚ ْ٢‫ث‬

<?php

if($_GET['show'] == 2){

}
?>

:‫ه ٘ىيث‬ٛ‫ظذـ ثٌى‬١ٌ

<form method="POST" action="index.php?show=2">


ٌ‫ اإلص‬: <input type="text" name="name" size="20">
<br />
‫ اىؼَش‬: <input type="text" name="age" size="20">
<br />
<br />
<input type="submit" value="‫ "ئسصبه‬name="B1">
<input type="reset" value="‫ني‬ٞ‫ "ئػبدة حؼ‬name="B2">
</form>

<?php

if($_GET['show'] == 2){
}

13
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫>?‬

‫ّٕم‪ َٛ‬دؼًّ ِجٌٔ‪٠‬و ػٍّٗ د‪ ٓ١‬ثٌم‪ , } { ٓ١ّٛ‬ث‪ ْ٢‬و‪١‬ف ثل‪ َٛ‬دؼًّ ثٌـ? ;][‪$_POST‬‬
‫٘ىيث‪:‬‬

‫‪$name‬‬ ‫;]'‪= $_POST['name‬‬

‫‪ٚ‬ػؼٕج ِضغ‪ ٌ١‬ثّّٗ ‪ٚ name ,‬دوثمٍٗ‬


‫;]'‪$_POST['name‬‬
‫‪ٕ٘name‬ج د‪ ٓ١‬ثٌم‪ ٟ٘ ] [ ٓ١ّٛ‬ثُّ ثٌقمً ‪ ,‬ث‪ ٞ‬دّج إٔٔج ثًهٔج ثْ ٔم‪ َٛ‬دئفؼجً ثالُّ ‪ٚ‬ثٌؼٌّ ِٓ فمٍ‪ ٓ١‬ثّّ‪ّٙ‬ج ‪age ٚ name‬‬
‫ّٕىضخ ثٌى‪ٛ‬ه ثٌضجٌ‪:ٟ‬‬

‫‪$name‬‬ ‫;]'‪= $_POST['name‬‬


‫‪$age‬‬ ‫;]'‪= $_POST['age‬‬

‫٘ىيث ٘‪ ٛ‬ػًّ ثٌـ ‪$_POST‬‬


‫ث‪٠ٌٔ ْ٢‬و أْ ٔوِؼ ٘يث ثٌى‪ٛ‬ه ‪ِ ,‬غ ػذجًر "ثٌْالَ ػٍ‪١‬ىُ ‪٠‬ج ‪ : $name ,‬ػٌّن ٘‪: $age ... "ٛ‬‬

‫ّ‪١‬ى‪ٛ‬ه ثٌى‪ٛ‬ه ثٌٕ‪ٙ‬جة‪٘ ٟ‬ىيث ‪:‬‬

‫>"‪<form method="POST" action="index.php?show=2‬‬


‫>"‪ : <input type="text" name="name" size="20‬اإلصٌ‬
‫>‪<br /‬‬
‫>"‪ : <input type="text" name="age" size="20‬اىؼَش‬
‫>‪<br /‬‬
‫>‪<br /‬‬
‫>"‪" name="B1‬ئسصبه"=‪<input type="submit" value‬‬
‫>"‪" name="B2‬ئػبدة حؼ‪ٞ‬ني"=‪<input type="reset" value‬‬
‫>‪</form‬‬

‫‪<?php‬‬
‫{)‪if($_GET['show'] == 2‬‬
‫‪$name‬‬ ‫;]'‪= $_POST['name‬‬
‫‪$age‬‬ ‫;]'‪= $_POST['age‬‬

‫<‪ : <b>$age‬ػَشك ٕ٘ ‪ <b> $name </b> ,‬اىضالً ػي‪ٞ‬نٌ ٗسمحت اهلل ٗبشمبحٔ ‪ٝ‬ب" ‪print‬‬
‫;" >‪/b‬‬
‫}‬
‫>?‬

‫=========مجًػ ثٌوًُ============‬
‫ِالفظز >‪ِ ٟ٘ </b> ٚ <b‬ؾٌه ‪ٌ HTML َّٛٚ‬ضؾؼً ثٌٕض ػٌ‪٠‬ؼجً‪.‬‬
‫=========ػ‪ٛ‬هر ٌٍوًُ============‬

‫لُ دضؾٌدز ثٌٍّف دجألػٍ‪ , ٝ‬ثٌٍّف ٔجلض ‪ٌ ,‬ىٓ ٔجلض دـ ِجىث ؟‬


‫ِجىث ٌ‪ ٛ‬ؽؼً ثٌَثةٌ ثٌقمً فجًغجً ؟‬

‫ٕ٘ج و‪ٛ‬ه ٌٍضجوو ِٓ ثْ ثٌقم‪ٛ‬ي غ‪ ٌ١‬فجًغٗ ‪ٕ٘ ,‬ج ثٌّغجي وجِالً‪:‬‬

‫( ثٔضمً ٌٍظفقز ثٌضجٌ‪١‬ز ‪) ...‬‬

‫‪14‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

<form method="POST" action="index.php?show=2">


ٌ‫ اإلص‬: <input type="text" name="name" size="20">
<br />
‫ اىؼَش‬: <input type="text" name="age" size="20">
<br />
<br />
<input type="submit" value="‫ "ئسصبه‬name="B1">
<input type="reset" value="‫ني‬ٞ‫ "ئػبدة حؼ‬name="B2">
</form>

<?php

if($_GET['show'] == 2){
$username = $_POST['name'];
$age = $_POST['age'];

if($name == ""){
print "ٌ‫;"مل حقٌ بنخببت اص‬
}else{

if($age == ""){
print "‫;"مل حقٌ بنخببت ػَشك‬

}else{
print "‫ب‬ٝ ٔ‫نٌ ٗسمحت اهلل ٗبشمبح‬ٞ‫< اىضالً ػي‬b> $name </b> , ٕ٘ ‫ ػَشك‬: <b>$
age</b> ";

}
}

?>

) ... ‫ز‬١ٌ‫ ثٌظفقز ثٌضج‬ٟ‫ ف‬else ٚ if ٓ‫( ّضضؼٍُ ػ‬

15
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪ , PHP‬ثٌـ ‪ELSE ٚ IF‬‬ ‫ثٌشٌ‪ٚ‬ؽ ف‪ ٟ‬ثٌـ‬

‫ثٌوًُ ثٌ‪ َٛ١‬ػٓ ‪ٌ else ٚ if‬ؼًّ ثٌشٌ‪ٚ‬ؽ ‪ِ ,‬غالً وأٔه صم‪ٛ‬ي ٘ىيث ‪:‬‬
‫"إرا وبْ اٌّزغ‪١‬ش "‪٠ "name‬سب‪ 95 ٞٚ‬افؼً ا‪٢‬ر‪ٕ٘ { ٟ‬ب رىزت ِبرش‪٠‬ذ فؼٍٗ } أ‪ٕ٘ { ٚ‬ب رىزت ِبرش‪٠‬ذ فؼٍٗ ارا وبْ‬
‫اٌّزغ‪١‬ش ال‪٠‬سب‪} ".95 ٞٚ‬‬

‫ِغجي وـذوث‪٠‬ز‪:‬‬

‫‪<?php‬‬
‫;"‪$username = "admin‬‬

‫{)"‪if($username == "admin‬‬
‫;"‪ admin ...‬اىضالً ػي‪ٞ‬نٌ ‪ٝ‬ب" ‪print‬‬
‫{‪}else‬‬
‫ً ‪ ,‬المينْل سؤ‪ٝ‬ت اىظفست" ‪print‬‬
‫;"ػف٘ا‬
‫}‬
‫>?‬

‫ثألش‪١‬جء ثألّجّ‪ ٗ١‬ف‪else :ٚ if ٟ‬‬

‫?<‬

‫)"" == ‪if($verb‬‬
‫{‬

‫}‬

‫‪else‬‬
‫{‬

‫}‬

‫>?‬

‫صم‪ َٛ‬دىضجدز ‪ if‬عُ ل‪ ُٛ‬طغ‪ ( ٌ١‬عُ ثُّ ثٌّضغ‪ ٌ١‬ث‪ ٚ‬ثٌوثٌٗ ‪ ,‬عُ == ؿذؼجً ٌٍضأوو ِٓ ثٌّْج‪ٚ‬ثر ‪٠‬ؾخ ‪ٚ‬ػغ "=" ٌِص‪ , ٓ١‬ث‪ّ٠ ٚ‬ىٓ‬
‫ثّضنوثَ ‪,‬‬
‫أوذٌ ِٓ ‪ < ,‬ثطغٌ ِٓ < ‪.‬‬
‫عُ صم‪ َٛ‬د‪ٛ‬ػغ ثٌم‪ّ١‬ز ثٌٌّثه ثٌّْج‪ٚ‬ثر د‪ٙ‬ج ‪ِ ,‬غً ثُّ ثٌّْضنوَ ث‪ ٚ‬وٍّز ثٌٌّ‪ ًٚ‬ث‪٘ ٚ‬ىيث ‪...‬‬
‫عُ صغٍك ثٌم‪ ) ُٛ‬عُ صفضـ ل‪ ُٛ‬وذ‪ { ٌ١‬عُ صىضخ ِجصٌ‪٠‬و ثْ ‪٠‬قوط ف‪ ٟ‬فجي صقمك ثٌشٌؽ عُ صغٍك ثٌم‪ } ُٛ‬عُ ٔىضخ ‪ٔٚ else‬فضـ‬
‫ل‪ ُٛ‬وذ‪ { ٌ١‬عُ ٔىضخ ِجٌٔ‪٠‬و فؼٍٗ ف‪ ٟ‬فجٌز ػوَ صقمك ثٌشٌؽ عُ ٔغٍك ثٌم‪ٔٚ } ُٛ‬غٍك ‪ ُّٚ‬ثٌذ‪ ٟ‬ثصش د‪...ٟ‬‬

‫ؿجؼبً رسزف‪١‬ذ ِٓ ػًّ اٌشش‪ٚ‬ؽ ارا اسدد رزذمك ِٓ ل‪ّ١‬خ ِزغ‪١‬ش ‪ ,‬أ‪ ِٓ ٚ‬اْ اٌذم‪ٛ‬ي غ‪١‬ش فبسغٗ "الشأ دسط اٌـ‬
‫‪ $_GET ", ٚ$_POST‬أ‪ ٚ‬اْ رزذمك ِٓ اْ اٌؼؼ‪ ٛ‬لذ سجً اٌذخ‪ٛ‬ي ا‪ ٚ‬اش‪١‬بء و‪ٙ‬زٖ‪...‬‬

‫دؼغ ثالِغٍٗ ثٌذٌِؼ‪ٌٍ ٗ٠‬ـ ‪: if‬‬


‫(ثٌظفقز ثٌضجٌ‪١‬ز ‪) ...‬‬

‫‪16‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

<?php
// ً‫ْٕب اصٌ ادلضخخذ‬
$username = "xp11";
?>
<html>
<head><title> ٌ‫< ى٘زتاىخسن‬/title></head>
<body>
<form method="POST" action="index.php?login=1">
ً‫ اصٌ ادلضخخذ‬: <input type="text" name="login" size="20">
<br />
<input type="submit" value="‫و اىذخ٘ه‬ٞ‫ ">= حضد‬name="B1">
</form>

<?

if($_GET['login'] == 1){
$user = strip_tags($_POST['login']);
if($user == $username) {
print "‫ً ىل‬
‫ شنشا‬, ٔ‫س‬ٞ‫;" ٍؼيٍ٘بحل طس‬
}else{
print "‫;" خطأ‬
}
}
?>
</body>
</html>

: ٌ‫ِغجي آم‬

<?php

$ID = "788";

if($ID == '750'){
print "‫ر‬ٞ‫;"سقَل طس‬
}else{
print "ٔ‫ مخبخ‬ٛ‫ سقَل اىز‬$ID ‫;"خبطئ‬
}

?>

‫بٔبد‬١‫اػذ اٌج‬ٛ‫ ل‬ٚ‫َ أ‬١‫و‬ٛ‫ ثٌى‬ٚ‫ أ‬session ‫ ؽجٌْجس‬ٟ‫ ف‬else ٚ if ‫ؼج‬٠‫ّضقضجػ ث‬ٚ ....... ٌٖ١‫ؽو ثِغٍٗ وغ‬ٛ٠ ً‫ؿذؼج‬

17
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪INCLUDE‬‬ ‫هثٌز صؼّ‪ ٓ١‬ثٌٍّفجس‬

‫هثٌز صؼّ‪ ٓ١‬ثٌٍّفجس ‪ include ,‬هًُ ّ‪ٚ ًٙ‬مف‪١‬ف ‪ٌ ,‬ىٓ ِ‪ٚ ُٙ‬شذٗ ِْضق‪ ً١‬ثإلّضغٕجء ػٕٗ دجٌْىٌدضجس‪...‬‬

‫ؿذؼجً ٌٕفٌع ثْ ٌو‪ٕ٠‬ج ثّّٗ ٍِف ‪ٍِ config‬ف ثٌى‪ٔٛ‬ف‪١‬ؼ ‪ ...‬ثٌؾّ‪١‬غ ‪٠‬ؼٌفٗ ‪٠ٚ ,‬قض‪ ٞٛ‬ػٍ‪ ٝ‬إػوثهثس ثٌّ‪ٛ‬لغ ‪ٚ ,‬ف‪٘ ٟ‬يث ثٌوًُ ّٕم‪َٛ‬‬
‫دؼًّ ِضغ‪ٌ١‬ثس د‪ٙ‬يٖ ثٌّؼٍ‪ِٛ‬جس ‪:‬‬
‫‪-‬ثُّ ثٌّ‪ٛ‬لغ‪.‬‬
‫‪-‬ثٌٌثدؾ‪.‬‬
‫‪-‬ثُّ ثٌّْضنوَ ٌٍّو‪.ٌ٠‬‬
‫‪-‬وٍّز ثٌٌّ‪ٌٍّ ًٚ‬و‪.ٌ٠‬‬
‫‪ً-‬ثدؾ طفقز ثصظً دٕج‪.‬‬

‫٘ىيث ّ‪١‬ى‪ ْٛ‬ثٌٍّف ‪:‬‬

‫‪<? php‬‬

‫اصٌ ادل٘قغ ‪//‬‬


‫ٍّح" = ‪$site_name‬‬
‫;"دسٗس ٍرب‬

‫سابط ادل٘قغ ‪//‬‬


‫;"‪$url = "http://www.phpx3.com‬‬

‫اصٌ ادلضخخذً ىيَذ‪ٝ‬ش ‪//‬‬


‫;"ٍذ‪ٝ‬ش" = ‪$admin_username‬‬
‫ميَت ادلشٗس ىيَذ‪ٝ‬ش ‪//‬‬
‫;"ٍذ‪ٝ‬ش" = ‪$admin_password‬‬

‫سابط احظو بْب ‪//‬‬


‫;"‪$conn = http://phpx3.com/connect/index.html‬‬

‫>?‬

‫ال‪٠‬قضجػ ٌشٌؿ ‪ ,‬صؼٍّٕج ثٌّضغ‪ٌ١‬ثس ف‪ ٟ‬هًُ ّجدك‬

‫‪ِْٚ‬ضنوَ ثٌْىٌدش ّ‪١‬م‪َٛ‬‬ ‫ث‪ ْ٢‬صن‪ ً١‬ثْ ٌو‪ٕ٠‬ج ّىٌدش ِى‪ 17 ِٓ ْٛ‬طفقٗ ‪ّٕ ً٘ ,‬م‪ َٛ‬دئػجفز ٘يث ثٌى‪ٛ‬ه ف‪ ٟ‬وً طفقز ‪‬‬
‫دضؼو‪ ً٠‬ثٌّؼٍ‪ِٛ‬جس ف‪ 17 ٟ‬طفقٗ ؟‪‬‬

‫ؿذؼجً ال فجٌوثٌٗ )(‪ include‬صم‪ َٛ‬د‪ٙ‬يٖ ثٌٍّف ػذٌ ثٌْـٌ‪ ٓ٠‬ث‪٢‬ص‪ ٓ١١‬فمؾ ‪:‬‬

‫‪<?php‬‬
‫;)"‪include("config.php‬‬
‫>?‬

‫فمؾ !‬
‫ث‪٠ٌٔ ْ٢‬و صؼّ‪ٍِ ٓ١‬ف ثٌى‪ٔٛ‬ف‪١‬ؼ ‪ٚ config‬ؿذجػز ِقض‪٠ٛ‬جصٗ ف‪ ٟ‬طفقٗ ثّّ‪ٙ‬ج ‪٘ index.php ,‬يث ثٌى‪ٛ‬ه ثٌٕ‪ٙ‬جة‪:ٟ‬‬

‫(ثٔضمً ٌٍظفقز ثٌضجٌ‪١‬ز )‬

‫‪18‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

<?php
include("config.php");
?>
<html>
<head>
<title> <? print "$site_name"; ?> </title>
</head>
<body>

<div align="center">
<font face="Tahoma" style="font-size:10pt">
‫ اصٌ ادل٘قغ‬: <b><? print "$site_name"; ?></b>
<br />
‫ سابط ادل٘قغ‬: <b> <? print "$site_url"; ?> </b>
<br />
‫ ىإلحظبه بْب‬: <b> <? print "$conn"; ?> </b>

</body>
</html>

َٛ‫صم‬ٚ header.htm , ّّٗ‫َ دؼًّ لجٌخ ث‬ٛ‫ ِغالُ صم‬, ‫ً ٌْىٌدضه‬٠‫ٓ ثٌْضج‬١ْ‫ صق‬ٟ‫ ف‬include ٌٗ‫ؼجً لو صقضجػ ثٌوث‬٠‫ أ‬, ٌ‫ِغجي آم‬
. ً٠‫ٌ ثٌْضج‬١١‫ز صغ‬١ٍّ‫ً ػ‬ْٙ‫ ص‬ٟ‫و‬, ‫ وً ٍِف‬ٟ‫ػؼٗ ف‬ٚ ِٓ ً‫ دوال‬, ‫ز وً ٍِف‬٠‫ دوث‬ٟ‫ٕٗ ف‬١ّ‫دضؼ‬

.ًُ‫ ثٌو‬ٝٙ‫ثٔض‬

19
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪ IP‬ثٌنجص دجٌَثةٌ‬ ‫ؿٌ‪٠‬مز إفؼجً ثٌـ‬

‫ثٌوًُ ثٌ‪ ٛ٘ َٛ١‬ػذجًر ػٓ و‪ٛ‬ه ‪ IP‬ثٌَثةٌ ٌٍّ‪ٛ‬لغ ‪...‬‬


‫ؿذؼجً إلفغثً آ‪ ٞ‬د‪ ٟ‬ثٌَثةٌ ٔؼغ ثٌى‪ٛ‬ه ثٌضجٌ‪:ٟ‬‬

‫?<‬
‫;]'‪$ip = $_SERVER['REMOTE_ADDR‬‬
‫>?‬

‫ٔؾٌح ٘يث ثٌى‪ٛ‬ه‪:‬‬

‫?<‬
‫;]'‪$ip = $_SERVER['REMOTE_ADDR‬‬
‫;" >‪ :<b> $ip </b‬ا‪ ٟٛ‬ب‪ ٜ‬اخلبص بل ٕ٘" ‪print‬‬
‫>?‬

‫ّ‪١‬ضُ ؿذجػز ث‪ ٞ٢‬د‪ٌ , ٟ‬ىٓ ِالفظز "إىث وٕش ػٍ‪ ٝ‬ثٌْ‪ٌ١‬فٌ ثٌشنظ‪١ّ ٟ‬ضُ ؿذجػز ث‪ ٞ٢‬د‪127.0.0.1". ٟ‬‬

‫دئّضنوثَ ‪ّٚ if‬ذك شٌف‪ٙ‬ج ‪ّٕ ,‬ؾٌح ِٕغ آ‪ ٞ‬د‪: ٟ‬‬

‫‪<?php‬‬
‫;]'‪$ip = $_SERVER['REMOTE_ADDR‬‬

‫{)'‪if($ip == '127.0.0.1‬‬
‫ً ‪ ,‬أّج ممْ٘ع" ‪print‬‬
‫;" ! ػزسا‬
‫{‪}else‬‬
‫ً ىل" ‪print‬‬
‫;"ٍضَ٘ذ ىل اىذخ٘ه ذلزٓ اىظفست ‪ ,‬شنشا‬
‫}‬
‫>?‬

‫ثٔض‪... :D ٝٙ‬‬

‫‪20‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪MYSQL‬‬ ‫دوث‪٠‬ز دــ ل‪ٛ‬ثػو ثٌذ‪١‬جٔجس‬

‫ثٌوًُ ثٌ‪ ٛ٘ َٛ١‬ػذجًر ػٓ دوث‪٠‬ز دْ‪١‬ـٗ ػٓ ل‪ٛ‬ثػو ثٌذ‪١‬جٔجس ‪ٚ‬و‪١‬ف ْٔضف‪١‬و ِٕ‪ٙ‬ج ‪ٌّٚ‬جىث صضؼٍّ‪ٙ‬ج ‪ٚ ....‬ف‪ ٟ‬ثٌوً‪ ُٚ‬ثٌمجهِٗ دئىْ ثهلل‬
‫ّٕذوأ صوً‪٠‬ؾ‪١‬جً دئّضنوثَ ل‪ٛ‬ثػو د‪١‬جٔجس‪.‬‬

‫* ٌّبرا اسزخذَ ل‪ٛ‬اػذ اٌج‪١‬بٔبد ؟‬


‫دىً دْجؿز ٌضنَ‪ ٓ٠‬ثٌذ‪١‬جٔجس ‪ِ ِٓ ,‬مجالس ث‪ ٚ‬هً‪ ُٚ‬ث‪ ٚ‬ثػؼجء ث‪ ٚ‬ث‪ ٚ‬ث‪ ٚ‬ث‪ ... ٚ‬ثٌل‪...‬‬
‫ِغالُ ٕ٘ج ‪ ,‬أٌوًُ ثٌي‪ ٞ‬صم‪ َٛ‬دمٌثءصٗ ثٔش ث‪ِٛ ٛ٘ , ْ٢‬ؽ‪ٛ‬ه دمجػور ثٌذ‪١‬جٔجس ‪٠ٚ‬ضُ ثّضنٌؽٗ ػٕو هم‪ٌٛ‬ه ٌٍوًُ ػٍ‪٘ ٝ‬يث ثٌٌثدؾ ِغ ُ‬
‫ال‬
‫‪http://phpx3.com/drs/show2-1.html‬‬
‫دجٌٌثدؾ ّضالفظ أًلجِجً ‪ ...‬ثٌٌلُ ‪ ID ٛ٘ 2‬ثٌّ‪ٛ‬ػ‪ٛ‬ع ‪ٚ ,‬ثٌٌلُ ‪ 1‬ال‪ّٕٙ٠‬ج فجٌ‪١‬جً‪...‬‬

‫* ا‪ id ْ٢‬اٌّ‪ٛ‬ػ‪ٛ‬ع ٌّبرا سٕذزبجٗ ؟‬


‫ف‪ ٟ‬لجػوص‪ ٟ‬د‪١‬جٔجص‪ِٛ , ٟ‬ؽ‪ٛ‬ه ػٍ‪ٙ١‬ج لجػور د‪١‬جٔجس دئُّ ‪ٛ٠ drs‬ؽو ف‪ٙ١‬ج ِج‪٠‬مجًح ثٌـ ‪ 5‬ث‪ 6 ٚ‬ؽوث‪ٚ‬ي‪...‬‬
‫‪ٚ‬ثفو ِٓ ٘يٖ ثٌؾوث‪ٚ‬ي ثّّٗ ‪ٌ drs_text‬ضنَ‪ ٓ٠‬ثٌوً‪,ُٚ‬‬
‫‪ٛ٠‬ؽو ف‪ ٗ١‬ػور فم‪ٛ‬ي‬
‫ًلُ ثٌّ‪ٛ‬ػ‪ٛ‬ع‬ ‫>>‪id -‬‬
‫ٔض ثٌوًُ‬ ‫>>‪text -‬‬
‫صجً‪٠‬ل ثٌىضجدز‬ ‫>>‪date -‬‬
‫دٌ‪٠‬و ثٌىجصخ‬ ‫>>‪mail-‬‬
‫‪ٚ ...‬غ‪ٌ٘١‬ج‬

‫ٕ٘ج دجٌٌثدؾ ‪ً ٛ٘ http://phpx3.com/drs/show2-1.html‬ثدؾ صُ صق‪ ٍٗ٠ٛ‬دجٌـ ‪ mod_rewrite ,‬أِج ثٌٌثدؾ ثٌقم‪١‬م‪ ٟ‬فـ‪: ٛٙ‬‬
‫‪http://phpx3.com/drs/show.php?id=1&pag=1‬‬

‫سزالدظ اْ ل‪ّ١‬خ ‪ id‬رزغ‪١‬ش ف‪ ٟ‬وً دسط ‪ٚ‬آخش ‪ ٟ٘ٚ‬ل‪ّ١‬ز ثٌْؾً ثٌّ‪ٛ‬ؽ‪ٛ‬ه دجٌمجػوٖ ثٌنجص دجٌوًُ ثٌّـٍ‪ٛ‬ح ػٌػٗ ‪.‬‬
‫"ِالفظز ‪ :‬صؼٍّٕج ثفؼجً ثٌم‪ ِٓ ُ١‬ثٌّضظفـ د‪ٛ‬ثّـز هًُ ثٌـ ‪$_GET ".‬‬

‫ّضالفظ ثْ ل‪ّ١‬ز ‪ id‬صضغ‪ ٌ١‬ف‪ ٟ‬وً هًُ ‪ٚ‬آمٌ ‪ ,‬الٔ‪ٙ‬ج ًلُ ‪ id‬ثٌّ‪ٛ‬ػ‪ٛ‬ع ‪ ٛ٘ٚ ,‬فمً صٍمجة‪٠ ٟ‬ضُ صٌل‪ ّٗ١‬ػٕو ؿٌؿ وً هًُ‪...‬‬

‫ثٌّ‪ٕ٘ , ُٙ‬ج ٍ‪ِ ٞ‬جلٍٕج ‪ً id‬لُ ثٌّ‪ٛ‬ػ‪ٛ‬ع ‪ ,‬لّٕج دئفؼجًٖ د‪ٛ‬ثّـز ‪ $_GET‬عُ ثإلّضؼالَ ِٓ لجػور ثٌذ‪١‬جٔجس ػٓ ًلُ ثٌـ ‪ٚ id ,‬ثفؼٌٔج‬
‫ٔض ثٌوًُ ‪ٚ‬ثٌىجصخ ‪ٚ‬ثال‪ ... ً١ّ٠‬ثٌل‬

‫ِغجي ػٍ‪ّ ٝ‬ىٌدضجس صْضنوَ ل‪ٛ‬ثػو ثٌذ‪١‬جٔجس " ثٌّٕضو‪٠‬جس ‪ّ -‬ؾالس ثٌَ‪ٚ‬ثً ‪ -‬ثألٌؼجح ‪ -‬ثٌّو‪ٔٚ‬جس ‪ -‬ثٌّمجالس ‪ -‬ثٌوً‪- ُٚ‬‬

‫ّٕضؼٍُ ثإلّضؼالَ ‪ٚ‬ثالصظجي دمجػور ثٌذ‪١‬جٔجس الفمجً‪.‬‬

‫ثش‪١‬جء ِ‪ّٙ‬ز ‪٠‬ؾخ صؼٍّ‪ٙ‬ج‪:‬‬


‫إلفؼجً ثٌم‪ً" ُ١‬لُ ثٌّ‪ٛ‬ػ‪ٛ‬ع ثٌي‪ ٞ‬ىؤٌجٖ‪id ".‬‬ ‫‪- $_GET‬‬
‫إلفؼجً ِومالس ثٌقم‪ٛ‬ي ٌى‪٠ ٟ‬ضُ ثهمجٌ‪ٙ‬ج دجٌمجػور‪".‬‬ ‫" ‪- $_POST‬‬
‫ٌؼًّ ٍِف ‪ٚ‬ثفو ‪٠‬ضُّ ف‪ٚ ٗ١‬ػغ ِؼٍ‪ِٛ‬جس ثٌمجػور ‪ٚ‬ثالصظجي د‪ٙ‬ج‪".‬‬ ‫" )(‪- include‬‬
‫‪ٌِٚ‬ثؽؼز دْ‪١‬ـز ٌّج ّذك هًثّضٗ‬

‫‪21‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫ثإلصظجي دم‪ٛ‬ثػو ثٌذ‪١‬جٔجس‬

‫هًّٕج ثٌ‪ َٛ١‬ػٓ ثإلصظجي دمجػور ثٌذ‪١‬جٔجس ‪...‬‬


‫ؿذؼجً ث‪ٚ‬ي شب الٍَ صومً ػٍ‪ ٝ‬أهثر ثٌـ ‪ phpmyadmin‬ػٍشجْ ْٔ‪ ٞٛ‬لجػور د‪١‬جٔجس ؽو‪٠‬ور ‪ٚ ...‬والِٕج ًثؿ ‪٠‬ى‪ ْٛ‬ػٍ‪ ٝ‬ثٌْ‪ٌ١‬فٌ‬
‫ثٌشنظ‪...ٟ‬‬
‫ثهمً ػٍ‪ٚ http://localhost/phpmyadmin ٝ‬لُ دؼًّ لجػور د‪١‬جٔجس ثّّ‪ٙ‬ج‪mydb .‬‬

‫ؿذؼجً ف‪ ٟ‬ثٌْ‪ٌ١‬فٌ ثٌشنظ‪ ٟ‬ثُّ ثٌّْضنوَ ثإلفضٌثػ‪ٌٍ ٟ‬مجػوٖ ٘‪ٚ root ٛ‬وٍّز ثٌٌْ ‪ٚ‬ػؼض‪ٙ‬ج ثٔش ثعٕجء ثٌضغذ‪١‬ش "ّضؾو شٌؿ ف‪ٟ‬‬
‫٘يث ثٌمُْ ػٓ و‪١‬ف‪١‬ز صغذ‪١‬ش ثٌْ‪ٌ١‬فٌ ثٌشنظ‪AppServ ". ٟ‬‬

‫٘يث ٘‪ ٛ‬و‪ٛ‬ه ثإلصظجي دمجػور ثٌذ‪١‬جٔجس ‪:‬‬

‫‪<?php‬‬
‫"( ‪mysql_connect ("localhost","root","12345") or die‬‬
‫;) )(‪ : ". mysql_error‬خطأ ‪ ,‬مل ‪ٝ‬خٌ اإلحظبه بقبػذة ‪ ,‬بضبب‬

‫‪ :".mysq‬خطأ مل ‪ٝ‬خٌ اخخ‪ٞ‬بس قبػذة اىب‪ٞ‬بّبث بضبب"( ‪mysql_select_db ("mydb") or die‬‬


‫;) )(‪l_error‬‬
‫>?‬

‫ٔم‪ َٛ‬دضـ‪ ٌٖ٠ٛ‬لٍ‪١‬الً ِّج صؼٍّٕجٖ ّجدمجً ٌ‪١‬ظذـ‪:‬‬

‫‪<?php‬‬

‫صريفش قبػذة اىب‪ٞ‬بّبث ‪//‬‬


‫;"‪$host = "localhost‬‬
‫اصٌ ادلضخخذً ىقبػذة اىب‪ٞ‬بّبث ‪//‬‬
‫;"‪$user = "root‬‬
‫ميَت ادلشٗس ىقبػذة اىب‪ٞ‬بّبث ‪//‬‬
‫;"‪$pass = "12345‬‬
‫اصٌ قبػذة اىب‪ٞ‬بّبث‪//‬‬
‫;"‪$db_name = "mydb‬‬

‫ْٕب اإلحظبه ‪//‬‬


‫"( ‪mysql_connect ("$host","$user","$pass") or die‬‬
‫;) )(‪ : ". mysql_error‬خطأ ‪ ,‬مل ‪ٝ‬خٌ اإلحظبه بقبػذة ‪ ,‬بضبب‬
‫"‪ :‬خطأ مل ‪ٝ‬خٌ اخخ‪ٞ‬بس قبػذة اىب‪ٞ‬بّبث بضبب"( ‪mysql_select_db ("$db_name") or die‬‬
‫;) )(‪.mysql_error‬‬

‫>?‬

‫ِجًأ‪٠‬ه ؟ ثٌُ ‪٠‬ظذـ ثوغٌ لجدٍ‪١‬ز ٌإلّضنوثَ ف‪ ٟ‬ثٌْىٌدضجس ثٌض‪١ّ ٟ‬ضُ ؿٌف‪ٙ‬ج ِؾجٔجً ٌٍّْضنوِ‪ِ ٓ١‬غالً ؟‬

‫ؿذؼجً ث‪ ْ٢‬صن‪ ً١‬ثٔٗ ٌو‪ٕ٠‬ج ّىٌدش ‪ٛ٠‬ؽو دٗ ‪ 45‬طفقز شجٍِٗ ٌ‪ٛ‬فز ثٌضقىُ ‪ٚ‬وً شب ‪ّٕ ً٘ ,‬م‪ َٛ‬د‪ٛ‬ػغ ٘يث ثٌى‪ٛ‬ه ٌ‪١‬م‪َٛ‬‬
‫ثٌّْضنوَ دضؼو‪ ً٠‬ف‪ ٟ‬وً ثٌظفقجس ؟ ‪‬‬

‫ؿذؼجً ال ! ّْٕضؼًّ ثٌوثٌٗ ‪ include ,‬وً ِجػٍ‪١‬ه ٘‪ ٛ‬ثْ صظغ ٍِف ؽو‪٠‬و ‪ٚ‬ثّّٗ ‪ٚ config.php‬ف‪ ٗ١‬و‪ٛ‬ه ثإلصظجي ثٌي‪ ٞ‬دجألػٍ‪... ٝ‬‬
‫‪ٚ‬صم‪ َٛ‬د‪ٛ‬ػؼٗ ف‪ ٟ‬وً طفقز ٘ىيث فمؾ ‪:‬‬
‫(ثٔضمً ٌٍظفقز ثٌضجٌ‪١‬ز )‬

‫‪22‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪<?php‬‬
‫;)"‪include("config.php‬‬
‫>?‬

‫‪ٚ‬ثىث لجَ ثفو ‪٠‬ضقّ‪ ً١‬ثٌْىٌدش فْ‪١‬م‪ َٛ‬دضؼو‪ٍِ ً٠‬ف ‪ config.php‬فمؾ‪.‬‬

‫ف‪ ٟ‬ثٌوًُ ثٌمجهَ ّٕم‪ َٛ‬دؼًّ ٍِف ‪ install.php‬و‪ًَِ ٟ‬ع لجػور ثٌذ‪١‬جٔجس ثٌنجطٗ دٕج ‪ ...‬دئىْ ثهلل ّٕم‪ َٛ‬دذٌِؾز ّىٌدش دْ‪١‬ؾ‬
‫د‪ٙ‬يٖ ثٌوً‪ّٚ , ُٚ‬ضْف‪١‬و ِٕ‪ٙ‬ج دئىْ ثهلل‪.‬‬

‫‪.‬‬ ‫‪ٚ‬شىٌثً‬

‫‪23‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

‫جٔجس‬١‫ثػو ثٌذ‬ٛ‫ثإلّضؼالَ ِٓ ل‬

...‫بٔبد‬١‫اإلسزؼالَ ِٓ لبػذح اٌج‬


mysql_query() ً‫ ؿذؼج‬ٟ٘ َ‫هثٌز ثإلّضؼال‬

<?
mysql_query("ً‫;)" ْٕب اإلصخؼال‬
?>

: ٖ‫ِجس ِٓ ثٌمجػو‬ٍٛ‫الً ثّضنٌثػ ِؼ‬ٚ‫ث‬

<?
$sql = mysql_query("SELECT * FROM table_name");
?>

... ‫ٓ ٍِف ثالصظجي دجٌمجػوٖ لذً وً شب‬١ّ‫َ دضؼ‬ٛ‫و ٔم‬١‫ؿذؼجً أو‬


...ُ‫ ِغال‬5 ُ‫جٔجس ٌٍّمجي ًل‬١‫ِز ِٓ لجػور ثٌذ‬ٍٛ‫َ دئّضنٌثػ ِؼ‬ٛ‫م‬٠ ‫َ دـٌؿ ِغجي‬ٛ‫ٕ٘ج ّأل‬

<?
$sql = mysql_query("SELECT * FROM text WHERE id='5'");
?>

‫ِجس ؟‬ٍٛ‫ ٌـذجػز ثٌّؼ‬ٟ‫ىف‬٠ ‫ً٘ ٘يث‬


mysql_fetch_array(); َ‫َ دئّضنوث‬ٛ‫ ٔم‬... ‫ؿذؼجً ال‬

<?
$sql = mysql_query("SELECT * FROM text WHERE id='5'");
$rows = mysql_fetch_array($sql);

$subject = $rows['subject'];

print "‫ ادل٘ض٘ع‬: $subject";


?>

‫ٖ ثٌْجدمٗ وً ٌِٖ ؟‬ٛ‫ٌ ثٌنـ‬٠ٌ‫َ دضى‬ٛ‫ ً٘ ٔم‬... ً‫ؼج‬١ّ‫ج ؽ‬ٙ‫و ؿذجػض‬٠ٌٔ , ‫ ِمجالس‬5 ‫ٕج‬٠‫ٌٕفٌع ثْ ٌو‬
‫ال‬

:‫ ِنظظٗ ٌٍضىٌثً ٘ىيث‬ٟ٘ٚ while() ًّ‫ْٔضؼ‬

<?
include("config.php");

$sql = mysql_query("SELECT * FROM text");

while( $rows = mysql_fetch_array($sql))


{
print $rows['subject'];

24
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

}
?>

‫ فْخ ثالُّ ؟‬ٚ‫ل ؟ ث‬٠ً‫خ فْٓ ثٌضج‬١‫و ثٌضٌص‬٠ٌٔ ٚ‫جً ؟ ث‬١ٌٍ‫جً ثَ صٕج‬٠‫ صظجػو‬id ‫خ فْخ ثٌـ‬١‫و ثٌضٌص‬٠ٌٔ ‫خ ٌٕفٌع ثٕٔج‬١‫ؿ‬

ORDER BY id DESC :َ‫ْٔضنو‬

<?
include("config.php");

$sql = mysql_query("SELECT * FROM text ORDER BY id DESC");

while( $rows = mysql_fetch_array($sql))


{
print $rows['subject'];
}
?>

...‫ج‬٠‫ صظجػو‬id ‫ؿذؼجً ٕ٘ج ًصذٕج فْخ ثٌـ‬

.ً‫ج‬٠‫ = صظجػو‬DESC
.ً‫ج‬١ٌٍ‫ = صٕج‬ASC

<?
$sql = mysql_query("SELECT * FROM text ORDER BY id ASC");
?>

...:‫ج‬ٌٙ‫ إلهمج‬ٟ‫ْ ٔأص‬٢‫ ث‬... ‫ِجس‬ٍٛ‫ٕ٘ج ثّضنٌثػ ثٌّؼ‬

<?
include ("config.php");

$insert = mysql_query("INSERT INTO text (`subject`) VALUES ('$subject')")


;
?>

ًٖ‫ّىٓ صىٌث‬٠ٚ ... ً‫ ثُّ ثٌقم‬ٛ٘subject


...‫٘ىيث‬ٚ(`subject`,`text`,`username`)
. ٓ٠ٌ١‫ٓ ثألم‬١ّٛ‫ٓ ثٌم‬١‫خ د‬١‫ّضٗ دٕفِ ثٌضٌص‬١‫ػغ فمً أْ صمجدٗ ل‬ٚ ‫ؾخ ػٕو‬٠ٚ

:ٖ‫ٔض ٌٍمجػو‬ٚ ‫ع‬ٛ‫ػ‬ِٛ ً‫ِغجي إلهم‬

<?
include ("config.php");

$subject = $_POST['subject'];
$text = $_POST['text'];

25
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

$insert = mysql_query("INSERT INTO text (`subject`,`text`) VALUES ('$subject'


,'$text')");
?>

26
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

‫ٍٗ ٌـ‬٠ٛ‫ّىٕه صق‬٠ ... ‫ؼًّ ِؼه ٘ىيث‬٠ ٌُ ‫إىث‬

<?php
include ("config.php");

$subject = $_POST['subject'];
$text = $_POST['text'];
$insert = mysql_query("INSERT INTO text (`subject`,`text`) VALUES ('".$subjec
t."','".$text."')");
?>

... ‫جٔجس‬١‫ً فمً دمجػور ثٌذ‬٠‫ ٌضؼو‬ٟ‫ْ ٔأص‬٢‫ث‬

<?
include ("config.php");

$subject = $_POST['subject'];
$text = $_POST['text'];

$update = mysql_query("UPDATE text SET `subject`='$subject',`text`='$text WHE


RE `id`='1'");
?>

... ٗ‫ط اٌسبثم‬ٚ‫اٌذس‬ٚ ‫ثمشاءح ٘زا اٌذسط‬


‫ب‬ٙ١ٍ‫ً ػ‬٠‫اٌزؼذ‬ٚ ‫ص‬ٛ‫اسزخشاط ٘زٖ إٌظ‬ٚ ... ‫ع ٌٍٕض فمؾ‬ٛ‫ػ‬ِٛٚ ‫َ ثئدخً ٔض‬ٛ‫م‬٠ ‫ش‬١‫ّىٕه ػًّ سىشثذ طغ‬٠
...‫خ‬١‫س‬١‫اس ثبٌظفذخ اٌشئ‬ٚ‫ب ِٓ لجً اٌض‬ٙ‫اسزؼشاػ‬ٚ
else ...ٚ if ‫اسـخ دسط اٌـ‬ٛ‫ي ث‬ٛ‫ُ اٌذم‬١‫ؼبً ثئِىبٔه اٌزأوذ ِٓ ل‬٠‫أ‬ٚ
$_GET .‫اسـخ اٌذسط‬ٛ‫ّىٕه ػًّ طفذخ اسزؼشاع اٌّمبالد ث‬٠ٚ

27
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫صجدغ ٌم‪ٛ‬ثػو ثٌذ‪١‬جٔجس‬

‫ٌمو ىؤٌج ّجدمًج ػٓ ثإلّضؼالِجس ‪ٚ ,‬ثإلهمجي ‪ٚ ,‬ثٌضؼو‪ ِٓ ً٠‬ثٌمجػوٖ ‪ ...‬ث‪ّٕ ْ٢‬ضؼٍُ ثٌقيف ‪.‬‬

‫?<‬
‫;)"'‪$query = mysql_query("DELETE FROM table WHERE id='$id‬‬
‫>?‬

‫٘ىيث ٔم‪ َٛ‬دجٌقيف ‪ ...‬ؿذؼجً ث‪ٚ‬الً ‪٠‬ؾخ صؼّ‪ٍِ ٓ١‬ف ثإلصظجي ‪ٚ‬إفؼجً ثٌـ ‪ id‬د‪ٛ‬ثّـز ‪ $_GET‬وّج شٌفٕج٘ج ِٓ لذً ‪.‬‬

‫‪28‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫ثٌؾٍْجس ‪SESSION‬‬

‫دسسٕب اٌ‪ َٛ١‬ػٓ ِمذِخ ثس‪١‬ـٗ ػٓ ٔظبَ اٌجٍسبد‪session ...‬‬


‫لجً وً شئ ٔسزؼًّ اٌجٍسبد ف‪ ٟ‬ػًّ ٌ‪ٛ‬دخ رذىُ س‪ٛ‬اءً ٌٍّذ‪٠‬ش ا‪ ٚ‬اٌؼؼ‪ , ٛ‬ا‪ِٕ ٚ‬ـمخ ِؼ‪ٕ١‬خ خبطٗ ثبإلداسح ‪ ...‬أ‪ٚ‬‬
‫إداسح ؿٍت ‪ ...‬إ‪ ٚ‬إدساط فبر‪ٛ‬سح ‪ ...‬أ‪ ٚ‬سىشثذ ٌألسئٍٗ ‪ .....‬أ‪ ٚ‬أ‪٠‬بً وبْ‪..‬‬

‫ثـ اسُ ِسزخذَ ‪ٚ‬وٍّخ ِش‪ٚ‬س‪.‬‬ ‫سٕزؼٍُ و‪١‬ف‪١‬خ إٔشبء طفذخ خبطخ ‪ ,‬ال‪٠‬ذخٍ‪ٙ‬ب غ‪١‬ش اٌّذ‪٠‬ش‬

‫ٕ٘بن شئ اسبس‪ ٟ‬ثٕظبَ اٌجٍسبد ‪ ...‬أال ‪ ٛ٘ٚ‬اٌى‪ٛ‬د اٌزبٌ‪:ٟ‬‬

‫‪<?php‬‬
‫;)(‪session_start‬‬

‫‪//‬‬ ‫ضغ األم٘اد اخلبطٔ بل ْٕب‬


‫>?‬

‫‪html‬‬ ‫‪٠‬جت ‪ٚ‬ػؼٗ ف‪ ٟ‬ا‪ٚ‬ي اٌٍّف ثذ‪ٚ ْٚ‬السـش فبسؽ ‪ٚ‬ال لجٍٗ ا‪ ٞ‬شئ اثذاً اثذاً ‪ٚ‬الدز‪ ٝ‬او‪ٛ‬اد‪.‬‬

‫ٔجذأ ف‪ ٟ‬ثشِجخ ٌ‪ٛ‬دخ اٌزذىُ اٌجس‪١‬ـخ ‪ ...‬ؿجؼبً سجك ‪ٚ‬ششدٕب و‪١‬ف‪١‬خ رشو‪١‬ت س‪١‬شفش شخظ‪ , ٟ‬ا‪ ْ٢‬أشئ ِجٍذاً‬
‫جذ‪٠‬ذاً ‪ٚ‬لُ ثزسّ‪١‬خ ثبإلسُ‪admin .‬‬

‫ا‪ ْ٢‬سٕؼغ ٍِف ٌّؼٍ‪ِٛ‬بد اٌّذ‪٠‬ش "اسُ اٌّسزخذَ ‪ ,‬وٍّخ اٌّش‪ٚ‬س"‬


‫‪٘ٚ‬زا ٘‪ ٛ‬اٌٍّف‪:‬‬
‫اسُ اٌٍّف ٘‪info.php .ٛ‬‬

‫?<‬
‫اصٌ ادلضخخذً ىيَذ‪ٝ‬ش ‪//‬‬
‫;"‪$admin_username = "admin‬‬

‫ميَت ادلشٗس ىيَذ‪ٝ‬ش ‪//‬‬


‫;"‪$admin_password = "11220‬‬

‫>?‬

‫ِٓ ٘زا اٌٍّف سٕذؼش ِؼٍ‪ِٛ‬بد اإلداسح‪...‬‬


‫ا‪ ْ٢‬سٕم‪ َٛ‬ثىزبثخ ٍِف رسج‪ ً١‬اٌذخ‪ٛ‬ي‪login.php :‬‬

‫( أزمً ٌٍظفذخ اٌزبٌ‪١‬خ )‬

‫‪29‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

<?
session_start();
?>
<html dir="rtl">
<head>
<title> ‫و اىذخ٘ه‬ٞ‫ حضد‬/ ٌ‫< ى٘زت اىخسن‬/title>
</head>
<body><font face="tahoma" style="font-size:8pt">
<div align="center">
<?
include("info.php");
if($_GET['log'] == 1){
?>
<form method="POST" action="login.php?log=2">
ً‫ اصٌ ادلضخخذ‬: <input type="text" name="username" size="20">
<br>
‫ ميَت ادلشٗس‬: <input type="text" name="password" size="20">
<br>
<br>
<input type="submit" value="‫ "ئسصبه‬name="B1"></p>
</form>
<?
}
if($_GET['log'] == 2){

// ‫ئزضبس ادلؼيٍ٘بث ٍِ احلق٘ه اىضببقت‬


$user = $_POST['username'];
$pass = $_POST['password'];

// ً
‫ش فبسغب‬ٞ‫اىخأمذ ٍِ اُ زقو اصٌ ادلضخخذً ى‬
if($user == ""){
print " ً‫;" مل حقٌ ببدخبه اصٌ ادلضخخذ‬
}else{

// ً
‫ضب‬ٝ‫ً أ‬‫ش فبسغب‬ٞ‫اىخأمذ ٍِ اُ زقو ميَت ادلشٗس ى‬
if($pass==""){
print "‫;"مل حقٌ بادخبه ميَت ادلشٗس‬
}else{
// ‫مث ّخأمذ ٍِ ادلؼيٍ٘بث‬
if($user == $admin_username && $pass == $admin_password){

$_SESSION['admin_session'] = "$admin_username";
print " ‫ب‬ٝ ‫و دخ٘ىل بْدبذ‬ٞ‫< ىقذ مت حضد‬br /> $user <br />
‫ب‬ٞ‫خٌ ّقيل حيقبئ‬ٝ ‫< ارا مل‬a href='index_admin.php'> ‫< اضغط ْٕب‬/a>";
ً
print "<a href=index_admin.php> </a><BR> ..<meta http-
equiv = refresh content=1;url=index_admin.php> ";

}else{
print" ‫ اصٌ ادلضخخذً اٗ ميَت ادلشٗس خطأ‬, ‫خطأ‬ <a href='index.php'>
‫< اضغط ْٕب ىيشخ٘ع‬/a> ";
}
}
}
}
?>

30
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫ؿجؼبً ثبٌسـش األ‪ٚ‬ي ‪ٚ‬ػؼٕب اٌى‪ٛ‬د اٌز‪ ٞ‬سجك ‪ٚ‬لٍٕب أٗ ِؼٕبٖ ثذا‪٠‬خ اٌجٍسٗ ‪٠ٚ‬جت ‪ٚ‬ػؼٗ لجً وً شئ‪...‬‬
‫صُ ‪ٚ‬ػؼٕب او‪ٛ‬اد ‪ HTML‬ػبد‪٠‬خ ٌٓ ال‪ َٛ‬ثششد‪ٙ‬ب‪.‬‬
‫صُ ثذأٔب ‪ٚ‬سُ اٌج‪ ٟ‬ارش ث‪ِ ٟ‬شٖ اخش‪ٚ , ٜ‬اسزؼذ‪ٕ٠‬ب اٌٍّف ‪ info.php‬ثبٌذاٌٗ )(‪ include‬سجك ‪ٚ‬ششدٕب٘ب‪.‬‬
‫صُ ‪ٚ‬ػؼٕب اٌخـ‪ٛ‬ح األ‪ ٌٝٚ‬ثئسزخذاَ ‪ $_GET‬سجك ‪ٚ‬ششدٕب٘ب‪,‬‬
‫ٔأر‪ٌٍ ٟ‬خـ‪ ٖٛ‬اٌضبٔ‪$_GET['log'] == 2ٗ١‬‬
‫ا‪ٚ‬ال لّٕب ثئدؼبس اٌُّذخالد ثبٌذم‪ٛ‬ي ث‪ٛ‬اسـخ" ‪ $_POST‬سجك ‪ٚ‬ششدٕب٘ب"‬
‫صُ رأوذٔب ِٓ اْ اٌذم‪ٛ‬ي غ‪١‬ش فبسغٗ ث‪ٛ‬اسـخ" ‪ if‬سجك ‪ٚ‬ششدٕب٘ب"‬
‫صُ ٕ٘ب‬

‫{)‪if($user == $admin_username && $pass == $admin_password‬‬

‫رأوذٔب ِٓ أْ" ‪ِ ٛ٘ٚ $user‬بلّٕب ثئدؼبسٖ ِٓ دمً اسُ اٌّسزخذَ" ِسب‪ٌ ٞٚ‬ـ اٌّزغ‪١‬ش اٌّسؤ‪ٚ‬ي ػٓ اسُ‬
‫اٌّسزخذَ ٌٍّذ‪٠‬ش ف‪ٍِ ٟ‬ف ‪ info.php ....‬صُ وشسٔب اٌؼٍّ‪١‬خ ثـ‪"&&"...‬‬
‫صُ ف‪ ٟ‬دبي رذمك اٌششؽ ‪٠‬ذذس ا‪٢‬ر‪:ٟ‬‬
‫‪-‬رسج‪ ً١‬اٌجٍسخ‪.‬‬

‫;"‪$_SESSION['admin_session'] = "$admin_username‬‬

‫ٕ٘ب ‪ٚ‬ػؼٕب]'‪$_SESSION['admin_session‬‬
‫اٌجٍسخ ‪ admin_session‬ل‪ّ١‬ز‪ٙ‬ب رسب‪ ٞٚ‬اسُ اٌّسزخذَ‪...‬‬

‫‪ٚ‬ؿجبػخ أٗ رُ رسج‪ ً١‬اٌذخ‪ٛ‬ي ٌٍ‪ٛ‬دخ اٌزذىُ ثٕجبح ‪ٚ‬اٌزذ‪ٌٍ ً٠ٛ‬ظفذخ اٌخبطخ ثٍ‪ٛ‬دخ اٌزذىُ‬
‫صُ اسزؼٍّٕب ‪ٌ else‬ـجبػخ إٌض "اسُ اٌّسزخذَ ا‪ ٚ‬وٍّخ اٌّش‪ٚ‬س خـأ ‪ ...‬اػغؾ ٕ٘ب ٌٍشج‪ٛ‬ع"‪ ,‬ف‪ ٟ‬دبٌخ وبٔذ‬
‫اٌّؼٍ‪ِٛ‬بد غ‪١‬ش طذ‪١‬ذخ‪.‬‬
‫صُ لّٕب ثئغالق جّ‪١‬غ األل‪ٛ‬اط‪.‬‬

‫‪ٔ ْ٢‬أر‪ٌٍٍ ٟ‬ظفذخ اٌشئ‪١‬س‪١‬خ ‪ index.php ,‬أ‪ ٞ‬أٗ ػٕذِب ‪٠‬ذخً اٌشخض إٌ‪ ٝ‬اٌظفذخ ‪http://localhost/admin‬‬
‫ػٍ‪ ٝ‬سج‪ ً١‬اٌّضبي رظ‪ٙ‬ش ٌٗ ٘زٖ اٌظفذخ ‪ ...‬و‪ٛ‬د اٌظفذخ ٘‪:ٛ‬‬

‫?<‬
‫;)(‪session_start‬‬
‫>?‬
‫>"‪<html dir="rtl‬‬
‫>‪<head‬‬
‫>‪ | Control Panel -</title‬ى٘زـت اىخسنـٌ>‪<title‬‬
‫>‪</head‬‬
‫>‪<body‬‬
‫?<‬
‫{ ) )]'‪if (isset($_SESSION['admin_session‬‬

‫>‪</a‬ص‪ٞ‬خٌ ّقيل ىيظفست اىشئ‪ٞ‬ض‪ٞ‬ت ىي٘زت اىخسنٌ>‪echo "<a href=index_admin.php‬‬


‫‪...<meta http-‬بؼذ ث٘اّ‪<BR> ,.ٜ‬‬
‫;">‪equiv = refresh content=1;url=index_admin.php> </font‬‬

‫{‪}else‬‬
‫;)'‪include ('login.php‬‬
‫}‬
‫>?‬

‫ششح ثس‪١‬ؾ ٌٍى‪ٛ‬د (أزمً ٌٍظفذخ اٌزبٌ‪١‬خ ‪) ...‬‬

‫‪31‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

if (isset($_SESSION['admin_session']) ) {

...ٟ‫ر‬٢‫ فـ لُ ثب‬, ‫ّخ‬١‫ ل‬$_SESSION['admin_session'] ‫إرا وبْ ٌـ‬

...ٟ‫ً اٌزٍمبئ‬٠ٛ‫ِٓ صُ اٌزذ‬ٚ ... " ً‫ب‬١‫دخ اٌزذىُ رٍمبئ‬ٌٍٛ ‫خ‬١‫س‬١‫زُ ٔمٍه ٌٍظفذخ اٌشئ‬١‫ؿجبػخ إٌض "س‬
.‫ي‬ٛ‫ً اٌذخ‬١‫زُ رسج‬٠ ٟ‫ ٌى‬login.php ‫ٓ اٌٍّف‬١ّ‫ّخ فمُ ثزؼ‬١‫ ل‬ٞ‫ش أ‬١‫جذ ٌٍّزغ‬ٛ٠‫أِب ارا وبْ ال‬

:ً‫شا‬١‫ وض‬index.php ‫ٗ ثـ‬ٙ١‫ب شج‬ٙٔ‫ ال‬... ‫الرذزبط ٌششح‬ٚ index_admin ‫طفذخ‬

<?
session_start();
?>
<html dir="rtl">
<head>
<TITLE>ٌ‫ | ى٘زـت اىخسنـ‬Control Panel -</title>
</head>
<body>
<?
if (isset($_SESSION['admin_session']) ) {
?>
<table border="1" width="100%" id="table1" cellspacing="1" bgcolor="#ECE9D8" style="bo
rder-collapse: collapse" bordercolor="#C0C0C0">
<tr>
<td>
<p align="center"><b><font face="Tahoma" size="2">
<a href="index_admin.php"><span style="text-
decoration: none">‫ت‬ٞ‫ض‬ٞ‫<اىشئ‬/span></a>
| <a href="#top"><span style="text-
decoration: none">‫<اىخسنٌ ببدليفبث‬/span></a>
| <a href="#top"><span style="text-
decoration: none">‫<اىخسنٌ ببألػضبء‬/span></a>
|<a href="#top"><span style="text-
decoration: none"> ‫<اىخسنٌ ببىضنشبج‬/span></a>
| <a href="logout.php"><span style="text-decoration: none">‫و‬ٞ‫حضد‬
‫<اخلشٗج‬/span></a></font></b></td>
</tr>
</table>
<br>
<table border="1" width="100%" id="table2" cellspacing="1" style="border-
collapse: collapse" bordercolor="#C0C0C0">
<tr>
<td>
<p align="center"><b><font face="Tahoma" size="2">ٌ‫ن‬ٞ‫<اىضالً ػي‬/font></b></td>
</tr>
<tr>
<td>
<p align="center"><font face="Tahoma" style="font-size: 9pt">‫ٕزٓ ٍْطقت‬
ٌ‫ ٕزٓ ى٘زت حتن‬, ‫و اىذخ٘ه‬ٞ‫ حضد‬ٚ‫ش ػي‬ٝ‫ ادلذ‬ٛ‫ز‬ٝ‫ً ىل ػز‬
‫ شنشا‬... ‫خبطت ببإلداسة‬
‫ٍبضطت‬.</font></td>
</tr>
</table>
<?
}else{
include ('login.php');
}
?>

32
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

:‫ اٌظفذخ‬ٟ٘ ٖ‫ ٘ز‬, ‫ط‬ٚ‫ً اٌخش‬١‫ رسج‬logout.php ًّ‫َ ثؼ‬ٛ‫ْ سٕم‬٢‫ا‬

<?
session_start();
?>
<html dir="rtl">
<head>
<title>‫و اخلشٗج‬ٞ‫ حضد‬. . . </title>
</head>
<body>
<font face="Tahoma" style="font-size: 8pt">
<div align="center">
<?
if (isset($_SESSION['admin_session']) ) {
unset( $_SESSION['admin_session']);
session_destroy();
echo " ‫و اخلشٗج‬ٞ‫;" مت حضد‬echo "<br><a href='index.php'>
ٙ‫و اىذخ٘ه ٍشٓ اخش‬ٞ‫<اضغط ْٕب ىخضد‬/a>";
}else{
print " <font face='tahoma' style='font-
size:8pt'>ٔ‫ت ٕزٓ اىظفس‬ٝ‫و اىذخ٘ه ىشؤ‬ٞ‫ل حضد‬ٞ‫;"جيب ػي‬
include ('index.php');
}
?>

...:‫ؿجؼبً سٕششح ثؼؼخ اسـش فمؾ‬

unset( $_SESSION['admin_session']);
session_destroy();

...ٗ‫ٕ٘ب دزفٕب اٌجٍس‬ٚ ... ً‫ب‬١‫بئ‬ٙٔ ً‫ دزفب‬, ‫ش‬١‫رسزخذَ ٌذزف اٌّزغ‬ٚ ... unset() ‫ي‬ٚ‫اٌسـش األ‬
session_destroy();‫ش اٌجٍسخ ػجش اٌذاٌخ‬١ِ‫ لّٕب ثزذ‬ٟٔ‫ اٌسـش اٌضب‬ٟ‫ف‬ٚ

ٟ‫ ف‬ٚ ‫اد‬ٛ‫ُ ثؼغ األو‬ٙ‫ذ ِٕٗ ٌف‬١‫ سثّب رسزف‬, ‫ال‬


ً ١ٍ‫اٌت ل‬ٛ‫فظً اٌجشِجخ ػٓ اٌم‬ٚ ‫ٍخ‬١ٍ‫بداد ل‬٠‫ ثبٌّشفمبد ِغ ص‬ٟ‫م‬١‫رـج‬
. ‫ؼًّ ثئرْ اهلل‬١‫ س‬ٚ ً‫د خـأ ثبٌذسط دًّ اٌٍّف ِٓ األسف‬ٛ‫ج‬ٚ ‫دبي‬

:‫ِٓ ٕ٘ب‬
http://www.phpx3.com/drs/download/3530session.rar
‫ ٕ٘ب‬ٚ‫أ‬
http://www.phpx3.com/drs/download/566session.zip

33
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪PHP‬‬ ‫(هًُ مف‪١‬ف ) ِؼٌفز ه‪ ٓ١ِٚ‬ثٌّ‪ٛ‬لغ د‪ٛ‬ثّـز ثٌـ‬

‫ثىً ثسبؿخ لُ ثىزبثخ‪:‬‬

‫;]"‪print $_SERVER["HTTP_HOST‬‬

‫‪ٚ‬سزش‪ ٜ‬إٌز‪١‬جٗ‪..............‬‬

‫( ٌّؼشفخ اٌّض‪٠‬ذ ػٓ اٌّظف‪ٛ‬فخ ‪ِٚ $_SERVER‬برذٍّٗ ِٓ ل‪ ُ١‬لُ ثض‪٠‬بسح >‬


‫‪.) http://php.net/manual/en/reserved.variables.server.php‬‬

‫‪34‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪PHP‬‬ ‫ؿٌ‪٠‬مز إػجفز ِؾٍو د‪ٛ‬ثّـز ثٌـ‬

‫٘يث شٌؿ دْ‪١‬ؾ ػٓ ؿٌ‪٠‬مز إػجفز ِؾٍو ؽو‪٠‬و د‪ٛ‬ثّـز ثٌـ ‪php‬دئّضنوثَ ثٌوثٌٗ ‪ mkdir() ,‬ؿٌ‪٠‬مز إّضنوثَ ثٌوثٌٗ ػجِزً ٘ىيث‪:‬‬
‫;)‪mkdir('style',0755‬‬

‫ٔىضخ ثٌوثٌٗ ‪ٔ ,‬فضـ ثٌم‪ٔ , ُٛ‬ؼغ ػالِٗ إلضذجُ ِٕفٌهٖ ‪ٔ ,‬ىضخ إُّ ثٌّؾٍو ‪ٔ ,‬غٍك ػٍ‪ ٝ‬ثإللضذجُ ‪ٔ ,‬ؼغ فجطٍٗ ‪ٔ ,‬ىضخ ثٌضٌم‪١‬ض‬
‫ٌٍّؾو ‪ٔ ,‬غٍك ثٌم‪ٔ , ُٛ‬غٍك ثٌْـٌ ؛‬

‫ِغجي‪:‬‬

‫‪<?php‬‬
‫اصٌ اجمليذ ‪//‬‬
‫;"‪$dir_name = "images1‬‬

‫ئّشبء اجمليذ ٗئػطبئٔ اىرتخ‪ٞ‬ض ‪// 777‬‬


‫;)‪$add_dir = mkdir($dir_name,0755‬‬

‫{)‪if($add_dir‬‬
‫;"‪ ...‬بْدبذ ‪ $dir_name‬مت ئضبفت اجمليذ" ‪print‬‬
‫{ ‪} else‬‬
‫;" ‪ $dir_name‬خطأ باضبفت اجمليذ" ‪print‬‬
‫}‬

‫>?‬

‫ثٔض‪ ٝٙ‬ثٌوًُ‬

‫‪35‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪ HTML‬ثٌوثٌز )(‪STRIP_TAGS‬‬ ‫هثٌز ثٌقّج‪٠‬ز ِٓ أو‪ٛ‬ثه ثٌـ‬

‫اٌجّ‪١‬غ ‪٠‬ـجخ ٌٍذّب‪ ٗ٠‬ف‪ ٟ‬ثشِج‪١‬بر‪ ِٓٚ ... ُٙ‬اً٘ األِ‪ٛ‬س ٘‪ ٟ‬دّب‪٠‬خ اٌسىشثذ ِٓ األو‪ٛ‬اد اٌخج‪١‬ضٗ ‪ ..‬اٌ‪ َٛ١‬سٕششح‬
‫اٌذاٌٗ ‪ٌٍ strip_tags‬ذّب‪.ٗ٠‬‬
‫٘زٖ اٌذاٌٗ سائؼٗ جذاً جذاً ‪ ,‬ف‪ ٟٙ‬رّىٕه ِٓ اٌسّبح ث‪ٛ‬س‪ِٕٚ َٛ‬غ غ‪١‬ش٘ب‪! .‬‬

‫أ‪ٚ‬ال دسسٕب ‪ $_POST‬سبثمبً ‪ٌٕٚ ...‬فشع إٔب ٌذ‪ٕ٠‬ب سىشثذ أخجبس ‪ٚ‬ف‪ $_POST ٗ١‬إلدؼبس اٌخجش صُ أدخبٌٗ ٌمبػذح اٌج‪١‬بٔبد‬
‫‪...‬‬
‫ِبرا ٌ‪ ٛ‬وبْ اٌؼؼ‪ ٛ‬اٌز‪ٚ ٞ‬ػغ اٌخجش ‪ٚ‬ػغ أو‪ٛ‬اداً خج‪١‬ضٗ!‬
‫سزظ‪ٙ‬ش ٘زٖ األو‪ٛ‬اد ٌىً شذض ‪٠‬ش‪ ٜ‬اٌخجش ‪ ...‬إال اْ لّذ ثذّب‪٠‬خ اٌـ ‪ $_POST‬ثأدذ اٌذ‪ٚ‬اي‪...‬‬

‫ؿش‪٠‬مخ اإلسزؼّبي اٌؼبد‪ٌٍ ٞ‬ذاٌٗ‪strip_Tags() :‬‬

‫‪<?php‬‬

‫;)]'‪$text = strip_tags($_POST['text‬‬

‫>?‬

‫٘ىيث ّضم‪ َٛ‬دقّج‪٠‬ز ثٌّومالس ‪ ...‬ؿذؼجً ‪ٛ٠‬ؽو ؿٌق أمٌ‪ٌ ٜ‬ىٓ ٘يٖ ثٌـٌ‪٠‬مز لو صف‪ ٟ‬دجٌغٌع‪...‬‬
‫ال ‪ْ٠‬ضـ‪١‬غ صؼٌع ثٌٕض‬
‫ٌىٓ ٌٕفٌع ثٔه صٌ‪٠‬و ٌٍىجصخ ثٌ‪٠ ٟ‬ىضخ ثٌنذٌ ثْ ‪٠‬ضّىٓ ِٓ صْٕ‪١‬ك ثٌنذٌ د‪ٛ‬ثّـز ‪ HTML‬ث‪ِ BBCodes ... ٚ‬غ ً‬
‫‪ٚ‬صٍ‪٘ٚ ٕٗ٠ٛ‬ىيث ‪ّ ً٘ ...‬ضّٕؼٗ دْذخ م‪ٛ‬فه ِٓ ثإلمضٌثق ؟‬
‫ؿذؼجً ال ‪٘ ...‬ىيث ٔم‪ َٛ‬د‪ٛ‬ػغ ثٌـ‪ َّٛٛ‬ثٌّّْ‪ٛ‬ؿ د‪ٙ‬ج‪:‬‬

‫‪<?php‬‬

‫‪$text = strip_tags($_POST['text'],'<b>,<font>,<h1>,<h2>,<h3>,<img>,<a>,<table‬‬
‫;)'>‬

‫>?‬

‫ٌضقّ‪ِ ً١‬غجي دْ‪١‬ؾ ٌٍوثٌٗ ‪ strip_tags‬ثػغؾ دجألّفً‬


‫‪ Download StripTags Function Example RAR File‬أ‪ ٚ‬صقّ‪ِ ً١‬غجي ػٍ‪ ٝ‬ثٌوثٌٗ ‪ٌ strip_tags‬قّج‪٠‬ز ثٌٕظ‪ٛ‬ص ٍِف‪zip .‬‬

‫أز‪. ٝٙ‬‬

‫‪36‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪IS_ARRAY‬‬ ‫ؿٌ‪٠‬مز ثٌضأوو ِٓ ثْ ثٌّضغ‪ِ ٌ١‬ظف‪ٛ‬فز ‪ ,‬ثٌوثٌز‬

‫اٌ‪ َٛ١‬اٌذاٌخ ‪ٌٍ is_array‬زأوذ ِٓ أْ اٌّزغ‪١‬ش ِظف‪ٛ‬فخ‪...‬‬


‫ِضالً‬

‫?<‬
‫;)"‪$names = array("fahad","Khaled","Mohamed","Mhmod‬‬
‫{ ))‪if(is_array($names‬‬
‫;"ٕزٓ ٍظف٘فت" ‪print‬‬
‫{‪}else‬‬
‫ً ‪ ,‬ادلخغري احملذد ى‪ٞ‬ش ٍظف٘فٔ" ‪print‬‬
‫;"! ػزسا‬
‫}‬
‫>?‬

‫‪ٚ‬ػغ ِزغ‪١‬ش ٌألسّبء ‪ ,‬صُ ‪ٚ‬ػؼٕب ششؽ ‪ٌٍ if‬زأوذ ِٓ اْ اٌّزغ‪١‬ش ‪ِ ٛ٘ names‬ظف‪ٛ‬فٗ ث‪ٛ‬اسـخ اٌذاٌٗ‬
‫)(‪is_array‬‬

‫فمؾ ‪ ,‬أز‪ ٝٙ‬اٌذسط ‪.‬‬

‫‪37‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫ثٌوثٌز ‪ٌ STR_REPLACE‬إلّضذوثي‬

‫ؿٌ‪٠‬مز ػًّ فٍضٌ ٌفٍضٌر ثٌىٍّجس ثٌغ‪ٌِ ٌ١‬غ‪ٛ‬ح د‪ٙ‬ج ث‪ ٚ‬ثٌىٍّجس ثٌّٕٕ‪ٛ‬ػٗ‬

‫ِغالُ إىث وجْ ٌو‪٠‬ه ِ‪ٛ‬لغ ‪ٚ‬ف‪ٔ ٗ١‬ظجَ صؼٍ‪١‬مجس ‪ٚ ,‬الصٌ‪٠‬و ٌٍَ‪ٚ‬ثً ثْ ‪٠‬م‪ِٛٛ‬ث دىضجدز صؼٍ‪١‬مجس ّ‪١‬تٗ ث‪ ٚ‬صؼٍ‪١‬مجس غ‪ ٌ١‬الةمٗ ‪ ,‬أ‪ٚ‬‬
‫وٕش الصٌ‪٠‬و ظ‪ ًٛٙ‬دؼغ ثٌىٍّجس ِغً >‪ِ <script‬غال‪.‬‬
‫هًُ ثٌ‪ْ٠ َٛ١‬جػون ٌضضنٍض ِٓ ٘يٖ ثٌّشىٍٗ ‪.‬‬

‫ّْٕضنوَ ِظف‪ٛ‬فٗ ٌ‪ٛ‬ػغ ثٌىٍّجس ثٌّّٕ‪ٛ‬ػٗ دوثمٍ‪ٙ‬ج ‪ str_replace() ٚ‬إلّضذوثي ثٌىٍّجس ‪ ,‬و‪ٛ‬ه دٌِؾ‪ ٟ‬وـّغجي‪:‬‬

‫?<‬
‫اىنيَبث ادلَْ٘ػٔ ّضؼٖب يف ٍظف٘فٔ ْٕب ‪//‬‬
‫;)"أمحق"‪",‬غيب"‪",‬ميَت ممْ٘ػت"‪",‬ميَت ممْ٘ػت"(‪$ban_words = array‬‬
‫ُضخبذه ذلب اىنيَبث ادلَْ٘ػٔ ‪//‬‬
‫ْٕب اىؼالٍت اىيت صخ‬
‫;" ***** " = ‪$mark‬‬

‫ْٕب اىْض ادلشاد فيرتحٔ ٗٗضؼْبٓ مبخغري امسٔ ‪//‬‬


‫‪// $text1‬‬
‫;"أّج ئّضبُ غيب ٗ أمحق" = ‪$text1‬‬

‫ٗضؼْب ٍخغري خذ‪ٝ‬ذ امسٔ ‪//‬‬


‫‪// $text‬‬
‫‪ٗ str_replace‬ق‪َٞ‬خٔ اىذاىٔ ‪//‬‬
‫‪.‬مث ٗضؼْب ٍخغري اىنيَبث ادلَْ٘ػٔ ‪ ,‬مث ٍخغري ػالٍبث اىْدً٘ مث ٍخغري اىْض‬
‫;)‪$text = str_replace($ban_words,$mark,$text1‬‬

‫ّطبغ اىْض بؼذ اىفرت ‪//‬‬


‫;"‪print "$text‬‬
‫;">‪print "<br‬‬
‫ّطبغ اىْض قبو اىفيرت ‪//‬‬
‫;"‪print "$text1‬‬

‫>?‬

‫ثٔض‪ ٝٙ‬ثٌوًُ ‪.‬‬

‫‪38‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪PHP‬‬ ‫ثٌؼٍّ‪١‬جس ثٌقْجد‪١‬ز ف‪ ٟ‬ثٌـ‬

‫ّٕشٌؿ ثٌؼٌح ‪ٚ‬ثٌـٌؿ ‪ٚ‬ثٌمّْز ‪ٚ‬ثٌؾّ‪١‬غ فمؾ‪...‬‬


‫دؼو صؼٍُ ٘يث ثٌوًُ ‪ّ٠ ,‬ىٕه دئّضنوثَ ثي ‪ $_POST‬دظٕغ آٌٗ فجّذٗ صؼًّ دجي! ‪php‬‬

‫ٔذوأ‪...‬‬
‫ثٌؼالِجس‪:‬‬
‫* = ػٌح‬
‫‪ = /‬لّْز‬
‫‪ = -‬ؿٌؿ‬
‫‪ = +‬ؽّغ‬
‫ِغجي ‪.... :‬‬

‫‪<?php‬‬
‫;) ‪print ( 5 + 1‬‬
‫>?‬

‫ٕ٘ج ّ‪١‬ـذغ ٌٕج ٔجصؼ ‪ 1 + 5‬أال ‪ ... 6 ٛ٘ٚ‬إىثً ثٌؼٍّ‪ ٍّٗٙ ٗ١‬ؽوثً ‪ ...‬فٍٕؾٌح دـ‪ٛ‬ػغ ِضغ‪ٌ١‬ثس ٌٌٍلُ ثأل‪ٚ‬ي ‪ٚ‬ثٌغجٔ‪: ٟ‬‬

‫‪<?php‬‬

‫اىشقٌ األٗه ‪//‬‬


‫;"‪$num_one = "7‬‬

‫اىشقٌ اىثبّ‪// ٜ‬‬


‫;"‪$num_two = "6‬‬

‫;" = ‪print "$num_one+$num_two‬‬


‫;)‪print ($num_one + $num_two‬‬

‫>?‬

‫الأظٓ ثٔٗ ٕ٘جٌه ِج‪١٠‬قضجػ إال شٌؿ‪...,‬‬


‫‪ٚ‬ػؼٕج ِضغ‪ ٌ١‬ف‪ ٗ١‬ل‪ّ١‬ز ثٌٌلُ ثأل‪ٚ‬ي ‪ ِٓٚ ,‬عُ ‪ٚ‬ػؼٕج ِضغ‪٠ ٌ١‬قًّ ل‪ّ١‬ز ثٌّضغ‪ ٌ١‬ثٌغجٔ‪..ٟ‬‬
‫‪ٚ‬لّٕج دـذجػز ِقض‪ ٜٛ‬ثٌّضغ‪ ٌ١‬ثأل‪ٚ‬ي عُ ‪ +‬عُ ِقض‪ ٜٛ‬ثٌّضغ‪ ٌ١‬ثٌغجٔ‪ ٟ‬عُ ػالِز‪= ...‬‬
‫عُ دؼو ىٌه لّٕج دجٌؼٍّ‪١‬ز ثٌٌ‪٠‬جػ‪ ... ٗ١‬ثٌؾّغ‪...‬‬
‫ثِغٍٗ ػٍ‪ ٝ‬ثٌؼٌح ‪ ٚ‬ثٌـٌؿ ‪ ٚ‬ثٌمّْٗ‪:‬‬

‫(ثٔضمً ٌٍظفقجس ثٌضجٌ‪١‬ز )‬

‫‪39‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

<?

// ‫اىشقٌ األٗه‬
$num_one = "7";

// ّٜ‫اىشقٌ اىثب‬
$num_two = "6";

print "$num_one * $num_two = ";

print ($num_one * $num_two);

?>

<?

//
$num_one = "7";

//
$num_two = "6";

print "$num_one / $num_two = ";

print ($num_one / $num_two);

?>

<?

// ‫اىشقٌ األٗه‬
$num_one = "7";

// ّٜ‫اىشقٌ اىثب‬
$num_two = "6";

print "$num_one - $num_two = ";

print ($num_one - $num_two);

?>

...ً‫ؼج‬٠‫ٍٗ أ‬١ٍ‫جؽجصٗ ل‬١‫إفض‬ٚ , ... , ٌ١‫ُ وغ‬ٙ‫قضجػ ٌف‬٠ ‫ال‬ٚ ًّٙٚ ‫ف‬١‫هًُ مف‬

.ًُ‫ ثٌو‬ٝٙ‫إٔض‬

40
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫‪( OOP‬ثٌىالّجس)‬ ‫ِموِز دْ‪١‬ـز دجٌذٌِؾز ثٌىجةٕ‪١‬ز‬

‫٘يث هًُ دْ‪١‬ؾ إلٔشجء ‪ Class ...‬أ‪ٚ‬الً ٌٍمٌثءٖ ػٓ ثٌىالّجس ٘يث ِ‪ٛ‬ػ‪ٛ‬ع ٌألك ػذوثهلل ػ‪١‬و ‪ٕ٘ ِٓ ,‬ج‪.‬‬
‫ٔذوأ ػٍ‪ ٝ‬دٌوز ثهلل ‪ّٕ ,‬م‪ َٛ‬دذٌِؾز والُ ‪٠ ,‬م‪ َٛ‬دض‪١ّٛ‬ؾ ثٌضض ‪ٚ‬صٍ‪ٕ٠ٛ‬ز دجٌٍ‪ ْٛ‬ثألفٌّ‪.‬‬

‫ثٌىالُ ِغ شٌؿ ٌّ‪٠‬غ‪:‬‬

‫‪<?php‬‬
‫ٕٗنزا حبذأ بربرلت اىنالس ‪ text ,‬بذا‪ٝ‬ت اىنالس ‪ٗ ,‬قَْب بخضَ‪ٞ‬خٔ باصٌ ‪//‬‬
‫{‪class text‬‬
‫); ششزْب اىذٗاه يف دسس صببق ‪ font ,‬قَْب ب٘ضغ داىٔ خذ‪ٝ‬ذٓ ىينالس ‪ٗ ,‬امس‪ْٞ‬بٕب ‪//‬‬
‫{)‪function font($text‬‬
‫ْٕب ٍبص‪ٞ‬سذد ػْذ طيب اىذاىٔ ‪//‬‬
‫‪print "<div align='center'><B><font face='Tahoma' color='red' style='font-‬‬
‫;">‪size:10pt'> $text </font></B></div‬‬
‫أقفيْب اىذاىٔ ‪//‬‬
‫}‬
‫أقفيْب اىنالس ‪//‬‬
‫}‬

‫‪ :‬طش‪ٝ‬قت اإلصخخذاً ‪//‬‬


‫;)(‪$class = new text‬‬
‫;)"اىضالً ػي‪ٞ‬نٌ"(‪$class->font‬‬
‫>?‬

‫ث‪ٔ ْ٢‬أص‪ٌٍ ٟ‬شٌؿ ثٌضفظ‪...ٍٟ١‬‬

‫ثٌىالّجس ث‪ ٚ‬ثٌىجةٕجس ‪ ,‬ؿذؼجً صذوأ ٘ىيث‬

‫;)(‪$verb = new class_name‬‬

‫عُ صذوأ دـٍخ ث‪ٚ‬ثٌِ٘ج ٘ىيث‪:‬‬

‫;)"‪$verb->function("xxx‬‬

‫ِغً ِغالُ ‪ ...‬ثٌـ ‪ٔ Smarty‬ظجَ ثٌم‪ٛ‬ثٌخ ‪,‬‬


‫صم‪ َٛ‬دضؼٌ‪٠‬فٗ ‪ٚٚ ,‬ػغ ِؾٍو ثٌم‪ٛ‬ثٌخ ‪ ,‬عُ ػٕو ثٌـٍخ‬
‫;)"‪$smarty->display("xx.html‬‬

‫‪٠‬م‪ َٛ‬دؼٌع ثٌمجٌخ ٌه‬


‫ؿذؼجً ثٌىالّجس ِ‪ ّٗٙ‬ؽ‪١‬وثً ‪ ,‬الّ‪ّ١‬ج ِؼٌفز ؿٌ‪٠‬مز ثّضنوثِ‪ٙ‬ج ‪ِ ,‬غالُ ٕ٘ج ثِجِه ‪ ,‬صؾو "أمي ْٔنٗ ِٓ ثٌوًُ وـ‬
‫ٍِف" ‪word‬‬

‫ؿذؼجً ٘يٖ لّش دؼٍّ‪ٙ‬ج ‪ ,‬د‪ٛ‬ثّـز والُ ألفو ثٌّذٌِؾ‪ , ٓ١‬ف‪ِٛ ٟ‬لغ‪phpclasses ...‬‬

‫ٔأص‪ٌ ٟ‬شٌؿ ثٌىالُ ثٌي‪ ٞ‬وضذضٗ دجألػٍ‪..ٝ‬‬

‫‪41‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

‫ّضٗ ؟‬ِٙ‫ ِج‬, ‫ال‬ٚ‫أ‬


ٟ٘ ٗ‫ّض‬ِٙ

‫ثه‬ٛ‫ ٌشٌؿ ثألو‬ٟ‫ ٔجص‬, ‫خ‬١‫ ؿ‬pt .10 ُ‫دقؾ‬ٚ Tahoma ‫دنؾ‬ٚ ً‫ّـج‬ٛ‫ِض‬ٚ ً‫أفٌّث‬ٚ ً‫ؼج‬٠ٌ‫ؽؼً ثٌٕض ػ‬

:ًِ‫ثٌىالُ وج‬

<?php

class text{

function font($text)
{
print "<div align='center'><B><font face='Tahoma' color='red' style='font-
size:10pt'> $text </font></B></div>";
}

$class = new text();

$class->font("ٌ‫ن‬ٞ‫;)"اىضالً ػي‬
?>

‫ٔذوأ‬

<?php
class text{

{ً‫ّج‬ٛ‫ عُ ٔفضـ ل‬text ُّ‫ ٕ٘ج ثمضٌٔج ث‬, ُ‫دؼو٘ج إُّ ثٌىال‬ٚ class ‫ ٔىضخ‬, ُ‫٘ىيث ٔذوأ دذٌِؾز ثٌىال‬

function font($text)
{
print "<div align='center'><B><font face='Tahoma' color='red' style='font-
size:10pt'> $text </font></B></div>";
}

text ٌ١‫ػغ ثٌّضغ‬ٛ‫لّٕج د‬ٚ font , ‫ٕج٘ج‬١ّّ‫ أ‬, ٖ‫و‬٠‫ ٕ٘ج لّٕج دؼًّ هثٌز ؽو‬, ‫ثي‬ٚ‫ صقضجػ ٌؼًّ ه‬, ‫ؿذؼجً دذٌِؾز ثٌىالّجس‬
.‫ثي ّجدمجً ِٓ ٘يث ثٌوًُ ٕ٘ج‬ٚ‫ شٌفٕج ثٌو‬, ٗ‫ِؼجٌؾض‬ٚ ًٖ‫ضُ إفؼج‬١ٌ ‫ج‬ٍٙ‫دوثم‬
:ٟ٘ٚ , ٌٗ‫ز ثٌوث‬٠‫ ّضضُ ػٕو دوث‬ٟ‫ثٌِ ثٌض‬ٚ‫ػغ ثأل‬ٛ‫ لّٕج د‬, ٖ‫ز ثٌوثٌز وجٌؼجه‬٠‫لّٕج دذوث‬

print "<div align='center'><B><font face='Tahoma' color='red' style='font-


size:10pt'> $text </font></B></div>";

‫ك ثٌٕض‬١ْٕ‫ ٌض‬HTML ‫َ ثٌـ‬ّٛٚ ‫ج‬ٍٙ‫دوثم‬ٚ , ٗ‫ٌٍـذجػ‬print


ٌْٛٚ ّٗ‫ؽ‬ٚ ‫ع ثٌنؾ‬ٛٔ ٌ١١‫< ٌضغ‬font> ٚ , ً‫ؼج‬٠ٌ‫< ٌؾؼً ثٌٕض ػ‬b> ٚ , ‫ؾ ثٌٕض‬١ّٛ‫< ٌض‬div align='center'> ٌَّٛٛ‫ث‬
ٌ١‫ػؼٕج ثٌّضغ‬ٚ ُ‫ ع‬... ٗ‫م‬١ْٕ‫ص‬ٚ
HTML .‫َ ثٌـ‬ّٛٚ ‫عُ ثلفٍٕج‬, ٗ‫ ّضقؼٌٖ ثٌوثٌٗ ٌضضُ ِؼجٌؾض‬ٟ‫ثٌض‬$text

42
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫عُ ثلفٍٕج ثٌوثٌز‬


‫‪ٚ‬ألفٍٕج ثٌىالُ‬

‫}‬
‫}‬

‫لُ ثلفٍٕج ‪ ُّٚ‬ثٌذ‪ ٟ‬ثصش د‪ٟ‬‬


‫ث‪ ْ٢‬لُ دقفظ ٘يث ثٌٍّف دئُّ‪font.php‬‬
‫‪,‬‬
‫عُ لُ دفضـ طفقز ؽو‪٠‬وٖ ‪ ,‬ث‪ّٕ ْ٢‬ضؼٍُ و‪١‬ف‪١‬ز صشغ‪ ً١‬ثٌىالُ ‪ ِٓٚ ,‬عُ صٕف‪١‬و ثٌو‪ٚ‬ثي‪...‬‬

‫٘يٖ طفقضٕج ثٌض‪ ٟ‬إّضنوِٕج ثٌىالُ ف‪ٙ١‬ج‪:‬‬

‫‪<?php‬‬
‫;)"‪include("font.php‬‬

‫;)(‪$class = new text‬‬


‫;)"ْٕب اىْض"(‪$class->font‬‬

‫>?‬

‫لّٕج دضؼّ‪ ٓ١‬ثٌىالُ د‪ٛ‬ثّـز ثٌوثٌٗ ‪ include ,‬لّٕج دضشغ‪ ً١‬ثٌىالُ د‪ٛ‬ثّـز‬

‫;)(‪$class = new text‬‬

‫ِالفظز ‪ ,‬ال‪٠‬شضٌؽ صّْ‪١‬ز ثٌّضغ‪ ٌ١‬دـ ‪ِ class ,‬غالً ‪ّ٠‬ىٕه صشغ‪ ً١‬ثٌىالُ ٘ىيث‪:‬‬

‫;)(‪$text = new text‬‬

‫دؼو صشغ‪ ً١‬ثٌىالُ ‪ ,‬لّٕج دـٍخ ثٌوثٌٗ ‪ font‬عُ ‪ٚ‬ػؼٕج ل‪ّ١‬ز ثٌّضغ‪ ٌ١‬ثٌض‪ٚ ٟ‬ػؼٕجٖ دجٌوثٌٗ‬
‫)‪function font($text‬ثىث ٌُ صضيوٌ ‪:D‬‬

‫دؼو صشغ‪ ً١‬ثٌىالُ ‪ ,‬ؿٍذٕج ثٌوثٌٗ ‪ِٚ ,‬قض‪ٛ‬ث٘ج "ٕ٘ج ثٌٕض" ٌضضُ ِؼجٌؾضٗ ‪١ّٚ ,,,‬نٌػ ٌه ثٌٕض دأٔٗ ِـُ‪ّٛ‬ؾ ‪ِٚ‬ـٍُ‪ْٛ‬‬
‫دجألفٌّ ‪ٚ‬ػٌ‪٠‬غ‪.‬‬

‫ٕ٘ج ثٌىالُ ‪ٚ ,‬ؿٌ‪٠‬مز صشغ‪ٚ , ً١‬ؿذجػز ٔض‪:‬‬

‫‪43‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

<?php

class text{

function font($text){
print "<div align='center'><B><font face='Tahoma' color='red' sty
le='font-size:10pt'> $text </font></B></div>";
}

$class = new text();


$class->font("ٌ‫ن‬ٞ‫;)"اىضالً ػي‬
?>

!‫ًر‬ٛ‫ّىٕه ِغالُ دٌِؾز والُ ٌؼٌع ط‬٠


:‫٘ىيث‬

<?php

class image{

function show_image($URL){
print "<img src='$URL' border='0'>";
}
}

$img = new image();


$img->show_image("http://phpx3.com/images/center.gif");

?>

:D :ٗ١‫ّىٕه دٌِؾز والُ دجٌٍغٗ ثٌؼٌد‬٠

<?php
class image{

function ‫(ػشع_اىظ٘سة‬$URL){
print "<img src='$URL' border='0'>";
}
}
$img = new image();
$img->‫"(ػشع_اىظ٘سة‬http://phpx3.com/images/center.gif");

?>

:D .‫لغ‬ٌّٛ‫ـُذـب ث‬٠ ٗٔ‫لغ ث‬ٛ‫ ٌىٓ أص‬, ‫ دٕؾجؿ‬ٟ‫ٌفٌ ثٌشنظ‬١ٌْ‫ ث‬ٍٝ‫ػًّ ػ‬


ًُ‫ ثٌو‬ٝٙ‫ثٔض‬

44
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫دٌِؾز ٌِوَ ًفغ ٍِفجس دْ‪١‬ؾ‬

‫٘يث ثٌوًُ ٘‪ ٛ‬صـذ‪١‬ك شجًِ ٌىً ِجِؼ‪ ٝ‬صمٌ‪٠‬ذجً ‪ ٛ٘ٚ ...‬ػٓ و‪١‬ف‪١‬ز دٌِؾز ٌِوَ ًفغ ٍِفجس دْ‪١‬ؾ ‪٠‬ؼًّ دٕظجَ ثٌم‪ٛ‬ثٌخ ‪...‬‬

‫اإلػذاد‪:‬‬
‫ف‪٘ ٟ‬يٖ ثٌنـ‪ٛ‬ر ّٕم‪ َٛ‬دئٔشجء ‪ٚ‬صٕظ‪ ُ١‬ثٌّؾٍوثس ثٌض‪ّٕ ٟ‬قضجؽ‪ٙ‬ج‪...‬‬
‫أ‪ٚ‬الً لُ دجٌوم‪ٛ‬ي إٌ‪ٌ١ّ ٝ‬فٌن ثٌشنظ‪ ٟ‬أ‪ِٛ ٚ‬لؼه ‪ ...‬عُ لُ دئٔشجء ِؾٍو ؽو‪٠‬و دئُّ ‪ٚ upload ,‬لُ دئٔشجء ثٌّؾٍوثس ثٌضجٌ‪١‬ز‬
‫دوثمٍز‪:‬‬

‫‪Uploaded‬‬ ‫‪‬‬

‫‪Includes‬‬ ‫‪‬‬

‫‪Style‬‬ ‫‪‬‬

‫(ؿذؼجً ؽّ‪١‬غ ثٌقٌ‪ٚ‬ف "طغ‪) Small "ٌٖ١‬‬


‫‪ٚ‬دوثمً ثٌّؾٍو ‪ includes‬لُ دئٔشجء ِؾٍو دئُّ‪cache .‬‬
‫‪ٚ‬دوثمً ثٌّؾٍو ‪ style‬لُ دئٔشجء ِؾٍو دئُّ‪template .‬‬

‫ٔظبَ اٌم‪ٛ‬اٌت‪:‬‬
‫ّٕم‪ َٛ‬دئّضؼّجي ٔظجَ ل‪ٛ‬ثٌخ مف‪١‬ف ٌى‪٠ ٟ‬ى‪ ْٛ‬ثٌْىٌدش ثٌي‪٠ٌٔ ٞ‬و ػٍّٗ أوغٌ صٕظ‪ّ١‬جً ‪ٚ‬لجدٍ‪١‬ز ٌإلّضنوثَ‪...‬‬
‫ّْٕضؼًّ ٔظجَ ثٌم‪ٛ‬ثٌخ ‪ّ٠ MOF Template Engine‬ىٕه ٍ‪٠‬جًر ثٌّ‪ٛ‬لغ ‪ ٚ‬ثٌضؼٌف ػٍ‪ ٗ١‬أوغٌ‪...‬‬
‫لُ دضقّ‪ٔ ً١‬ظجَ ثٌم‪ٛ‬ثٌخ ِٓ ٕ٘ج‬
‫) ٌألّف ٌُ أّضـغ صقّ‪ ً١‬ثٌٍّف ٌيث لّش دئّضؼّجي ْٔنز ّجدمٗ ِٓ ثٌٕظجَ‪1.4.0.1‬‬
‫‪ْ٠ ٌُ ٌّٓٚ‬ضـغ ثٌضقّ‪ ِٓ ً١‬ثٌّ‪ٛ‬لغ ثٌٌّّ‪ ٟ‬ف‪ٕ٘ ٟ‬ج ًثدؾ آمٌ (‬
‫دؼو صقّ‪ٔ ً١‬ظجَ ثٌم‪ٛ‬ثٌخ لُ دفه ثٌؼغؾ ػٕٗ ‪ّٕ ,‬قضجػ ٌٍٍّف‪moftemplate-engine.php ,‬‬
‫لُ دْٕل ثٌٍّف ‪ٚٚ moftemplate-engine.php‬ػؼٗ هثمً ثٌّؾٍو ‪ includes‬ثٌي‪ ٞ‬أٔشأٔجٖ ّجدمجً‪.‬‬
‫ثٔض‪ٕ١ٙ‬ج ِٓ صٌو‪١‬خ ٔظجَ ثٌم‪ٛ‬ثٌخ‪.‬‬

‫وزبثخ ٍِف رؼش‪٠‬ف ٔظبَ اٌم‪ٛ‬اٌت‪(mof-define.php) :‬‬


‫ف‪٘ ٟ‬يٖ ثٌنـ‪ٛ‬ر ّٕم‪ َٛ‬دىضجدز ٍِف صؼٌ‪٠‬ف ٔظجَ ثٌم‪ٛ‬ثٌخ ‪,‬‬
‫لُ دؼًّ ٍِف ؽو‪٠‬و دئُّ ‪ mof_define.php‬هثمً ثٌّؾٍو ‪١ّٚ includes ,‬ى‪٘ ْٛ‬يث ِقض‪ٛ‬ثٖ‪:-‬‬

‫‪<?php‬‬
‫;'‪include 'moftemplate-engine.php‬‬
‫‪$tpl‬‬ ‫=‬ ‫;‪new moftemplate‬‬
‫‪$tpl->tempdir‬‬ ‫=‬ ‫;'‪'style/template‬‬
‫‪$tpl->cachedir‬‬ ‫=‬ ‫;'‪'includes/cache‬‬

‫>?‬

‫ثأل‪ٚ‬ي لّٕج دضؼّ‪ٍِ ٓ١‬ف ٔظجَ ثٌم‪ٛ‬ثٌخ‪.‬‬ ‫ثٌْـٌ‬ ‫ف‪ٟ‬‬


‫ثٌغجٔ‪ ٟ‬لّٕج دضشغ‪ ً١‬ثٌٕظجَ‪.‬‬ ‫ثٌْـٌ‬ ‫ف‪ٟ‬‬
‫ثٌغجٌظ لّٕج دضقو‪٠‬و ِؾٍو ثٌم‪ٛ‬ثٌخ‪.‬‬ ‫ثٌْـٌ‬ ‫ف‪ٟ‬‬
‫ثٌٌثدغ لّٕج دضقو‪٠‬و ِؾٍو ثٌٍّفجس ثٌّؤلضز‪.‬‬ ‫ثٌْـٌ‬ ‫ف‪ٟ‬‬

‫‪45‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫وزبثخ ٍِف اإلػذاداد‪(config.php) :‬‬


‫ث‪ّٕ ْ٢‬م‪ َٛ‬دىضجدز ٍِف إػوثهثس ‪ِٚ‬ؼٍ‪ِٛ‬جس ثٌّ‪ٛ‬لغ ثٌي‪١ّ ٞ‬م‪ َٛ‬دضٌو‪١‬خ ثٌْىٌدش ‪ ,‬ثٌٍّف وٍٗ ُِضغ‪ٌ١‬ثس ‪ٚ‬ال أظٓ ثٔٗ ‪٠‬قضجػ ٌشٌؿ‪:‬‬

‫‪<?php‬‬

‫اصٌ ادل٘قغ ‪#‬‬


‫;"ٍشمز سفغ ادليفبث" = ‪$sitename‬‬

‫اىشصبىت اىظبٕش يف اىظفست اىشئ‪ٞ‬ض‪ٞ‬ت ‪#‬‬


‫;"اىشخبء ػذً اصخخذاً ادلشمز ف‪َٞ‬ب ‪ٝ‬غضب اهلل ٗسص٘ىٔ" = ‪$msg‬‬

‫‪ْٕ www.name.com/upload‬ب امخب سابط ٍ٘قغ ٍغ رليذ اىضنشبج ٍثو *‪/‬‬


‫‪ http://‬بذُٗ‬
‫ٗبذُٗ ‪ /‬يف االخري‬ ‫‪*/‬‬
‫;"‪$site_url ="localhost/upload‬‬

‫اىيت صخظٖش ب٘طف اىظفست ‪ keywords‬اىنيَبث ادلفخبز‪ٞ‬ت ‪#‬‬


‫;" ٍشمز سفغ ٍيفبث اىفالُ " = ‪$meta_open‬‬

‫‪ meta description‬ميَبث اى٘طف ‪#‬‬


‫;" ٍشمز سفغ ٍيفبث ‪ ,‬اسفغ ٍيفبحل ‪ ,‬سفغ ‪ٍ ,‬يفبث" = ‪$meta_desc‬‬

‫احلدٌ ادلضَ٘ذ بٔ ببىبب‪ٝ‬ج ‪//‬‬


‫‪ 150‬م‪ٞ‬ي٘ بب‪ٝ‬ج ‪//‬‬ ‫ٕزا احلدٌ ‪ٝ‬ضبٗ‪ٛ‬‬
‫;"‪$maxsize = "153600‬‬

‫االٍخذاداث ادلضَ٘ذ هبب ‪//‬‬


‫‪$alemtdadat = array('.gif','.jpg','.jpeg','.zip','.rar','.png','.swf','.psd',‬‬
‫;)'‪'.txt','.bmp‬‬
‫>?‬

‫٘يث ٘‪ ٛ‬ثٌٍّف ‪ ,‬ؿذؼجً وٍٗ ِضغ‪ٌ١‬ثس ‪ٚ‬ال ‪٠‬قضجػ ٌشٌؿ ‪ ...‬إال ف‪ ٟ‬ثٌْـٌ ثألم‪ٚ ٌ١‬ػؼٕج ِظف‪ٛ‬فز صقض‪ ٞٛ‬ػٍ‪ ٝ‬ثإلِضوثهثس‪...‬‬
‫ث‪ ْ٢‬ثٔض‪ٕ١ٙ‬ج ِٓ ثٌٍّف ‪ّٕٚ config.php‬م‪ َٛ‬د‪ٛ‬ػؼٗ هثمً ثٌّؾٍو‪includes ,‬‬
‫ث‪ ْ٢‬أصّّٕج ثٌّؾٍو ‪ includes‬دؾّ‪١‬غ ٍِفجصٗ!‬

‫‪46‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫فىشح ػٓ رٕظ‪ٍِ ُ١‬فبد اٌؼًّ ‪:‬‬


‫ّٕم‪ َٛ‬دضٕظ‪ ُ١‬ػٍّٕج ألوذٌ فو ِّىٓ ‪ٌ ,‬يث ّٕم‪ َٛ‬د‪ٛ‬ػغ ‪٠‬قض‪ ٞٛ‬ػٍ‪ ٝ‬ثٌّقض‪ ٜٛ‬ثٌؼٍ‪ٌ ٞٛ‬ىً ثٌظفقجس ‪ٍِٚ‬ف ‪٠‬قض‪ ٞٛ‬ػٍ‪ ٝ‬ثٌّقض‪ٞٛ‬‬
‫ثٌْفٍ‪ٌ ٟ‬ىً ثٌظفقجس ث‪٠‬ؼجً !‬

‫دّؼٕ‪ ٝ‬ثٕٔج ّٕم‪ َٛ‬دؼًّ ٍِف ثّّٗ ‪ٚ content_up.php‬ف‪ٔ ٗ١‬ؼغ ؽّ‪١‬غ ِجٌٔ‪٠‬و ثْ ‪٠‬ى‪ ْٛ‬ف‪ ٟ‬ث‪ٚ‬ي ثٌٍّف ‪ّٕٚ ,‬ؼغ ف‪: ٗ١‬‬

‫صؼٌ‪٠‬ف ٍِف ثٌم‪ٛ‬ثٌخ ‪ ,‬صؼّ‪ٍِ ٓ١‬ف ثإلػوثهثس ‪ , config.php‬إّضوػجء ثٌ‪١ٙ‬وً ‪ٚ ,‬دؼغ ثألو‪ٛ‬ثه ثألمٌ‪... ٜ‬‬

‫‪ٍِٚ‬ف آمٌ ثّّٗ ‪ّٕٚ content_down.php‬ؼغ ف‪ ٗ١‬ثّضوػجء ٌٍف‪ٛ‬صٌ ‪...‬‬


‫ث‪ ٞ‬ثٔٗ د‪ٙ‬يث ثٌٕظجَ ثٌظفقز ثٌٌة‪١ْ١‬ز ٌٓ صى‪ ْٛ‬إال دِؼغ أّـٌ فمؾ !‬
‫إىث ٌُ صف‪ ُٙ‬ثٌّغَ‪٘ ِٓ ٜ‬يث ‪ ,‬فْضف‪ ّٗٙ‬الفمجً ‪.‬‬

‫دنظ‪ٛ‬ص ٔظجَ ثٌم‪ٛ‬ثٌخ ‪ْٔ ٌٓ ,‬ضؼًّ ف‪٘ ٟ‬يث ثٌشٌؿ إال ثٌّضغ‪ٌ١‬ثس فمؾ ‪ْٔ ٌٓ ٚ‬ضؼًّ ثه‪ٚ‬ثس شٌؿ‪ )if-else-elseif( ٗ١‬أ‪ ٚ‬غ‪ٌ٘١‬ج ‪....‬‬
‫‪ٚ‬ؿٌ‪٠‬مز ؿذجػز‬
‫ثٌّضغ‪ٌ١‬ثس دٕظجَ ثٌم‪ٛ‬ثٌخ ٘‪{ ٟ‬ثٌّضغ‪ }ٌ١‬فمؾ ‪.‬‬

‫وزبثخ اٌٍّف ‪: content_up.php‬‬


‫ثٌٍّف عُ شٌفٗ ‪:‬‬

‫‪<?php‬‬
‫;)'‪include('includes/config.php‬‬
‫;)'‪include('includes/mof_define.php‬‬

‫;)'‪echo $tpl->show('header.htm‬‬

‫>?‬

‫ف‪ ٟ‬ثٌْـٌ ثأل‪ٚ‬ي لّٕج دضؼّ‪ٍِ ٓ١‬ف ثإلػوثهثس‪config.php .‬‬


‫ف‪ ٟ‬ثٌْـٌ ثٌغجٔ‪ ٟ‬ث‪٠‬ؼجً لّٕج دضؼّ‪ٍِ ٓ١‬ف صؼٌ‪٠‬ف ٔظجَ ثٌم‪ٛ‬ثٌخ‪.‬‬
‫ف‪ ٟ‬ثٌْـٌ ثٌغجٌظ لّٕج د‪ٛ‬ػغ ثٌِ إظ‪ٙ‬جً لجٌخ ثٌ‪١ٙ‬وً ثٌي‪ّٕٕ ٞ‬شأٖ الفمجً‪.‬‬

‫‪47‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫وزبثخ اٌٍّف ‪: index.php‬‬


‫ثٌٍّف ‪٘ٚ index.php‬يث ِقض‪ٛ‬ثٖ‪:‬‬

‫‪<?php‬‬
‫;)'‪include('content_up.php‬‬

‫;)‪$max_size = ($maxsize/1024‬‬
‫;)‪$allowed_file_types = implode(", ", $alemtdadat‬‬
‫;'‪$upload_path = 'uploaded‬‬

‫;)'‪echo $tpl->show('upload.htm‬‬

‫;)'‪echo $tpl->show('footer.htm‬‬
‫>?‬

‫ثٌْـٌ ثأل‪ٚ‬ي لّٕج دضؼّ‪ ٓ١‬ثٌٍّف ‪ content_up.php‬ثٌي‪ ٞ‬وضذٕجٖ ّجدمجً‪...‬‬


‫ثٌْـٌ ثٌغجٔ‪ ٟ‬لّٕج دمّْز ألظ‪ ٝ‬فؾُ ِّْ‪ٛ‬ؿ دٗ ػٍ‪ٌ 1024 ٝ‬ى‪ٔ ٟ‬قظً ػٍ‪ ٝ‬ثٌقؾُ دجٌى‪ٍٛ١‬دج‪٠‬ش ٌى‪ٔ ٟ‬ؼٌػٗ ٌٍَثةٌ‪.‬‬
‫ثٌْـٌ ثٌغجٌظ لّٕج دئّضؼّجي ثٌوثٌز ‪ٚ implode‬صْضؼًّ ِغ ثٌّظف‪ٛ‬فجس ٌ‪ٛ‬ػغ ِقض‪ٛ‬ث٘ج ف‪ِ ٟ‬ضغ‪ٚ ٌ١‬إِىجٔ‪١‬ز ؿذجػز دْ‪ّ٠ , ٌٗٛٙ‬ىٕه‬
‫ثٌذقظ ػٕ‪ٙ‬ج دّ‪ٛ‬لغ‪php.net .‬‬
‫ثٌْـٌ ثٌٌثدغ فوهٔج ِْجً ِؾٍو ثٌٌفغ ‪ ٛ٘ٚ ,‬ثٌّؾٍو ‪ uploaded‬ثٌي‪ ٞ‬أٔشأٔجٖ ّجدمجً‪.‬‬
‫ثٌْـٌ ثٌنجِِ لّٕج دـٍخ ثٌمجٌخ ‪ّٕٕٚ upload.htm‬شتٗ الفمجً‪.‬‬
‫ثٌْـٌ ثٌْجهُ لّٕج دـٍخ لجٌخ ثٌف‪ٛ‬صٌ‪...‬‬

‫ث‪ّٕ ْ٢‬م‪ َٛ‬دؼًّ ثٌم‪ٛ‬ثٌخ ثٌغالعز ‪ header,upload,footer‬عُ ّٕم‪ َٛ‬دؼًّ ٍِف ثٌٌفغ ‪ upload.php‬الفمجً‪...‬‬
‫دنظ‪ٛ‬ص ثٌم‪ٛ‬ثٌخ ‪ ٚ‬ثٌضظّ‪ , ُ١‬فـْٕم‪ َٛ‬دؼًّ ثٌْىٌدش دضظّ‪ ُ١‬ػجه‪ ٞ‬ؽوثً ‪ ِ١ٌٚ‬إفضٌثف‪١‬جً ‪ّ٠ٚ ,‬ىٕه صؼو‪ ٍٗ٠‬الفمجً ػٍ‪ ٝ‬فْخ‬
‫ًغذضه‪:) .‬‬
‫إىث وٕش الصؼٌف ثي ‪ HTML‬ث‪ CSS ٚ‬فأٔظقه دضؼٍّ‪ٙ‬ج ألّ٘‪١‬ض‪ٙ‬ج ف‪٘ ٟ‬يث ثٌ‪ٛ‬لش ‪٠ ٌٓٚ ,‬غٕ‪١‬ه ػٓ صؼٍّ‪ٙ‬ج أ‪ ٞ‬دٌٔجِؼ وجْ‪!.‬‬

‫‪48‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

: header.htm ‫اٌمبٌت‬
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<meta http-equiv="Content-Language" content="ar-sa">
<meta name="keywords" content="{meta_open}">
<meta name="description" content="{meta_desc}">
<title>{sitename}</title>
</head>
<body style="margin:0">
<div align="center">

<table style="border:1px dotted #C0C0C0;width:100%">


<tr>
<td style="background-color:#FFFFDB;padding: 0;height:50px">
<p align="center" style="color:maroon;font-size:15pt;font-family:Tahoma">
{sitename}</td>
</tr>
<tr>
<td style="background-color:#808080;color:white;border:0px">
<p align="center">
<b>
<a href="index.php">
<span style="color:white;font-size:10pt;font-family:Tahoma;text-decoration:
none">‫خ‬١‫س‬١‫<اٌشئ‬/span></a> -
<a href="http://phpx3.com"><span style="color:white;font-size:10pt;font-family:Tahoma;text-
decoration: none">
‫<ساثؾ آخش‬/span></a></b></td>
</tr>
</table>

</div>

.. ً‫فج‬١‫ّأشٌفٗ شٌفجً مف‬


ً‫ْج‬١ٌٍ ٓ١ّ١ٌ‫فوهٔج دأْ إصؾجٖ ثٌظفقٗ ِٓ ث‬ٚ HTML‫ُّ ثي‬ٚ ‫ي دوأٔج‬ٚ‫ ثٌْـٌ ثأل‬ٟ‫ف‬. -
. right to left ً‫ْج‬١ٌٍ ٓ١ّ١ٌ‫ ِٓ ث‬ٟٕ‫ صؼ‬rtl ٚ , direction ٖ‫ ثصؾج‬ٟٕ‫ = صؼ‬dir
ٚ , ً‫ غجٌذج‬css ‫ثه‬ٛ‫ثو‬ٚ ٗ‫ ثٌظفق‬title ٚ ‫ثه ثٌؾجفجّىٌدش‬ٛ‫ٗ ثو‬١‫ػغ ف‬ٛ٠ ٖ‫ دجٌؼجه‬ٛ٘ٚ HEAD ُّٚ ‫ دوأٔج‬ٟٔ‫ ثٌْـٌ ثٌغج‬-
. ‫ ثٌظفقز‬ٟ‫ٌ ف‬ٙ‫ظ‬٠‫ػغ ٕ٘ج ال‬ٛ٠‫ِج‬

. َ١ٌِ‫ثٌض‬ٚ ٗ‫ ثٌٌثدغ فوهٔج ثٌٍغ‬ٚ ‫ ثٌْـٌ ثٌغجٌظ‬-


}meta_desc{ ٚ }meta_open{ ‫ػؼٕج‬ٚ ‫ٕ٘ج‬ٚ , ‫طف‬ٌٛ‫ وٍّجس ث‬ٚ ٗ١‫ ثٌْجهُ فوهٔج ثٌىٍّجس ثٌّفضجف‬ٚ ِِ‫ ثٌْـٌ ثٌنج‬-
. config.php ‫ ٍِف‬ٟ‫ػؼٕج٘ج ف‬ٚ ‫ٌثس‬١‫ ِضغ‬ٟ٘ٚ , ‫ثٌخ‬ٛ‫ج ٔظجَ ثٌم‬ٙ‫ضؼجًِ ِؼ‬١ّ ‫ٌثس‬١‫ِضغ‬

-. config.php ‫ ٍِف‬ٟ‫ ف‬sitename ٌ١‫ػؼٕجٖ دجٌّضغ‬ٚ ٞ‫لغ ثٌي‬ٌّٛ‫ ثُّ ث‬ٛ٘ٚ , ٗ‫ثْ ثٌظفق‬ٕٛ‫ ثٌْـٌ ثٌْجدغ فوهٔج ػ‬-
. HEAD ُّٚ ‫ثٌْـٌ ثٌغجِٓ أغٍمٕج‬
. ‫ طفقضٕج‬ٜٛ‫ ِقض‬ٛ٘ ٌُّٛ‫مغ صقش ٘يث ث‬٠‫ِج‬ٚ body ُّٚ ‫ ثٌْـٌ ثٌضجّغ دوأٔج دـ‬-
.‫ثدؾ‬ًٚ ٍٝ‫ ػ‬ٞٛ‫قض‬٠ ٌ‫ي آم‬ٚ‫ؽو‬ٚ }sitename{ ‫لغ‬ٌّٛ‫ٗ ثُّ ث‬١‫ي ف‬ٚ‫ٓ ؽو‬١ٌٚ‫ػؼٕج ؽو‬ٚ ٌ‫ ثألّـ‬ٟ‫ دجل‬-

. ً‫و‬١ٌٙ‫ٕج ِٓ لجٌخ ث‬١ٙ‫ثٔض‬

49
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫اٌمبٌت ‪: footer.htm‬‬
‫‪١ّٚ‬ظ‪ ٌٙ‬دجألّفً ف‪ ٟ‬وً ثٌظفقجس ‪ ,‬ثٌمجٌخ‪:‬‬

‫>‪<br‬‬
‫>"‪<div align="center‬‬
‫>"‪<span style="font-family:Tahoma;font-size:8pt;color:teal‬‬
‫}‪ &copy; {sitename‬اٌذم‪ٛ‬ق ِذف‪ٛ‬ظخ جّ‪١‬غ‬
‫>‪</span‬‬
‫>‪</div‬‬
‫>‪</body></html‬‬

‫لّٕج د‪ٛ‬ػغ ّـٌ ؽو‪٠‬و عُ ص‪١ّٛ‬ؾ ثٌّقض‪ ٜٛ‬عُ وضذٕج ؽّ‪١‬غ ثٌقم‪ٛ‬ق ِقف‪ٛ‬ظز ي‪sitename ...‬‬
‫‪ٚ‬ثغٍمٕج ثٌ‪ َّٛٛ‬ثٌض‪ ٟ‬دوأٔج٘ج دمجٌخ‪header .‬‬

‫اٌمبٌت ‪: upload.htm‬‬
‫٘يث ثٌمجٌخ ٘‪ ٛ‬ثٌمجٌخ ثٌّْؤ‪ٚ‬ي ػٓ ّٔ‪ٛ‬ىػ ثٌٌفغ ‪ ,‬أ‪ ٞ‬طٕو‪ٚ‬ق ثٌٌفغ ‪ ....‬ثٌمجٌذف‪ ٟ‬ثٌظفقز ثٌضجٌ‪١‬ز‬

‫‪50‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

<div align="center">
<BR>
<table width="760" cellspacing="1" style="border:1px dotted #C0C0C0">
<tr>
<td style="background:gray;color:white;height:24px;text-align:center">
<font face="Tahoma" style="font-size: 10pt; font-weight:700" color="#FFFFFF">{sitename}</font></td>
</tr>
<tr>
<td style="background:silver;padding-top:2px;padding-bottom:2px;height:19px;text-align:center;">
<font face="Tahoma" style="font-size: 9pt; font-weight: 700">&nbsp;{msg}</font></td>
</tr>
<tr>
<td>
<table border="1" width="100%" cellpadding="0" style="border-collapse: collapse" bordercolor="#CCCCCC">
<tr>
<td width="50%" bgcolor="#ECE9D8"><font face="Tahoma" style="font-size: 9pt">
<span lang="ar-sa">&nbsp;ُ‫ دج‬ٝ‫ح ثٗ ألظ‬ّٛ‫ ِس‬: </span>
<font color="#FF0000">{max_size}</font> <span lang="ar-sa">‫ذ‬٠‫ثب‬ٍٛ١‫و‬
.</span></font></td>
<td bgcolor="#ECE9D8" width="50%">
<font face="Tahoma" style="font-size: 9pt">
<span lang="ar-sa">&nbsp; ‫ب‬ٙ‫ح ث‬ّٛ‫ اإلِزذاداد اٌّس‬:<br>
&nbsp;</span></font><font color="#FF0000" style="font-size: 8pt"
face="Tahoma">{allowed_file_types}</font><font face="Tahoma" style="font-size: 9pt">
.</font></td>
</tr>
</table>
</td>
</tr>
</table>
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1" id="fileup">
<table width="760" border="1" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF" bordercolor="#C0C0C0"
style="border:1px dotted #C0C0C0; border-collapse: collapse" id="table5">
<tr>
<th bgcolor="#80A5E7">
<font face="Tahoma" style="font-size: 9pt" color="#FFFFFF">
<strong><span lang="ar-sa">‫<سفغ اٌٍّفبد‬/span></strong></font></th>
</tr>
<tr>
<td>
<p align="center"><font face="Tahoma">
<b>
<span style="font-size: 9pt" lang="ar-sa">‫ اخزش اٌٍّف‬:</span></b><span style="font-size: 9pt"><b>
</b>
<input name="fileup" type="file" id="fileup0" size="50" style="text-decoration: underline; font-family: Tahoma;
font-size: 9pt; border: 1px groove #C0C0C0; padding: 2px; font-weight:700;
cursor:hand"></span></font></td></tr><tr>
<td align="center" bgcolor="#ECE9D8">
<font face="Tahoma"><span style="font-size: 9pt">
<input type="submit" name="Submit" value="‫ سفــــــــــــغ‬/ Upload" style="font-family: Tahoma; color: #FFFFFF;
font-variant: small-caps; font-size: 9pt; vertical-align: baseline; border: 1px dotted #C0C0C0; padding: 4px;
background-color: #81A7E8; font-weight:700;cursor:hand"> </span>
</font>
</td>
</tr>
</table>
<BR>

ُ‫ فؾ‬ٝ‫و ألظ‬٠‫ ٌضقو‬index.php ‫ وضذٕج٘ج دجٌٍّف‬ٟ‫ٌثس ثٌض‬١‫ فمؾ لّٕج دجإلّضؼجٔٗ دجٌّضغ‬, ‫ الصقضجػ ٌشٌؿ‬HTML , ‫ثه‬ٛ‫ج أو‬ٙ‫ؼ‬١ّ‫ؿذؼجً ؽ‬
...‫ج‬ٙ‫ؿ د‬ٌّّْٛ‫ ثإلِضوثهس ث‬ٚ ‫ش‬٠‫دج‬ٍٛ١‫ً دجٌى‬١ّ‫ٌٍضق‬

51
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫اٌٍّف ‪ upload.php‬اٌّسؤ‪ٚ‬ي ػٓ سفغ اٌٍّفبد‪:‬‬


‫٘يث ٘‪ ٛ‬ثٌٍّف ثٌّْؤ‪ٚٚ‬ي ػٓ إفؼجء ثٌٍّف ‪ًٚ‬فؼٗ ‪٘ ,‬يث ٘‪ ٛ‬ثٌٍّف ِغ ثٌشٌؿ دوثمٍٗ‪:-‬‬

‫( ثٌٍّف ؿ‪ ً٠ٛ‬ؽوثً ٌيث ٘‪ِّ ٛ‬ضو ٌظفقجس ‪) ...‬‬

‫?<‬
‫ّقً٘ بخضَني ٍيف احملخ٘‪ ٙ‬اىؼي٘‪// ٛ‬‬
‫;)'‪include('content_up.php‬‬
‫ّقً٘ بخسذ‪ٝ‬ذ اجمليذ اىز‪ ٛ‬صْقً٘ ببىشفغ ئى‪// ٔٞ‬‬
‫;'‪$upload_path = 'uploaded‬‬

‫‪ّ ,‬قً٘ بازضبس ادليف ادلشاد سفؼٔ ٗامسٔ ‪//‬‬


‫‪ $_FILES‬ىقشاءة ادلز‪ٝ‬ذ ػِ ادلظف٘فت ‪//‬‬
‫‪ php.net‬مينْل اىذخ٘ه ئىل ‪//‬‬
‫;]'‪$file_name = $_FILES['fileup']['name‬‬
‫;]'‪$fileup = $_FILES['fileup']['tmp_name‬‬

‫ّقً٘ باّخبج سقٌ ػش٘ائ‪ ٜ‬ىن‪ّ ٜ‬ض‪ٞ‬فٔ ئىل ئصٌ ادليف ىن‪ ٜ‬الحنشس امسبء ادليفبث يف ‪//‬‬
‫رليذ اىشفغ ‪//‬‬
‫;)‪$rand = rand(000,999‬‬
‫ّقً٘ ب٘ضغ ٍخغري حيخ٘‪ ٛ‬ػي‪ ٚ‬اصٌ ادليف ّٗالزظ اّْب اضفْب ٍخغري اصٌ ادليف اىؼش٘ائ‪// ٜ‬‬
‫;‪$new_file_name=$rand.'_'.$file_name‬‬

‫ئرا مبُ مل ‪ٝ‬خٌ اخخ‪ٞ‬بس ٍيف ‪//‬‬


‫{)'' == ‪if($fileup‬‬
‫‪print "<span style='font-‬‬
‫ً ‪ ,‬مل حقٌ باخخ‪ٞ‬بس ٍيف>'‪family:Tahoma'><p align='center‬‬
‫;">‪ </p></span‬ػزسا‬
‫;)'‪echo $tpl->show('upload.htm‬‬
‫;)'‪echo $tpl->show('footer.htm‬‬
‫;‪exit‬‬
‫{‪}else‬‬

‫حنضش ئٍخذاد ادليف ‪//‬‬


‫;))'‪$att = strtolower(strrchr($file_name,'.‬‬

‫ئزضبس زدٌ ادليف ب٘اصطت اىذاىت ‪//‬‬


‫‪// filesize‬‬
‫ٍغ ٍالزظت اُ ٕزٓ اىذاىت حتضش زدٌ ادليف ببىبب‪ٝ‬ج ‪//‬‬
‫;)‪$file_size = filesize($fileup‬‬

‫اىخأمذ ٍِ أُ اإلٍخذاد ٍ٘خ٘د يف ٍظف٘فت اإلٍخذاداث ‪//‬‬


‫{))‪if(! in_array($att,$alemtdadat‬‬
‫‪print "<span style='font-‬‬
‫ً ‪ٕ ,‬زا اإلٍخذاد غري ٍضَ٘ذ بٔ>'‪family:Tahoma'><p align='center‬‬
‫;">‪ </p></span‬ػزسا‬

‫;)"‪echo $tpl->show("upload.htm‬‬
‫;)'‪echo $tpl->show('footer.htm‬‬
‫;‪exit‬‬

‫‪52‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫}‬

‫اىخأمذ ٍِ زدٌ ادليف ‪//‬‬


‫)‪elseif($file_size > $maxsize‬‬
‫{‬
‫ّقً٘ بازضبس زدٌ ادليف ببىن‪ٞ‬ي٘بب‪ٝ‬ج ىن‪ّ ٜ‬قً٘ بطببػخٔ ىيزائش ‪//‬‬
‫;)‪$max_size = ($maxsize/1024‬‬
‫‪print "<span style='font-‬‬
‫ً ‪ ,‬زدٌ ادليف أمرب ٍِ>'‪family:Tahoma'><p align='center‬‬‫>‪ $max_size </p></span‬ػزسا‬
‫;"‬
‫;)"‪echo $tpl->show("upload.htm‬‬
‫;‪exit‬‬

‫{‪}else‬‬
‫ً ‪//‬‬
‫ٗضؼْب ٍخغري حيخ٘‪ ٛ‬ػي‪ٍ ٚ‬ضبس رليذ اىشفغ مث اصٌ ادليف ىن‪ ٜ‬حنذد ادلضبس مبٍال‬
‫;‪$path= $upload_path.'/'.$new_file_name‬‬

‫سفغ ادليف ‪//‬‬


‫‪ْٕ move_uploaded_file‬ب اصخخذٍْب اىذاىت ‪//‬‬
‫ٗذلزٓ اىذاىٔ ببساٍخبساُ ‪//‬‬
‫األٗه ادليف ‪ٗ ,‬اىثبّ‪ٍ ٜ‬ضبس ادليف ٗقذ زذدّب يف أػي‪// ٚ‬‬
‫;)‪$Upload = move_uploaded_file($fileup,$path‬‬

‫ئرا مت سفغ ادليف ‪//‬‬


‫)‪if($Upload‬‬
‫{‬
‫ّضغ ٍظف٘فت إلٍخذادث اىظ٘س ‪//‬‬
‫‪//‬‬
‫ً ع‬
‫ىن‪ ٜ‬ئرا مبُ ادليف ادلشف٘ع ط٘سٓ ‪ّ ,‬قً٘ ببىخسقق ٍِ ػشضٔ ٗ اسحفبػٔ م‪ ٜ‬ال‪ٝ‬نُ٘ ٍيفب‬
‫! اسا‬
‫ً‬
‫;)"‪$images = array(".jpg",".jpeg",".gif",".png",".bmp‬‬

‫ئرا مبُ اإلٍخذاد ٍ٘خ٘د يف ٍظف٘فت ئٍخذاد اىظ٘س ‪//‬‬


‫) )‪if ( in_array($att,$images‬‬
‫{‬
‫???? ??? ???????? ?????? ???ئرا مبُ اإلٍخذاد ط٘سة ُ ‪//‬‬
‫????? ?? ???????‬
‫" ‪// mime type‬‬
‫‪ getimagesize‬ب٘اصطت اىذاىت ‪//‬‬
‫‪ٗ GD‬ػي‪ٍ ٚ‬باظِ اُ ٕزٓ اىذاىت حضخيزً ٍنخبت ‪//‬‬
‫ً ّالزظ اّْب ٗضؼْب ػالٍت ‪//‬‬
‫@ أ‪ٝ‬ضب‬
‫ٗٗضؼٔ ‪ٝ‬ؼين ػذً ئظٖبس األخطبء يف زبه زذٗثٖب ‪//‬‬
‫;)‪$image = @getimagesize($path‬‬

‫ئرا مبُ اىظ٘سة غري زق‪ٞ‬ق‪// ٔٞ‬‬


‫))'‪if(!stristr($image['mime'],'image‬‬
‫{‬
‫ّقً٘ حبزف ادليف ‪//‬‬
‫;)‪$delete = @unlink($path‬‬
‫)‪if($delete‬‬
‫{‬
‫‪print "<span style='font-‬‬
‫ً ‪ ,‬اىظ٘سة ٍز‪ٝ‬فت>'‪family:Tahoma'><p align='center‬‬
‫;">‪ </p></span‬ػزسا‬
‫;)"‪echo $tpl->show("upload.htm‬‬
‫;)'‪echo $tpl->show('footer.htm‬‬

‫‪53‬‬
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

exit;
}
}
}
// ‫أٍب ئرا مت سفغ ادليف بْدبذ‬
// ‫حنضش زدٌ ادليف‬
$size= ($_FILES['fileup']['size']/1024);
// ‫حنضش ّ٘ع ادليف‬
$type = $_FILES['fileup']['type'];
// ‫ّطبغ اىقبىب ادلضإٗه ػِ ػشع ٍؼيٍ٘بث ادليف ادلشف٘ع‬
echo $tpl->show("file-was-upload.htm");
echo $tpl->show('footer.htm');

}else{
// ‫خٌ سفغ ادليف‬ٝ ‫يف زبه مل‬
print "<span style='font-
family:Tahoma'><p align='center'>ً
‫ زبٗه رلذدا‬, ‫ زظو خطأ يف سفغ ادليف‬, ً
‫< ػزسا‬/p></
span>";
echo $tpl->show("upload.htm");
echo $tpl->show('footer.htm');

}
}

?>

54
PHP ‫ اٌـ‬ٟ‫ِمذِخ ف‬ ‫خ‬٠ٌٛ‫مجس ث‬١‫دٌِؾز صـذ‬ٚ PHP ‫ ػجٌُ ثٌـ‬ٟ‫ي ف‬ٛ‫ضه ٌٍوم‬٠‫دوث‬

‫جخ‬١‫ي ػٓ ػشع ٔز‬ٚ‫ اٌّسؤ‬file-was-upload.htm ‫اٌمبٌت‬


:ٗ‫اٌٍّف ثؼذ سفؼ‬
<div align="center">
<table style="border:1px dotted silver;width:600px" id="table1"> <tr>
<td style="text-align:center;font-size:10pt;font-family:Tahoma;background:black;color:white">
ُ‫ ساثؾ اٌٍّف ر‬، ‫ً اٌٍّف ثٕجبح‬١ّ‫ رذ‬:<br>
<a href="http://{site_url}/{path}" style="color:white;text-
decoration:none">http://{site_url}/{path}</a></td></tr>
<tr><td style="font-family:Tahoma;color:silver;font-size:9pt;text-align:center">
ُ‫ اٌٍّف دج‬: <b>{size} </b>‫ذ‬٠‫ثب‬ٍٛ١‫و‬.<BR/>
‫ع اٌٍّف‬ٛٔ :<b>{type}.</b><BR/>
</td></tr>
<tr>
<TD align="center" bgcolor="#ECE9D8" height="19">
<font color="#808080" style="font-size: 9pt" face="Tahoma">
‫ اسزخذاِبد ِزؼذدح‬: </font> </td>
</tr> <tr>
<td style="font-family:Tahoma;background:white" align="center"> <font face="Tahoma"
size="2">‫بد‬٠‫ إٌّزذ‬ٟ‫سح ف‬ٛ‫<ٌإلسزؼّبي وظ‬/font><font face="Tahoma" style="font-size: 10pt"> ( ُ‫ل‬
‫ اٌّشثغ‬ٟ‫ ثٕسخ ِبف‬ٜ‫ إٌّزذ‬ٟ‫اٌظمٗ ف‬ٚ)</font><font face="Tahoma"><font size="2">:
</font>
<input size='100' value=' [url=http://{site_url}][img]http://{site_url}/{path} [/img][/url]'
name="T3"><font size="2">
<br /></font></font></td>
</tr>
<tr>
<td class='thead' align="center"> <font face="Tahoma" size="2"> ٟ‫ٌإلسزؼّبي وشاثؾ ف‬
‫بد‬٠‫<إٌّزذ‬/font><font face="Tahoma" style="font-size: 10pt"> (‫ اٌّشثغ‬ٟ‫ لُ ثٕسخ ِبف‬ٟ‫اٌظمٗ ف‬ٚ
ٜ‫<)إٌّزذ‬/font><font face="Tahoma"><font size="2">:
</font>
<input size='100' value=' [url=http://{site_url}/{path}] ‫ــً اٌٍّــف‬١ّ‫[ اػغــؾ ٕ٘ــب ٌزذ‬/url] '
name="T4"><font size="2">
</font></font>

</td>
</tr>
<tr><td style="font-family:Tahoma;background:silver" align="center"> <font face="Tahoma"
size="2">
<b>‫ طفذخ‬HTML &nbsp;:</b></font></td></tr>

<br /><tr><td class='thead' align="center"> <font face="Tahoma"><font size="2">‫ٌإلسزؼّبي‬


‫ طفذخ‬ٟ‫سح ف‬ٛ‫< وظ‬span lang="en-us">HTML</span> : </font>
<input size='100' value='<a href="http://{site_url}" target="_blank"><img
src="http://{site_url}/{path}"></a>' name="T1"><font size="2">
<br /></font></font></td></tr><tr><td class='thead' align="center">
<font face="Tahoma"><font size="2">‫ طفذخ‬ٟ‫ٌإلسزؼّبي وشاثؾ ف‬
<span lang="en-us">HTML </span>: </font>
<input size='100' value='&lt;a href="http://{site_url}/{path}" target="_blank"&gt;‫إػغؾ‬
‫&ٕ٘ب‬lt;/a&gt;' name="T2"><font size="2">
</font></font>

</td></tr><tr><td class="tcat" align="center"> <form method="POST" action="index.php">


<input type="submit" value="‫ذ ِٓ اٌٍّفبد سفغ‬٠‫ "اٌّض‬style="font-weight: 700"></form> </td></tr>
</table>
</div>

55
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫أز‪ٕ١ٙ‬ب!‬
‫أصّٕ‪ ٝ‬أْ ثٌشٌؿ وجْ ‪ٚ‬ثػقج ‪ ٌٛٚ‬ثٔ‪ ٟ‬وضذضٗ ػٍ‪ ٝ‬ػؾً‪:D ...‬‬
‫ثٌؼًّ دجٌىجًِ ‪ّ٠‬ىٓ صقّ‪ٕ٘ ِٓ ٍٗ١‬ج (‪) http://phpx3.com/drs/download/4641uploads_lesson.zip‬‬
‫صـذ‪١‬م‪ ٟ‬ثٔج ٘‪ّ ٛ‬ىٌدش ‪ّ٠ MySimpleFileUpload‬ىٕه صقّ‪ٕ٘ ِٓ ٍٗ١‬ج‪) http://phpx3.com/files/show71-1.html( ,‬‬
‫‪ٌٚ‬ىٕٗ ِغ إػجفجس ثوغٌ ِٓ ثٌّشٌ‪ٚ‬ؿ ٕ٘ج‪:D .‬‬
‫ثٔض‪ٚ , ٝٙ‬شىٌثً‪.‬‬

‫‪56‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫ِظجهً ِف‪١‬ور إلوّجي ِش‪ٛ‬ثًن ثٌضؼٍ‪ّٟ١‬‬

‫٘زٖ ثؼغ اٌّ‪ٛ‬الغ ‪ ٚ‬إٌّزذ‪٠‬بد اٌؼشث‪١‬خ اٌز‪ ٟ‬سزسبػذن ف‪ ٟ‬إوّبي ِش‪ٛ‬اسن ثبٌج‪ ٟ‬ارش ث‪ ٟ‬ثئرْ اهلل ‪...‬‬
‫‪ٚ‬اٌشىش ألطذبة ٘زٖ اٌّ‪ٛ‬الغ ‪ ٚ‬إٌّزذ‪٠‬بد ٌزمذ‪ ُّٙ٠‬اٌفبئذٖ ِجبٔبً جضاُ٘ اهلل خ‪١‬شاً ‪.‬‬
‫(ؿجؼبً اٌّ‪ٛ‬الغ وض‪١‬شٖ ‪ٌ ..‬ىٓ ٘زٖ ثؼغ اٌّ‪ٛ‬لغ اٌز‪ ٟ‬اروش٘ب )‬

‫‪ٚ‬طف اٌّ‪ٛ‬لغ‬ ‫ساثؾ اٌّ‪ٛ‬لغ‬


‫ِ‪ٛ‬لغ ‪٠‬موَ هً‪ٌٍ ُٚ‬ذ‪ ٟ‬ثصش د‪ ٟ‬دجٌظ‪ٛ‬س ‪ ٚ‬ثٌظ‪( ًٛ‬ف‪١‬و‪)ٛ٠‬‬ ‫‪/http://www.freeforarab.com‬‬
‫‪.‬‬
‫ِٕضو‪ ٜ‬د‪ ٟ‬ثصش د‪ِٕ , ٟ‬ضو‪ ٜ‬أوغٌ ِٓ ًثةغ ٍِ‪١‬ب‬ ‫‪http://forum.montadaphp.net/forum.php‬‬
‫دجٌوً‪ٚ ُٚ‬ثٌشٌ‪ٚ‬فجس ثٌّف‪١‬وٖ ‪ ,‬ثٔظقه دَ‪٠‬جًصٗ‬

‫ِو‪ٔٚ‬ز ثألّضجى ػذوثهلل ػ‪١‬و ٍِ‪١‬تٗ دوً‪ ُٚ‬ثٌف‪١‬و‪ٛ٠‬‬ ‫‪http://blog.abdullaheid.net/?cat=9‬‬


‫‪ٚ‬ثٌشٌ‪ٚ‬فجس ثٌٌثةؼٗ ؽوثً ‪...‬‬

‫ِٕضو‪ ٜ‬ثٌّذٌِؾ‪ ٓ١‬ثٌؼٌح ًثةغ ٍِ‪١‬ب دجٌّ‪ٛ‬ثػ‪١‬غ ػٓ ؽّ‪١‬غ‬ ‫‪/http://www.arabteam2000-forum.com‬‬


‫ٌغجس ثٌذٌِؾٗ دشض‪ِ ٝ‬ؾجالص‪ٙ‬ج‬

‫ِٕضو‪ّٛ ٜ‬ثٌف ّ‪ٛ‬فش ‪ ,‬ث‪٠‬ؼجً ٍِ‪١‬ب دأطقجح ثٌنذٌٖ ‪ ٚ‬ف‪ٗ١‬‬ ‫‪http://swalif.net/softs‬‬


‫ِ‪ٛ‬ثػ‪١‬غ ًثةؼٗ دمُْ ثٌـ ‪php‬‬

‫ِٕضو‪ ٜ‬صٌث‪٠‬ؤش ‪ ,‬أ‪٠‬ؼجً ٍِ‪١‬ب دجٌّ‪ٛ‬ثػ‪١‬غ ثٌذٌِؾ‪ ٗ١‬ثٌض‪ٟ‬‬ ‫‪/http://www.traidnt.net/vb‬‬


‫ّضف‪١‬ون دئىْ ثهلل‬
‫آًّٓ ‪ ,‬هً‪ٌ ُٚ‬ألّضجى ِقّو ثٌٌف‪ , ٍٟ١‬ف‪ ٗ١‬ه‪ ًٖٚ‬وجٍِٗ‬ ‫‪/http://prog.arccn.net‬‬
‫ػٓ ثٌـ ‪ٚ php‬ثغٍخ ِ‪ٛ‬ثػ‪١‬ؼ‪ٙ‬ج‬

‫ؿجؼبً دائّب ‪ّ٠‬ىٕه اٌجذش ػٓ ِبرش‪٠‬ذٖ ف‪ ٟ‬ادذ ِذشوبد اٌجذش ‪ ...‬إرا ٌُ رجذ ِبرش‪٠‬ذٖ فمُ ثبٌجذش ثبٌٍغٗ‬
‫اإلٔجٍ‪١‬ض‪ ٗ٠‬سثّب رجذ ِب‪٠‬ف‪١‬ذن !‬

‫‪57‬‬
‫ِمذِخ ف‪ ٟ‬اٌـ ‪PHP‬‬ ‫دوث‪٠‬ضه ٌٍوم‪ٛ‬ي ف‪ ٟ‬ػجٌُ ثٌـ ‪ٚ PHP‬دٌِؾز صـذ‪١‬مجس ثٌ‪٠ٛ‬خ‬

‫صُ دقّو ثهلل‬

‫دقّو ثهلل ‪ ٚ‬فؼٍٗ ثٔض‪ٕ١ٙ‬ج ِٓ ثٌشٌ‪ٚ‬ؿ ‪ ,‬أصّٕ‪ ٝ‬أْ صى‪ ْٛ‬ثّضفوس ِٓ ثٌشٌؿ ‪ ٌٛٚ‬لٍ‪١‬الً ‪ ٚ ...‬أصّٕ‪ ٝ‬ثْ ثٌشٌؿ ٍثه ًغذضه‬
‫دجٌضؼٍُ أوغٌ ‪ ٚ‬ثوغٌ ‪...‬‬

‫٘يث ثٌشٌؿ ثٌْجدك وٕش لو وضذضٗ ّجدمجً ف‪ِٛ ٟ‬لغ ‪ٌٚ phpx3.com‬ىٓ ألْ ٔظجَ ثٌّ‪ٛ‬لغ لو‪ ُ٠‬صظ‪ ٌٙ‬ثألو‪ٛ‬ثه دشىً غ‪ٌ١‬‬
‫ٌِصخ ‪ ,‬ففؼٍش أْ ثؽّغ ثٌشٌ‪ٚ‬فجس ف‪ ٟ‬وضجح ٌضى‪ ْٛ‬لٌثةض‪ٙ‬ج ‪ ٚ‬ثّض‪ٛ‬ثػذ‪ٙ‬ج دشىً أفؼً ‪.‬‬

‫صُ ٔشٌ ٘يث ثٌىضجح ‪ َٛ٠‬ثألفو دضجً‪٠‬ل ‪ .َ 2010 / 6 / 13‬ثٌّ‪ٛ‬ثفك ‪٘ 1431/7/1‬ـ‪.‬‬

‫ثٌىضجح ِؾجٔ‪ ٚ ٟ‬الثؿٍخ ِمجدٍٗ غ‪ ٌ١‬ثٌوػجء ‪...‬‬

‫وضذٗ ف‪ٙ‬و ّجٌُ ثٌغو‪... ٌّ٠‬‬


‫ٌٌّثٍّض‪ّ٠ ٟ‬ىٕه ىٌه ِٓ مالي ِ‪ٛ‬لؼ‪http://phpx3.com/connect/ ٟ‬‬
‫أ‪ ِٓ ٚ‬مالي ثٌذٌ‪٠‬و ‪faha1ad2@hotmail.com‬‬

‫أم‪ٌ١‬ثً ‪ ...‬ثهػ‪ٛ‬ن ٌَ‪٠‬جًر ِ‪ٛ‬لؼ‪ً :D ٟ‬دّج صؾو ِج‪٠‬ف‪١‬ون ‪‬‬


‫‪http://phpx3.com‬‬
‫‪http://templaty.com‬‬

‫أرّٕ‪ٌ ٝ‬ه اٌز‪ٛ‬ف‪١‬ك ف‪ِ ٟ‬س‪١‬شره اٌجشِج‪ ٚ ٗ١‬اإلٔزشٔز‪ ٗ١‬ثئرْ اهلل ‪.‬‬

‫‪58‬‬

You might also like