1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 DOUG LLOYD: Uneori când suntem programare 3 00:00:07,010 --> 00:00:10,620 facem lucruri atât de frecvent, astfel încât frecvent, și atât de mulți oameni 4 00:00:10,620 --> 00:00:14,920 face același idee, sau la fel lucru, că are un nume. 5 00:00:14,920 --> 00:00:16,780 MVC este exact un astfel de lucru. 6 00:00:16,780 --> 00:00:19,130 Se numește o paradigmă de programare. 7 00:00:19,130 --> 00:00:21,830 E ca un fel de cele mai bune practici care au fost distilate în jos 8 00:00:21,830 --> 00:00:24,100 de oameni care incearca sa faca ceva. 9 00:00:24,100 --> 00:00:26,770 În acest caz, punerea în aplicare a un sistem de pagini 10 00:00:26,770 --> 00:00:29,700 că un utilizator interacționează cu pe un site web mai complexe. 11 00:00:29,700 --> 00:00:32,430 Și se face atât de frecvent încât este recomandat ca un standard 12 00:00:32,430 --> 00:00:35,721 că alte persoane ar plăcea să urmeze, și nu există un set foarte specific de moduri 13 00:00:35,721 --> 00:00:37,500 care s-ar putea urma această paradigmă. 14 00:00:37,500 --> 00:00:42,580 >> Deci, MVC este o paradigmă, și motivul vom folosi este de a abstracte departe detalii 15 00:00:42,580 --> 00:00:43,560 din partea utilizatorului. 16 00:00:43,560 --> 00:00:45,700 Unele lucruri utilizatorului nu într-adevăr nevoie pentru a vedea. 17 00:00:45,700 --> 00:00:47,616 Ei vor doar să aibă o experiență bună de utilizator, 18 00:00:47,616 --> 00:00:50,590 și nu trebuie să le aibă accesa fiecare fișier pe care 19 00:00:50,590 --> 00:00:52,750 există pe serverul nostru de web, poate. 20 00:00:52,750 --> 00:00:56,160 S-ar putea fi unele fișiere care sunt doar folosit pentru a consolida experiența utilizatorului, 21 00:00:56,160 --> 00:00:57,644 și astfel încât să putem abstract cei departe. 22 00:00:57,644 --> 00:01:00,060 Putem fel de le ascundeți așa utilizatorul nu poate lucra cu ei, 23 00:01:00,060 --> 00:01:02,480 dar pages-- nostru pages-- nostru știu cum să se ocupe de ei 24 00:01:02,480 --> 00:01:05,840 și le numim sau poate necesita, le, sau ceva de genul care vrea. 25 00:01:05,840 --> 00:01:09,130 >> Motivația principală pentru MVC este securitatea datelor, 26 00:01:09,130 --> 00:01:12,415 deoarece MVC de obicei, vine în sus în context de lucru cu baze de date. 27 00:01:12,415 --> 00:01:14,480 Și, în special, ne-am doresc pentru a preveni utilizatorii 28 00:01:14,480 --> 00:01:17,900 din bazele de date cu impact direct. 29 00:01:17,900 --> 00:01:21,520 Vrem doar să-l facă în mod indirect, prin filtrare nostru. 30 00:01:21,520 --> 00:01:24,780 Sau asigurându-vă că totul e în regulă cu ne face un pic de verificarea erorilor 31 00:01:24,780 --> 00:01:27,930 sau proofing siguranță înainte de a trimite-l la baza de date, în cazul în care 32 00:01:27,930 --> 00:01:32,850 lucrurile ar putea merge prost, poate într-adevăr greșit, dacă nu suntem atenți. 33 00:01:32,850 --> 00:01:35,630 >> Deci, MVC standuri pentru Model View Controller. 34 00:01:35,630 --> 00:01:36,870 Ce fiecare dintre aceste înseamnă? 35 00:01:36,870 --> 00:01:38,742 Practic, modelul este baza de date. 36 00:01:38,742 --> 00:01:40,700 Este cazul în care toate date importante pentru site-ul dvs. 37 00:01:40,700 --> 00:01:42,790 nume de utilizator, login-uri, lives-- parole. 38 00:01:42,790 --> 00:01:46,400 Si puteti actualiza, se referă la ea, destul de mult tot așa. 39 00:01:46,400 --> 00:01:49,490 Te-ai interoga o bază de date, ai întreba informații din baza de date. 40 00:01:49,490 --> 00:01:54,810 Asta e tot de la model-- date în cazul în care locuiește site-ul tău. 41 00:01:54,810 --> 00:01:57,930 >> Punctul de vedere este un fel de experiența utilizatorului. 42 00:01:57,930 --> 00:02:02,090 E paginile pe care le văd după au solicitat informații. 43 00:02:02,090 --> 00:02:04,280 Deci, poate că prezintă information-- lor de conectare 44 00:02:04,280 --> 00:02:07,280 pe care le-ar face într-un controler, care vom vorbi despre un al doilea. 45 00:02:07,280 --> 00:02:10,020 Ei poate prezenta lor informații de conectare, 46 00:02:10,020 --> 00:02:12,320 iar baza de date este interogat. 47 00:02:12,320 --> 00:02:16,489 Se solicită informații și scos din baza de date. 48 00:02:16,489 --> 00:02:19,030 Și apoi o dată utilizatorului logat în, ei văd pagina lor de origine. 49 00:02:19,030 --> 00:02:21,470 Asta e un punct de vedere, OK? 50 00:02:21,470 --> 00:02:24,655 >> Și apoi controlerul este ceea ce este numit logica de afaceri de site-ul tau. 51 00:02:24,655 --> 00:02:26,530 Și logica de afaceri este unul dintre acei termeni care 52 00:02:26,530 --> 00:02:30,900 este un fel de wishy-washy-- place, Ce înseamnă logica de afaceri? 53 00:02:30,900 --> 00:02:33,650 Practic afacerea ta logica este PHP-ul. 54 00:02:33,650 --> 00:02:36,260 Utilizator ta nu are nevoie de pentru a vedea direct PHP dvs., 55 00:02:36,260 --> 00:02:40,600 dar PHP ta este, probabil, ceea ce se întâmplă a fi a face cereri în baza de date. 56 00:02:40,600 --> 00:02:43,310 >> Deci, de intrare va utilizator informații într-o vizualizare, 57 00:02:43,310 --> 00:02:46,120 care va integra un controler. 58 00:02:46,120 --> 00:02:48,130 Cum ar fi, vor tastați într-o formă. 59 00:02:48,130 --> 00:02:50,910 Cum că procesele de formă informații controlerul. 60 00:02:50,910 --> 00:02:55,159 Asta e de fapt PHP care care face solicitarea la modelul. 61 00:02:55,159 --> 00:02:57,200 Și apoi modelul dă informații la ecranul, 62 00:02:57,200 --> 00:03:00,540 pe care o conferă utilizatorului, probabil cel mai bine vizualizat dupa cum urmeaza. 63 00:03:00,540 --> 00:03:01,240 >> Deci, aici suntem. 64 00:03:01,240 --> 00:03:05,760 Iată-ne e pe stânga, și modelul nostru View Controller aranjament paradigmă. 65 00:03:05,760 --> 00:03:06,810 Cum functioneazã? 66 00:03:06,810 --> 00:03:09,460 >> Us-- user-- face o solicita operatorului. 67 00:03:09,460 --> 00:03:13,700 Am prezinte informații cum ar fi de un formular de HTTP. 68 00:03:13,700 --> 00:03:16,080 Bazat pe faptul că, controlorului de locuri de muncă este de a asigura 69 00:03:16,080 --> 00:03:20,124 că ceea ce utilizatorul a dat nu este ceva care ar afecta modelul. 70 00:03:20,124 --> 00:03:22,790 Și astfel controlerul va asigurați-vă că totul e OK. 71 00:03:22,790 --> 00:03:23,720 Se va arata foarte atent. 72 00:03:23,720 --> 00:03:27,030 Dacă există erori, se va opri lucrurile astfel încât utilizatorul nu poate ajunge la modelul. 73 00:03:27,030 --> 00:03:29,470 >> Dar presupunând totul lui OK si este o interogare validă, 74 00:03:29,470 --> 00:03:33,660 controlerul va interoga model-- o să-l cere să furnizeze informații. 75 00:03:33,660 --> 00:03:36,490 Modelul va prevedea ca informații la o pagină care este un punct de vedere, 76 00:03:36,490 --> 00:03:39,150 acesta va transmite că mod, iar apoi vizualizarea 77 00:03:39,150 --> 00:03:42,620 va popula informațiile solicitat de la modelul. 78 00:03:42,620 --> 00:03:46,110 >> Deci, de exemplu, dacă vorbim despre logare în pagina dvs. Facebook, 79 00:03:46,110 --> 00:03:46,870 de exemplu. 80 00:03:46,870 --> 00:03:49,570 Punctul de vedere ar fi datele care a venit din modelul pe care 81 00:03:49,570 --> 00:03:52,070 se referă la prieteni și știri hranei pentru animale sau chestii de genul asta, nu? 82 00:03:52,070 --> 00:03:53,380 Dar tu nu ar vedea altcuiva. 83 00:03:53,380 --> 00:03:55,088 >> Ai fi atât de getting-- trimiteți o interogare, 84 00:03:55,088 --> 00:03:59,400 vă conectați la scuza model-- mă, vă conectați la pagina. 85 00:03:59,400 --> 00:04:01,240 Utilizările controler informatiile de autentificare 86 00:04:01,240 --> 00:04:04,920 pentru a face o cerere de modelul de a face sigur că ești cine spui că ești. 87 00:04:04,920 --> 00:04:07,450 Ca modelului, OK, da, sunteti cine spui că ești, 88 00:04:07,450 --> 00:04:09,030 asa ca lasa-mi să vă dau feed-ul de știri. 89 00:04:09,030 --> 00:04:11,730 Îți dau datele primare pentru feed-ul de știri la ecranul, 90 00:04:11,730 --> 00:04:14,063 și apoi punctul de vedere se face destul de, le prelucrează într-un mod 91 00:04:14,063 --> 00:04:17,560 că suntem obișnuiți să, afișarea aceste informații pentru utilizator. 92 00:04:17,560 --> 00:04:20,579 >> Observați legătura care este nu existente pe acest diagrama. 93 00:04:20,579 --> 00:04:24,750 Nu e nici o legătură directă între tine și modelul. 94 00:04:24,750 --> 00:04:29,420 Există întotdeauna acest tampon de regulatorul pe partea de intrare, 95 00:04:29,420 --> 00:04:31,840 și nu există o tampon a vizualiza pe partea de ieșire. 96 00:04:31,840 --> 00:04:33,850 >> Poate ca esti un bun persoană, și așa poate că 97 00:04:33,850 --> 00:04:36,310 nu ar face nici o deteriorare a modelul, dar poate nu ești. 98 00:04:36,310 --> 00:04:38,990 Sau poate e cineva care a un utilizator rău intenționat care ar poate 99 00:04:38,990 --> 00:04:42,640 doresc să deteriora baza de date, poate șterge totul, de la baza de date, 100 00:04:42,640 --> 00:04:45,080 care ar putea fi foarte costisitoare. 101 00:04:45,080 --> 00:04:48,300 În mod evident, este-- date cu utilizator există o valoare a avea date de utilizator. 102 00:04:48,300 --> 00:04:53,290 Și așa dacă nu am pus acest tampon zonă între utilizator și database-- 103 00:04:53,290 --> 00:04:58,070 utilizatorul și lucrurile model-- ar putea să nu fie atât de bine merge pentru noi. 104 00:04:58,070 --> 00:05:00,232 >> Și așa este important să au această paradigmă în cazul în care 105 00:05:00,232 --> 00:05:03,440 utilizatorul poate interacționa cu baza de date, sigur, dar ei trebuie să treacă prin noi 106 00:05:03,440 --> 00:05:04,750 de a face acest lucru. 107 00:05:04,750 --> 00:05:06,530 Și asta e de fapt ideea cu MVC. 108 00:05:06,530 --> 00:05:08,290 Încearcă să pună în aplicare de securitate a datelor. 109 00:05:08,290 --> 00:05:13,130 Este încearcă să protejeze modelul din neatenție sau în mod intenționat 110 00:05:13,130 --> 00:05:15,430 utilizatorilor rău intenționați. 111 00:05:15,430 --> 00:05:17,392 >> Deci, ce se întâmplă când am aplica această paradigmă? 112 00:05:17,392 --> 00:05:19,850 Ei bine, suntem de separare a datelor necesară din website-- nostru 113 00:05:19,850 --> 00:05:23,320 model-- din logica care pune în aplicare site-ul nostru 114 00:05:23,320 --> 00:05:27,160 functionality-- controller-- și din estetica simple și pagina 115 00:05:27,160 --> 00:05:31,497 template-uri care cuprind nostru utilizator experience-- de vedere. 116 00:05:31,497 --> 00:05:32,330 Ce înseamnă acest lucru? 117 00:05:32,330 --> 00:05:35,830 Ei bine, aceasta înseamnă că puteți face consideră vizibile utilizatorului. 118 00:05:35,830 --> 00:05:37,800 Puteți ascunde modelul departe. 119 00:05:37,800 --> 00:05:41,450 Și controllers-- utilizatorul nu poate manipula direct poate. 120 00:05:41,450 --> 00:05:43,230 Ei nu au nevoie pentru a accesa codul PHP. 121 00:05:43,230 --> 00:05:45,646 Ei au nevoie doar pentru a vedea un formular în cazul în care acestea pot introduce lucruri în. 122 00:05:45,646 --> 00:05:47,605 Deci, poate forma este un punct de vedere, controlerul 123 00:05:47,605 --> 00:05:52,835 este PHP că forma transmite la, controler face o interogare a modelului, 124 00:05:52,835 --> 00:05:55,210 modelul oferă mai multe informații la un punct de vedere diferit, care 125 00:05:55,210 --> 00:05:57,400 afișează informații pentru tine. 126 00:05:57,400 --> 00:05:59,640 >> Programele pot accesa toate de logica de afaceri, 127 00:05:59,640 --> 00:06:02,940 dar utilizatorii nu pot direct accesa logica de afaceri. 128 00:06:02,940 --> 00:06:07,600 Și unul în special, poate, ilustrare vizibil al acestei 129 00:06:07,600 --> 00:06:11,370 este ați primit vreodată o eroare de 403 Interzis. 130 00:06:11,370 --> 00:06:14,070 Ai plecat vreodata la un web pagină și văzut 403 Interzis? 131 00:06:14,070 --> 00:06:16,200 E un fel de 404 Not Found. 132 00:06:16,200 --> 00:06:20,590 >> 403 Interzis înseamnă că a încercat să acceseze o pagină care nu aveți acces la. 133 00:06:20,590 --> 00:06:23,790 Poate că este site-ul utilizând separarea MVC 134 00:06:23,790 --> 00:06:28,600 pentru a ascunde departe logica de afaceri care trebuie să existe pe serverul pentru 135 00:06:28,600 --> 00:06:32,220 pentru pagina de a lucra, dar nu Vreau să-l accesa direct. 136 00:06:32,220 --> 00:06:33,990 Deci, s-ar putea obține o eroare Interzis 403. 137 00:06:33,990 --> 00:06:36,073 >> Și nu chiar ar conta daca te-ai autentificat. 138 00:06:36,073 --> 00:06:38,570 Nici un utilizator poate atinge acest fișier punct PHP. 139 00:06:38,570 --> 00:06:41,080 Ele pot atinge numai aceasta, și această Unu 140 00:06:41,080 --> 00:06:48,140 cel care le pot touch-- probabil pot interacționa cu dosarul blocat-jos 141 00:06:48,140 --> 00:06:52,330 mai mult decât în ​​mod indirect de utilizator. 142 00:06:52,330 --> 00:06:57,610 >> Deci, vom vedea, uneori, acest permisiuni eroare, aceasta 403 Forbidden. 143 00:06:57,610 --> 00:07:01,360 Cum putem schimba permisiunile astfel că lucrurile pot sau nu pot fi văzut? 144 00:07:01,360 --> 00:07:06,910 Când facem acest lucru de obicei este de a utiliza un Comandă Linux numit chmod-- C-H-mod. 145 00:07:06,910 --> 00:07:11,080 >> Pentru a face acest lucru, formatul este destul de simple-- chmod, permisiuni, 146 00:07:11,080 --> 00:07:13,710 și orice fișier pe care doriți să aplice această modificare a. 147 00:07:13,710 --> 00:07:17,380 Deci, poate că ai văzut ceva ca asta: chmod 600 helpers.php. 148 00:07:17,380 --> 00:07:21,870 Sau poate te-ai vedea astea-- chmod un x plus care include director. 149 00:07:21,870 --> 00:07:23,112 A fost acest lucru, deși nu? 150 00:07:23,112 --> 00:07:25,570 Deci, sunt două moduri diferite că permisiunile sunt, de obicei, 151 00:07:25,570 --> 00:07:26,920 aplicate folosind chmod. 152 00:07:26,920 --> 00:07:29,350 Prima se numește Metoda numere octal. 153 00:07:29,350 --> 00:07:32,160 Acest lucru se aplică, de obicei, permisiuni la trei categorii diferite 154 00:07:32,160 --> 00:07:34,300 de utilizatori în același timp. 155 00:07:34,300 --> 00:07:40,120 Deci, chmod 711 fișier pe ar permite dreptul de a citi, scrie, și să execute 156 00:07:40,120 --> 00:07:43,050 fișierul, ar permite others-- special 157 00:07:43,050 --> 00:07:46,469 grupul dvs. și world-- să execute doar fisierul. 158 00:07:46,469 --> 00:07:47,760 Asta e ceea ce se traduce acest lucru. 159 00:07:47,760 --> 00:07:50,150 Primul număr acolo este ceea ce se poate face, 160 00:07:50,150 --> 00:07:52,370 al doilea număr este ceea ce grupul tau poate face, 161 00:07:52,370 --> 00:07:54,470 iar al treilea este ceea ce poate face lumea. 162 00:07:54,470 --> 00:07:57,930 Oricine vizitează tău pagină, asta e lumea. 163 00:07:57,930 --> 00:08:01,130 >> Care sunt aceste numere traduce de fapt, la, deși? 164 00:08:01,130 --> 00:08:03,130 Astfel încât acestea, practic traduce așa. 165 00:08:03,130 --> 00:08:06,300 În cazul în care permisiunea este la zero, nimic nu se poate întâmpla. 166 00:08:06,300 --> 00:08:10,239 Dacă e unul, poate executa file-- cazul în care este permisiunea dumneavoastră. 167 00:08:10,239 --> 00:08:13,030 Dacă e doi, puteți scrie fișierul dar nu pot face nimic altceva. 168 00:08:13,030 --> 00:08:14,967 Dacă e de trei, tu poate scrie și executa. 169 00:08:14,967 --> 00:08:16,050 Și așa mai departe, după cum puteți vedea. 170 00:08:16,050 --> 00:08:19,320 Și șapte înseamnă că poate face totul. 171 00:08:19,320 --> 00:08:21,760 >> Deci, de ce sunt acestea numite numere octale? 172 00:08:21,760 --> 00:08:24,537 Ei bine, dacă stai să te gândești, aici e ca și rețelele de excelență yeses, 173 00:08:24,537 --> 00:08:26,620 și dacă ne gândim la ele ca cutii de roșu și verde, 174 00:08:26,620 --> 00:08:28,161 Poate că o face un pic mai clar. 175 00:08:28,161 --> 00:08:31,410 Dar dacă ne gândim la acele cutii roșii ca zerouri și cutiile verzi ca cele, 176 00:08:31,410 --> 00:08:33,659 Acestea sunt de fapt doar seturi de numere binare, nu? 177 00:08:33,659 --> 00:08:42,510 000 se traduce în zecimal 0; 001, zecimală 1; 010 este zecimală 2, și așa mai departe. 178 00:08:42,510 --> 00:08:44,840 Și așa numim aceste octal numere pentru că nu există 179 00:08:44,840 --> 00:08:46,410 sunt opt ​​posibilitati diferite. 180 00:08:46,410 --> 00:08:48,118 Există opt diferite cifre dacă suntem 181 00:08:48,118 --> 00:08:50,220 vorbesc despre trei biți de information-- 182 00:08:50,220 --> 00:08:52,940 bitul de citire, de scriere bit, și executa biți. 183 00:08:52,940 --> 00:08:56,910 Deci, acum puteți vorbi binar, zecimal, hexazecimal, octal și. 184 00:08:56,910 --> 00:09:00,250 Deci știi cum să comunice cu computere din patru număr diferit 185 00:09:00,250 --> 00:09:02,640 sisteme, așa că e destul de cool. 186 00:09:02,640 --> 00:09:05,200 >> Deci, în afară de octal sistem permisiune, nu e 187 00:09:05,200 --> 00:09:08,520 de asemenea, permisiunea simbolic sistem, care este ușor diferită 188 00:09:08,520 --> 00:09:13,290 și, de obicei se utilizează cel mai bine pentru a aplica sau elimina o permisiune peste bord. 189 00:09:13,290 --> 00:09:17,070 Deci, chmod un plus X fișier s-ar putea adăuga dreapta 190 00:09:17,070 --> 00:09:20,270 pentru a executa la toate cele trei categorii de users-- 191 00:09:20,270 --> 00:09:22,890 le grupul dvs., și lumea. 192 00:09:22,890 --> 00:09:26,060 Că plus este partea adăugarea. 193 00:09:26,060 --> 00:09:28,430 Dreptul de a executa, asta e x. 194 00:09:28,430 --> 00:09:34,330 Iar faptul că se aplică tuturor trei grupuri de utilizatori ar fi a. 195 00:09:34,330 --> 00:09:39,330 >> Deci asta: un X- plus este, probabil, va să fie exact la fel ca chmod 711 196 00:09:39,330 --> 00:09:44,970 dosar, pentru că dacă te duci înapoi și uita-te la sistemul de numărul octal, 197 00:09:44,970 --> 00:09:47,990 unu și șeptari SUA da dreptul de a executa un fișier. 198 00:09:47,990 --> 00:09:49,880 Deci aceasta este, probabil la fel. 199 00:09:49,880 --> 00:09:53,280 >> Și puteți folosi acest ghid de referință pentru ceea ce 200 00:09:53,280 --> 00:09:59,430 diverse lucruri în simbolic structura chmod-ing sunt. 201 00:09:59,430 --> 00:10:03,522 Elementele verzi de aici ar fi în cazul în care toate exemplul de culoare verde 202 00:10:03,522 --> 00:10:04,230 a fost acum o secundă. 203 00:10:04,230 --> 00:10:05,740 Albastrul ar fi albastru. 204 00:10:05,740 --> 00:10:07,450 Portocaliu ar fi portocaliu. 205 00:10:07,450 --> 00:10:10,360 Astfel încât să puteți aplica lucruri pentru dvs. grup, pentru alții, pentru utilizator, 206 00:10:10,360 --> 00:10:11,510 sau pentru toată lumea. 207 00:10:11,510 --> 00:10:13,670 Puteți da le citiți, scrie, și să execute acces, 208 00:10:13,670 --> 00:10:17,130 și puteți adăuga sau elimina sau aloca exact un set 209 00:10:17,130 --> 00:10:20,310 de permisiuni folosind acest model. 210 00:10:20,310 --> 00:10:22,530 >> Cum putem verifica ce o sistem de permisiunea de fișier este? 211 00:10:22,530 --> 00:10:25,770 Înainte de a ne schimba, e probabil bine sa stii de fapt 212 00:10:25,770 --> 00:10:27,800 ceea ce permisiunile de fișiere sunt. 213 00:10:27,800 --> 00:10:31,370 O modalitate de a face acest lucru este de a rula ls dar doar un pic tweak. 214 00:10:31,370 --> 00:10:35,570 Deci, dacă am de tip LS lovești l-- asta e un minuscule l-- poate 215 00:10:35,570 --> 00:10:36,870 Voi vedea ceva de genul asta. 216 00:10:36,870 --> 00:10:39,490 Se pare un pic criptic, dar partea pe care ne pasă cu adevărat de 217 00:10:39,490 --> 00:10:41,000 este chestii pe stânga acolo. 218 00:10:41,000 --> 00:10:43,380 Care specifică de fapt un sistem de permisiune de fișier. 219 00:10:43,380 --> 00:10:47,470 Și tu poți spune, probabil, pentru că este Trebuie Rx lui lui, w, iar intercalate. 220 00:10:47,470 --> 00:10:49,750 >> Cei mai întâi three-- ignorând prima 221 00:10:49,750 --> 00:10:51,870 pentru un al doilea, care ne vom dubla înapoi la. 222 00:10:51,870 --> 00:10:54,080 Cei trei după prima first-- așa-al doilea, 223 00:10:54,080 --> 00:10:56,700 al treilea, al patrulea și caractere din șir de caractere 10 224 00:10:56,700 --> 00:10:59,150 sunt permisiunile pe care le au. 225 00:10:59,150 --> 00:11:02,390 Deci, se pare că pot citi, scrie, și să execute PHP. 226 00:11:02,390 --> 00:11:04,870 Pot citi, scrie, și executa PHP Webdev, 227 00:11:04,870 --> 00:11:07,786 și pot citi și scrie test.php. 228 00:11:07,786 --> 00:11:11,020 >> Grupul meu poate face acest lucru. 229 00:11:11,020 --> 00:11:14,960 Deci, aparent cu PHP și directoare PHP Webdev, 230 00:11:14,960 --> 00:11:18,330 grupul meu poate scrie la ei, dar nimic altceva. 231 00:11:18,330 --> 00:11:20,210 Și lumea nu poate face nimic. 232 00:11:20,210 --> 00:11:22,115 Deci, aceste fișiere nu sunt accesibile publicului 233 00:11:22,115 --> 00:11:23,990 și dacă am încercat să le accesați și nu am fost 234 00:11:23,990 --> 00:11:29,160 rulează Apache pentru a le face accesibile, atunci mi-ar lua o eroare de 403. 235 00:11:29,160 --> 00:11:29,950 Este un eșec. 236 00:11:29,950 --> 00:11:32,916 Am încercat să acceseze un fișier, dar am Nu aveți permisiunea de a face acest lucru. 237 00:11:32,916 --> 00:11:34,290 Și ceea ce este că primul caracter? 238 00:11:34,290 --> 00:11:39,120 Ei bine, probabil se poate extrapola vă aici că D se referă la directoare 239 00:11:39,120 --> 00:11:42,080 și se referă la bord așa-numitele "dosare regulate." 240 00:11:42,080 --> 00:11:45,430 Și poate ați văzut acest lucru atunci când ați a încercat pentru a elimina un fișier folosind rm. 241 00:11:45,430 --> 00:11:49,310 Ai văzut mesajul criptic "elimina fișier obișnuit" - în acest caz, 242 00:11:49,310 --> 00:11:51,020 că ar fi test.php. 243 00:11:51,020 --> 00:11:53,900 Fișier obișnuit este doar ceva asta nu e un director. 244 00:11:53,900 --> 00:11:56,191 Există o serie de alte aici, dar, în general, ești 245 00:11:56,191 --> 00:11:59,179 O să vezi d'pentru directoare și nimic pentru primul element. 246 00:11:59,179 --> 00:12:00,720 Dar asta e într-adevăr tot acolo este să-l. 247 00:12:00,720 --> 00:12:03,210 Puteți verifica fișier permisiuni folosind ls liniuță L, 248 00:12:03,210 --> 00:12:05,100 le puteți modifica folosind chmod. 249 00:12:05,100 --> 00:12:09,430 Și, desigur, utilizați these-- schimbarea permisiunile 250 00:12:09,430 --> 00:12:14,180 să pună în aplicare această paradigmă MVC la proteja datele pe site-ul 251 00:12:14,180 --> 00:12:16,180 și nu permite utilizatorilor pentru a accesa totul, 252 00:12:16,180 --> 00:12:19,120 dar numai lucrurile de care au nevoie pentru a accesa pentru ca pagina dvs. 253 00:12:19,120 --> 00:12:22,110 la locul de muncă modul în care doriți să-l lucreze. 254 00:12:22,110 --> 00:12:23,040 >> Sunt Doug Lloyd. 255 00:12:23,040 --> 00:12:24,880 Acest lucru este CS50. 256 00:12:24,880 --> 00:12:27,286