1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 Doug Lloyd: Pafwa lè nou ap pwogramasyon 3 00:00:07,010 --> 00:00:10,620 nou fè bagay sa yo se konsa souvan, se konsa souvan, e konsa anpil moun 4 00:00:10,620 --> 00:00:14,920 fè idea-- a menm oswa menm bagay la tou bagay, ke li gen yon non. 5 00:00:14,920 --> 00:00:16,780 Mv se egzakteman yon sèl bagay sa yo. 6 00:00:16,780 --> 00:00:19,130 Yo rele li yon paradigm pwogram. 7 00:00:19,130 --> 00:00:21,830 Li nan sòt de tankou yon pi bon pratik ki te distile desann 8 00:00:21,830 --> 00:00:24,100 pa moun ki pale ap eseye fè yon bagay. 9 00:00:24,100 --> 00:00:26,770 Nan ka sa a, aplike yon sistèm nan paj 10 00:00:26,770 --> 00:00:29,700 ki yon itilizatè reyaji ak sou yon sit entènèt pi konplike. 11 00:00:29,700 --> 00:00:32,430 Apre sa, li nan fè sa souvan ki li rekòmande kòm yon estanda 12 00:00:32,430 --> 00:00:35,721 ke lòt moun ta ka renmen yo swiv, ak gen nan yon seri trè espesifik nan fason 13 00:00:35,721 --> 00:00:37,500 ke youn te ka swiv paradigm sa a. 14 00:00:37,500 --> 00:00:42,580 >> Se konsa, mv se yon paradigm, ak rezon ki fè yo nou sèvi ak li se sou detay abstrè lwen 15 00:00:42,580 --> 00:00:43,560 soti nan itilizatè a. 16 00:00:43,560 --> 00:00:45,700 Men kèk bagay itilizatè a pa reyèlman bezwen wè. 17 00:00:45,700 --> 00:00:47,616 Yo jis vle gen yon eksperyans itilizatè bon, 18 00:00:47,616 --> 00:00:50,590 epi nou pa bezwen fè yo jwenn aksè nan chak dosye sèl ki 19 00:00:50,590 --> 00:00:52,750 egziste sou sèvè wèb nou an, petèt. 20 00:00:52,750 --> 00:00:56,160 Gen ka gen kèk dosye ki yo se jis itilize yo ranfòse eksperyans nan itilizatè, 21 00:00:56,160 --> 00:00:57,644 e konsa nou kapab abstrè sa yo ale. 22 00:00:57,644 --> 00:01:00,060 Nou ka sòt de kache yo pou itilizatè a pa ka travay avèk yo, 23 00:01:00,060 --> 00:01:02,480 men nou an pages-- pages-- nou an konnen ki jan fè fas ak yo 24 00:01:02,480 --> 00:01:05,840 ak rele yo oswa petèt mande pou, vle yo, oswa yon bagay tankou sa. 25 00:01:05,840 --> 00:01:09,130 >> Motivasyon nan prensipal pou mv se sekirite done, 26 00:01:09,130 --> 00:01:12,415 paske mv anjeneral vini moute nan la kontèks nan travay ak baz done. 27 00:01:12,415 --> 00:01:14,480 Ak nan nou an patikilye vle anpeche itilizatè 28 00:01:14,480 --> 00:01:17,900 soti nan dirèkteman Sur baz done. 29 00:01:17,900 --> 00:01:21,520 Nou sèlman vle fè li endirèkteman, a filtraj nou an. 30 00:01:21,520 --> 00:01:24,780 Ou fè si ke tout bagay la OK pa nou fè yon ti kras nan erè kont kouran 31 00:01:24,780 --> 00:01:27,930 oswa Proofing sekirite anvan nou voye li nan baz done a, kote 32 00:01:27,930 --> 00:01:32,850 bagay te kapab ale mal, petèt reyèlman sa ki mal, si nou pa ap fè atansyon. 33 00:01:32,850 --> 00:01:35,630 >> Se konsa, mv kanpe pou ki gen konpòtman egzanplè Gade Kontwolè. 34 00:01:35,630 --> 00:01:36,870 Ki sa ki chak nan sa yo vle di? 35 00:01:36,870 --> 00:01:38,742 Fondamantalman, modèl se baz done ou. 36 00:01:38,742 --> 00:01:40,700 Li nan kote tout nan done enpòtan pou sit ou 37 00:01:40,700 --> 00:01:42,790 usernames lives--, koneksyon, modpas. 38 00:01:42,790 --> 00:01:46,400 Epi ou ka mete li, al gade nan li, tout bagay bèl anpil tankou sa. 39 00:01:46,400 --> 00:01:49,490 Ou ta sijè rechèch yon baz done, ou ta mande enfòmasyon ki soti nan baz done a. 40 00:01:49,490 --> 00:01:54,810 Sa a tout nan de a model-- done kote sit ou ap viv. 41 00:01:54,810 --> 00:01:57,930 >> View la se kalite tankou eksperyans nan itilizatè. 42 00:01:57,930 --> 00:02:02,090 Li nan paj sa yo yo wè apre yo te mande enfòmasyon. 43 00:02:02,090 --> 00:02:04,280 Se konsa, petèt yo soumèt information-- login yo 44 00:02:04,280 --> 00:02:07,280 kote yo ta fè nan yon kontwolè, ki nou pral pale sou nan yon dezyèm fwa. 45 00:02:07,280 --> 00:02:10,020 Yo petèt soumèt yo enfòmasyon pou ouvri sesyon, 46 00:02:10,020 --> 00:02:12,320 epi li se baz done a kontexte. 47 00:02:12,320 --> 00:02:16,489 Se mande enfòmasyon ak rale soti nan baz done a. 48 00:02:16,489 --> 00:02:19,030 Lè sa a, yon fwa nan Apre sa, nan itilizatè louvri sesyon nan yo, yo ale nan paj lakay yo. 49 00:02:19,030 --> 00:02:21,470 Sa se yon vi, OK? 50 00:02:21,470 --> 00:02:24,655 >> Lè sa a, kontwolè a se sa ki nan rele lojik biznis la nan sit ou. 51 00:02:24,655 --> 00:02:26,530 Ak lojik biznis se youn nan tèm sa yo ki 52 00:02:26,530 --> 00:02:30,900 se sòt de wishy-washy-- renmen, sa lojik biznis vle di? 53 00:02:30,900 --> 00:02:33,650 Fondamantalman biznis ou lojik se PHP ou yo. 54 00:02:33,650 --> 00:02:36,260 Itilizatè ou pa bezwen wè dirèkteman PHP ou, 55 00:02:36,260 --> 00:02:40,600 men PHP ou a se pwobableman sa k ap pase yo dwe fè demann nan baz done a. 56 00:02:40,600 --> 00:02:43,310 >> Se konsa, opinyon nan itilizatè volonte enfòmasyon nan yon vi, 57 00:02:43,310 --> 00:02:46,120 ki pral entegre yon kontwolè. 58 00:02:46,120 --> 00:02:48,130 Tankou, yo pral tape nan yon fòm. 59 00:02:48,130 --> 00:02:50,910 Ki jan ki pwosesis fòm enfòmasyon se kontwolè a. 60 00:02:50,910 --> 00:02:55,159 Sa a PHP a ki la aktyèlman fè demann lan nan modèl la. 61 00:02:55,159 --> 00:02:57,200 Lè sa a, modèl la bay enfòmasyon yo gade nan, 62 00:02:57,200 --> 00:03:00,540 ki bay li a itilizatè a, petèt pi byen vizualiz jan sa a. 63 00:03:00,540 --> 00:03:01,240 >> Se konsa, isit la nou yo. 64 00:03:01,240 --> 00:03:05,760 Isit la nan nou sou bò gòch la, ak ki gen konpòtman egzanplè nou an Gade Kontwolè paradigm aranjman. 65 00:03:05,760 --> 00:03:06,810 Ki jan li travay? 66 00:03:06,810 --> 00:03:09,460 >> Fi Fiziyad Kous nan user-- fè yon mande nan kontwolè a. 67 00:03:09,460 --> 00:03:13,700 Nou soumèt enfòmasyon tankou pa yon fòm HTTP. 68 00:03:13,700 --> 00:03:16,080 Baze sou sa, kontwolè a travay se a asire w 69 00:03:16,080 --> 00:03:20,124 ke sa kap itilize li an te ban se pa yon bagay ki ta fè dega nan modèl la. 70 00:03:20,124 --> 00:03:22,790 Se konsa, kontwolè a k ap pase yo asire w ke tout bagay la sou OK. 71 00:03:22,790 --> 00:03:23,720 Li k ap pase yo gade ak anpil atansyon. 72 00:03:23,720 --> 00:03:27,030 Si gen nan nenpòt ki erè, li pral sispann bagay se konsa itilizatè a pa ka jwenn nan modèl la. 73 00:03:27,030 --> 00:03:29,470 >> Men, an konsideran tout bagay nan OK ak li nan yon sijè rechèch ki valab, 74 00:03:29,470 --> 00:03:33,660 kontwolè a pral sijè rechèch model-- nan li pral mande l 'bay bay enfòmasyon. 75 00:03:33,660 --> 00:03:36,490 Modèl la ap bay ki enfòmasyon nan yon paj ki nan yon vi, 76 00:03:36,490 --> 00:03:39,150 li pral transmèt li ki fason sa a, ak Lè sa a gade nan 77 00:03:39,150 --> 00:03:42,620 pral peple enfòmasyon an mande soti nan modèl la. 78 00:03:42,620 --> 00:03:46,110 >> Se konsa, pou egzanp, si nou ap pale sou antre nan paj Facebook ou, 79 00:03:46,110 --> 00:03:46,870 pa egzanp. 80 00:03:46,870 --> 00:03:49,570 View nan ta dwe done yo ki soti nan modèl la ki 81 00:03:49,570 --> 00:03:52,070 refere a zanmi ou yo ak nouvèl la manje oswa bagay tankou sa yo, dwa? 82 00:03:52,070 --> 00:03:53,380 Men, ou pa ta renmen wè lòt bagay yon moun nan. 83 00:03:53,380 --> 00:03:55,088 >> Ou ta dwe se konsa comment- ou soumèt yon demann, 84 00:03:55,088 --> 00:03:59,400 ou konekte nan eskiz la model-- m ', ou konekte nan paj la. 85 00:03:59,400 --> 00:04:01,240 Sèvi avèk yo kontwolè enfòmasyon pou ouvri sesyon ou 86 00:04:01,240 --> 00:04:04,920 fè yon demann yo voye modèl la fè asire w ke ou se ki moun ou di ou ye. 87 00:04:04,920 --> 00:04:07,450 Tankou Modèl la nan, OK, wi, ou se ki moun ou di ou ye a, 88 00:04:07,450 --> 00:04:09,030 se konsa, kite m 'ba ou manje nouvèl ou yo. 89 00:04:09,030 --> 00:04:11,730 Mwen pral ba w done yo anvan tout koreksyon pou manje nouvèl ou nan gade nan, 90 00:04:11,730 --> 00:04:14,063 ak Lè sa a gade nan fè li bèl, trete li nan yon fason 91 00:04:14,063 --> 00:04:17,560 ke nou ap itilize yo, montre ke enfòmasyon nan itilizatè a. 92 00:04:17,560 --> 00:04:20,579 >> Avi koneksyon an ke sa a pa ki deja egziste sou dyagram sa a. 93 00:04:20,579 --> 00:04:24,750 Gen nan pa gen koneksyon dirèk ant ou menm ak modèl la. 94 00:04:24,750 --> 00:04:29,420 Genyen toujou sa a tanpon nan kontwolè a sou bò D ', 95 00:04:29,420 --> 00:04:31,840 ak gen nan yon zòn de defans nan a wè sou bò pwodiksyon. 96 00:04:31,840 --> 00:04:33,850 >> Petèt ou se yon bon moun, ak pou petèt ou 97 00:04:33,850 --> 00:04:36,310 pa ta fè nenpòt domaj nan la modèl, men petèt ou pa fè sa. 98 00:04:36,310 --> 00:04:38,990 Oswa petèt gen nan yon moun ki moun ki nan yon itilizatè move ki ta petèt 99 00:04:38,990 --> 00:04:42,640 vle fè dega baz done ou, petèt efase tout bagay soti nan baz done ou, 100 00:04:42,640 --> 00:04:45,080 ki ta ka trè chè. 101 00:04:45,080 --> 00:04:48,300 Li evidan, li te gen itilizatè done is-- gen nan valè nan gen done itilizatè. 102 00:04:48,300 --> 00:04:53,290 Se konsa, si nou pa t 'mete tanpon sa a zòn ant itilizatè a ak database-- nan 103 00:04:53,290 --> 00:04:58,070 kap itilize li an ak bagay sa yo model-- pa ta ka dwe ale sa byen pou nou. 104 00:04:58,070 --> 00:05:00,232 >> Se konsa, li enpòtan yo gen paradigm sa a kote 105 00:05:00,232 --> 00:05:03,440 itilizatè a kapab kominike avèk baz done a, asire w, men yo gen yo ale nan nou 106 00:05:03,440 --> 00:05:04,750 fè li. 107 00:05:04,750 --> 00:05:06,530 Epi sa a, fondamantalman lide a ak mv. 108 00:05:06,530 --> 00:05:08,290 Li nan ap eseye aplike sekirite done. 109 00:05:08,290 --> 00:05:13,130 Li nan ap eseye pwoteje modèl la soti nan inadvèrtans oubyen entansyonèlman 110 00:05:13,130 --> 00:05:15,430 itilizatè move. 111 00:05:15,430 --> 00:05:17,392 >> Se konsa, sa ki pase lè nou aplike paradigm sa a? 112 00:05:17,392 --> 00:05:19,850 Oke, nou ap separe done yo egzije soti nan website-- nou an 113 00:05:19,850 --> 00:05:23,320 model-- a soti nan lojik la ki aplike sit entènèt nou an 114 00:05:23,320 --> 00:05:27,160 functionality-- controller-- a ak soti nan estetik yo ki senp epi paj 115 00:05:27,160 --> 00:05:31,497 modèl ki genyen nou an itilizatè experience-- gade nan. 116 00:05:31,497 --> 00:05:32,330 Ki sa sa vle di? 117 00:05:32,330 --> 00:05:35,830 Oke, sa vle di ou ka fè konsidere vizib nan itilizatè a. 118 00:05:35,830 --> 00:05:37,800 Ou ka kache modèl la ale. 119 00:05:37,800 --> 00:05:41,450 Apre sa, itilizatè a controllers-- pa ka petèt dirèkteman manipile. 120 00:05:41,450 --> 00:05:43,230 Yo pa bezwen jwenn aksè nan Kòd PHP ou yo. 121 00:05:43,230 --> 00:05:45,646 Yo jis bezwen wè yon fòm kote yo ka tape bagay nan. 122 00:05:45,646 --> 00:05:47,605 Se konsa, petèt fòm nan se yon View, kontwolè a 123 00:05:47,605 --> 00:05:52,835 se PHP a ki fòm nan soumèt ba, nan kontwolè fè yon demann nan modèl la, 124 00:05:52,835 --> 00:05:55,210 modèl la bay plis enfòmasyon nan yon View diferan ki 125 00:05:55,210 --> 00:05:57,400 montre enfòmasyon nan ou. 126 00:05:57,400 --> 00:05:59,640 >> Pwogram ou kapab jwenn aksè nan tout nan lojik biznis ou, 127 00:05:59,640 --> 00:06:02,940 men itilizatè ou pa kapab dirèkteman aksè lojik biznis ou. 128 00:06:02,940 --> 00:06:07,600 Yonn patikilyèman, petèt, vizib nan sa a ilistrasyon 129 00:06:07,600 --> 00:06:11,370 se ou te janm resevwa yon 403 entèdi erè. 130 00:06:11,370 --> 00:06:14,070 Èske w te janm ale nan yon sit entènèt paj ak wè 403 Entèdi? 131 00:06:14,070 --> 00:06:16,200 Li nan sòt de tankou 404 pa jwenn. 132 00:06:16,200 --> 00:06:20,590 >> 403 entèdi vle di ou te eseye jwenn aksè nan yon paj ke ou pa gen aksè a. 133 00:06:20,590 --> 00:06:23,790 Petèt ke sit se lè l sèvi avèk mv separasyon 134 00:06:23,790 --> 00:06:28,600 yo kache lwen lojik biznis li yo ki bezwen yo egziste sou sèvè a nan lòd 135 00:06:28,600 --> 00:06:32,220 pou paj la nan travay, men pa fè sa vle ou gen aksè a li dirèkteman. 136 00:06:32,220 --> 00:06:33,990 Se konsa, ou ta ka jwenn yon 403 entèdi erè. 137 00:06:33,990 --> 00:06:36,073 >> E li pa ta ka menm gen pwoblèm si ou te louvri sesyon an. 138 00:06:36,073 --> 00:06:38,570 Pa gen itilizatè ka manyen sa a ranpli PHP dot. 139 00:06:38,570 --> 00:06:41,080 Yo kapab sèlman manyen sa a yon sèl, ak sa a yonn- 140 00:06:41,080 --> 00:06:48,140 yon sèl nan yo ke yo ka petèt touch-- ka kominike avèk dosye a fèmen-desann 141 00:06:48,140 --> 00:06:52,330 plis endirèkteman pase itilizatè a. 142 00:06:52,330 --> 00:06:57,610 >> Se konsa, nou pafwa wè sa a autorisations erè, sa a 403 Entèdi. 143 00:06:57,610 --> 00:07:01,360 Ki jan nou chanje autorisations konsa ki bagay sa yo ka oswa ka pa ka wè? 144 00:07:01,360 --> 00:07:06,910 Lè nou fè sa tipikman se sèvi ak yon Linux lòd rele chmod-- C-H-mod. 145 00:07:06,910 --> 00:07:11,080 >> Pou fè sa, fòma a se trè simple-- chmod, autorisations, 146 00:07:11,080 --> 00:07:13,710 ak tou sa ou vle dosye pou aplike pou ke chanjman nan. 147 00:07:13,710 --> 00:07:17,380 Se konsa, petèt ou ta wè yon bagay tankou sa a men chmod 600 helpers.php. 148 00:07:17,380 --> 00:07:21,870 Oswa petèt ou ta wè sa a men chmod yon x plis ki gen ladan anyè. 149 00:07:21,870 --> 00:07:23,112 Te sa vle di menm si? 150 00:07:23,112 --> 00:07:25,570 Se konsa, gen nan de fason diferan ki autorisations yo anjeneral 151 00:07:25,570 --> 00:07:26,920 aplike lè l sèvi avèk chmod. 152 00:07:26,920 --> 00:07:29,350 Premye a se rele nimewo oktal metòd. 153 00:07:29,350 --> 00:07:32,160 Sa a anjeneral aplike autorisations nan twa kategori diferan 154 00:07:32,160 --> 00:07:34,300 nan itilizatè an menm tan an. 155 00:07:34,300 --> 00:07:40,120 Se konsa, chmod 711 dosye ta pèmèt ou dwa a li, ekri, ak egzekite 156 00:07:40,120 --> 00:07:43,050 dosye ou, ta pèmèt others-- espesyalman 157 00:07:43,050 --> 00:07:46,469 gwoup ou ak world-- nan sèlman egzekite dosye a. 158 00:07:46,469 --> 00:07:47,760 Sa a ki sa sa a tradui nan. 159 00:07:47,760 --> 00:07:50,150 Nimewo nan premye gen se ki sa ou ka fè, 160 00:07:50,150 --> 00:07:52,370 nimewo a dezyèm se sa gwoup ou ka fè, 161 00:07:52,370 --> 00:07:54,470 ak twazyèm lan se sa mond lan kapab fè. 162 00:07:54,470 --> 00:07:57,930 Okenn moun ki moun ki nan vizite ou paj, sa a, se mond lan. 163 00:07:57,930 --> 00:08:01,130 >> Ki sa ki nimewo sa yo aktyèlman tradui nan menm si? 164 00:08:01,130 --> 00:08:03,130 Se konsa, sa yo fondamantalman tradui tankou sa a. 165 00:08:03,130 --> 00:08:06,300 Si pèmisyon an se zewo, pa gen anyen ka rive. 166 00:08:06,300 --> 00:08:10,239 Si li nan yon sèl, ou ka egzekite nan file-- si sa a pèmisyon ou. 167 00:08:10,239 --> 00:08:13,030 Si li nan de, ou ka ekri dosye a men ou pa kapab fè nenpòt lòt bagay. 168 00:08:13,030 --> 00:08:14,967 Si li nan twa, ou ka ekri ak egzekite. 169 00:08:14,967 --> 00:08:16,050 Yo ak sou sa, jan ou ka wè. 170 00:08:16,050 --> 00:08:19,320 Sèt vle di ou ka fè tout bagay. 171 00:08:19,320 --> 00:08:21,760 >> Se konsa, poukisa yo sa yo rele nimewo oktal? 172 00:08:21,760 --> 00:08:24,537 Oke, si ou panse sou li, isit la a tankou Noes ak yeses, 173 00:08:24,537 --> 00:08:26,620 epi si nou panse osijè de yo kòm bwat wouj ak vèt, 174 00:08:26,620 --> 00:08:28,161 petèt ki fè li yon ti kras pi klè. 175 00:08:28,161 --> 00:08:31,410 Men, si nou panse osijè de sa yo bwat wouj kòm zewo ak bwat yo vèt kòm yo menm, 176 00:08:31,410 --> 00:08:33,659 sa yo, se aktyèlman jis kouche nan nimewo binè, dwa? 177 00:08:33,659 --> 00:08:42,510 000 tradui nan desimal 0; 001, desimal 1; 010 se 2 desimal, ak sou sa. 178 00:08:42,510 --> 00:08:44,840 Se konsa, nou rele sa yo oktal paske gen nimewo 179 00:08:44,840 --> 00:08:46,410 se uit posiblite diferan. 180 00:08:46,410 --> 00:08:48,118 Gen uit diferan chif si nou ap 181 00:08:48,118 --> 00:08:50,220 ap pale de twa Bits nan information-- 182 00:08:50,220 --> 00:08:52,940 ti jan nan li, ekri nan ti jan, ak ti jan a egzekite. 183 00:08:52,940 --> 00:08:56,910 Se konsa, kounye a ou ka pale binè, desimal, Egzagòn, ak oktal. 184 00:08:56,910 --> 00:09:00,250 Se konsa, ou konnen ki jan yo kominike avèk òdinatè nan kat nimewo diferan 185 00:09:00,250 --> 00:09:02,640 sistèm, se konsa sa a, se trè fre. 186 00:09:02,640 --> 00:09:05,200 >> Se konsa, san konte oktal nan konplo pèmisyon, gen nan 187 00:09:05,200 --> 00:09:08,520 tou pèmisyon an senbolik konplo, ki se yon ti kras diferan 188 00:09:08,520 --> 00:09:13,290 epi anjeneral yo itilize pi bon pou aplike pou oswa retire yon pèmisyon atravè Komisyon Konsèy la. 189 00:09:13,290 --> 00:09:17,070 Se konsa, chmod yon plis dosye x ta ka ajoute dwat a 190 00:09:17,070 --> 00:09:20,270 al touye nan tout twa kategori nan users-- 191 00:09:20,270 --> 00:09:22,890 tèt ou, gwoup ou a, ak mond lan. 192 00:09:22,890 --> 00:09:26,060 Sa plis se yon pati nan ajoute. 193 00:09:26,060 --> 00:09:28,430 Dwa pou al touye, sa se x an. 194 00:09:28,430 --> 00:09:34,330 Ak lefèt ke li aplike nan tout twa gwoup nan itilizatè ta dwe yon nan. 195 00:09:34,330 --> 00:09:39,330 >> Se konsa, sa a men yon x-- plis se pwobableman pral yo dwe egzakteman menm jan chmod 711 196 00:09:39,330 --> 00:09:44,970 ranpli, paske si ou ale retounen lakay yo epi gade nan konplo a nimewo oktal, 197 00:09:44,970 --> 00:09:47,990 yo menm ak sevens ban nou an dwa egzekite yon dosye-a. 198 00:09:47,990 --> 00:09:49,880 Se konsa, sa a se pwobableman menm bagay la. 199 00:09:49,880 --> 00:09:53,280 >> Epi ou ka sèvi ak sa a gid referans pou sa 200 00:09:53,280 --> 00:09:59,430 bagay sa yo divès kalite nan la senbolik estrikti chmod-ING ye. 201 00:09:59,430 --> 00:10:03,522 Bagay sa vèt isit la ta dwe kote tout vèt ki gen koulè pal egzanp lan 202 00:10:03,522 --> 00:10:04,230 te yon dezyèm de sa. 203 00:10:04,230 --> 00:10:05,740 Ble a ta dwe ble a. 204 00:10:05,740 --> 00:10:07,450 Zoranj la ta dwe zoranj la. 205 00:10:07,450 --> 00:10:10,360 Se konsa, ou ka aplike bagay sa yo ou gwoup, bay lòt moun, nan itilizatè a, 206 00:10:10,360 --> 00:10:11,510 oswa nan tout moun. 207 00:10:11,510 --> 00:10:13,670 Ou ka ba yo li, ekri, ak egzekite aksè, 208 00:10:13,670 --> 00:10:17,130 epi ou ka ajoute oswa retire oswa bay egzakteman yon seri 209 00:10:17,130 --> 00:10:20,310 nan autorisations lè l sèvi avèk modèl sa a. 210 00:10:20,310 --> 00:10:22,530 >> Ki jan nou tcheke sa yon konplo dosye pèmisyon se? 211 00:10:22,530 --> 00:10:25,770 Anvan nou chanje li, li nan pwobableman bon yo aktyèlman konnen 212 00:10:25,770 --> 00:10:27,800 sa autorisations yo dosye ye. 213 00:10:27,800 --> 00:10:31,370 Youn nan fason yo fè sa a se nan kouri ls men jis ajiste li yon ti jan ti kras. 214 00:10:31,370 --> 00:10:35,570 Se konsa, si mwen tape ls kase l-- ki nan yon miniskil l-- petèt 215 00:10:35,570 --> 00:10:36,870 Mwen pral wè yon bagay tankou sa a. 216 00:10:36,870 --> 00:10:39,490 Li sanble yon ti jan skre, men pati a ke nou reyèlman sousye de 217 00:10:39,490 --> 00:10:41,000 se bagay la sou bò gòch la sou la. 218 00:10:41,000 --> 00:10:43,380 Ki aktyèlman espesifye yon konplo dosye pèmisyon pou sa. 219 00:10:43,380 --> 00:10:47,470 Epi ou ka pwobableman di paske li nan te resevwa r nan, w lan, ak x la antremele. 220 00:10:47,470 --> 00:10:49,750 >> Moun sa yo ki premye three-- inyore youn nan premye 221 00:10:49,750 --> 00:10:51,870 pou yon dezyèm, ki nou pral double tounen nan. 222 00:10:51,870 --> 00:10:54,080 Moun sa yo ki twa premye apre first-- a pou dezyèm lan, 223 00:10:54,080 --> 00:10:56,700 twazyèm, katriyèm ak karaktè nan ki fisèl 10 pèsonaj 224 00:10:56,700 --> 00:10:59,150 yo autorisations yo ki di ou gen. 225 00:10:59,150 --> 00:11:02,390 Se konsa, aparamman mwen kapab li, ekri, ak egzekite PHP. 226 00:11:02,390 --> 00:11:04,870 Mwen kapab li, ekri, ak egzekite PHP Webdev, 227 00:11:04,870 --> 00:11:07,786 e mwen ka li ak ekri test.php. 228 00:11:07,786 --> 00:11:11,020 >> Gwoup mwen ka fè sa. 229 00:11:11,020 --> 00:11:14,960 Se konsa, aparamman ak PHP nan ak PHP Webdev repèrtwar, 230 00:11:14,960 --> 00:11:18,330 gwoup mwen ka ekri nou nan yo men pa gen anyen lòt bagay. 231 00:11:18,330 --> 00:11:20,210 Apre sa, mond lan pa ka fè anyen. 232 00:11:20,210 --> 00:11:22,115 Se konsa, dosye sa yo se pa piblikman aksesib 233 00:11:22,115 --> 00:11:23,990 epi si mwen te eseye jwenn aksè nan yo ak mwen pa t ' 234 00:11:23,990 --> 00:11:29,160 kouri Apache fè yo aksesib, lè sa a mwen ta jwenn yon erè 403. 235 00:11:29,160 --> 00:11:29,950 Li se yon echèk. 236 00:11:29,950 --> 00:11:32,916 Mwen te eseye jwenn aksè nan yon dosye men mwen pa gen autorisations fè li. 237 00:11:32,916 --> 00:11:34,290 Ak sa ki ke premye karaktè? 238 00:11:34,290 --> 00:11:39,120 Oke, ou ka pwobableman èkstrapolasyon isit la ke nan la d'al gade nan repèrtwar 239 00:11:39,120 --> 00:11:42,080 ak priz la refere a sa yo rele "dosye regilye." 240 00:11:42,080 --> 00:11:45,430 E petèt ou te wè sa a lè ou te te eseye retire yon dosye lè l sèvi avèk RM. 241 00:11:45,430 --> 00:11:49,310 Ou te wè mesaj la skre "retire dosye regilye" - nan ka sa a, 242 00:11:49,310 --> 00:11:51,020 li ta dwe test.php. 243 00:11:51,020 --> 00:11:53,900 Dosye regilye se jis yon bagay sa a, se pa yon anyè. 244 00:11:53,900 --> 00:11:56,191 Gen yon koup nan lòt moun isit la, men jeneralman ou se 245 00:11:56,191 --> 00:11:59,179 pral wè a pou repèrtwar d' e pa gen anyen pou eleman nan premye. 246 00:11:59,179 --> 00:12:00,720 Men, sa ki nan vrèman tout gen nan li. 247 00:12:00,720 --> 00:12:03,210 Ou ka tcheke dosye autorisations lè l sèvi avèk ls l priz, 248 00:12:03,210 --> 00:12:05,100 ou ka chanje yo lè l sèvi avèk chmod. 249 00:12:05,100 --> 00:12:09,430 Epi, nan kou, sèvi ak these-- chanje autorisations yo 250 00:12:09,430 --> 00:12:14,180 aplike sa a paradigm mv pwoteje done yo sou sit entènèt ou 251 00:12:14,180 --> 00:12:16,180 epi yo pa pèmèt itilizatè jwenn aksè nan tout bagay, 252 00:12:16,180 --> 00:12:19,120 men se sèlman bagay la ke yo bezwen jwenn aksè nan yo nan lòd pou paj ou 253 00:12:19,120 --> 00:12:22,110 nan travay wout la ou vle l 'nan travay. 254 00:12:22,110 --> 00:12:23,040 >> Mwen se Doug Lloyd. 255 00:12:23,040 --> 00:12:24,880 Sa a se CS50. 256 00:12:24,880 --> 00:12:27,286