Professional Documents
Culture Documents
كتاب بدايتك بالـ php
كتاب بدايتك بالـ php
ٚثٌظالر ٚثٌْالَ ػٍ ٝأشٌف ثالٔذ١جء ٚثٌٌٍّّ ... ٓ١أِج دؼو :
ثم ٟثٌمجًا ثٌىٌ٘ , ُ٠يث ثٌىضجح ِؼِّ ٚ ٗٔٛقضٛثٖ ٘ ٛثٌوًُ ثٌّٛؽٛهٖ دّٛلغ ِذٌِّؼ www.phpx3.com
ِؾّؼٗ ٕ٘ج ٌِ ٚصذٗ ِْٕ ٚمٗ ٚصُ صْٕ١ك ثألوٛثه ثٌذٌِؾ ٗ١أ٠ؼجً ٌى ٟصىِ ْٛف ِٗٛٙدشىً أفؼً دئىْ ثهلل ًٚدّج صؾو
دؼغ ثٌوًِ ُٚؼوٌٗ لٍ١الً ثِ ٚؼجف ػٍٙ١ج دؼغ ثٌّؼٍِٛجس ...
٘يث ثٌىضجح ِ ٚج٠قضِ ٗ٠ٛؾجّٔ٠ٚ %100 ٟىٕه ثإلّضفجهٖ ِٕٗ وّج صٌ٠و دشٌؽ ػوَ فيف فمٛل ٟؿذؼجً ...
ِالفظز :دؼغ ثألوٛثه صى ْٛؿٍ٠ٛز ؽوثً ٠ٚضُ فظٍٙج ٌ١ىٔ ْٛظفٙج ف ٟطفقز ٚثٌٕظف ث٢مٌ ف ٟطفقز أمٌ ٜصٍمجة١جً
ػٕو ففظ ثٌٍّف ٌ ...يث ثٌٌؽجء ثإلٔضذجٖ ٌألوٛثه ,صأوو ثٔٙج صى ْٛوجٍِٗ ػٕو صـذ١مه ٌٍوً. ُٚ
اٌفٙشط :
1
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
2
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
3
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
ثػغؾ صشغ , ً١عُ , Nextعُ IAgreeعُ Nextعُ صأوو ِٓ ٚؽٛه ػالِز طـ ػٍ ٝؽّ١غ ثٌن١جًثس .
4
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
ثٌفٌثؽ ثألٚي ٘ ٛثٌٌثدؾ ثٌي١ّ ٞم َٛدئهمجي ٌٌٍْ١فٌ ,ثصٌوٗ وّج ٘ٚ , localhost ٛإىث فؼٍش صغ ٌٖ١لُ دضغ. ٌٖ١١
ثٌفٌثؽ ثٌغجٔ ٟثٌذٌ٠و ثإلٌىضٌ ٟٔٚثٌنجص ده .
ثٌفٌثؽ ثٌغجٌظ ٘ ٛثٌذًٛس ,ثصٌوٗ وّج ٘. ٛ
لُ دضؼذتز ثٌذ١جٔجس عُ ثػغؾ . . . Nextث١ّ ْ٢ـٍخ ِٕه ٚػغ وٍّز ٌٌٍِّْ ًٚضنوَ rootؿذؼجً وٍّز ثٌٌّ٘ ًٚيٖ
ّضى ٟ٘ ْٛوٍّز ثٌٌّ ًٚإلهثًر لٛثػو ثٌذ١جٔجس ّٚ ,ضقضجؽٙج ػٕو ثٌومٛي ٌٍـ phpmyadminإلهثًر لٛثػو د١جٔجس ,
ّٚضقضجؽٙج ػٕو صٌو١خ ّىٌدش ٠قضجػ لٛثػو د١جٔجس ٌ ,يث ٠فؼً وضجدضٙج ٌٌْٛٙ 12345ز صيوٌ٘ج .
ثوضخ وٍّز ثٌٌّٚ ًٚثصٌن دجل ٟثٌن١جًثس وّج ٘ٚ ٟثػغؾ Install
ث٠ ْ٢م َٛدجٌضغذ١ش . . .ثٔضظٌ لٍ١الً ,عُ ّضظٌ ٌٙه شجشٗ صمٛي ٌه ثٔٗ صُ ثٌضغذ١ش دٕؾجؿ .
ثػغؾ ,Finishث ْ٢صُ ثٌضغذ١ش دٕؾجؿ ٚ ,صُ صشغ ً١ثٌٌْ١فٌ ٌٛ ..ػغ ٍِفجصه ػٍ ٝثٌٌْ١فٌ ثهمً ػٍٝ
C:\AppServ\www
5
ِمذِخ ف ٟاٌـ 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
>?
<?php
;"اىضالً ػيٞنٌ" echo
>?
ا ْ٢لُ ثزجشثخ اٌذخٛي ٌٍشاثؾ http://localhost/p1/index.php ,س١ظٙش ٌه ٔض " ٛ٘ٚاٌسالَ ػٍ١ىُ" .
( ؿذؼجً ٘يث ثٌٌثدؾ ٘ ٛثٌي ٞأٔشأٔجٖ ف٘ ٟيث ثٌوًُ ٚوضذٕج فٔ ٗ١ض ثٌـذجػز ثٌي ٞصؼٍّٕجٖ دجألػٍ.)ٝ
اٚ ْ٢ثؼذ أْ رؼٍّٕب ؿجبػخ إٌض ,سٕزؼٍُ ػٓ اٌّزغ١شاد ِ ,ضبي ػٍ ٝاٌّزغ١شاد:
<?php
;"زلَذ" = $name
>?
<?php
;"زلَذ" = $name
;print $name
>?
<?php
;"$url = "http://phpx3.com
;print $url
>?
ٕ٘ب ٚػؼٕب اٌّزغ١ش ٚ urlلّ١زٗ ساثؾ ِٛلؼ , ٟا ْ٢طٕٔزمً ٌٕزؼٍُ ايرؼ١مبد ثبٌج ٟارش ث.ٟ
ٔسزف١ذ ِٓ اٌزؼٍ١مبد ثبٌج ٟارش ث , ٟػٕذِب رم َٛثجشِجخ سىشثذ ,رذزبط ثؼغ األد١بْ ٌؼًّ ٍِفبد ٠مَٛ
ِسزخذَ اٌسىشثذ ثزؼذٍٙ٠ب ٌٚ ,زس٘ ً١ٙزا اٌزؼذ ً٠رم َٛثٛػغ ٔض ٌ١جٌٍّ ٓ١سزخذَ ِبرا ٠ؼغ ٕ٘ب ِ ,ضبي:
7
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
<?php
ْٕب امخب امسل //
;"فٖذ" = $name
;print $name
>?
ٕ٘ب ٚػذذ ٌه اْ رم َٛثىزبثخ اسّه ثذي "فٙذ" ٚس١زُ ؿجبػخ اسّه اٌّٛجٛد ف ٟاٌّزغ١شname .
ا ْ٢سٕم َٛثؼًّ طفذخ رؼزّذ ػٍ ٝاٌّزغ١شاد اٌزبٌ" ٗ١االسُ ,اٌؼّش ,اٌٛٙا ً٘ , ٗ٠أػججه اٌذسٚط ؟"
٘ٚزا ٘ ٛوٛد اٌظفذخ:
<?php
ْٕب امخب امسل //
;"خبىذ" = $name
ً ْٕب //
الحغري شٞئب
>?
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ضخؼشضل"
}
>?
ؿذؼجً الدو ثٔش صذوأ دـ functionػٕو دوث٠ز دٌِؾضه ٌٍوثٌٗ ,عُ صم َٛدىضجدز ثُّ ثٌوثٌٗ
عُ فضـ ل , ُٛإىث وٕش صٌ٠و إفؼجً ِؼٍِٛجس ِ ,غً ثإلُّ ٘ٚىيث صؼغ ثٌّضغٌ١ثس ٚدٕٙ١ج فٛثطً ,عُ صغٍك ثٌم , ُٛعُ صفضـ ثٌم{ ُٛ
ٚصىضخ ثألش١جء ثٌض ٟصٕفي٘ج ثٌوثٌٗ عُ صغٍمٗ } ٕٔٚض.ٟٙ
9
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
ّجدمجً صؼٍّٕج ػٓ ثٌوٚثي ...ثّْٕ ْ٢ضنوَ هثٌٗ ؽجَٖ٘ ف ٟثٌذ ٟثصش دٌّ ٟؼٌفز ثفؾجَ ثٌٍّف .
لُ ٠ؼًّ ٍِف ؽو٠و ثّّٗ filesize.php
لُ دفضقٗ ٚ ...ثوضخ هثمٍٗ:
<?php
;)"print filesize("files/script.zip
>?
عُ دؼو وضجدز ثٌوثٌٗ ٚ ,ػؼٕج هثمً ثٌوثٌٗ ًثدؾ ثٌٍّف ثٌٌّثه ثفؼجً فؾّٗ ,..ؿذؼجً الدو ثْ ٠ى ْٛثٌٍّف ػٍِٛ ٝلؼه ثٌ١ّ ٚفٌن ....
10
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
هًُ ثٌ َٛ١ػٓ ِّٙ ٟ٘ٚ $_POST , ٚ $_GETز ؽوثً ف ٟدٌِؾز ثٌـ ّٚ phpضقضجؽٙج وغٌ١ثً .
ؿذؼجً صٛػغ ثٌم ُ١ثٌٌّثه ثفؼجً٘ج دؼو ػالِز ثإلّضفٙجَ (؟) ثٌض ٟصٛػغ دؼو ثِضوثه ثٌٍّف .php ٛ٘ٚ
ٕ٘ج ِغالُ ثّضؼًّ $_GETإلفؼجً فّ١ز ٟ٘ٚ tصْجً ٞٚلُ ثٌّٛػٛع.
ٕ٘ٚج ثّضؼًّ ٘يٖ ثٌـٌ٠مٗ إلفؼجً لّ١ز ِ t ,غجي ,لُ دفضـ طفقز ؽو٠ور ٚػغ ثّّٙج ٚ get.phpثوضخ ثٌىٛه ثٌضجٌ: ٟ
<?php
;]'$t = $_GET['t
>?
ثهمً ٌظفقضه 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صىّٓ ف ٟإفؼجً ثٌم ِٓ ُ١ثٌّٕجىػ forms ,فـّغالُ ػٕو وضجدضٌٙ ٟيث ثٌوًُ ,وً ِجثل َٛدٗ ٘ ٛثٌىضجدٗ فٟ
ٌِدؼجس ؽجَٖ٘ ٚثل َٛدجٌؼغؾ ػٍ" ًٍ ٝإػجفز ثٌوًُ" ٘ ,يٖ ٘ ٟثٌّٕجىػ ِ ,ؾّٛػز فمٛي فٙ١ج ًٍ ٌٍضٕف١ي .
ثٌُّٙ
,
أٚالً ثٌف HTML , ٛ٘ ًَٛوٛه ثٌف٘ , ًَٛيٖ طفقز صقض ٞٛػٍ ٝف , ًَٛف ٗ١مجٔضجْ ٚ ,ثفوٖ ٌإلُّ ٚثألمٌٌٍ ٜؼٌّ :
><br /
><br /
><br /
>"" name="B1إسسبي"=<input type="submit" value
></form
ؿذؼجً ٘يث ثٌىٛه ٠نذٌ ثٌّضظفـ ثٔٗ دوث٠ز ف٠ , ًَٛؼٕ٠ ٟؾخ ٚػغ ثٌىٛه دوث٠ز وً فٚ ... ًَٛفٚ action ٟػؼٕج ًثدؾ ثٌظفقز ثٌضٟ
ّ١ي٘خ ثٌٙ١ج ثٌَثةٌ ػٕو ػغـٗ ًٍ "إًّجي " ث ٚصٕف١ي ثِ ٚجشجدٗ ...
٘يث ثٌىٛه ف ٗ١ثش١جء ِ ُٙثٔه صؼٌفٙج ,ثٚي شب ٛ٘ typeثٌٕٛع ٕ٘ ,ج ٠ textؼٌِٕ ٟدغ ٔض.
٘nameي ِّٗٙ ٞؽوثً ؽوثً ,الٍَ صؼٌفٙج ,ثُّ ثٌقمً ّْٕضؼٍّٗ ف... $_POSTٟ
ث ْ٢وٛه ثٌف ًَٛثٌيْ٠ ٞأي ػٓ ثٌؼٌّ ٚثإلُّ ِٛؽٛه دجألػٌٍ ٝو٠ه ...لُ دٛػؼٗ ف ٟطفقضه .
ؿجؼبً سزش ٜاْ اٌشاثؾ اٌز٠ ٞز٘ت اٌ ٗ١اٌضائش ٘ index.php?show=2 , ٛرؼٍّٕب رمس ُ١اٌظفذبد إٌ ٝػذح السُ
ف ٟاٌذسط اٌسبثك ,ػجش;][$_GET
12
PHP اٌـِٟمذِخ ف خ٠ٌٛمجس ث١دٌِؾز صـذٚ PHP ػجٌُ ثٌـٟي فٛضه ٌٍوم٠دوث
:ٛ٘ ٘يث, ٝ ّأوًٌٖ ٌِٖ ثم, ه ثٌْجدكٛ ثٌىٟػغ فٚ index.php , ّّٗو ث٠ْ ثفضـ ٍِف ؽو٢ث
>/ br <
>/ br <
>/ br <
>form/<
<?php
if($_GET['show'] == 2){
}
?>
<?php
if($_GET['show'] == 2){
}
13
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
>?
ّٕم َٛدؼًّ ِجٌٔ٠و ػٍّٗ د ٓ١ثٌم , } { ٓ١ّٛث ْ٢و١ف ثل َٛدؼًّ ثٌـ? ;][$_POST
٘ىيث:
<?php
{)if($_GET['show'] == 2
$name ;]'= $_POST['name
$age ;]'= $_POST['age
< : <b>$ageػَشك ٕ٘ <b> $name </b> ,اىضالً ػيٞنٌ ٗسمحت اهلل ٗبشمبحٔ ٝب" print
;" >/b
}
>?
=========مجًػ ثٌوًُ============
ِالفظز >ِ ٟ٘ </b> ٚ <bؾٌه ٌ HTML َّٛٚضؾؼً ثٌٕض ػٌ٠ؼجً.
=========ػٛهر ٌٍوًُ============
14
PHP اٌـِٟمذِخ ف خ٠ٌٛمجس ث١دٌِؾز صـذٚ PHP ػجٌُ ثٌـٟي فٛضه ٌٍوم٠دوث
<?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> ";
}
}
?>
15
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
ثٌوًُ ثٌ َٛ١ػٓ ٌ else ٚ ifؼًّ ثٌشٌٚؽ ِ ,غالً وأٔه صمٛي ٘ىيث :
"إرا وبْ اٌّزغ١ش "٠ "nameسب 95 ٞٚافؼً ا٢رٕ٘ { ٟب رىزت ِبرش٠ذ فؼٍٗ } إٔ٘ { ٚب رىزت ِبرش٠ذ فؼٍٗ ارا وبْ
اٌّزغ١ش ال٠سب} ".95 ٞٚ
ِغجي وـذوث٠ز:
<?php
;"$username = "admin
{)"if($username == "admin
;" admin ...اىضالً ػيٞنٌ ٝب" print
{}else
ً ,المينْل سؤٝت اىظفست" print
;"ػف٘ا
}
>?
?<
)"" == if($verb
{
}
else
{
}
>?
صم َٛدىضجدز ifعُ ل ُٛطغ ( ٌ١عُ ثُّ ثٌّضغ ٌ١ث ٚثٌوثٌٗ ,عُ == ؿذؼجً ٌٍضأوو ِٓ ثٌّْجٚثر ٠ؾخ ٚػغ "=" ٌِص , ٓ١ثّ٠ ٚىٓ
ثّضنوثَ ,
أوذٌ ِٓ < ,ثطغٌ ِٓ < .
عُ صم َٛدٛػغ ثٌمّ١ز ثٌٌّثه ثٌّْجٚثر دٙج ِ ,غً ثُّ ثٌّْضنوَ ث ٚوٍّز ثٌٌّ ًٚث٘ ٚىيث ...
عُ صغٍك ثٌم ) ُٛعُ صفضـ ل ُٛوذ { ٌ١عُ صىضخ ِجصٌ٠و ثْ ٠قوط ف ٟفجي صقمك ثٌشٌؽ عُ صغٍك ثٌم } ُٛعُ ٔىضخ ٔٚ elseفضـ
ل ُٛوذ { ٌ١عُ ٔىضخ ِجٌٔ٠و فؼٍٗ ف ٟفجٌز ػوَ صقمك ثٌشٌؽ عُ ٔغٍك ثٌمٔٚ } ُٛغٍك ُّٚثٌذ ٟثصش د...ٟ
ؿجؼبً رسزف١ذ ِٓ ػًّ اٌششٚؽ ارا اسدد رزذمك ِٓ لّ١خ ِزغ١ش ,أ ِٓ ٚاْ اٌذمٛي غ١ش فبسغٗ "الشأ دسط اٌـ
$_GET ", ٚ$_POSTأ ٚاْ رزذمك ِٓ اْ اٌؼؼ ٛلذ سجً اٌذخٛي ا ٚاش١بء وٙزٖ...
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 ,هًُ ّٚ ًٙمف١ف ٌ ,ىٓ ِٚ ُٙشذٗ ِْضق ً١ثإلّضغٕجء ػٕٗ دجٌْىٌدضجس...
ؿذؼجً ٌٕفٌع ثْ ٌوٕ٠ج ثّّٗ ٍِف ٍِ configف ثٌىٔٛف١ؼ ...ثٌؾّ١غ ٠ؼٌفٗ ٠ٚ ,قض ٞٛػٍ ٝإػوثهثس ثٌّٛلغ ٚ ,ف٘ ٟيث ثٌوًُ ّٕمَٛ
دؼًّ ِضغٌ١ثس دٙيٖ ثٌّؼٍِٛجس :
-ثُّ ثٌّٛلغ.
-ثٌٌثدؾ.
-ثُّ ثٌّْضنوَ ٌٍّو.ٌ٠
-وٍّز ثٌٌٌٍّّ ًٚو.ٌ٠
ً-ثدؾ طفقز ثصظً دٕج.
<? php
>?
ِْٚضنوَ ثٌْىٌدش ّ١مَٛ ث ْ٢صن ً١ثْ ٌوٕ٠ج ّىٌدش ِى 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 = $_SERVER['REMOTE_ADDR
>?
?<
;]'$ip = $_SERVER['REMOTE_ADDR
;" > :<b> $ip </bا ٟٛب ٜاخلبص بل ٕ٘" print
>?
ّ١ضُ ؿذجػز ث ٞ٢دٌ , ٟىٓ ِالفظز "إىث وٕش ػٍ ٝثٌٌْ١فٌ ثٌشنظ١ّ ٟضُ ؿذجػز ث ٞ٢د127.0.0.1". ٟ
<?php
;]'$ip = $_SERVER['REMOTE_ADDR
{)'if($ip == '127.0.0.1
ً ,أّج ممْ٘ع" print
;" ! ػزسا
{}else
ً ىل" print
;"ٍضَ٘ذ ىل اىذخ٘ه ذلزٓ اىظفست ,شنشا
}
>?
ثٔض... :D ٝٙ
20
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
ثٌوًُ ثٌ ٛ٘ َٛ١ػذجًر ػٓ دوث٠ز دْ١ـٗ ػٓ لٛثػو ثٌذ١جٔجس ٚو١ف ْٔضف١و ِٕٙج ٌّٚجىث صضؼٍّٙج ٚ ....ف ٟثٌوً ُٚثٌمجهِٗ دئىْ ثهلل
ّٕذوأ صوً٠ؾ١جً دئّضنوثَ لٛثػو د١جٔجس.
ٕ٘ج دجٌٌثدؾ ً ٛ٘ 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 ,ثفؼٌٔج
ٔض ثٌوًُ ٚثٌىجصخ ٚثال ... ً١ّ٠ثٌل
ِغجي ػٍّ ٝىٌدضجس صْضنوَ لٛثػو ثٌذ١جٔجس " ثٌّٕضو٠جس ّ -ؾالس ثٌَٚثً -ثألٌؼجح -ثٌّؤٚجس -ثٌّمجالس -ثٌوً- ُٚ
21
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
ؿذؼجً ف ٟثٌٌْ١فٌ ثٌشنظ ٟثُّ ثٌّْضنوَ ثإلفضٌثػٌٍ ٟمجػوٖ ٘ٚ root ٛوٍّز ثٌٌْ ٚػؼضٙج ثٔش ثعٕجء ثٌضغذ١ش "ّضؾو شٌؿ فٟ
٘يث ثٌمُْ ػٓ و١ف١ز صغذ١ش ثٌٌْ١فٌ ثٌشنظAppServ ". ٟ
<?php
"( mysql_connect ("localhost","root","12345") or die
;) )( : ". mysql_errorخطأ ,مل ٝخٌ اإلحظبه بقبػذة ,بضبب
<?php
>?
ِجًأ٠ه ؟ ثٌُ ٠ظذـ ثوغٌ لجدٍ١ز ٌإلّضنوثَ ف ٟثٌْىٌدضجس ثٌض١ّ ٟضُ ؿٌفٙج ِؾجٔجً ٌٍّْضنوِِ ٓ١غالً ؟
ؿذؼجً ث ْ٢صن ً١ثٔٗ ٌوٕ٠ج ّىٌدش ٛ٠ؽو دٗ 45طفقز شجٍِٗ ٌٛفز ثٌضقىُ ٚوً شب ّٕ ً٘ ,م َٛدٛػغ ٘يث ثٌىٛه ٌ١مَٛ
ثٌّْضنوَ دضؼو ً٠ف ٟوً ثٌظفقجس ؟
ؿذؼجً ال ! ّْٕضؼًّ ثٌوثٌٗ include ,وً ِجػٍ١ه ٘ ٛثْ صظغ ٍِف ؽو٠و ٚثّّٗ ٚ config.phpف ٗ١وٛه ثإلصظجي ثٌي ٞدجألػٍ... ٝ
ٚصم َٛدٛػؼٗ ف ٟوً طفقز ٘ىيث فمؾ :
(ثٔضمً ٌٍظفقز ثٌضجٌ١ز )
22
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
<?php
;)"include("config.php
>?
ف ٟثٌوًُ ثٌمجهَ ّٕم َٛدؼًّ ٍِف install.phpوًَِ ٟع لجػور ثٌذ١جٔجس ثٌنجطٗ دٕج ...دئىْ ثهلل ّٕم َٛدذٌِؾز ّىٌدش دْ١ؾ
دٙيٖ ثٌوًّٚ , ُٚضْف١و ِٕٙج دئىْ ثهلل.
. ٚشىٌثً
23
PHP اٌـِٟمذِخ ف خ٠ٌٛمجس ث١دٌِؾز صـذٚ PHP ػجٌُ ثٌـٟي فٛضه ٌٍوم٠دوث
جٔجس١ثػو ثٌذٛثإلّضؼالَ ِٓ ل
<?
mysql_query("ً;)" ْٕب اإلصخؼال
?>
<?
$sql = mysql_query("SELECT * FROM table_name");
?>
<?
$sql = mysql_query("SELECT * FROM text WHERE id='5'");
?>
<?
$sql = mysql_query("SELECT * FROM text WHERE id='5'");
$rows = mysql_fetch_array($sql);
$subject = $rows['subject'];
ٖ ثٌْجدمٗ وً ٌِٖ ؟ٌٛ ثٌنـ٠ٌَ دضىٛ ً٘ ٔم... ًؼج١ّج ؽٙو ؿذجػض٠ٌٔ , ِمجالس5 ٕج٠ٌٕفٌع ثْ ٌو
ال
<?
include("config.php");
24
PHP اٌـِٟمذِخ ف خ٠ٌٛمجس ث١دٌِؾز صـذٚ PHP ػجٌُ ثٌـٟي فٛضه ٌٍوم٠دوث
}
?>
فْخ ثالُّ ؟ٚل ؟ ث٠ًخ فْٓ ثٌضج١و ثٌضٌص٠ٌٔ ٚجً ؟ ث١ٌٍجً ثَ صٕج٠ صظجػوid خ فْخ ثٌـ١و ثٌضٌص٠ٌٔ خ ٌٕفٌع ثٕٔج١ؿ
<?
include("config.php");
.ًج٠ = صظجػوDESC
.ًج١ٌٍ = صٕجASC
<?
$sql = mysql_query("SELECT * FROM text ORDER BY id ASC");
?>
<?
include ("config.php");
<?
include ("config.php");
$subject = $_POST['subject'];
$text = $_POST['text'];
25
PHP اٌـِٟمذِخ ف خ٠ٌٛمجس ث١دٌِؾز صـذٚ PHP ػجٌُ ثٌـٟي فٛضه ٌٍوم٠دوث
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'];
27
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
ٌمو ىؤٌج ّجدمًج ػٓ ثإلّضؼالِجس ٚ ,ثإلهمجي ٚ ,ثٌضؼو ِٓ ً٠ثٌمجػوٖ ...ثّٕ ْ٢ضؼٍُ ثٌقيف .
?<
;)"'$query = mysql_query("DELETE FROM table WHERE id='$id
>?
٘ىيث ٔم َٛدجٌقيف ...ؿذؼجً ثٚالً ٠ؾخ صؼٍِّ ٓ١ف ثإلصظجي ٚإفؼجً ثٌـ idدٛثّـز $_GETوّج شٌفٕج٘ج ِٓ لذً .
28
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
ثٌؾٍْجس SESSION
ثـ اسُ ِسزخذَ ٚوٍّخ ِشٚس. سٕزؼٍُ و١ف١خ إٔشبء طفذخ خبطخ ,ال٠ذخٍٙب غ١ش اٌّذ٠ش
<?php
;)(session_start
html ٠جت ٚػؼٗ ف ٟاٚي اٌٍّف ثذٚ ْٚالسـش فبسؽ ٚال لجٍٗ ا ٞشئ اثذاً اثذاً ٚالدز ٝاوٛاد.
ٔجذأ ف ٟثشِجخ ٌٛدخ اٌزذىُ اٌجس١ـخ ...ؿجؼبً سجك ٚششدٕب و١ف١خ رشو١ت س١شفش شخظ , ٟا ْ٢أشئ ِجٍذاً
جذ٠ذاً ٚلُ ثزسّ١خ ثبإلسُadmin .
?<
اصٌ ادلضخخذً ىيَذٝش //
;"$admin_username = "admin
>?
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){
// ً
ش فبسغبٞاىخأمذ ٍِ اُ زقو اصٌ ادلضخخذً ى
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سجك ٚششدٕب٘ب"
صُ ٕ٘ب
رأوذٔب ِٓ أْ" ِ ٛ٘ٚ $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
{}else
;)'include ('login.php
}
>?
31
PHP اٌـِٟمذِخ ف خ٠ٌٛمجس ث١دٌِؾز صـذٚ PHP ػجٌُ ثٌـٟي فٛضه ٌٍوم٠دوث
if (isset($_SESSION['admin_session']) ) {
...ًٟ اٌزٍمبئ٠ِٛٓ صُ اٌزذٚ ... " ًب١دخ اٌزذىُ رٍمبئٌٍٛ خ١س١زُ ٔمٍه ٌٍظفذخ اٌشئ١ؿجبػخ إٌض "س
.يًٛ اٌذخ١زُ رسج٠ ٟ ٌىlogin.php ٓ اٌٍّف١ّّخ فمُ ثزؼ١ لٞش أ١جذ ٌٍّزغٛ٠أِب ارا وبْ ال
<?
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 ػجٌُ ثٌـٟي فٛضه ٌٍوم٠دوث
<?
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دٌِؾز صـذ١مجس ثٌ٠ٛخ
;]"print $_SERVER["HTTP_HOST
ٚسزش ٜإٌز١جٗ..............
34
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
٘يث شٌؿ دْ١ؾ ػٓ ؿٌ٠مز إػجفز ِؾٍو ؽو٠و دٛثّـز ثٌـ phpدئّضنوثَ ثٌوثٌٗ mkdir() ,ؿٌ٠مز إّضنوثَ ثٌوثٌٗ ػجِزً ٘ىيث:
;)mkdir('style',0755
ٔىضخ ثٌوثٌٗ ٔ ,فضـ ثٌمٔ , ُٛؼغ ػالِٗ إلضذجُ ِٕفٌهٖ ٔ ,ىضخ إُّ ثٌّؾٍو ٔ ,غٍك ػٍ ٝثإللضذجُ ٔ ,ؼغ فجطٍٗ ٔ ,ىضخ ثٌضٌم١ض
ٌٍّؾو ٔ ,غٍك ثٌمٔ , ُٛغٍك ثٌْـٌ ؛
ِغجي:
<?php
اصٌ اجمليذ //
;"$dir_name = "images1
{)if($add_dir
;" ...بْدبذ $dir_nameمت ئضبفت اجمليذ" print
{ } else
;" $dir_nameخطأ باضبفت اجمليذ" print
}
>?
ثٔض ٝٙثٌوًُ
35
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
اٌجّ١غ ٠ـجخ ٌٍذّب ٗ٠ف ٟثشِج١بر ِٓٚ ... ُٙاً٘ األِٛس ٘ ٟدّب٠خ اٌسىشثذ ِٓ األوٛاد اٌخج١ضٗ ..اٌ َٛ١سٕششح
اٌذاٌٗ ٌٍ strip_tagsذّب.ٗ٠
٘زٖ اٌذاٌٗ سائؼٗ جذاً جذاً ,ف ٟٙرّىٕه ِٓ اٌسّبح ثٛسِٕٚ َٛغ غ١ش٘ب! .
أٚال دسسٕب $_POSTسبثمبً ٌٕٚ ...فشع إٔب ٌذٕ٠ب سىشثذ أخجبس ٚف $_POST ٗ١إلدؼبس اٌخجش صُ أدخبٌٗ ٌمبػذح اٌج١بٔبد
...
ِبرا ٌ ٛوبْ اٌؼؼ ٛاٌزٚ ٞػغ اٌخجش ٚػغ أوٛاداً خج١ضٗ!
سزظٙش ٘زٖ األوٛاد ٌىً شذض ٠ش ٜاٌخجش ...إال اْ لّذ ثذّب٠خ اٌـ $_POSTثأدذ اٌذٚاي...
<?php
;)]'$text = strip_tags($_POST['text
>?
٘ىيث ّضم َٛدقّج٠ز ثٌّومالس ...ؿذؼجً ٛ٠ؽو ؿٌق أمٌٌ ٜىٓ ٘يٖ ثٌـٌ٠مز لو صف ٟدجٌغٌع...
ال ْ٠ضـ١غ صؼٌع ثٌٕض
ٌىٓ ٌٕفٌع ثٔه صٌ٠و ٌٍىجصخ ثٌ٠ ٟىضخ ثٌنذٌ ثْ ٠ضّىٓ ِٓ صْٕ١ك ثٌنذٌ دٛثّـز HTMLثِ BBCodes ... ٚغ ً
ٚصٍ٘ٚ ٕٗ٠ٛىيث ّ ً٘ ...ضّٕؼٗ دْذخ مٛفه ِٓ ثإلمضٌثق ؟
ؿذؼجً ال ٘ ...ىيث ٔم َٛدٛػغ ثٌـ َّٛٛثٌّّْٛؿ دٙج:
<?php
$text = strip_tags($_POST['text'],'<b>,<font>,<h1>,<h2>,<h3>,<img>,<a>,<table
;)'>
>?
أز. ٝٙ
36
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
?<
;)"$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
>?
38
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
ٔذوأ...
ثٌؼالِجس:
* = ػٌح
= /لّْز
= -ؿٌؿ
= +ؽّغ
ِغجي .... :
<?php
;) print ( 5 + 1
>?
ٕ٘ج ّ١ـذغ ٌٕج ٔجصؼ 1 + 5أال ... 6 ٛ٘ٚإىثً ثٌؼٍّ ٍّٗٙ ٗ١ؽوثً ...فٍٕؾٌح دـٛػغ ِضغٌ١ثس ٌٌٍلُ ثألٚي ٚثٌغجٔ: ٟ
<?php
>?
39
PHP اٌـِٟمذِخ ف خ٠ٌٛمجس ث١دٌِؾز صـذٚ PHP ػجٌُ ثٌـٟي فٛضه ٌٍوم٠دوث
<?
// اىشقٌ األٗه
$num_one = "7";
// ّٜاىشقٌ اىثب
$num_two = "6";
?>
<?
//
$num_one = "7";
//
$num_two = "6";
?>
<?
// اىشقٌ األٗه
$num_one = "7";
// ّٜاىشقٌ اىثب
$num_two = "6";
?>
...ًؼج٠ٍٗ أ١ٍجؽجصٗ ل١إفضٚ , ... , ٌ١ُ وغٙقضجػ ٌف٠ الٚ ًّٙٚ ف١هًُ مف
.ًُ ثٌوٝٙإٔض
40
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
٘يث هًُ دْ١ؾ إلٔشجء 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
أقفيْب اىذاىٔ //
}
أقفيْب اىنالس //
}
;)"$verb->function("xxx
ؿذؼجً ٘يٖ لّش دؼٍّٙج ,دٛثّـز والُ ألفو ثٌّذٌِؾ , ٓ١فِٛ ٟلغ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->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 , ٕج٘ج١ّّ أ, ٖو٠ ٕ٘ج لّٕج دؼًّ هثٌز ؽو, ثيٚ صقضجػ ٌؼًّ ه, ؿذؼجً دذٌِؾز ثٌىالّجس
.ثي ّجدمجً ِٓ ٘يث ثٌوًُ ٕ٘جٚ شٌفٕج ثٌو, ِٗؼجٌؾضٚ ًٖضُ إفؼج١ٌ جٍٙدوثم
:ٟ٘ٚ , ٌٗز ثٌوث٠ ّضضُ ػٕو دوثٟثٌِ ثٌضٚػغ ثألٛ لّٕج د, ٖز ثٌوثٌز وجٌؼجه٠لّٕج دذوث
42
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
}
}
<?php
;)"include("font.php
>?
لّٕج دضؼّ ٓ١ثٌىالُ دٛثّـز ثٌوثٌٗ include ,لّٕج دضشغ ً١ثٌىالُ دٛثّـز
ِالفظز ,ال٠شضٌؽ صّْ١ز ثٌّضغ ٌ١دـ ِ class ,غالً ّ٠ىٕه صشغ ً١ثٌىالُ ٘ىيث:
دؼو صشغ ً١ثٌىالُ ,لّٕج دـٍخ ثٌوثٌٗ 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>";
}
<?php
class image{
function show_image($URL){
print "<img src='$URL' border='0'>";
}
}
?>
<?php
class image{
function (ػشع_اىظ٘سة$URL){
print "<img src='$URL' border='0'>";
}
}
$img = new image();
$img->"(ػشع_اىظ٘سةhttp://phpx3.com/images/center.gif");
?>
44
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
٘يث ثٌوًُ ٘ ٛصـذ١ك شجًِ ٌىً ِجِؼ ٝصمٌ٠ذجً ٛ٘ٚ ...ػٓ و١ف١ز دٌِؾز ٌِوَ ًفغ ٍِفجس دْ١ؾ ٠ؼًّ دٕظجَ ثٌمٛثٌخ ...
اإلػذاد:
ف٘ ٟيٖ ثٌنـٛر ّٕم َٛدئٔشجء ٚصٕظ ُ١ثٌّؾٍوثس ثٌضّٕ ٟقضجؽٙج...
أٚالً لُ دجٌومٛي إٌٌ١ّ ٝفٌن ثٌشنظ ٟأِٛ ٚلؼه ...عُ لُ دئٔشجء ِؾٍو ؽو٠و دئُّ ٚ upload ,لُ دئٔشجء ثٌّؾٍوثس ثٌضجٌ١ز
دوثمٍز:
Uploaded
Includes
Style
ٔظبَ اٌمٛاٌت:
ّٕم َٛدئّضؼّجي ٔظجَ لٛثٌخ مف١ف ٌى٠ ٟى ْٛثٌْىٌدش ثٌي٠ٌٔ ٞو ػٍّٗ أوغٌ صٕظّ١جً ٚلجدٍ١ز ٌإلّضنوثَ...
ّْٕضؼًّ ٔظجَ ثٌمٛثٌخ ّ٠ MOF Template Engineىٕه ٍ٠جًر ثٌّٛلغ ٚثٌضؼٌف ػٍ ٗ١أوغٌ...
لُ دضقّٔ ً١ظجَ ثٌمٛثٌخ ِٓ ٕ٘ج
) ٌألّف ٌُ أّضـغ صقّ ً١ثٌٍّف ٌيث لّش دئّضؼّجي ْٔنز ّجدمٗ ِٓ ثٌٕظجَ1.4.0.1
ْ٠ ٌُ ٌّٓٚضـغ ثٌضقّ ِٓ ً١ثٌّٛلغ ثٌٌّّ ٟفٕ٘ ٟج ًثدؾ آمٌ (
دؼو صقّٔ ً١ظجَ ثٌمٛثٌخ لُ دفه ثٌؼغؾ ػٕٗ ّٕ ,قضجػ ٌٍٍّفmoftemplate-engine.php ,
لُ دْٕل ثٌٍّف ٚٚ moftemplate-engine.phpػؼٗ هثمً ثٌّؾٍو includesثٌي ٞأٔشأٔجٖ ّجدمجً.
ثٔضٕ١ٙج ِٓ صٌو١خ ٔظجَ ثٌمٛثٌخ.
<?php
;'include 'moftemplate-engine.php
$tpl = ;new moftemplate
$tpl->tempdir = ;''style/template
$tpl->cachedir = ;''includes/cache
>?
45
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
<?php
٘يث ٘ ٛثٌٍّف ,ؿذؼجً وٍٗ ِضغٌ١ثس ٚال ٠قضجػ ٌشٌؿ ...إال ف ٟثٌْـٌ ثألمٚ ٌ١ػؼٕج ِظفٛفز صقض ٞٛػٍ ٝثإلِضوثهثس...
ث ْ٢ثٔضٕ١ٙج ِٓ ثٌٍّف ّٕٚ config.phpم َٛدٛػؼٗ هثمً ثٌّؾٍوincludes ,
ث ْ٢أصّّٕج ثٌّؾٍو includesدؾّ١غ ٍِفجصٗ!
46
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
دّؼٕ ٝثٕٔج ّٕم َٛدؼًّ ٍِف ثّّٗ ٚ content_up.phpفٔ ٗ١ؼغ ؽّ١غ ِجٌٔ٠و ثْ ٠ى ْٛف ٟثٚي ثٌٍّف ّٕٚ ,ؼغ ف: ٗ١
صؼٌ٠ف ٍِف ثٌمٛثٌخ ,صؼٍِّ ٓ١ف ثإلػوثهثس , config.phpإّضوػجء ثٌ١ٙوً ٚ ,دؼغ ثألوٛثه ثألمٌ... ٜ
دنظٛص ٔظجَ ثٌمٛثٌخ ْٔ ٌٓ ,ضؼًّ ف٘ ٟيث ثٌشٌؿ إال ثٌّضغٌ١ثس فمؾ ْٔ ٌٓ ٚضؼًّ ثهٚثس شٌؿ )if-else-elseif( ٗ١أ ٚغٌ٘١ج ....
ٚؿٌ٠مز ؿذجػز
ثٌّضغٌ١ثس دٕظجَ ثٌمٛثٌخ ٘{ ٟثٌّضغ }ٌ١فمؾ .
<?php
;)'include('includes/config.php
;)'include('includes/mof_define.php
;)'echo $tpl->show('header.htm
>?
47
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ 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
>?
ثّٕ ْ٢م َٛدؼًّ ثٌمٛثٌخ ثٌغالعز 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">
</div>
-. 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
} © {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"> {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"> ُ دجٝح ثٗ ألظّٛ ِس: </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"> بٙح ثّٛ اإلِزذاداد اٌّس:<br>
</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دٌِؾز صـذ١مجس ثٌ٠ٛخ
?<
ّقً٘ بخضَني ٍيف احملخ٘ ٙاىؼي٘// ٛ
;)'include('content_up.php
ّقً٘ بخسذٝذ اجمليذ اىز ٛصْقً٘ ببىشفغ ئى// ٔٞ
;'$upload_path = 'uploaded
ّقً٘ باّخبج سقٌ ػش٘ائ ٜىنّ ٜضٞفٔ ئىل ئصٌ ادليف ىن ٜالحنشس امسبء ادليفبث يف //
رليذ اىشفغ //
;)$rand = rand(000,999
ّقً٘ ب٘ضغ ٍخغري حيخ٘ ٛػي ٚاصٌ ادليف ّٗالزظ اّْب اضفْب ٍخغري اصٌ ادليف اىؼش٘ائ// ٜ
;$new_file_name=$rand.'_'.$file_name
;)"echo $tpl->show("upload.htm
;)'echo $tpl->show('footer.htm
;exit
52
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
}
{}else
ً //
ٗضؼْب ٍخغري حيخ٘ ٛػيٍ ٚضبس رليذ اىشفغ مث اصٌ ادليف ىن ٜحنذد ادلضبس مبٍال
;$path= $upload_path.'/'.$new_file_name
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 ػجٌُ ثٌـٟي فٛضه ٌٍوم٠دوث
</td>
</tr>
<tr><td style="font-family:Tahoma;background:silver" align="center"> <font face="Tahoma"
size="2">
<b> طفذخHTML :</b></font></td></tr>
55
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
أزٕ١ٙب!
أصّٕ ٝأْ ثٌشٌؿ وجْ ٚثػقج ٌٛٚثٔ ٟوضذضٗ ػٍ ٝػؾً:D ...
ثٌؼًّ دجٌىجًِ ّ٠ىٓ صقّٕ٘ ِٓ ٍٗ١ج () http://phpx3.com/drs/download/4641uploads_lesson.zip
صـذ١م ٟثٔج ّ٘ ٛىٌدش ّ٠ MySimpleFileUploadىٕه صقّٕ٘ ِٓ ٍٗ١ج) http://phpx3.com/files/show71-1.html( ,
ٌٚىٕٗ ِغ إػجفجس ثوغٌ ِٓ ثٌّشٌٚؿ ٕ٘ج:D .
ثٔضٚ , ٝٙشىٌثً.
56
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
٘زٖ ثؼغ اٌّٛالغ ٚإٌّزذ٠بد اٌؼشث١خ اٌز ٟسزسبػذن ف ٟإوّبي ِشٛاسن ثبٌج ٟارش ث ٟثئرْ اهلل ...
ٚاٌشىش ألطذبة ٘زٖ اٌّٛالغ ٚإٌّزذ٠بد ٌزمذ ُّٙ٠اٌفبئذٖ ِجبٔبً جضاُ٘ اهلل خ١شاً .
(ؿجؼبً اٌّٛالغ وض١شٖ ٌ ..ىٓ ٘زٖ ثؼغ اٌّٛلغ اٌز ٟاروش٘ب )
ؿجؼبً دائّب ّ٠ىٕه اٌجذش ػٓ ِبرش٠ذٖ ف ٟادذ ِذشوبد اٌجذش ...إرا ٌُ رجذ ِبرش٠ذٖ فمُ ثبٌجذش ثبٌٍغٗ
اإلٔجٍ١ض ٗ٠سثّب رجذ ِب٠ف١ذن !
57
ِمذِخ ف ٟاٌـ PHP دوث٠ضه ٌٍومٛي ف ٟػجٌُ ثٌـ ٚ PHPدٌِؾز صـذ١مجس ثٌ٠ٛخ
دقّو ثهلل ٚفؼٍٗ ثٔضٕ١ٙج ِٓ ثٌشٌٚؿ ,أصّٕ ٝأْ صى ْٛثّضفوس ِٓ ثٌشٌؿ ٌٛٚلٍ١الً ٚ ...أصّٕ ٝثْ ثٌشٌؿ ٍثه ًغذضه
دجٌضؼٍُ أوغٌ ٚثوغٌ ...
٘يث ثٌشٌؿ ثٌْجدك وٕش لو وضذضٗ ّجدمجً فِٛ ٟلغ ٌٚ phpx3.comىٓ ألْ ٔظجَ ثٌّٛلغ لو ُ٠صظ ٌٙثألوٛثه دشىً غٌ١
ٌِصخ ,ففؼٍش أْ ثؽّغ ثٌشٌٚفجس ف ٟوضجح ٌضى ْٛلٌثةضٙج ٚثّضٛثػذٙج دشىً أفؼً .
أرٌّٕ ٝه اٌزٛف١ك فِ ٟس١شره اٌجشِج ٚ ٗ١اإلٔزشٔز ٗ١ثئرْ اهلل .
58