1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 DOUG LLOYD: Niekedy keď sme programovanie 3 00:00:07,010 --> 00:00:10,620 robíme veci tak často, takže Často sa stáva, a tak veľa ľudí 4 00:00:10,620 --> 00:00:14,920 to isté idea-- alebo rovnaký to, že sa má meno. 5 00:00:14,920 --> 00:00:16,780 MVC je presne jedna taká vec. 6 00:00:16,780 --> 00:00:19,130 Tomu sa hovorí programovací paradigma. 7 00:00:19,130 --> 00:00:21,830 Je to trochu ako osvedčené postupy ktoré boli destilovaný dole 8 00:00:21,830 --> 00:00:24,100 ľudia, ktorí sa snažia niečo robiť. 9 00:00:24,100 --> 00:00:26,770 V tomto prípade, realizovať systém stránok 10 00:00:26,770 --> 00:00:29,700 že používateľ pracuje s na zložitejšie webové stránky. 11 00:00:29,700 --> 00:00:32,430 A to robí tak často, aby je odporúčané ako štandard 12 00:00:32,430 --> 00:00:35,721 že ostatní ľudia môžu chceli nasledovať, a tam je veľmi špecifický súbor spôsobov 13 00:00:35,721 --> 00:00:37,500 že je možné sledovať tento paradigma. 14 00:00:37,500 --> 00:00:42,580 >> Takže, MVC je paradigma, a dôvod používame ich k abstraktným Away Podrobnosti 15 00:00:42,580 --> 00:00:43,560 od užívateľa. 16 00:00:43,560 --> 00:00:45,700 Niektoré veci, ktoré užívateľ nie je naozaj potrebné vidieť. 17 00:00:45,700 --> 00:00:47,616 Oni jednoducho chcú mať dobrý užívateľské skúsenosti, 18 00:00:47,616 --> 00:00:50,590 a my nemusíme mať je prístup každý súbor, ktorý 19 00:00:50,590 --> 00:00:52,750 existuje na našom serveri, možno. 20 00:00:52,750 --> 00:00:56,160 Tam by mohlo byť niektoré súbory, ktoré sú práve slúži na posilnenie užívateľské skúsenosti, 21 00:00:56,160 --> 00:00:57,644 a tak môžeme abstraktné tie preč. 22 00:00:57,644 --> 00:01:00,060 Môžeme nejako schovať tak, užívateľ nemôže pracovať s nimi, 23 00:01:00,060 --> 00:01:02,480 ale naše pages-- našu pages-- vedieť, ako sa s nimi vysporiadať 24 00:01:02,480 --> 00:01:05,840 a hovoria im, alebo možno vyžadujú, chce, alebo niečo také. 25 00:01:05,840 --> 00:01:09,130 >> Primárne motiváciou pre MVC je zabezpečenie dát, 26 00:01:09,130 --> 00:01:12,415 pretože MVC zvyčajne príde v kontext práce s databázami. 27 00:01:12,415 --> 00:01:14,480 A najmä my chcete zabrániť používateľom 28 00:01:14,480 --> 00:01:17,900 z priamo ovplyvňujúcich databáz. 29 00:01:17,900 --> 00:01:21,520 My len chceme, aby to nepriamo, prostredníctvom našej filtráciou. 30 00:01:21,520 --> 00:01:24,780 Alebo uistite sa, že je všetko v poriadku podľa nám robí trochu kontrolu chýb 31 00:01:24,780 --> 00:01:27,930 alebo bezpečnostné kysnutia pred my odoslať ju do databázy, kde 32 00:01:27,930 --> 00:01:32,850 čo sa môže pokaziť, snáď naozaj zle, ak nie sme opatrní. 33 00:01:32,850 --> 00:01:35,630 >> Takže MVC je skratka pre Model View Controller. 34 00:01:35,630 --> 00:01:36,870 Čo každý z nich znamená? 35 00:01:36,870 --> 00:01:38,742 V podstate, model je vaše databázy. 36 00:01:38,742 --> 00:01:40,700 Je to, kde sú všetky dôležité dáta pre vašu stránku 37 00:01:40,700 --> 00:01:42,790 lives-- užívateľské mená, heslá, prihlásenie. 38 00:01:42,790 --> 00:01:46,400 A môžete ju aktualizovať, sa odvolávajú na to, skoro všetko takhle. 39 00:01:46,400 --> 00:01:49,490 Vy by ste databázového dopytu, mali by ste sa opýtať Informácie z databázy. 40 00:01:49,490 --> 00:01:54,810 To je model-- všetky Údaje kde sa vaše stránky žije. 41 00:01:54,810 --> 00:01:57,930 >> Pohľad je niečo ako užívateľské skúsenosti. 42 00:01:57,930 --> 00:02:02,090 To sú stránky, ktoré uvidíte po majú požadované informácie. 43 00:02:02,090 --> 00:02:04,280 Takže možno, že predloží ich login information-- 44 00:02:04,280 --> 00:02:07,280 čo by robili v regulátora, ktoré budeme hovoriť o tom, v druhom. 45 00:02:07,280 --> 00:02:10,020 Oni možná predložili svoje prihlasovacie údaje, 46 00:02:10,020 --> 00:02:12,320 a databázy je vypočúvaný. 47 00:02:12,320 --> 00:02:16,489 Informácie je požadovaný vytiahol z databázy. 48 00:02:16,489 --> 00:02:19,030 A potom, čo sa používateľ je prihlásený in, vidí svoju domovskú stránku. 49 00:02:19,030 --> 00:02:21,470 To je názor, OK? 50 00:02:21,470 --> 00:02:24,655 >> A potom regulátor je to, čo je volal obchodnej logiky vášho webu. 51 00:02:24,655 --> 00:02:26,530 A obchodnej logiky je jedným z tých termínov, ktoré 52 00:02:26,530 --> 00:02:30,900 je trochu nemastný washy-- páči, čo obchodnej logiky znamená? 53 00:02:30,900 --> 00:02:33,650 V podstate vaše podnikanie logika je vaša PHP. 54 00:02:33,650 --> 00:02:36,260 Vaše užívateľské nepotrebuje priamo vidieť vaše PHP, 55 00:02:36,260 --> 00:02:40,600 ale váš PHP je pravdepodobne to, čo sa deje , Ktoré majú byť o žiadosti do databázy. 56 00:02:40,600 --> 00:02:43,310 >> Takže vstup bude užívateľ informácie v pohľade, 57 00:02:43,310 --> 00:02:46,120 ktorá bude integrovať radič. 58 00:02:46,120 --> 00:02:48,130 Rovnako ako, budú zadajte do formy. 59 00:02:48,130 --> 00:02:50,910 Ako tento formulár procesy informácia je regulátor. 60 00:02:50,910 --> 00:02:55,159 To je PHP, ktorý je vlastne takže požiadavka na modeli. 61 00:02:55,159 --> 00:02:57,200 A potom model poskytuje Informácie k názoru, 62 00:02:57,200 --> 00:03:00,540 ktoré ju dáva užívateľovi, možno najlepšie vizualizovaný nasledovne. 63 00:03:00,540 --> 00:03:01,240 >> Tak sme tu. 64 00:03:01,240 --> 00:03:05,760 Tu je nás na ľavej strane, a náš model View Controller paradigma usporiadanie. 65 00:03:05,760 --> 00:03:06,810 Ako to funguje? 66 00:03:06,810 --> 00:03:09,460 >> User-- us-- robí požiadať o regulátora. 67 00:03:09,460 --> 00:03:13,700 My predkladať informácie ako je napríklad formulár HTTP. 68 00:03:13,700 --> 00:03:16,080 Na to, že regulátor je Based úlohou je zabezpečiť, aby 69 00:03:16,080 --> 00:03:20,124 že to, čo sa užívateľ dal nie je niečo, čo by dôjsť k poškodeniu modelu. 70 00:03:20,124 --> 00:03:22,790 A tak to bude regulátor uistite sa, že je všetko v poriadku. 71 00:03:22,790 --> 00:03:23,720 Bude to vyzerať veľmi opatrne. 72 00:03:23,720 --> 00:03:27,030 Ak existuje nejaké chyby, bude to zastaviť veci takže užívateľ nemôže dostať do modelu. 73 00:03:27,030 --> 00:03:29,470 >> Ale za predpokladu, že je všetko OK a je to platný dotaz, 74 00:03:29,470 --> 00:03:33,660 regulátor dotaz model-- to bude ho požiadať o poskytnutie informácií. 75 00:03:33,660 --> 00:03:36,490 Tento model bude stanoviť, že Informácie na stránku, ktorá je názor, 76 00:03:36,490 --> 00:03:39,150 to bude odovzdať ho, že cesta, a potom pohľad 77 00:03:39,150 --> 00:03:42,620 naplní informácie požadoval od modelu. 78 00:03:42,620 --> 00:03:46,110 >> Tak, napríklad, keď hovoríme o prihlásenie do svojej stránke na Facebooku, 79 00:03:46,110 --> 00:03:46,870 napríklad. 80 00:03:46,870 --> 00:03:49,570 Pohľad by boli údaje že vyšiel z modelu, ktorý 81 00:03:49,570 --> 00:03:52,070 odkazuje na svojich priateľov a novinky krmiva alebo podobné veci, že jo? 82 00:03:52,070 --> 00:03:53,380 Ale tie by nevidel niekoho iného. 83 00:03:53,380 --> 00:03:55,088 >> To by ste sa tak getting-- zadáte dotaz, 84 00:03:55,088 --> 00:03:59,400 prihlásenie k model-- výhovorku me, sa prihlásite na stránku. 85 00:03:59,400 --> 00:04:01,240 Použitie Regulátor vaše prihlasovacie údaje 86 00:04:01,240 --> 00:04:04,920 podať žiadosť k modelu, aby sa istí, že ste, kto hovoríte, že ste. 87 00:04:04,920 --> 00:04:07,450 Tento model je ako, OK, áno, vy ste kto hovoríte, že ste, 88 00:04:07,450 --> 00:04:09,030 tak nech mi dávate noviniek. 89 00:04:09,030 --> 00:04:11,730 Dám vám vstupné údaje pre Váš news feed do pohľadu, 90 00:04:11,730 --> 00:04:14,063 a potom pohľad robí to pekný, spracuje to spôsobom, 91 00:04:14,063 --> 00:04:17,560 že sme zvyknutí, zobrazovanie že informácie pre používateľov. 92 00:04:17,560 --> 00:04:20,579 >> Všimnite si pripojenie, ktoré je neexistujúce na tejto schéme. 93 00:04:20,579 --> 00:04:24,750 Neexistuje žiadna priama súvislosť medzi vami a modelu. 94 00:04:24,750 --> 00:04:29,420 Vždy je to buffer regulátor na vstupnej strane, 95 00:04:29,420 --> 00:04:31,840 a tam je vyrovnávacej pamäte pohľad na výstupnej strane. 96 00:04:31,840 --> 00:04:33,850 >> Možno, že ste dobrý človek, a tak možno vás 97 00:04:33,850 --> 00:04:36,310 nebude robiť žiadne škody do Model, ale možno nie ste. 98 00:04:36,310 --> 00:04:38,990 Alebo možno je tu niekto, kto sa Používateľ so zlými úmyslami, ktorý by možno 99 00:04:38,990 --> 00:04:42,640 chcú poškodiť databázu, možno vymazať všetko, čo z databázy, 100 00:04:42,640 --> 00:04:45,080 ktorý by mohol byť veľmi nákladné. 101 00:04:45,080 --> 00:04:48,300 Je zrejmé, že majú používateľské dáta je-- tam je hodnota mať používateľské dáta. 102 00:04:48,300 --> 00:04:53,290 A tak, keď sme nemali dať tejto vyrovnávacej pamäti oblasť medzi užívateľom a database-- 103 00:04:53,290 --> 00:04:58,070 Používateľ a model-- veci nemusí ísť tak dobre pre nás. 104 00:04:58,070 --> 00:05:00,232 >> A preto je dôležité, aby majú túto paradigma, v ktorom 105 00:05:00,232 --> 00:05:03,440 užívateľ môže komunikovať s databázou, iste, ale majú ísť cez nás 106 00:05:03,440 --> 00:05:04,750 urobiť to. 107 00:05:04,750 --> 00:05:06,530 A to je v podstate nápad s MVC. 108 00:05:06,530 --> 00:05:08,290 Snažia sa realizovať zabezpečenie dát. 109 00:05:08,290 --> 00:05:13,130 Snaží sa chrániť model z neúmyselne alebo úmyselne 110 00:05:13,130 --> 00:05:15,430 užívatelia so zlými úmyslami. 111 00:05:15,430 --> 00:05:17,392 >> Takže čo sa stane, keď aplikujeme toto paradigma? 112 00:05:17,392 --> 00:05:19,850 No, my sme oddeľujúce údaje vyžadované z našej website-- 113 00:05:19,850 --> 00:05:23,320 model-- z logiky ktorá implementuje naše webové stránky je 114 00:05:23,320 --> 00:05:27,160 functionality-- controller-- a od jednoduchých estetiky a stránku 115 00:05:27,160 --> 00:05:31,497 šablóny, ktoré obsahujú naše Užívateľ experience-- pohľad. 116 00:05:31,497 --> 00:05:32,330 Čo to znamená? 117 00:05:32,330 --> 00:05:35,830 No, to znamená, že môžete urobiť považuje viditeľný pre používateľov. 118 00:05:35,830 --> 00:05:37,800 Môžete skryť model preč. 119 00:05:37,800 --> 00:05:41,450 A controllers-- užívateľa Nemožno snáď priamo manipulovať. 120 00:05:41,450 --> 00:05:43,230 Oni nepotrebujú pre prístup k PHP kód. 121 00:05:43,230 --> 00:05:45,646 Oni jednoducho potrebujú vidieť formulár kde môžu písať veci dovnútra. 122 00:05:45,646 --> 00:05:47,605 Takže možno je formulár pohľad, regulátor 123 00:05:47,605 --> 00:05:52,835 je PHP, že formulár predkladá sa regulátor dotaz na modeli, 124 00:05:52,835 --> 00:05:55,210 model poskytuje viac informácií na iný názor, že 125 00:05:55,210 --> 00:05:57,400 zobrazuje informácie pre vás. 126 00:05:57,400 --> 00:05:59,640 >> Vaše programy môžu pristupovať všetky svoje obchodnej logiky, 127 00:05:59,640 --> 00:06:02,940 ale používatelia nemôžu priamo prístup k obchodnej logiku. 128 00:06:02,940 --> 00:06:07,600 A jeden najmä možná viditeľný ilustrácie toto 129 00:06:07,600 --> 00:06:11,370 je, aký ste kedy dostali 403 Forbidden chyba. 130 00:06:11,370 --> 00:06:14,070 Už ste niekedy išli do web strana a videl 403 Zakázané? 131 00:06:14,070 --> 00:06:16,200 Je to niečo ako 404 Not Found. 132 00:06:16,200 --> 00:06:20,590 >> 403 Forbidden znamená, že ste sa pokúsili o prístup stránka, ktorá nemáte prístup. 133 00:06:20,590 --> 00:06:23,790 Možno, že stránky sú pomocou separácie MVC 134 00:06:23,790 --> 00:06:28,600 schovať svoje obchodné logiku, že je potrebné vykonávať na serveri tak, aby 135 00:06:28,600 --> 00:06:32,220 pre stránky do práce, ale nie je chcem, aby ste priamo prístup. 136 00:06:32,220 --> 00:06:33,990 Takže by ste mohli dostať 403 Zakázané chybu. 137 00:06:33,990 --> 00:06:36,073 >> A to by nebolo ani jedno, ak ste boli prihlásení. 138 00:06:36,073 --> 00:06:38,570 Žiadny užívateľ môže dotknúť tento skalárna PHP súboru. 139 00:06:38,570 --> 00:06:41,080 Môžu iba dotknúť tento, a to one-- 140 00:06:41,080 --> 00:06:48,140 ten, že sa môžu touch-- snáď môže spolupracovať s uzamknutom súboru 141 00:06:48,140 --> 00:06:52,330 viac nepriamo, než je používateľ. 142 00:06:52,330 --> 00:06:57,610 >> Takže sme občas vidieť tento oprávnenie chyba, tento 403 Zakázané. 143 00:06:57,610 --> 00:07:01,360 Ako môžeme zmeniť povolenia tak, že veci sa môže alebo nemôže byť vidieť? 144 00:07:01,360 --> 00:07:06,910 Keď sme to urobiť, zvyčajne je použitie Príkaz Linux tzv chmod-- C-H-mod. 145 00:07:06,910 --> 00:07:11,080 >> K tomu, formát je dosť simple-- chmod, oprávnenie, 146 00:07:11,080 --> 00:07:13,710 a bez ohľadu na súbor, ktorý chcete uplatniť túto zmenu. 147 00:07:13,710 --> 00:07:17,380 Takže, možno by ste vidieť niečo ako tohle-- chmod 600 helpers.php. 148 00:07:17,380 --> 00:07:21,870 Alebo možno by ste vidieť tohle-- chmod plus x, ktorý obsahuje adresáre. 149 00:07:21,870 --> 00:07:23,112 Bol to znamená keď? 150 00:07:23,112 --> 00:07:25,570 Takže, je tu dva rôzne spôsoby, že oprávnenia sú zvyčajne 151 00:07:25,570 --> 00:07:26,920 aplikovať pomocou chmod. 152 00:07:26,920 --> 00:07:29,350 Prvý sa nazýva osmičkové metóda čísel. 153 00:07:29,350 --> 00:07:32,160 To sa týka zvyčajne oprávnenia do troch rôznych kategórií 154 00:07:32,160 --> 00:07:34,300 užívateľov v rovnakom čase. 155 00:07:34,300 --> 00:07:40,120 Takže chmod 711 súbor by vám umožní právo na čítanie, zápis a spúšťanie 156 00:07:40,120 --> 00:07:43,050 váš súbor, by umožnilo others-- špecificky 157 00:07:43,050 --> 00:07:46,469 vaša skupina a world-- iba spúšťanie súboru. 158 00:07:46,469 --> 00:07:47,760 To je to, čo to znamená pre. 159 00:07:47,760 --> 00:07:50,150 Prvé číslo tu je to, čo môžete urobiť, 160 00:07:50,150 --> 00:07:52,370 druhé číslo je čo vaša skupina môže robiť, 161 00:07:52,370 --> 00:07:54,470 a tretí je to, čo svet môže urobiť. 162 00:07:54,470 --> 00:07:57,930 Každý, kto je na návšteve vášho strana, to je svet. 163 00:07:57,930 --> 00:08:01,130 >> Aké sú tieto čísla v skutočnosti sa premietajú do keď? 164 00:08:01,130 --> 00:08:03,130 Tak to v podstate preložiť ako je tento. 165 00:08:03,130 --> 00:08:06,300 V prípade, že povolenie je nula, sa môže stať nič. 166 00:08:06,300 --> 00:08:10,239 Ak je to jedno, môžete popraviť file-- ak je to vaša povolenia. 167 00:08:10,239 --> 00:08:13,030 Ak je to dve, môžete napísať súbor ale nemôžete robiť nič iné. 168 00:08:13,030 --> 00:08:14,967 Ak je to tri, vy Môžete písať a spustiť. 169 00:08:14,967 --> 00:08:16,050 A tak ďalej, ako vidíte. 170 00:08:16,050 --> 00:08:19,320 A sedem znamená, že môžete robiť všetko. 171 00:08:19,320 --> 00:08:21,760 >> Tak prečo sa tieto tzv osmičkové čísla? 172 00:08:21,760 --> 00:08:24,537 No, ak si myslíte o tom, tu to ako siete excelencie a yeses, 173 00:08:24,537 --> 00:08:26,620 a keď si myslíme, že o nich ako červené a zelené krabičky, 174 00:08:26,620 --> 00:08:28,161 Možno, že je to trochu jasnejšie. 175 00:08:28,161 --> 00:08:31,410 Ale ak si myslíme, že o tých červeným boxy ako nuly a zelenými rámčeky, ako tie, 176 00:08:31,410 --> 00:08:33,659 sú to vlastne len sety binárnych čísel, že jo? 177 00:08:33,659 --> 00:08:42,510 000 prekladá do desiatkovej 0; 001, desatinné 1; 010 je desiatkovej 2, a tak ďalej. 178 00:08:42,510 --> 00:08:44,840 A tak hovoríme tieto osmičkové čísla, pretože tam 179 00:08:44,840 --> 00:08:46,410 je osem rôznych možností. 180 00:08:46,410 --> 00:08:48,118 Existujú ôsmich rôzne číslica či máme 181 00:08:48,118 --> 00:08:50,220 hovorí o troch kúsky information-- 182 00:08:50,220 --> 00:08:52,940 čítania bit, zápisu bit, a execute bit. 183 00:08:52,940 --> 00:08:56,910 Takže teraz môžete hovoriť binárne, desiatkovej, Hex, a osmičkové. 184 00:08:56,910 --> 00:09:00,250 Takže viete, ako komunikovať s počítače v štyroch rôznych počte 185 00:09:00,250 --> 00:09:02,640 systémy, takže je to celkom v pohode. 186 00:09:02,640 --> 00:09:05,200 >> Takže, okrem osmičkový Systém povolenie, je tu 187 00:09:05,200 --> 00:09:08,520 tiež symbolické povolenie systém, ktorý je mierne odlišný 188 00:09:08,520 --> 00:09:13,290 a obvykle sa používa najlepšie použiť alebo odobrať povolenie cez palubu. 189 00:09:13,290 --> 00:09:17,070 Takže chmod A plus x súbor dodať právo 190 00:09:17,070 --> 00:09:20,270 vykonať na všetky tri kategória users-- 191 00:09:20,270 --> 00:09:22,890 sami, vaša skupina, a svet. 192 00:09:22,890 --> 00:09:26,060 To navyše je pridávanie súčasťou. 193 00:09:26,060 --> 00:09:28,430 Právo spustiť, to je x. 194 00:09:28,430 --> 00:09:34,330 A skutočnosť, že sa vzťahuje na všetky tri skupiny užívateľov by a. 195 00:09:34,330 --> 00:09:39,330 >> Takže tohle-- A Plus x-- sa pravdepodobne bude byť presne rovnaký ako chmod 711 196 00:09:39,330 --> 00:09:44,970 súboru, pretože keď sa vrátite a pozrite sa na systéme číslo osmičkového 197 00:09:44,970 --> 00:09:47,990 ty a sedmičky Daj nám právo na spustenie súboru. 198 00:09:47,990 --> 00:09:49,880 Tak to je asi rovnaká. 199 00:09:49,880 --> 00:09:53,280 >> A môžete použiť referenčná príručka pre to, čo 200 00:09:53,280 --> 00:09:59,430 rôzne veci na symbolický chmod-ing štruktúry sú. 201 00:09:59,430 --> 00:10:03,522 Zelené položky by tu kde sú všetky zelený príklad 202 00:10:03,522 --> 00:10:04,230 bolo pred druhým. 203 00:10:04,230 --> 00:10:05,740 Modrá bude modrá. 204 00:10:05,740 --> 00:10:07,450 Oranžový by bol oranžový. 205 00:10:07,450 --> 00:10:10,360 Takže môžete použiť veci do vášho skupina, k iným, k užívateľovi, 206 00:10:10,360 --> 00:10:11,510 alebo pre každého. 207 00:10:11,510 --> 00:10:13,670 Môžete si dať im čítať, zápis a spúšťanie prístup, 208 00:10:13,670 --> 00:10:17,130 a môžete pridať alebo odstrániť alebo priradiť presne sady 209 00:10:17,130 --> 00:10:20,310 oprávnenia pomocou tohto modelu. 210 00:10:20,310 --> 00:10:22,530 >> Ako môžeme skontrolovať, čo je to Schéma oprávnenia súbor? 211 00:10:22,530 --> 00:10:25,770 Ako sme to zmeniť, je to asi dobre skutočne vedieť 212 00:10:25,770 --> 00:10:27,800 aké oprávnenie k súboru sú. 213 00:10:27,800 --> 00:10:31,370 Jeden spôsob, ako to urobiť, je spustenie ls ale len vyladiť to trochu. 214 00:10:31,370 --> 00:10:35,570 Takže keď som typ ls pomlčka L-- to je malá L-- možná 215 00:10:35,570 --> 00:10:36,870 Uvidím niečo také. 216 00:10:36,870 --> 00:10:39,490 Vyzerá to trochu záhadný, ale tá časť, ktorá nám naozaj záleží 217 00:10:39,490 --> 00:10:41,000 je vec na ľavej strane tamto. 218 00:10:41,000 --> 00:10:43,380 To vlastne určuje schéma oprávnenia súboru. 219 00:10:43,380 --> 00:10:47,470 A môžete povedať, pravdepodobne preto, že je dostal r je, w rokoch, a X je poprekladané. 220 00:10:47,470 --> 00:10:49,750 >> Tí najprv three-- ignoruje prvý 221 00:10:49,750 --> 00:10:51,870 za sekundu, ktorý budeme zdvojnásobiť späť. 222 00:10:51,870 --> 00:10:54,080 Tí prvé tri po first-- takže druhý, 223 00:10:54,080 --> 00:10:56,700 Tretie a štvrté charaktery tohto 10 reťazca znakov 224 00:10:56,700 --> 00:10:59,150 sú oprávnení, ktoré máte. 225 00:10:59,150 --> 00:11:02,390 Tak vraj som si prečítať, zápis a spúšťanie PHP. 226 00:11:02,390 --> 00:11:04,870 Dokážem čítať, písať, a spustiť PHP Webdev, 227 00:11:04,870 --> 00:11:07,786 a ja môžem čítať a písať test.php. 228 00:11:07,786 --> 00:11:11,020 >> Moja skupina to môže urobiť. 229 00:11:11,020 --> 00:11:14,960 Takže zrejme s PHP a PHP Webdev adresáre, 230 00:11:14,960 --> 00:11:18,330 moja skupina môže zapisovať im ale nič iné. 231 00:11:18,330 --> 00:11:20,210 A svet nemôže nič robiť. 232 00:11:20,210 --> 00:11:22,115 Takže tieto súbory nie sú verejne prístupné 233 00:11:22,115 --> 00:11:23,990 a keď som sa pokúsil prístup k nim a nebol som 234 00:11:23,990 --> 00:11:29,160 beží Apache, aby boli prístupné, potom by som si 403 chybu. 235 00:11:29,160 --> 00:11:29,950 Je to zlyhanie. 236 00:11:29,950 --> 00:11:32,916 Snažil som sa prístup k súboru, ale ja nemáte oprávnenie to urobiť. 237 00:11:32,916 --> 00:11:34,290 A čo je to prvý znak? 238 00:11:34,290 --> 00:11:39,120 No, budete pravdepodobne extrapolovať tu to d's odkazujú na adresáre 239 00:11:39,120 --> 00:11:42,080 a pomlčka odkazuje takzvané "bežné súbory." 240 00:11:42,080 --> 00:11:45,430 A možno ste videli, keď nemáš snažil odstrániť súbor pomocou RM. 241 00:11:45,430 --> 00:11:49,310 Videli ste tajomnú správu "odstrániť obyčajný súbor" - v tomto prípade, 242 00:11:49,310 --> 00:11:51,020 že to bude test.php. 243 00:11:51,020 --> 00:11:53,900 Pravidelné súbor je proste niečo, že to nie je adresár. 244 00:11:53,900 --> 00:11:56,191 Existuje niekoľko ďalších tu, ale všeobecne ty si 245 00:11:56,191 --> 00:11:59,179 uvidia d's pre adresára a nič pre prvý prvok. 246 00:11:59,179 --> 00:12:00,720 Ale to je naozaj všetko, čo je k tomu. 247 00:12:00,720 --> 00:12:03,210 Môžete skontrolovať súbor oprávnenia pomocou ls pomlčka l, 248 00:12:03,210 --> 00:12:05,100 ich môžete meniť pomocou chmod. 249 00:12:05,100 --> 00:12:09,430 A, samozrejme, použite these-- Zmena oprávnení 250 00:12:09,430 --> 00:12:14,180 pri presadzovaní tohto MVC paradigma ochrániť dáta na vašich webových stránkach 251 00:12:14,180 --> 00:12:16,180 a nedovolí užívateľa na prístup ku všetkému, 252 00:12:16,180 --> 00:12:19,120 ale iba veci, ktoré potrebujú pristupovať aby pre vašu stránku 253 00:12:19,120 --> 00:12:22,110 pracovať tak, ako chcete, aby to fungovať. 254 00:12:22,110 --> 00:12:23,040 >> Som Doug Lloyd. 255 00:12:23,040 --> 00:12:24,880 To je CS50. 256 00:12:24,880 --> 00:12:27,286