1 00:00:00,000 --> 00:00:10,393 >> [MUSIC Playing] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 DAVID J. Malan: Në rregull. 4 00:00:12,120 --> 00:00:12,830 Mirë se vini mbrapa. 5 00:00:12,830 --> 00:00:13,890 Kjo është CS50. 6 00:00:13,890 --> 00:00:15,570 Ky është fundi i javës 8. 7 00:00:15,570 --> 00:00:18,360 Dhe, siç e dini, ne kemi mjaft orë të rregullta zyra në disa 8 00:00:18,360 --> 00:00:21,090 e mensave, përfshirë Annenberg. 9 00:00:21,090 --> 00:00:23,860 Dhe disa prej ekipit mirësi mori disa fotografi të kohëve të fundit. 10 00:00:23,860 --> 00:00:26,230 Dhe në nder të Halloween, ne menduam se do të 11 00:00:26,230 --> 00:00:30,160 ndajnë atë që në vend të na kapur nga surprizë këtu në Annenberg Hall vetëm 12 00:00:30,160 --> 00:00:31,490 natë tjetër. 13 00:00:31,490 --> 00:00:36,300 Shok klase tuaj Jacob paraqitura për kjo foto, por ishte më zbavitës 14 00:00:36,300 --> 00:00:39,760 ishte në Facebook, që pasoi bisedë që ka ndodhur më pas. 15 00:00:39,760 --> 00:00:43,020 >> Postin e tij e parë në përgjigje në foto e tij ishte kjo. 16 00:00:43,020 --> 00:00:46,740 Pak minuta më vonë, ai vendosi njërit deri veten me këtë. 17 00:00:46,740 --> 00:00:53,800 Ai vazhdoi më pas për të shkuar në këtë, dhe pastaj, edhe më amusingly 18 00:00:53,800 --> 00:00:55,320 është kur nëna e tij nderhyn ne bisede. 19 00:00:55,320 --> 00:00:59,240 20 00:00:59,240 --> 00:01:01,800 Dhe pastaj në fund të fundit, duket se kjo ishte vetëm 21 00:01:01,800 --> 00:01:04,860 një dinakëri e mrekullueshme për një luajnë që është në vazhdim e sipër. 22 00:01:04,860 --> 00:01:07,080 >> Pra, në qoftë se ju do të pëlqen për të parë Jakobin dhe të tjerët, 23 00:01:07,080 --> 00:01:10,880 në mesin e tyre Cynthia Meng, i cili është prapa skenave të stafit të zonës CS50, 24 00:01:10,880 --> 00:01:13,970 shkojnë në këtë URL e këtij lojë këtu. 25 00:01:13,970 --> 00:01:18,810 Pra, pa zhurmë më tej, sot ne vazhdojë këtë vështrim në programimin e web, 26 00:01:18,810 --> 00:01:21,810 dhe krijimi i programeve aktuale se nuk do të kandidojë në linjë tuaj komanduese, 27 00:01:21,810 --> 00:01:24,080 por në vend të drejtuar brenda një shfletues. 28 00:01:24,080 --> 00:01:26,320 >> Me sa duket tani, ose shumë së shpejti, ju do të jeni 29 00:01:26,320 --> 00:01:30,200 të jetë në mes të zbatimit vet web serverin tuaj, e cila 30 00:01:30,200 --> 00:01:31,700 është i ndryshëm nga programimit web. 31 00:01:31,700 --> 00:01:36,210 Web server në të pset6 është mbi të gjitha shkrim softuer që e di se si të marrë 32 00:01:36,210 --> 00:01:39,300 HTTP kërkesa nga një shfletues, apo edhe nga ju, një njeri, 33 00:01:39,300 --> 00:01:42,340 me një program të quajtur Telnet, dhe pastaj t'iu përgjigjur këtyre kërkesave ose 34 00:01:42,340 --> 00:01:48,600 duke pështyrë nga një skedar HTML, ose një jpeg, ose një gif, apo edhe një fotografi Php. 35 00:01:48,600 --> 00:01:52,490 >> Por me një web server, kjo nuk është menduar për të vetëm të hapur një skedar PHP, 36 00:01:52,490 --> 00:01:55,260 diçka përfundon në PHP, dhe pastaj fol nga përmbajtjen. 37 00:01:55,260 --> 00:01:58,440 Ajo është menduar për të bërë çfarë për këtë dosje të parë? 38 00:01:58,440 --> 00:01:59,390 Mënyrë që të flasin. 39 00:01:59,390 --> 00:02:04,060 Jo përpiloj atë, kemi thënë të hënën, por rather-- Pra, interpretuar atë. 40 00:02:04,060 --> 00:02:08,070 >> PHP është një gjuhë interpretuar, dhe kështu një nga karakteristikat kryesore në web tuaj 41 00:02:08,070 --> 00:02:11,550 server, edhe pse zbatohet nga ne, është kjo aftësi për web serverin tuaj 42 00:02:11,550 --> 00:02:12,490 në njoftim, oh. 43 00:02:12,490 --> 00:02:14,580 Kjo skedë është dhënë fund në PHP. 44 00:02:14,580 --> 00:02:17,970 Më lejoni jo vetëm dërgoni atë në Përdorues si ajo e përmbajtje statike, 45 00:02:17,970 --> 00:02:20,970 por më lejoni të lexoni atë linjë nga line, e majta në të djathtë, dhe interpretuar atë. 46 00:02:20,970 --> 00:02:23,030 >> Dhe për të bërë, që të ju djema do thelb 47 00:02:23,030 --> 00:02:26,520 vë bast për një program në aplikim, dhe në një shumë e sistemeve kompjuterike, 48 00:02:26,520 --> 00:02:27,500 quajtur vetëm PHP. 49 00:02:27,500 --> 00:02:30,579 Kjo është emri i të PHP Përkthyesi vetë gjuha e. 50 00:02:30,579 --> 00:02:33,120 Pra, kjo pjesë ne zbatimin e ju, dhe çfarë ka lënë për ju, 51 00:02:33,120 --> 00:02:35,240 në fund të fundit, është një numër e copa, ndër të cilat 52 00:02:35,240 --> 00:02:37,960 po zbaton mbështetje për përmbajtjen statike. 53 00:02:37,960 --> 00:02:40,180 >> Por tani, me Problemi vendosur shtatë, ju jeni 54 00:02:40,180 --> 00:02:43,660 do të fillojnë të tranzicionit për në fakt shkruani kodin PHP 55 00:02:43,660 --> 00:02:45,970 që merr interpretuar për të biseduar me një fund mbrapa 56 00:02:45,970 --> 00:02:47,960 bazë të dhënash që ruan informacion. 57 00:02:47,960 --> 00:02:51,020 Pra, le të kuptojnë të parë më mirë një çift i këtyre superglobals 58 00:02:51,020 --> 00:02:53,720 dhe vetëm sa pushtet ju marrë nga kutia falas 59 00:02:53,720 --> 00:02:55,250 me një gjuhë si PHP. 60 00:02:55,250 --> 00:02:57,350 Gjërat që ju nuk e keni për të zbatuar veten. 61 00:02:57,350 --> 00:03:01,700 >> Pra, ne e pamë të hënën $ _GET, cila është një superglobal, 62 00:03:01,700 --> 00:03:05,496 e cila është vetëm PHP flasin për një globale ndryshueshme ju mund të hyni kudo. 63 00:03:05,496 --> 00:03:06,620 Dhe çfarë është brenda $ _GET? 64 00:03:06,620 --> 00:03:09,930 65 00:03:09,930 --> 00:03:12,110 Çfarë është brenda kësaj superglobal që ne shohim? 66 00:03:12,110 --> 00:03:15,900 67 00:03:15,900 --> 00:03:19,020 S'ka dyshim se statistikisht në të paktën një person e di. 68 00:03:19,020 --> 00:03:21,590 Çfarë është brenda $ _GET? 69 00:03:21,590 --> 00:03:22,426 Vërtet? 70 00:03:22,426 --> 00:03:24,130 >> AUDIENCA: Është variablat ju vënë në varg pyetje. 71 00:03:24,130 --> 00:03:24,530 >> DAVID J. Malan: Perfect. 72 00:03:24,530 --> 00:03:26,488 Kjo është se ju ndryshoret vënë në varg pyetje. 73 00:03:26,488 --> 00:03:29,910 Kështu, në shembullin tonë të vjetër të reimplementing Google kur ne kishim 74 00:03:29,910 --> 00:03:34,130 një URL, dhe pastaj pikëpyetje, e cila shënon fillimin e HTTP 75 00:03:34,130 --> 00:03:37,950 Parametrat, atëherë kishim q barabartë diçka, si q barabartë macet, 76 00:03:37,950 --> 00:03:41,500 çfarë do të shkojnë automatikisht në brendësi prej se $ _GET super globale për ju, 77 00:03:41,500 --> 00:03:47,430 për shkak të PHP, është një çelës i Q, dhe të vlerës së saj nga macet. 78 00:03:47,430 --> 00:03:51,250 >> Me fjalë të tjera, $ _GET dhe të gjithë këto gjëra janë të vargjeve asociative, 79 00:03:51,250 --> 00:03:54,530 tabelat hash në terezi, që çelësat dyqan dhe vlerat. 80 00:03:54,530 --> 00:03:57,980 Tani, përsëri në pset5, hash Tabela ju mund të keni zbatuar, 81 00:03:57,980 --> 00:04:00,220 ose ju mund të provoni kanë zbatuar, me të vërtetë 82 00:04:00,220 --> 00:04:04,010 ishte efektivisht një shoqerues array, një strukturë e të dhënave 83 00:04:04,010 --> 00:04:07,220 ku ju mund të bashkohen çelësat me vlera. 84 00:04:07,220 --> 00:04:09,690 >> Por në pset5, vlerat ishin të parëndësishëm. 85 00:04:09,690 --> 00:04:12,430 Vlera në thelb ishte e vërtetë apo e rreme. 86 00:04:12,430 --> 00:04:13,900 Është fjala në fjalor? 87 00:04:13,900 --> 00:04:18,279 Pra, kur ju të sheshuar një fjalë si mollë për të parë nëse Apple është në fjalor, 88 00:04:18,279 --> 00:04:21,820 Funksioni tuaj kontrolloni me sa duket u kthye e vërtetë apo e rreme. 89 00:04:21,820 --> 00:04:24,120 Pra, kjo është në mënyrë efektive Vlera ne jemi duke u kthyer. 90 00:04:24,120 --> 00:04:26,456 >> Por ne e pamë të hënën shkurtimisht, ju mund të patjetër 91 00:04:26,456 --> 00:04:28,830 shok më interesante Vlerat se vetëm e vërtetë apo e rreme 92 00:04:28,830 --> 00:04:30,790 me çelësat, si mollë. 93 00:04:30,790 --> 00:04:33,909 Ju në fakt mund të kthehet një string arbitrare, dhe në të vërtetë, 94 00:04:33,909 --> 00:04:36,200 kjo është ajo $ _GET dhe këto variabla të tjera të ju lejojnë të bëni. 95 00:04:36,200 --> 00:04:40,595 >> Pra $ _POST është e ngjashme në frymë, por në qoftë se ju të paraqesë një formular përmes postës, 96 00:04:40,595 --> 00:04:44,490 një metodë të ndryshme HTTP që është e përdoret për gjëra të tilla si kartat e kreditit, 97 00:04:44,490 --> 00:04:48,410 dhe informacione private, dhe madje edhe Informacioni binare si foto, 98 00:04:48,410 --> 00:04:51,840 këto gjëra të përfundojë brenda $ _POST. 99 00:04:51,840 --> 00:04:53,770 Dhe në fakt për fotografi si jpegs dhe gjësend, 100 00:04:53,770 --> 00:04:58,290 ka edhe një tjetër që nuk është deri këtu të quajtur $ _FILES si. 101 00:04:58,290 --> 00:05:01,280 >> Pra, server, ne nuk do të banojë më shumë shumë, por kjo ju jep juve akses të 102 00:05:01,280 --> 00:05:04,860 për të zgjidhur detaje të nivelit të ulët në lidhje me server vetë që ju jeni duke përdorur. 103 00:05:04,860 --> 00:05:07,430 Cookie dhe kohen, edhe pse, ne do të shohim në mënyrë efektive tani. 104 00:05:07,430 --> 00:05:10,940 E fundit është ajo që ne përdorim për të zbatuar nocioni i një karrocë pazar. 105 00:05:10,940 --> 00:05:14,480 Një njeri super e thjeshtë, por risjell që kemi pasur këtë shembull këtu, 106 00:05:14,480 --> 00:05:17,640 duke numëruar se sa shumë ju herë e kishte vizituar këtë faqe para. 107 00:05:17,640 --> 00:05:20,850 >> Por sot, në vend se vetëm të shikoni në Efekti i kësaj, le të hapur 108 00:05:20,850 --> 00:05:22,640 Inspektori Chrome, të cilat ju mund të zakonisht 109 00:05:22,640 --> 00:05:25,740 bëni duke klikuar ose Kontrollit klikuar kudo në një web faqe, 110 00:05:25,740 --> 00:05:27,250 dhe pastaj zgjidhni inspektojë element. 111 00:05:27,250 --> 00:05:31,600 Ose ju mund të shkoni nëpër menytë që përshkruajnë në spekulim pset6 së. 112 00:05:31,600 --> 00:05:35,020 Dhe unë jam duke shkuar tek tab Rrjetit këtu, dhe le të shikojnë për një moment 113 00:05:35,020 --> 00:05:37,590 HTTP trafikut që është e duke shkuar mbrapa dhe me radhë. 114 00:05:37,590 --> 00:05:40,929 >> Më lejoni së pari të shkojë përpara dhe cache të qartë Chrome. 115 00:05:40,929 --> 00:05:43,470 Kështu që disa prej jush mund të jenë të njohura me këtë teknikë tashmë, 116 00:05:43,470 --> 00:05:45,790 dhe ne jemi duke shkuar për të përdorin atë për qëllime debugging këtu. 117 00:05:45,790 --> 00:05:48,890 118 00:05:48,890 --> 00:05:50,890 Tani ne si kompjuter shkencëtarët do të fillojë 119 00:05:50,890 --> 00:05:53,920 duke bërë këtë për debugging qëllime, ku 120 00:05:53,920 --> 00:05:55,910 ne do të qartë cache, në mënyrë tipike, kështu që ne 121 00:05:55,910 --> 00:05:57,670 mund të shpëtoj prej gjërave quajtur biskota. 122 00:05:57,670 --> 00:06:01,700 Pra, ju jeni me siguri në përgjithësi të njohur me atë biskota janë, ose të paktën 123 00:06:01,700 --> 00:06:04,370 se ato ekzistojnë, por ajo që është të kuptuarit e juaj prej tyre, 124 00:06:04,370 --> 00:06:06,920 si vetëm një përdorues të kompjutera, çfarë është një cookie? 125 00:06:06,920 --> 00:06:09,490 126 00:06:09,490 --> 00:06:09,990 Po. 127 00:06:09,990 --> 00:06:14,391 >> AUDIENCA: Është pak of-- mirë, jo bit në një afat të shkencës kompjuterike. 128 00:06:14,391 --> 00:06:18,303 Kjo është një pjesë e të dhënave që website dërgon për ju në mënyrë 129 00:06:18,303 --> 00:06:20,209 të jetë në gjendje për të regjistruar statistika mbi ju. 130 00:06:20,209 --> 00:06:21,250 DAVID J. Malan: OK, mirë. 131 00:06:21,250 --> 00:06:24,980 Pra, kjo është një pjesë e të dhënave që server, vë mbi kompjuterin tuaj, 132 00:06:24,980 --> 00:06:28,840 dhe le të përgjithësojnë atë edhe Për më tepër, kjo është një kyç value-- mirë, 133 00:06:28,840 --> 00:06:30,064 që është marrë më shumë të sakta. 134 00:06:30,064 --> 00:06:31,980 Kjo është një pjesë e informacion, një pjesë e të dhënave, 135 00:06:31,980 --> 00:06:34,430 se një server është në gjendje për të vënë në kompjuterin tuaj 136 00:06:34,430 --> 00:06:38,592 dhe shumë shpesh, server bën këtë në mënyrë që të kujtoni se kush jeni. 137 00:06:38,592 --> 00:06:40,300 Kështu për shembull, mosmarrëveshje janë ndoshta ju jeni 138 00:06:40,300 --> 00:06:42,982 hyrë në faqet si Facebook, ose Gmail, apo të tjerët më parë, 139 00:06:42,982 --> 00:06:44,940 dhe ju hyni në me tuaj username dhe password, 140 00:06:44,940 --> 00:06:49,000 dhe pastaj pas kësaj, për një numër nga minuta ose orë apo edhe ditë, 141 00:06:49,000 --> 00:06:52,970 server kujton se ju jeni, në fakt, i loguar. 142 00:06:52,970 --> 00:06:54,600 Tani, si është kjo në të vërtetë ndodh? 143 00:06:54,600 --> 00:06:58,630 Sepse ju jeni me siguri nuk retyping emrin e përdoruesit dhe fjalëkalimin çdo kohë 144 00:06:58,630 --> 00:07:00,760 ju lundruar në një faqe të ndryshme në Facebook. 145 00:07:00,760 --> 00:07:02,570 Pra, ajo rezulton Cookies janë përgjigje. 146 00:07:02,570 --> 00:07:05,360 >> Një cookie ju mund të mendoni si, lloj i pëlqen, një dorë dixhitale 147 00:07:05,360 --> 00:07:09,200 Vula që ju mund të merrni në një dëfrim park ose një klub që në thelb 148 00:07:09,200 --> 00:07:11,740 tregon se ju keni qenë këtu para, dhe ju keni tashmë 149 00:07:11,740 --> 00:07:16,070 treguar ID tuaj për mashtrues, për shkallës, dhe se klubi apo park 150 00:07:16,070 --> 00:07:19,050 tani duhet të supozojmë se ju kanë vërtetuar tashmë. 151 00:07:19,050 --> 00:07:21,270 Ju keni tashmë janë identifikuar nga ajo. 152 00:07:21,270 --> 00:07:24,740 >> Pra, me këtë në mendje, le të hapur kundër këtu. 153 00:07:24,740 --> 00:07:27,220 Më lejoni të shkoj përpara, unë vetëm e bëri, dhe të qartë të gjithë cookie-t e mia. 154 00:07:27,220 --> 00:07:29,970 Dhe tani ajo që unë jam duke shkuar për të bëni është të mbajë Shift, vetëm për masë të mirë, 155 00:07:29,970 --> 00:07:31,740 dhe forcë ringarkoni faqen. 156 00:07:31,740 --> 00:07:34,170 Shift vetëm sigurohuni se asgjë nuk merr kopje. 157 00:07:34,170 --> 00:07:36,850 Dhe këtu është kërkesa që u kthye dhe me radhë. 158 00:07:36,850 --> 00:07:41,560 Pra, këtu kemi një kërkesë, dhe le me zoom poshtë këtu, dhe një shumë kjo 159 00:07:41,560 --> 00:07:44,710 është detajet lloj jointeresant për tani se shfletuesi ka automatikisht 160 00:07:44,710 --> 00:07:47,800 dërguar, por le të klikoni View Burimi për të parë headers papërpunuara. 161 00:07:47,800 --> 00:07:51,700 >> Dhe në qoftë se ju keni fetar në pset6 tashmë, ju me siguri do të njohin gjërat 162 00:07:51,700 --> 00:07:54,990 si kjo, dhe ndoshta disa i këtyre linjave të tjera këtu, 163 00:07:54,990 --> 00:07:59,040 por ajo që është më interesante për sot në qoftë se unë lëvizni poshtë, jo kërkesës 164 00:07:59,040 --> 00:08:02,870 por për të ashtu-quajtur përgjigje, këtë linjë ndoshta duket e njohur. 165 00:08:02,870 --> 00:08:04,977 Kjo është një gjë e mirë kur ju shikoni një 200 OK. 166 00:08:04,977 --> 00:08:07,060 Me sa duket kjo është data dhe koha në server 167 00:08:07,060 --> 00:08:08,268 dhe ka një bandë e stuff. 168 00:08:08,268 --> 00:08:09,290 Oh, kjo është interesante. 169 00:08:09,290 --> 00:08:13,430 >> Rezulton se sa herë që ju përdorni PHP, të paktën në këtë server, 170 00:08:13,430 --> 00:08:16,360 server pështyn nga çfarë version i PHP që ju jeni duke përdorur. 171 00:08:16,360 --> 00:08:18,962 Të cilat, në fakt, për sigurinë qëllime, nuk është një gjë e mirë. 172 00:08:18,962 --> 00:08:21,170 Por, ne do të kthehemi në atë disa herë të tjera ndoshta. 173 00:08:21,170 --> 00:08:25,740 Por tani kjo është linjë lëng sot, dhe pamë shkurtimisht disa prej tyre, 174 00:08:25,740 --> 00:08:29,240 Unë mendoj se me Facebook kur ne poked rreth Inspektorit në atë kohë, 175 00:08:29,240 --> 00:08:33,380 vendosur cookie është ajo që mbjell që shumë pak pjesë e informacionit 176 00:08:33,380 --> 00:08:34,890 onto kompjuterin tuaj. 177 00:08:34,890 --> 00:08:37,490 >> Kjo është një HTTP header kjo është në mënyrë efektive 178 00:08:37,490 --> 00:08:39,970 thënë shfletuesin tuaj, Chrome, IE, çfarëdo, 179 00:08:39,970 --> 00:08:44,480 hey shfletues dyqan për përdoruesit e hard drive, ose në RAM të përdoruesit, 180 00:08:44,480 --> 00:08:49,680 a çelësi quajtur PHPSESSID, e cila eshte nje simbol stenografi për ID sesion, 181 00:08:49,680 --> 00:08:53,670 dhe t'i jepte një vlerë prej 0vlk8t, dot, dot, dot. 182 00:08:53,670 --> 00:08:56,480 Një pseudo vërtetë e gjatë string rastit alfanumerike. 183 00:08:56,480 --> 00:08:59,480 Kjo është vetëm një numër shumë i madh, por është e koduar me shkronja dhe numra 184 00:08:59,480 --> 00:09:03,550 kështu që madhësia e tij mund të jetë edhe më të mëdha se sa numra vetëm. 185 00:09:03,550 --> 00:09:06,947 Dhe pastaj, nga rruga, rruga = /, që thjesht do të thotë se kjo cookie duhet të jetë 186 00:09:06,947 --> 00:09:08,780 lidhur me tërësia e internetit, 187 00:09:08,780 --> 00:09:11,150 jo vetëm një të veçantë Faqja e gjithë gjë. 188 00:09:11,150 --> 00:09:12,930 Pra, kjo është se vula virtuale dora. 189 00:09:12,930 --> 00:09:16,330 Është sikur server, Facebook, ose në rastin tonë aplikim, 190 00:09:16,330 --> 00:09:21,140 ka 0vlk8t shkruar fjalë për fjalë dhe kështu me radhë, në dorën tuaj. 191 00:09:21,140 --> 00:09:24,360 Vini re se çfarë server-së, nuk bën është ajo e të mos 192 00:09:24,360 --> 00:09:27,730 ruajtjen emrin tim, me siguri Nuk ruajtjen fjalëkalimin tim. 193 00:09:27,730 --> 00:09:31,710 >> Në vend të kësaj, ajo duket të jetë e ruajtjen e informacionit pseudo të rastit 194 00:09:31,710 --> 00:09:35,010 në mënyrë që askush nuk mund të mendoj çfarë Vula ime ka. 195 00:09:35,010 --> 00:09:37,590 Në anën e serverit, Ndërkohë, server 196 00:09:37,590 --> 00:09:40,370 do të kujtohet, ndoshta në një bazë të dhënash apo diçka, 197 00:09:40,370 --> 00:09:46,490 se përdoruesi, i cili në të ardhmen paraqet një vulë të dorës së 0vlk8t, dot, 198 00:09:46,490 --> 00:09:51,440 dot, dot, duhet të shoqërohet me këtë veçanti cart shopping, kështu që të flasin. 199 00:09:51,440 --> 00:09:55,060 Me fjalë të tjera, në qoftë se unë tani të shkojnë përsëri këtu dhe rifreskoni këtë faqe, 200 00:09:55,060 --> 00:09:58,020 si nuk e dini server që kam vizituar një herë? 201 00:09:58,020 --> 00:10:01,730 >> Ose në qoftë se unë bëj atë përsëri, se si e bën këtë server e di që unë e kam vizituar atë dy herë? 202 00:10:01,730 --> 00:10:04,680 E pra, nëse unë shkoj poshtë në këtë Kërkesa më i fundit, i cili 203 00:10:04,680 --> 00:10:09,150 tani është i treti që kam dërguar në total, njoftim kërkesën time tani. 204 00:10:09,150 --> 00:10:11,300 Nuk është ende e kjo të kërkojë deri këtu, njëjtë 205 00:10:11,300 --> 00:10:15,040 si më parë, nuk ka ende një bandë e tërë e gjëra që ne kemi injoruar si më parë, 206 00:10:15,040 --> 00:10:19,350 por header shumë e fundit, ky kohë, sepse unë kam qenë këtu më parë, 207 00:10:19,350 --> 00:10:21,980 është një prezantim i kjo vulë dora virtual. 208 00:10:21,980 --> 00:10:28,957 >> Ku kjo linjë here jo, të vendosur cookie por cookie zorrës së trashë PHPSESSI = 0vlk8t, 209 00:10:28,957 --> 00:10:32,040 kjo është vetëm shfletuesin tim automatike Prezantimi i kësaj vule dorës në mënyrë që 210 00:10:32,040 --> 00:10:37,910 Tani server, sa më shpejt që ajo realizon, ooh, kjo është përdorues 0vlk8t dot, dot, dot, 211 00:10:37,910 --> 00:10:42,010 Unë tani mund të mbani mend atë që ai ose ajo është i dhe reassociate me atë përdorues çfarëdo 212 00:10:42,010 --> 00:10:46,450 Informacioni I dua të, dhe të gjithë se informacioni mund të ruhet nga ju, 213 00:10:46,450 --> 00:10:50,130 programues, në $ _SESSION. 214 00:10:50,130 --> 00:10:57,170 >> Pra, të jetë i qartë, në qoftë se unë i hapur deri të vërtetë i shpejtë në gedit se dosja aktuale, counter.php, 215 00:10:57,170 --> 00:11:02,340 në directory publikut tim të presë lokale si më parë, vini re se, me të vërtetë, 216 00:11:02,340 --> 00:11:06,860 Unë jam në fund të fundit ruajtjen në $ _SESSION Quote mbyll thonjëzat "kundër", 217 00:11:06,860 --> 00:11:10,110 vlera të numëruesit të mëparshëm cila I merrni nga këto linja këtu se ne 218 00:11:10,110 --> 00:11:13,010 shikuar në kohën e fundit plus një. 219 00:11:13,010 --> 00:11:14,980 Pra, nën kapuç, kjo është e gjitha cookies janë. 220 00:11:14,980 --> 00:11:17,563 Është vetëm lloj i digjitale Vula dora shkuar mbrapa dhe me radhë, 221 00:11:17,563 --> 00:11:20,450 dhe sinqerisht nëse keni hapur Chrome-së Inspektori në ndonjë faqe interneti 222 00:11:20,450 --> 00:11:22,580 ju vizitoni sot, me super probabilitet të lartë, 223 00:11:22,580 --> 00:11:25,450 ju jeni duke shkuar për të parë ndoshta një, ndoshta një gjysmë duzinë biskota 224 00:11:25,450 --> 00:11:26,650 u kujtua nga ju. 225 00:11:26,650 --> 00:11:29,500 >> Dhe më keq akoma, në qoftë se ato website ju jeni duke vizituar 226 00:11:29,500 --> 00:11:32,640 të gjithë kanë reklama, të cilat sigurisht që është krejt e zakonshme sot, 227 00:11:32,640 --> 00:11:36,100 dhe në qoftë se këto reklama janë duke ardhur nga disa partisë qendrore, dikush 228 00:11:36,100 --> 00:11:39,000 si Google apo AdWords si ata telefononi një prej produkteve të tyre 229 00:11:39,000 --> 00:11:42,880 ose shitësit të tjera të tilla që shes reklama, çfarë është interesante, 230 00:11:42,880 --> 00:11:46,510 dhe sinqerisht atë që është pak shqetësuese, se si HTTP punon, 231 00:11:46,510 --> 00:11:50,855 është se në qoftë se ju keni një ad ngulitur në Facebook.com, dhe Google.com, 232 00:11:50,855 --> 00:11:54,240 dhe Harvard.edu, çdo numër faqet e internetit, kështu që është e tillë 233 00:11:54,240 --> 00:11:58,130 se ka një njeri të mesme i cili është duke vuajtur up reklama për të gjitha tre prej këtyre faqet e internetit, 234 00:11:58,130 --> 00:12:02,110 rezulton se Cookies janë për domenin. 235 00:12:02,110 --> 00:12:05,910 >> Pra, nëse ju keni një ad që vijnë nga njëjta kompani në faqet e internetit të ndryshme, 236 00:12:05,910 --> 00:12:11,140 se kompania mund të pista në mënyrë efektive kush ju jeni nëpër të gjitha ato faqet e internetit. 237 00:12:11,140 --> 00:12:13,140 Harvard mund të mos e di ju jeni duke vizituar Facebook. 238 00:12:13,140 --> 00:12:15,306 Facebook mund të mos e dinë dhe ju jeni duke vizituar në Harvard. 239 00:12:15,306 --> 00:12:18,160 Por çfarëdo shërbimi ad ata janë duke përdorur, nëse kjo është e domain 240 00:12:18,160 --> 00:12:21,710 i pranishëm në të dy web Harvard.edu faqet dhe webpages Facebook.com, 241 00:12:21,710 --> 00:12:26,850 ky njeri e mesme me siguri e di se kush je për shkak se këto biskota duke u ndarë 242 00:12:26,850 --> 00:12:30,910 të gjithë, ose më mirë për të, se ashtu-quajtur ndërmjetës. 243 00:12:30,910 --> 00:12:33,820 >> Pra, ne do të kthehemi në këtë Implikimet e sigurisë tyre, 244 00:12:33,820 --> 00:12:37,170 por ka një shumë e informacionit që ruhet për ju në çdo kohë që ju 245 00:12:37,170 --> 00:12:40,120 vizitoni faqen më web në internet dhe me të vërtetë 246 00:12:40,120 --> 00:12:42,877 redukton në këtë mekanizëm shumë të thjeshtë. 247 00:12:42,877 --> 00:12:44,710 Çfarë ndodh, atëherë, në qoftë se ju jeni super paranojak 248 00:12:44,710 --> 00:12:48,190 dhe ju vendosni të shkoni në Chrome apo IE apo çfarëdo dhe të kthehet off cookie-t? 249 00:12:48,190 --> 00:12:49,365 Çfarë ndodh? 250 00:12:49,365 --> 00:12:50,790 Vërtet? 251 00:12:50,790 --> 00:12:53,170 Ju really-- keni bërë këtë të drejtë? 252 00:12:53,170 --> 00:12:54,350 OK. 253 00:12:54,350 --> 00:12:55,994 Jo, të shkojnë përpara. 254 00:12:55,994 --> 00:12:59,645 >> AUDIENCA: Disa faqet e internetit nuk kanë një funksion pa pëlqen Facebook. 255 00:12:59,645 --> 00:13:00,520 DAVID J. Malan: Po! 256 00:13:00,520 --> 00:13:02,311 Faqet e internetit në mënyrë të caktuara thjesht do të largohet nga puna. 257 00:13:02,311 --> 00:13:05,520 Dhe në shumicën e faqet e internetit këto ditë që rrënjësisht mbështeten në cookie-t, 258 00:13:05,520 --> 00:13:08,360 veçanërisht nëse ata kanë ju hyni në, ata janë vetëm duke shkuar për të thyer. 259 00:13:08,360 --> 00:13:10,360 Sepse e konsiderojnë alternative, në qoftë se internetit 260 00:13:10,360 --> 00:13:14,480 nuk ka asnjë mënyrë për të kujtohet se kush jeni, dhe për këtë arsye shfletuesi juaj web nuk është e 261 00:13:14,480 --> 00:13:16,949 përfaqësuar me çdo HTTP Kërkesa e kësaj vule dore, 262 00:13:16,949 --> 00:13:18,740 në mënyrë efektive një website si do Facebook 263 00:13:18,740 --> 00:13:22,050 të duhet të menjëhershëm ju për të hyni në çdo kohë e mallkuar 264 00:13:22,050 --> 00:13:26,200 të ndryshojë faqe, ose të klikoni një lidhje, e cila me siguri nuk është një përdorues veçanërisht i mirë 265 00:13:26,200 --> 00:13:26,920 përvoja. 266 00:13:26,920 --> 00:13:30,020 >> Kështu që atje, gjithashtu, është në mesin e humbura të tregtisë. 267 00:13:30,020 --> 00:13:34,140 Pra, pa zhurmë më tej, le të marrin për të dhënë se me programimin e web, 268 00:13:34,140 --> 00:13:37,630 në gjuhë si PHP, ju mund të mbani mend Informacioni kështu në problemin vendosur 269 00:13:37,630 --> 00:13:41,550 shtatë, kur ju të zbatojë tuaj Website E * Trade-si me të cilat për të blerë 270 00:13:41,550 --> 00:13:45,710 dhe shesin aksione, ju do të mbani mend saktësisht çfarë përdorues ka blerë dhe shitur 271 00:13:45,710 --> 00:13:49,110 dhe atë që ai ose ajo është i me anë të këtij sesioni. 272 00:13:49,110 --> 00:13:51,110 Por ne do të duhet të një mënyrë njohës se sa email 273 00:13:51,110 --> 00:13:52,640 për të filluar mbajtjen e informacionit rreth. 274 00:13:52,640 --> 00:13:53,140 E drejtë? 275 00:13:53,140 --> 00:13:56,780 >> Të hënën, kemi biseduar për Frosh IMs dhe si në versionin e një prej këtij website, 276 00:13:56,780 --> 00:14:00,250 vjet më parë, të gjithë ne e bëmë ishte email kujdestar i cili është 277 00:14:00,250 --> 00:14:04,250 në krye të sportit i brendshëm program, emri dhe gjinia, 278 00:14:04,250 --> 00:14:07,330 dhe nëse janë apo jo ata janë një kapiten, dhe fjetore e dikujt që është 279 00:14:07,330 --> 00:14:10,136 regjistrimit për një sport i brendshëm. 280 00:14:10,136 --> 00:14:13,010 Pra, kjo nuk është e keqe, por ai apo ajo, atëherë duhej të këndoj me email e tyre, 281 00:14:13,010 --> 00:14:16,010 të bëjë një spreadsheet apo diçka si që, për të mbajtur çdo gjë të organizuar. 282 00:14:16,010 --> 00:14:19,750 Pra, sigurisht ne si programuesit mund ta bëjë këtë për atë kujdestar. 283 00:14:19,750 --> 00:14:22,970 Dhe kështu të hyjë në SQL, Strukturuar Query Language, 284 00:14:22,970 --> 00:14:26,050 e cila do të duken bukur të ndryshme të dy C dhe PHP, 285 00:14:26,050 --> 00:14:30,990 dhe ju do të zhyten në diskutim shumë më tepër duart mbi PHP dhe problemi vendosur shtatë, por edhe SQL, 286 00:14:30,990 --> 00:14:35,310 ose SQL, kjo është një gjuhë që ju përdorni për të biseduar me një bazë të dhënash. 287 00:14:35,310 --> 00:14:36,480 >> Por ajo është një bazë të dhënash? 288 00:14:36,480 --> 00:14:38,440 Pra ju mendoni për një bazës së të dhënave, të paktën tani për tani, 289 00:14:38,440 --> 00:14:41,750 si vetëm duke qenë si një file Excel, ose në qoftë se ju jeni një përdorues Mac një numër i file, 290 00:14:41,750 --> 00:14:44,400 ose në qoftë se ju jeni një Google Apps Përdorues një spreadsheet Google, 291 00:14:44,400 --> 00:14:49,120 kjo është në mënyrë efektive një bazë të dhënash, apo me të vërtetë veçanërisht një bazë të dhënash relacionale. 292 00:14:49,120 --> 00:14:53,070 Një databazë relacionale është vetëm diçka që ka rreshtave dhe kolonave, 293 00:14:53,070 --> 00:14:56,440 dhe ju mund të ruajë çdo lloj Informacioni në këto rreshta ose kolona. 294 00:14:56,440 --> 00:15:00,480 >> Por ajo që është e bukur për të SQL, dhe në lidhje me bazat e të dhënave aktuale, jo vetëm 295 00:15:00,480 --> 00:15:04,910 spreadsheets ose spreadsheets Google, është se ju mund të përdorni një gjuhë 296 00:15:04,910 --> 00:15:09,000 në fakt ekzekutuar pyetje për futur të dhënat, për të hequr të dhënat, 297 00:15:09,000 --> 00:15:11,620 për të kërkuar të dhënat, edhe më e rëndësishmja, dhe ju 298 00:15:11,620 --> 00:15:16,110 nuk duhet ta përdorin atë në mënyrë të drejtë me dorë si ju mund në mënyrë tipike një Google 299 00:15:16,110 --> 00:15:17,690 spreadsheet si kjo. 300 00:15:17,690 --> 00:15:22,217 >> Pra në SQL, ka një bandë e Deklaratat apo copa themelore 301 00:15:22,217 --> 00:15:23,300 të funksionimit të ndërtuar në. 302 00:15:23,300 --> 00:15:26,450 Ka shumë më tepër se këto, por ju mund të shkoni në një distancë të madhe 303 00:15:26,450 --> 00:15:28,620 vetëm duke e ditur se kjo gjuhë e quajtur 304 00:15:28,620 --> 00:15:30,840 SQL ka së paku katër Deklaratat ju mund të levave. 305 00:15:30,840 --> 00:15:34,420 >> Fshij, për heqjen e të dhënave, Fut, për të shtuar rreshtave, 306 00:15:34,420 --> 00:15:37,340 Update, për ndryshimin e rreshtave, dhe zgjedhjen, 307 00:15:37,340 --> 00:15:39,860 për marrjen e mbrapa rreshtave dhe kjo është me të vërtetë ajo që SQL bën. 308 00:15:39,860 --> 00:15:43,810 Ajo operon plotësisht në rreshtat në mënyrë se kur ju futni ose hiqni, 309 00:15:43,810 --> 00:15:47,470 ose update, ose zgjidhni atë që ju jeni duke u kthyer si një të ashtu-quajtur vendosur rezultat, 310 00:15:47,470 --> 00:15:49,690 si një grup i rreshtave. 311 00:15:49,690 --> 00:15:51,700 Një bandë e rreshtave nga një tabelë. 312 00:15:51,700 --> 00:15:54,050 >> Pra, përsëri në ditë, dhe madje edhe sot e kësaj dite, 313 00:15:54,050 --> 00:15:56,560 ju mund të ndërveprojnë me bazës së të dhënave duke përdorur një command line, 314 00:15:56,560 --> 00:15:59,691 por kjo nuk është veçanërisht e fun për të përdorur kjo dritare e zezë dhe të bardhë stil 315 00:15:59,691 --> 00:16:02,190 dhe në fakt të ekzekutojë komandat dhe thes rreth bazës së të dhënave tuaja. 316 00:16:02,190 --> 00:16:06,054 Një user interface grafike, ose GUI, është shumë më e preferueshme, ndoshta, 317 00:16:06,054 --> 00:16:08,970 dhe kështu mjet që ne rekomandojmë dhe preinstalled për ju për aplikim 318 00:16:08,970 --> 00:16:10,580 quhet phpMyAdmin. 319 00:16:10,580 --> 00:16:14,060 Kjo është një rastësi totale që Emri i këtij gjë ka PHP në të, 320 00:16:14,060 --> 00:16:17,430 ai thjesht do të thotë se njerëzit i cili ka shkruar këtë program veten 321 00:16:17,430 --> 00:16:18,670 shkruar në PHP. 322 00:16:18,670 --> 00:16:23,740 >> Por kjo është në fund të fundit në lidhje me administrimin e një server bazës së të dhënave, si një server MySQL 323 00:16:23,740 --> 00:16:26,589 që ju mund të keni, si ju të bëjë, në aplikim CS50. 324 00:16:26,589 --> 00:16:29,130 Pra, nuk ka më shumë detaje se këtu ne kemi nevojë për t'u kujdesur për sot, 325 00:16:29,130 --> 00:16:33,280 por ajo që është kryesore është që në të majtë hand side është një listë e bazave të të dhënave 326 00:16:33,280 --> 00:16:36,040 që ju keni në kompjuterin tuaj, në pajisjen tuaj CS50, 327 00:16:36,040 --> 00:16:40,090 ose të vijnë projektet përfundimtare që ju mund të të ketë në një palë e tretë, një kompani e 328 00:16:40,090 --> 00:16:43,415 website ose web server, që ju mund të paguani për hapësirë. 329 00:16:43,415 --> 00:16:45,290 Pra, në të majtë është Bazat e të dhënave, njëra prej të cilave 330 00:16:45,290 --> 00:16:48,750 është pset7 që kam huazuar nga ardhshme javë pset, dhe pastaj në krye 331 00:16:48,750 --> 00:16:51,570 nuk ka njoftim se ka një bandë e skedave, njëra prej të cilave 332 00:16:51,570 --> 00:16:55,150 është e bazave të të dhënave, SQL, statusi, përdoruesve, eksportit dhe kështu me radhë. 333 00:16:55,150 --> 00:16:56,900 Kështu që ju mund të shkoni një kohë të gjatë Mënyra vetëm duke e kuptuar 334 00:16:56,900 --> 00:16:59,770 se shumica e ndërfaqen e përdoruesit është në kolonën e majtë 335 00:16:59,770 --> 00:17:02,650 dhe në të gjithë pjesën e sipërme të drejtë deri atje. 336 00:17:02,650 --> 00:17:04,980 Pra, çfarë mund të bëjë në fakt me këtë? 337 00:17:04,980 --> 00:17:08,609 E pra, le të fillojë krijimin e një bit e informacionit si më poshtë. 338 00:17:08,609 --> 00:17:11,760 >> Supozoni vijim është rasti, si do të jetë në vetëm pak ditë, 339 00:17:11,760 --> 00:17:14,440 ju doni për të zbatuar një website, i quajtur CS50 Financave, 340 00:17:14,440 --> 00:17:17,328 dhe kjo website ju lejon të blini japin kuotën e mbyll thonjëzat dhe shesin aksione. 341 00:17:17,328 --> 00:17:19,619 Dhe kjo do të gjej çmimi i këtyre rezervave, 342 00:17:19,619 --> 00:17:22,380 në fund të fundit si ju do të shihni, duke biseduar me Yahoo Finance. 343 00:17:22,380 --> 00:17:26,250 Të cilat, mrekullisht, ka një shërbim falas ku ju mund të kalojë në një lavjerrës aksioneve 344 00:17:26,250 --> 00:17:29,830 si GOOG për Google, dhe kjo do të ju jap te aksioneve aktual Google 345 00:17:29,830 --> 00:17:32,250 Çmimi në të kaluarën disa minuta të paktën. 346 00:17:32,250 --> 00:17:35,080 >> Kështu që ju do të përdorni këtë, në fund të fundit, të pretendojë për përdoruesit 347 00:17:35,080 --> 00:17:37,750 për të blerë dhe shitur aktuale rezervat duke përdorur të holla virtuale, 348 00:17:37,750 --> 00:17:39,750 por gjëja e parë përdoruesi do të shoh 349 00:17:39,750 --> 00:17:43,850 është kjo skena e hyrjes e cila kërkon që ata për emrin e përdoruesit dhe fjalëkalimin e tyre. 350 00:17:43,850 --> 00:17:46,540 Dhe kështu, një nga të parët Sfidat për ju në pset7 351 00:17:46,540 --> 00:17:50,460 do të jetë për të zbatuar në fund mbrapa bazës së të dhënave, spreadsheet në qoftë se ju do, 352 00:17:50,460 --> 00:17:53,369 që do të ruajtur përdorues emrat dhe fjalëkalimet 353 00:17:53,369 --> 00:17:56,660 dhe në fund të fundit ajo që rezervat që ata vetë, dhe sa, dhe sa të holla sa ata kanë, 354 00:17:56,660 --> 00:18:00,110 kështu që një bandë e gjëra të tjera në tavolina të tjera, apo spreadsheets. 355 00:18:00,110 --> 00:18:05,020 >> Pra, le të marrin një sy se si kjo mund të duket në shikim të parë. 356 00:18:05,020 --> 00:18:06,980 Unë jam duke shkuar për të shkuar mbrapa në aplikim dhe unë jam 357 00:18:06,980 --> 00:18:14,102 do të shkojnë në këtë URL këtu phpMyAdmin localhost / phpMyAdmin 358 00:18:14,102 --> 00:18:16,060 dhe ju do të shihni se ajo merr mua për një ndërfaqe 359 00:18:16,060 --> 00:18:18,520 pikërisht siç e pamë në shtënë ekran, dhe këtu unë 360 00:18:18,520 --> 00:18:21,560 kanë një bazë të dhënash shtesë bëri thirrje leksion për sot 361 00:18:21,560 --> 00:18:24,280 dhe më lejoni të shkoj përpara parë dhe klikoni mbi pset7. 362 00:18:24,280 --> 00:18:27,940 >> I duket të ketë disa opsione, një për të reja, për të krijuar një tabelë të re, 363 00:18:27,940 --> 00:18:30,770 dhe një lidhje për përdoruesit, të cilat është një tabelë që unë tashmë e krijuar. 364 00:18:30,770 --> 00:18:31,790 Pra, çfarë është një tavolinë? 365 00:18:31,790 --> 00:18:33,740 Pra, nëse keni përdorur Excel para, dhe në qoftë se ju keni 366 00:18:33,740 --> 00:18:37,110 Numrat e përdorura ose Google Spreadsheets, keni hapur një dritare 367 00:18:37,110 --> 00:18:39,350 dhe ju merrni një bandë e tërë i rreshtave dhe kolonave, 368 00:18:39,350 --> 00:18:43,120 por pastaj ju zakonisht keni pune përgjatë fundit, ose të veçantë tabs. 369 00:18:43,120 --> 00:18:46,140 Ju mund të mendoj për secilin pune si një tryezë 370 00:18:46,140 --> 00:18:51,150 në mënyrë që të bazës së të dhënave, në fund të fundit, është një Kombinimi i një ose më shumë tabelave, një 371 00:18:51,150 --> 00:18:54,064 ose më shumë fletë pune, në Bota e një spreadsheet normale. 372 00:18:54,064 --> 00:18:55,980 Pra më lejoni të shkoj përpara dhe të klikoni mbi kete pune 373 00:18:55,980 --> 00:18:59,420 që unë premade, i quajtur përdoruesit, alias 374 00:18:59,420 --> 00:19:00,700 Tabela Database. 375 00:19:00,700 --> 00:19:04,130 Dhe në qoftë se unë lëvizni poshtë këtu, më lejoni të zoom out pak, 376 00:19:04,130 --> 00:19:08,479 kjo është ajo që është thënë phpMyAdmin na është brenda kësaj tabele tani. 377 00:19:08,479 --> 00:19:11,020 Kjo është pak konfuz në fillim shikim sepse UI nuk është 378 00:19:11,020 --> 00:19:15,140 gjëja prettiest në botë, por çfarë është interesante është kjo pjesë këtu. 379 00:19:15,140 --> 00:19:17,970 ID, emrin, dhe hash. 380 00:19:17,970 --> 00:19:20,510 >> Më parë, dhe ju do të jetë dorëzuar këtë problem të caktuar shtatë, 381 00:19:20,510 --> 00:19:25,050 ne ju jap një skedë që përmban një super tavolinë të vogël bazës së të dhënave, huazuar në të vërtetë 382 00:19:25,050 --> 00:19:27,070 nga edicioni i hacker Problemi i vendosur dy, 383 00:19:27,070 --> 00:19:29,480 brenda së cilës ekzistojnë gjashtë rreshta. 384 00:19:29,480 --> 00:19:32,720 Një për të gjithë e Belinda më poshtë për një për Zamyla, 385 00:19:32,720 --> 00:19:35,980 dhe vëreni në të majtë të atyre përdoruesve janë ID unike si një, 386 00:19:35,980 --> 00:19:39,410 dy, tre, katër, pesë, gjashtë, integers, dhe pastaj në të djathtë janë hashes. 387 00:19:39,410 --> 00:19:42,780 >> Dhe në qoftë se, shanset janë, ju nuk e bëni problemi edicionin e hacker vendosur dy, 388 00:19:42,780 --> 00:19:46,560 por një hash është vetëm si një koduar fjalëkalimi me një vërejtjesh pak. 389 00:19:46,560 --> 00:19:49,470 Dhe kështu, ajo që ju shihni këtu janë versionet enkriptuara të gjitha gjashtë 390 00:19:49,470 --> 00:19:52,950 fjalëkalimet tanë nga problemi vendosur edicionin Dy të hacker. 391 00:19:52,950 --> 00:19:56,500 Tani në të majtë është vetëm disa sende GUI, redaktimi këtë rresht, kopjimi këtë rresht, 392 00:19:56,500 --> 00:19:57,630 fshirjes këtë rresht. 393 00:19:57,630 --> 00:19:59,840 >> Por ajo që është interesante tani është në vijim. 394 00:19:59,840 --> 00:20:03,810 Unë në fakt mund të fillojë eksperimente me këtë tryezë. 395 00:20:03,810 --> 00:20:07,330 Pra, nëse unë shkoj dhe klikoni SQL tab, kam marrë këtë kuti të mëdha teksti. 396 00:20:07,330 --> 00:20:10,190 Dhe kjo nuk është mënyra se si ne jemi duke shkuar për të bëjë atë kur në fakt shkruar kodin. 397 00:20:10,190 --> 00:20:12,700 Për të qenë i qartë, phpMyAdmin është vetëm një mjet që është 398 00:20:12,700 --> 00:20:16,450 do të le të thes rreth në bazën e të dhënave dhe le të eksperimentojnë me pyetje. 399 00:20:16,450 --> 00:20:19,430 >> Kështu për shembull, mendoj I ekzekutuar pikërisht këtë. 400 00:20:19,430 --> 00:20:22,820 Select, e cila është një nga ato keywords unë përmenda më parë, yll, 401 00:20:22,820 --> 00:20:25,900 e cila përfaqëson të gjithë edhe kolona në një tabelë. 402 00:20:25,900 --> 00:20:26,820 Nga ajo tryezë? 403 00:20:26,820 --> 00:20:27,990 Well, përdoruesit. 404 00:20:27,990 --> 00:20:29,950 Dhe njoftimi ka kjo Konventa pazakontë në SQL 405 00:20:29,950 --> 00:20:32,140 ku ju përdorni të vërtetë mbrapa ticks, në mënyrë tipike, 406 00:20:32,140 --> 00:20:35,940 Kuotat e vetme nuk e citon jo dyfishtë Kur ju flisni për tavolina emra, 407 00:20:35,940 --> 00:20:38,990 kështu quote përsëri është gjëja më Dora e sipërm të majtë të tastierës tuaj më të 408 00:20:38,990 --> 00:20:39,720 mundshme. 409 00:20:39,720 --> 00:20:41,850 >> Pra më lejoni të shkoj përpara tani dhe vetëm lënë atë vetëm 410 00:20:41,850 --> 00:20:46,020 dhe lëvizni poshtë dhe klikoni Shko, dhe ne jemi në të vërtetë do të shohim të njëjtën gjë. 411 00:20:46,020 --> 00:20:52,410 Ne kemi ekzekutuar vetëm një SQL query duke thënë se yll zgjidhni gjithçka 412 00:20:52,410 --> 00:20:55,610 nga tabela e quajtur përdoruesit, dhe ajo që ju merrni mbrapa është kjo. 413 00:20:55,610 --> 00:20:58,400 Në fund të fundit, ne do të jetë në gjendje për të bëni që të njëjtën gjë në kodin, 414 00:20:58,400 --> 00:21:02,109 por tani për tani të gjitha unë të kërkuar për të nuk ishte e shohin atë në shfletuesin tim. 415 00:21:02,109 --> 00:21:03,900 E pra, le të bëjmë diçka pak më ndryshe. 416 00:21:03,900 --> 00:21:08,330 Më lejoni të kthehem në SQL tab, dhe le të them vetëm se çfarë? 417 00:21:08,330 --> 00:21:11,520 Zamyla ka humbur të gjitha të saj paratë, dhe për këtë arsye është e 418 00:21:11,520 --> 00:21:13,190 koha për ne për të fshirë atë si një përdorues. 419 00:21:13,190 --> 00:21:14,630 Ajo nuk është logging in. 420 00:21:14,630 --> 00:21:18,870 >> Kështu që unë jam duke shkuar për të thënë fshini from-- mirë, të ruajtur kapitalizimin 421 00:21:18,870 --> 00:21:23,080 për qëndrueshmëri, fshini nga përdoruesit e ku. 422 00:21:23,080 --> 00:21:25,430 Dhe kështu, ne mund të kemi këto Kallëzuesit, ose ato 423 00:21:25,430 --> 00:21:31,180 kualifikimeve, në fund të deklaratës sime ku dhe si mund ta fshini Zamyla? 424 00:21:31,180 --> 00:21:34,190 Me emrin Zamyla e saj, në mënyrë që kolonë, një prej kolonave 425 00:21:34,190 --> 00:21:37,950 u quajt, kështu që kur name = "Zamyla". 426 00:21:37,950 --> 00:21:40,000 Dhe këtu unë të përdorni të dyfishtë Kuotat ose Kuotat e vetme, 427 00:21:40,000 --> 00:21:42,958 ju përdorni vetëm mbrapa ticks kur duke folur në lidhje me emrat, për shembull, 428 00:21:42,958 --> 00:21:45,130 e tabelave ose fusha. 429 00:21:45,130 --> 00:21:47,440 Dhe më lejoni të klikoni Go këtu. 430 00:21:47,440 --> 00:21:50,400 Dhe tani, web faqja është duke qenë pak uptight. 431 00:21:50,400 --> 00:21:53,620 >> Ose, ju me të vërtetë doni për të ekzekutuar fshini nga përdoruesit ku emri i barabartë me Zamyla? 432 00:21:53,620 --> 00:21:54,680 Po. 433 00:21:54,680 --> 00:22:01,900 Deri tani, në qoftë se ne do të shkojmë përsëri në tryezën time nga përdoruesit klikuar, vëreni se HM. 434 00:22:01,900 --> 00:22:02,530 I goofed. 435 00:22:02,530 --> 00:22:04,070 Dhe në fakt, unë lloj i klikuar larg në mënyrë të shpejtë 436 00:22:04,070 --> 00:22:06,195 ju nuk e shihni edhe mesazh kuqe gabim, ndoshta. 437 00:22:06,195 --> 00:22:07,649 Çfarë ka të bëj keq? 438 00:22:07,649 --> 00:22:09,690 AUDIENCA: Ju nuk duhet për të përfituar emrin e saj. 439 00:22:09,690 --> 00:22:11,260 DAVID J. Malan: Yeah I kapitalizuar emrin e saj, 440 00:22:11,260 --> 00:22:13,770 por ajo username-- fakt I bërë një çift gabime, e drejtë? 441 00:22:13,770 --> 00:22:16,720 Një, emrin e saj është zamyla, Z Fjala, 442 00:22:16,720 --> 00:22:20,140 dhe emri kolona është emrin, jo emrin, kështu që le ta bëjmë këtë përsëri. 443 00:22:20,140 --> 00:22:25,750 Më lejoni të shkoj përpara dhe të fshini nga përdoruesit ku 444 00:22:25,750 --> 00:22:28,990 emrin e barabartë me kuotë mbyll thonjëzat "Zamyla". 445 00:22:28,990 --> 00:22:29,490 Të gjithë të drejtë? 446 00:22:29,490 --> 00:22:32,600 Pra, kjo duket pak më mirë, le të shkoj lëvizni poshtë dhe klikoni Go. 447 00:22:32,600 --> 00:22:34,730 Ajo ende do të bërtas në mua që të jetë i sigurt. 448 00:22:34,730 --> 00:22:37,500 I klikoni Po, dhe tani ne shohim, sinqerisht kjo ka ndodhur, me të vërtetë 449 00:22:37,500 --> 00:22:39,870 shpejtë pak se një, dyti sigurisht, kjo 450 00:22:39,870 --> 00:22:41,720 është pikërisht query që u ekzekutuar. 451 00:22:41,720 --> 00:22:45,617 Për të konfirmuar, më lejoni të klikoni përdoruesit dhe në të vërtetë tani Zamyla është zhdukur. 452 00:22:45,617 --> 00:22:46,700 Tani le të bëjnë të kundërtën. 453 00:22:46,700 --> 00:22:49,320 Supozoni se Gabe do të regjistrohen për faqen e internetit. 454 00:22:49,320 --> 00:22:52,825 Çfarë është SQL query, çfarë është Komanda unë mund të shkruani për të shtuar Gabe? 455 00:22:52,825 --> 00:22:54,200 E pra kjo është shumë e thjeshtë. 456 00:22:54,200 --> 00:22:58,260 Fut në përdoruesit, dhe tani ajo merr një pak i fshehtë. 457 00:22:58,260 --> 00:23:03,190 Unë kam nevojë për të specifikojë, në server, ajo fusha që unë dua të caktojë. 458 00:23:03,190 --> 00:23:06,630 Unë vërtetë nuk e kujdesit çfarë ID Gabe së numri është, kështu që unë jam duke shkuar për të kaloni atë. 459 00:23:06,630 --> 00:23:11,360 Unë jam në vend të kësaj do të thonë emrin, hash, dhe pastaj 460 00:23:11,360 --> 00:23:14,960 vlerat Unë dua të vënë atje do të jetë Gabe. 461 00:23:14,960 --> 00:23:16,800 Dhe pastaj hash e tij, unë nuk e di. 462 00:23:16,800 --> 00:23:19,900 Pra tani për tani, unë jam duke shkuar për lënë atë si një e madhe për të bërë. 463 00:23:19,900 --> 00:23:21,650 Ne do të kthehen në se problemi vendosur 464 00:23:21,650 --> 00:23:23,390 spekulim se si ju të bëjë në fakt atë. 465 00:23:23,390 --> 00:23:24,630 >> Pra njoftim, përsëri, sintaksë. 466 00:23:24,630 --> 00:23:28,430 Fut në emër tryezë, atëherë a Lista parenthesized e fushave, 467 00:23:28,430 --> 00:23:30,980 shtyllat që ju dëshironi të shtoni Vlerat për, dhe vetëm pastaj të 468 00:23:30,980 --> 00:23:34,495 njëjtë renditja e saktë e majta në të e drejta e vlerave që ju dëshironi të shtoni, 469 00:23:34,495 --> 00:23:36,870 dhe kjo është vetëm për shkak se ambalazhi teksti është pak e gjatë. 470 00:23:36,870 --> 00:23:38,520 Pra, tani më lejoni kliko Shko. 471 00:23:38,520 --> 00:23:39,830 Një rresht futur. 472 00:23:39,830 --> 00:23:43,020 Dhe tani, nëse unë kthehem në përdoruesit, çfarë është interesante 473 00:23:43,020 --> 00:23:48,960 është se jo vetëm që është Gabe tani në bazës së të dhënave, ajo që është me sa duket ID e tij? 474 00:23:48,960 --> 00:23:49,820 >> E pra kjo është shtatë. 475 00:23:49,820 --> 00:23:51,479 Pse është shtatë, kur unë nuk e shtoni atë? 476 00:23:51,479 --> 00:23:54,020 Pra kjo, gjithashtu, është një nga karakteristikat që ju të merrni të bazës së të dhënave. 477 00:23:54,020 --> 00:23:55,750 Një shumë e ndërtuar në funksionalitetin. 478 00:23:55,750 --> 00:23:57,950 Ajo rezulton se kur krijuar këtë tabelë, 479 00:23:57,950 --> 00:24:01,390 I preconfigured është automatikisht të caktojë një ID në një mënyrë të tillë 480 00:24:01,390 --> 00:24:02,480 që increments. 481 00:24:02,480 --> 00:24:05,470 Pra, nëse ju keni poked ndonjëherë rreth, dhe shikoi në Facebook ID çfarë tuaj 482 00:24:05,470 --> 00:24:09,292 numri është, këto ditë nuk është e vërtetë një gjë për të bërë, por Facebook si një API, 483 00:24:09,292 --> 00:24:11,750 Aplikimi Programming Interface, ku ju mund të merrni mbrapa 484 00:24:11,750 --> 00:24:14,430 një bandë e tërë e të dhënave në lidhje me veten, në lidhje me miqtë tuaj, 485 00:24:14,430 --> 00:24:15,347 dhe lidhjet tuaja. 486 00:24:15,347 --> 00:24:17,430 Dhe atë që përdoret për të jetë i sjellshëm i ftohtë, mbrapa në ditë, 487 00:24:17,430 --> 00:24:19,510 ishte që të shikoni se çfarë tuaj Facebook Numri ID ishte. 488 00:24:19,510 --> 00:24:22,390 Mark Zuckerberg-së, për shembull, është tre 489 00:24:22,390 --> 00:24:23,890 pasi ai ishte autori i faqes. 490 00:24:23,890 --> 00:24:27,610 Dhe, si historia shkon, ai krijoi Dy llogaritë e testimit, përdoruesit e një dhe dy, 491 00:24:27,610 --> 00:24:28,690 të cilën ai pastaj fshihet. 492 00:24:28,690 --> 00:24:32,780 Dhe kështu, Zuck, siç është emrin e tij në Facebook, është numri i ID tre, 493 00:24:32,780 --> 00:24:36,110 dhe të gjithë ne kemi një numër shumë më të më të mëdha se këto tre ditë. 494 00:24:36,110 --> 00:24:37,980 Në fakt, në disa pika Facebook lëvizur larg 495 00:24:37,980 --> 00:24:42,410 nga edhe duke përdorur një int, e cila është një vlerë 32-bit, të përdorur 496 00:24:42,410 --> 00:24:44,480 Hapi i ardhshëm up, në thelb një kohë të gjatë kështu 497 00:24:44,480 --> 00:24:47,150 që ata të mund të strehojë edhe më shumë përdorues të regjistrimit. 498 00:24:47,150 --> 00:24:49,420 Pra, një fakt fun pak historike. 499 00:24:49,420 --> 00:24:51,660 >> Pra, kjo është vetëm Sintaksa themelore me të cilat 500 00:24:51,660 --> 00:24:54,470 ne mund të ekzekutojë një çift të pyetje, por ne mund të vërtetë 501 00:24:54,470 --> 00:24:56,744 të bëjë një bandë më shumë gjëra me SQL. 502 00:24:56,744 --> 00:24:58,910 Dhe ju do të shihni, në fund të fundit, në problemin vendosur shtatë 503 00:24:58,910 --> 00:25:01,034 që ju keni për të bërë një Numri i vendimeve të projektimit, 504 00:25:01,034 --> 00:25:03,290 në mesin e tyre do të jetë çfarë lloje të dhënave për t'u përdorur. 505 00:25:03,290 --> 00:25:08,240 Pra, ashtu si në C, ka të dhëna lloje në një bazë të dhënash, si MySQL, 506 00:25:08,240 --> 00:25:12,640 dhe llojet e të dhënave që ju duhet të zgjidhni nga të përfshijë këto fusha këtu. 507 00:25:12,640 --> 00:25:17,287 Char, VARCHAR, Int, int madh, decimal dhe koha data, dhe shumë të tjerë. 508 00:25:17,287 --> 00:25:18,370 Pra, le të bëjë në fakt këtë. 509 00:25:18,370 --> 00:25:21,060 Le të pretendojë se nuk ka dora ju Tabela këtë anëtarit 510 00:25:21,060 --> 00:25:25,080 dhe më lejoni të shkoj përpara dhe për të krijuar, për të veten, në leksionet database-- 511 00:25:25,080 --> 00:25:31,000 në fakt më lejoni të shkoj përpara dhe të fshini tryezë kam këtu tashmë 512 00:25:31,000 --> 00:25:32,940 kështu që ne në fakt mund të krijojë këtë. 513 00:25:32,940 --> 00:25:33,550 Uh. 514 00:25:33,550 --> 00:25:35,970 Unë jam duke shkuar për të hequr këtë tavolinë, dhe tani unë jam i 515 00:25:35,970 --> 00:25:38,337 do të shkojë përsëri në leksion bazës së të dhënave gjatë këtu, 516 00:25:38,337 --> 00:25:40,420 Unë jam duke shkuar për të krijuar një tabelë quajtur përdoruesit dhe le 517 00:25:40,420 --> 00:25:43,010 vetëm të bëjë tre shtylla fillimisht dhe kliko Shko. 518 00:25:43,010 --> 00:25:44,990 >> Tani, për pjesën më të madhe, përsëri, kjo është vetëm 519 00:25:44,990 --> 00:25:48,570 duke përdorur këtë mjet grafike të quajtur phpMyAdmin, dhe çfarë jemi duke bërë tani jemi 520 00:25:48,570 --> 00:25:49,600 është krijuar një tryezë. 521 00:25:49,600 --> 00:25:53,170 Pra, kjo është si do dokumentit, New, dhe duke krijuar një skedë të re Excel. 522 00:25:53,170 --> 00:25:55,440 Pra, kjo është kërkuar më pak pyetje, nga e majta në të djathtë, 523 00:25:55,440 --> 00:25:58,620 çfarë është emri i kolonës së parë, dhe pastaj emri i kolonës së dytë, 524 00:25:58,620 --> 00:25:59,560 dhe emri i tretë. 525 00:25:59,560 --> 00:26:00,518 Pra, le të rikrijuar këtë. 526 00:26:00,518 --> 00:26:05,460 ID, dhe pastaj emrin ishte një, dhe pastaj të hash ishte një tjetër. 527 00:26:05,460 --> 00:26:08,970 Pra, çfarë duhet lloji të dhënave të jetë tani për një fushë si ID? 528 00:26:08,970 --> 00:26:14,470 >> Këtu është e gjithë lista e llojeve të të dhënave në dispozicion për ju në një bazë të dhënash, 529 00:26:14,470 --> 00:26:16,070 dhe tani për tani le të shkojë vetëm me int. 530 00:26:16,070 --> 00:26:18,160 Vlera e 32-bit, unë nuk bëj mendoj se realisht jam 531 00:26:18,160 --> 00:26:21,484 do të ketë më shumë se 4 miliardë Përdoruesit në llogarinë time, në shërbimin tim, 532 00:26:21,484 --> 00:26:23,650 kështu që unë jam duke shkuar për të mbajtur lëviz për në pyetjen tjetër. 533 00:26:23,650 --> 00:26:25,490 Unë nuk jam duke shkuar për të specifikojë një gjatësi ose vlerat, 534 00:26:25,490 --> 00:26:28,540 kjo nuk është e zbatueshme këtu për një int, në vetvete. 535 00:26:28,540 --> 00:26:30,740 Dhe tani unë mund të specifikojë, me sa duket, një default 536 00:26:30,740 --> 00:26:33,970 vlera, të cilën unë nuk jam duke shkuar për të specifikojë. 537 00:26:33,970 --> 00:26:36,050 Një krahasim, unë nuk e di se çka është. 538 00:26:36,050 --> 00:26:37,290 Një atribut. 539 00:26:37,290 --> 00:26:39,455 Tani ne fakt bëjmë kanë një vendim të projektimit. 540 00:26:39,455 --> 00:26:42,580 Pra, ka një disa fusha këtu, jo të gjitha të cilat janë të zbatueshme, por të panënshkruar 541 00:26:42,580 --> 00:26:43,380 thjesht do të thotë se çfarë? 542 00:26:43,380 --> 00:26:45,400 Se int duhet të jetë? 543 00:26:45,400 --> 00:26:46,210 Vetëm jo-negative. 544 00:26:46,210 --> 00:26:48,090 Pra, ajo duhet të jetë 0 në UP. 545 00:26:48,090 --> 00:26:51,120 Jo, unë nuk jam duke shkuar për të kontrolluar, sepse Unë dua çdo përdorues të ketë një ID, 546 00:26:51,120 --> 00:26:52,470 ajo nuk mund të jetë null. 547 00:26:52,470 --> 00:26:55,949 Dhe pastaj, ne kemi marrë për disa më shumë Vendimet interesante projektimit si kjo. 548 00:26:55,949 --> 00:26:58,990 Ne do të kthehen në këtë në një moment, por çfarë tjetër tipar i bazës së të dhënave 549 00:26:58,990 --> 00:27:04,200 është, është se ju mund të thoni server bazës së të dhënave të shkojnë përpara 550 00:27:04,200 --> 00:27:07,100 dhe jam optimist veten, tuaj RAM dhe hapësirë ​​tuaj hard disk, 551 00:27:07,100 --> 00:27:11,770 në mënyrë që të zgjedh dhe fut, dhe fshin, dhe përditësime janë me të vërtetë të shpejtë. 552 00:27:11,770 --> 00:27:13,250 Krahasojeni këtë me pset5. 553 00:27:13,250 --> 00:27:16,259 >> Nëse dëshironi të kërkoni diçka në tryezën tuaj të hash, të cilat 554 00:27:16,259 --> 00:27:18,300 ju mendoni si një bazë të dhënash, i cili kishte të bëjë të gjitha 555 00:27:18,300 --> 00:27:21,500 punë për të bërë tryezën tuaj hash shpejtë. 556 00:27:21,500 --> 00:27:22,840 Është si, natyrisht, ju. 557 00:27:22,840 --> 00:27:23,060 E drejtë? 558 00:27:23,060 --> 00:27:26,080 Ju kishte për të vënë në të gjithë kohë gjobë të tuning gjërat, duke marrë një funksion hash 559 00:27:26,080 --> 00:27:27,820 drejtë, duke parafytyruar se si shumë kova të ketë. 560 00:27:27,820 --> 00:27:29,611 >> Por ajo që është e bukur, përsëri, në lidhje me një bazë të dhënash është 561 00:27:29,611 --> 00:27:31,762 ju vetëm vë bast të gjithë kjo për njerëzit e tjerë 562 00:27:31,762 --> 00:27:33,720 të cilët e kanë menduar këtë përmes për ju, dhe çfarë 563 00:27:33,720 --> 00:27:37,170 Unë jam duke shkuar për të thënë këtu në Indeksi është se fushën time ID 564 00:27:37,170 --> 00:27:41,149 do të jetë rruga kryesore e identifikimin e përdoruesit në këtë bazë të dhënash. 565 00:27:41,149 --> 00:27:42,940 Unë nuk jam duke shkuar për të menduar i Zamyla si Zamyla, 566 00:27:42,940 --> 00:27:45,800 Unë jam duke shkuar për të menduar për e saj si numri 6. 567 00:27:45,800 --> 00:27:49,814 >> Pse është ajo, ndoshta, më të mirë intuitive të mendojmë për dhe modelit 568 00:27:49,814 --> 00:27:52,480 secili prej rreshtave tuaja individuale duke përdorur një numër në vend të diçka 569 00:27:52,480 --> 00:27:56,480 si një varg, si në Zamyla ose Gabe ose varg të gjatë akoma? 570 00:27:56,480 --> 00:27:57,444 Vërtet? 571 00:27:57,444 --> 00:28:00,117 >> AUDIENCA: Një ID është unike? 572 00:28:00,117 --> 00:28:01,200 DAVID J. Malan: Thuaj përsëri? 573 00:28:01,200 --> 00:28:02,283 AUDIENCA: Një ID është unike? 574 00:28:02,283 --> 00:28:04,400 DAVID J. Malan: Një ID është unik, por suppose-- 575 00:28:04,400 --> 00:28:06,320 si rasti në përgjithësi me përdoruesve, mendoj 576 00:28:06,320 --> 00:28:10,110 Unë gjithashtu tha se nuk mund të jetë vetëm një Zamyla në botë, dhe vetëm një Gabe. 577 00:28:10,110 --> 00:28:13,730 Unë mund të imponojnë unike detyrim mbi vargjet, edhe, nëse kam kërkuar. 578 00:28:13,730 --> 00:28:15,550 Pra, nuk është një mendim i keq. 579 00:28:15,550 --> 00:28:16,500 >> AUDIENCA: Më shumë të sigurt. 580 00:28:16,500 --> 00:28:17,874 >> DAVID J. Malan: Më shumë të sigurt, pse? 581 00:28:17,874 --> 00:28:20,705 AUDIENCA: Ju nuk mund të them që është cili, si në të përdoruesit. 582 00:28:20,705 --> 00:28:22,580 DAVID J. Malan: OK, ju Nuk mund të them që përdoruesit 583 00:28:22,580 --> 00:28:24,380 është e cila kështu ka a privacy aspekt të saj, 584 00:28:24,380 --> 00:28:27,810 sidomos nëse ID ndoshta shfaqen në URL. 585 00:28:27,810 --> 00:28:29,960 Aq i sigurt, se mund të lloj pune, too. 586 00:28:29,960 --> 00:28:30,640 Mendimet e tjera? 587 00:28:30,640 --> 00:28:31,383 Vërtet? 588 00:28:31,383 --> 00:28:34,316 >> AUDIENCA: Është më e lehtë për të kryejnë operacione në një int. 589 00:28:34,316 --> 00:28:35,940 DAVID J. Malan: Kjo është rreng vërtetë. 590 00:28:35,940 --> 00:28:38,850 Është vetëm më efikase, apo më e lehtë për kompjuter, 591 00:28:38,850 --> 00:28:40,431 për të kryer operacione në një numër të plotë. 592 00:28:40,431 --> 00:28:40,930 E drejtë? 593 00:28:40,930 --> 00:28:43,905 Një int është e garantuar për të jetë 32-bit, ndërsa Zamyla 594 00:28:43,905 --> 00:28:47,660 është një karaktere pak kohë, Gabriel është pak më e karaktere të gjatë, 595 00:28:47,660 --> 00:28:51,930 Davenport është me të vërtetë e gjatë, dhe kështu që është jo veçanërisht efikas për t'u përdorur 596 00:28:51,930 --> 00:28:55,860 strings për të krahasuar vlerat dhe të shohim për fushat, dhe fushat për përditësim, 597 00:28:55,860 --> 00:28:57,790 në qoftë se ju mund të merrni larg me vetëm një numër të plotë. 598 00:28:57,790 --> 00:28:59,090 Vetëm 32 bit. 599 00:28:59,090 --> 00:29:02,570 Pra përdoruesve, gjithashtu, në këtë mënyrë, nuk duhet të jetë unike, 600 00:29:02,570 --> 00:29:05,040 edhe pse ata ndoshta duhet të jetë, dhe madje edhe në këtë mënyrë shumë 601 00:29:05,040 --> 00:29:07,520 një përdorues mund të lejohen të të ndryshojë emrin e tij ose të saj. 602 00:29:07,520 --> 00:29:10,810 >> Pra, tani le të lënë këtë si Mjetet kryesore të identifikimit të përdoruesit. 603 00:29:10,810 --> 00:29:13,510 Kjo është thënë në bazën e të dhënave të shkojnë përpara dhe jam optimist veten 604 00:29:13,510 --> 00:29:17,065 kështu që duken ups për ID janë super të shpejtë. 605 00:29:17,065 --> 00:29:19,620 AI, i quajtur tmerrshëm, vetëm thotë Auto rritje, 606 00:29:19,620 --> 00:29:21,500 dhe kjo është çek kuti ne kemi nevojë për të kontrolluar 607 00:29:21,500 --> 00:29:24,614 të specifikojë se fushën ID të të rifreskohet automatikisht për mua, 608 00:29:24,614 --> 00:29:26,530 dhe atëherë unë jam duke shkuar për shkoni në të djathtë këtu 609 00:29:26,530 --> 00:29:29,279 dhe sinqerisht unë nuk jam i interesuar me të vërtetë në çdo më shumë nga këto fusha. 610 00:29:29,279 --> 00:29:30,630 Sigurisht jo sot. 611 00:29:30,630 --> 00:29:33,770 >> Kështu që unë jam duke shkuar për të shkuar mbrapa këtu, në kolonën e parë, ku 612 00:29:33,770 --> 00:29:35,830 Unë kam nevojë për të specifikoni emrin e përdoruesit dhe hash, dhe le 613 00:29:35,830 --> 00:29:38,080 në fokus paktën në e dyta për tani. 614 00:29:38,080 --> 00:29:41,498 Int ndoshta nuk është thirrja e drejtë, kështu që ajo që e bën më shumë kuptim ndoshta? 615 00:29:41,498 --> 00:29:42,741 >> AUDIENCA: Text. 616 00:29:42,741 --> 00:29:43,824 DAVID J. Malan: Thuaj përsëri? 617 00:29:43,824 --> 00:29:44,710 AUDIENCA: Text. 618 00:29:44,710 --> 00:29:44,980 DAVID J. Malan: Text? 619 00:29:44,980 --> 00:29:45,590 OK, kam dëgjuar tekst. 620 00:29:45,590 --> 00:29:46,090 Çfarë tjetër? 621 00:29:46,090 --> 00:29:50,520 622 00:29:50,520 --> 00:29:53,860 Ne lloj i kemi një bandë e zgjedhjeve që janë tekstuale në natyrë. 623 00:29:53,860 --> 00:29:55,990 Pra, kur, dhe pse, të bëjë ju përdorni disa nga këto? 624 00:29:55,990 --> 00:29:59,560 E pra char, në kundërshtim me atë që ju mund të mendoj se, nuk është një karakter të vetëm. 625 00:29:59,560 --> 00:30:01,550 Kjo është një numër specifik i karaktereve. 626 00:30:01,550 --> 00:30:04,600 Pra, në qoftë se ne e dimë se të gjitha emrat e përdoruesve duhet të jetë si tetë karaktere, 627 00:30:04,600 --> 00:30:08,490 që përdoret për të jetë e zakonshme në të vjetër sistemet kompjuterike, unë mund të them char 628 00:30:08,490 --> 00:30:09,830 dhe pastaj unë mund të them 8 here. 629 00:30:09,830 --> 00:30:12,930 Kjo është kur kolona e tretë bëhet zbatueshme kur të krijuar një tabelë. 630 00:30:12,930 --> 00:30:15,450 >> Por kjo është lloj i bezdisshëm për shkak se disa njerëz mund 631 00:30:15,450 --> 00:30:17,660 duan të kenë një emër përdoruesi më të gjatë se tetë karaktere, 632 00:30:17,660 --> 00:30:19,743 disa njerëz mund të dëshirojnë të kanë një emër përdoruesi të shkurtër, 633 00:30:19,743 --> 00:30:22,210 kështu që pse të angazhohen veten në një numër të caktuar? 634 00:30:22,210 --> 00:30:24,710 Pse nuk kanë një variabël Numri i gërma dhe vetëm 635 00:30:24,710 --> 00:30:28,580 thonë se gjatësia maksimale e emrit është, unë nuk e di, si 64 karaktere. 636 00:30:28,580 --> 00:30:31,780 Unë nuk mund të mendoj për ndonjë miq të cilët kanë emrat e më shumë se 64 karaktere, 637 00:30:31,780 --> 00:30:34,810 dhe madje edhe në qoftë se kjo është shumë e shkurtër që ju mund të sigurisht përplasem atë në mënyrë arbitrare. 638 00:30:34,810 --> 00:30:37,330 >> Pra VARCHAR është një ndryshore Numri i gërma. 639 00:30:37,330 --> 00:30:41,010 Teksti nuk është një instinkt i keq, dhe sinqerisht se lloj bën atë që thotë, 640 00:30:41,010 --> 00:30:45,460 por një fushë teksti mund të jetë si 65.000 bytes paktën. 641 00:30:45,460 --> 00:30:50,790 Kjo është ndoshta overkill për a fushë, dhe në fakt, Yup, 65.535. 642 00:30:50,790 --> 00:30:53,740 Kjo është ndoshta overkill për a emrin, kështu që ne do të rrinë, në mënyrë tipike, 643 00:30:53,740 --> 00:30:56,910 me varchars për tekstuale fushë dhe të hash, too. 644 00:30:56,910 --> 00:30:59,990 Hash, ajo rezulton, ne mund të bëjmë një VARCHAR, si edhe apo diçka si kjo, 645 00:30:59,990 --> 00:31:03,080 por ne nuk do të përqëndrohet sot në cryptography atje dhe numrat 646 00:31:03,080 --> 00:31:05,210 që ne mund të vërtetë dëshironi të përdorni për gjatësinë e saj. 647 00:31:05,210 --> 00:31:07,430 >> Por më lejoni të lëvizni poshtë në të djathtë. 648 00:31:07,430 --> 00:31:11,280 Ju mund të keni vetëm një Indeksi kryesor për një tryezë, 649 00:31:11,280 --> 00:31:16,380 por unë dua të aplikoni ndonjë nga këto, tani, për emrin, do të thoni? 650 00:31:16,380 --> 00:31:21,980 Çfarë duhet shrytëzuesin të bazohet në një paqartë të kuptuarit e këtyre katër opsione? 651 00:31:21,980 --> 00:31:23,340 Vetëm nga emrat e tyre? 652 00:31:23,340 --> 00:31:24,140 >> AUDIENCA: Unique. 653 00:31:24,140 --> 00:31:25,100 >> DAVID J. Malan: Pra unike, e drejtë? 654 00:31:25,100 --> 00:31:28,190 Pra, rezulton se jo vetëm që mund të ju tregoni një bazë të dhënash, paraprakisht, 655 00:31:28,190 --> 00:31:30,380 kjo është mënyra kryesore të identifikuar fushat. 656 00:31:30,380 --> 00:31:32,990 Ju gjithashtu mund të thonë se kjo është e do të jetë një fushë të veçantë. 657 00:31:32,990 --> 00:31:34,700 Kjo nuk do të jetë gjë që unë të mbështetet në, 658 00:31:34,700 --> 00:31:38,490 por unë do të doja të bazës së të dhënave për në thelb kanë se nëse gjendja, kështu 659 00:31:38,490 --> 00:31:42,340 se në qoftë se kam provuar ndonjëherë për të regjistruar dy përdoruesve me të njëjtin emër, 660 00:31:42,340 --> 00:31:44,360 bazës së të dhënave banesë nuk do të më lejoni. 661 00:31:44,360 --> 00:31:47,490 Unë mund të ketë një kod shtesë në PHP që pengon aq shumë, 662 00:31:47,490 --> 00:31:50,640 por baza e të dhënave, gjithashtu, mund të sigurojnë se kjo nuk do të ndodhë. 663 00:31:50,640 --> 00:31:53,370 >> Tani, si një mënjanë, sidomos si mendoni në lidhje me projektet e fundit, 664 00:31:53,370 --> 00:31:57,030 Mbani në mend indeksin atë dhe të plotë Teksti në të vërtetë janë mjaft të dobishme. 665 00:31:57,030 --> 00:32:01,080 Nëse ju keni një bazë të dhënash të madhe, jo me dhjetëra, por me qindra ose mijëra 666 00:32:01,080 --> 00:32:05,270 apo edhe miliona e fushave, ju mund të Gjithashtu tregoni bazën e të dhënave paraprakisht 667 00:32:05,270 --> 00:32:07,980 kjo është një fushë që unë jam duke shkuar të jetë në kërkim në një shumë. 668 00:32:07,980 --> 00:32:10,520 Ndoshta emrin e tij, ndoshta kjo është bio, nëse ju jeni 669 00:32:10,520 --> 00:32:13,750 bërë një Facebook-si faqe interneti që ka paragrafë që përdoruesit e lejuara 670 00:32:13,750 --> 00:32:16,799 për të shpëtuar, dhe në qoftë se ju doni të tregoni bazën e të dhënave paraprakisht 671 00:32:16,799 --> 00:32:20,090 Unë jam duke shkuar të jetë në kërkim në këtë fushë shumë, por kjo nuk është domosdoshmërisht unike, 672 00:32:20,090 --> 00:32:22,800 ju mund të specifikoni krijoni mua një indeks. 673 00:32:22,800 --> 00:32:27,990 Ose, ju mund të thoni të më lejoni të bëj lloj i kërkimeve arbitrare si Komandën 674 00:32:27,990 --> 00:32:30,420 ose Kontrollit F, si ju mund në një përpunues teksti, 675 00:32:30,420 --> 00:32:34,184 kështu që ju mund të shikoni strings arbitrare ose nënvargjet në këtë fushë. 676 00:32:34,184 --> 00:32:36,600 Me fjalë të tjera, ne jemi duke marrë për pikë në semestrin 677 00:32:36,600 --> 00:32:40,720 ku ju nuk keni për t'u shqetësuar në lidhje me se si të zbatojë gjërat në mënyrë efikase. 678 00:32:40,720 --> 00:32:44,540 Ju vetëm duhet të dini se çfarë Vendimet e projektimit për të bërë në mënyrë që ju të jeni të 679 00:32:44,540 --> 00:32:48,470 duke përdorur mjetet e duhura për të tregtisë në mënyrë që të levave karakteristika 680 00:32:48,470 --> 00:32:50,380 që njerëzit e tjerë e kanë ndërtuar për ju. 681 00:32:50,380 --> 00:32:54,240 Pra, për radhitje, primar duhet vetëm kanë një, ju mund të ketë vetëm një të tillë, 682 00:32:54,240 --> 00:32:59,630 dhe kjo është gjë që ju jeni të kryer për duke përdorur për të identifikuar fushat unike. 683 00:32:59,630 --> 00:33:02,710 Unique është vetëm ngjashëm në shpirt, por ju mund vetëm herë pas here e përdorin atë, 684 00:33:02,710 --> 00:33:04,530 por ju doni bazës së të dhënave për të imponuar atë. 685 00:33:04,530 --> 00:33:08,050 Indeksi thjesht do të thotë preemptively shpejtojë gjërat në të ardhmen 686 00:33:08,050 --> 00:33:10,230 në mënyrë që unë mund të kërkoni për gjërat në këtë fushë. 687 00:33:10,230 --> 00:33:13,700 Dhe pastaj teksti i plotë është në përgjithësi për paragrafët, apo ese, apo organe të mëdha 688 00:33:13,700 --> 00:33:16,270 e tekstit, ku ju gjithashtu mund të duan të kenë 689 00:33:16,270 --> 00:33:19,420 Kartat egra si ekuivalentin e yllit. 690 00:33:19,420 --> 00:33:19,920 Të drejtë. 691 00:33:19,920 --> 00:33:22,580 >> Kështu që ishte lloj i shumë për të gjithë në të njëjtën kohë. 692 00:33:22,580 --> 00:33:25,220 Le të shohim nëse ne nuk mund të nxjerrim një çift nga këto karakteristika 693 00:33:25,220 --> 00:33:29,540 dhe pastaj të ndërtuar diçka mjaft e thjeshtë, por të fuqishme. 694 00:33:29,540 --> 00:33:31,380 Pra, ndër të tjera Vendimet e projektimit që ju jeni 695 00:33:31,380 --> 00:33:34,005 në fund të fundit do të ketë është së bashku linjat e motorëve magazinimit. 696 00:33:34,005 --> 00:33:37,370 Dhe më lejoni të përmend këtë në pritje të projekteve përfundimtare, 697 00:33:37,370 --> 00:33:42,020 dhe pritje të le të say-- nuk le ta bëjmë këtë. 698 00:33:42,020 --> 00:33:43,820 Le të ndërtojmë kjo pak aplikimit të parë. 699 00:33:43,820 --> 00:33:48,070 Unë jam duke shkuar për të shkuar në terminalin e mia dritare, dhe në këtu nuk është 700 00:33:48,070 --> 00:33:52,500 vetëm counter.php, të cilat ne jemi tani duke shkuar për të hequr qafe sa më i përshtatshëm, 701 00:33:52,500 --> 00:33:54,570 por ne kemi një bandë e tërë e drejtorive dhe këtë 702 00:33:54,570 --> 00:33:58,080 do të jetë shumë e ngjashme në shpirt me atë që ju do të shihni në problemin vendosur shtatë. 703 00:33:58,080 --> 00:34:00,980 >> Pra, ne kemi tre drejtoritë përfshin publike dhe templates, të cilat 704 00:34:00,980 --> 00:34:05,040 është pikërisht aty ku ne e kemi lënë jashtë në Të hënën me gjithë paradigmën tonë MVC. 705 00:34:05,040 --> 00:34:09,290 Dhe, për radhitje, në publik do të shkojë çdo skedar që unë dua përdoruesit të vërtetë 706 00:34:09,290 --> 00:34:12,969 v jetë në gjendje për të vizituar në shfletuesin e tyre nëpërmjet URL. 707 00:34:12,969 --> 00:34:13,502 Template. 708 00:34:13,502 --> 00:34:14,710 Çfarë kemi vënë në templates? 709 00:34:14,710 --> 00:34:17,070 Çfarë lloj gjëra? 710 00:34:17,070 --> 00:34:21,659 Nuk ishte shumë, por një çift Fotografi të paktën të hënën. 711 00:34:21,659 --> 00:34:22,619 Po. 712 00:34:22,619 --> 00:34:23,100 >> AUDIENCA: Header dhe Footer? 713 00:34:23,100 --> 00:34:24,516 >> DAVID J. Malan: Header dhe Footer. 714 00:34:24,516 --> 00:34:26,679 Pra, ne kemi diçka të ngjashme sot, too. 715 00:34:26,679 --> 00:34:30,330 Ne kemi marrë disa fotografi më shumë, por Footer I shoh, Header unë shoh, 716 00:34:30,330 --> 00:34:31,909 dhe pastaj një bandë e dosjeve të tjera. 717 00:34:31,909 --> 00:34:35,482 Pra, kjo është ekuivalente nga pikëpamja V MVC, e cila, 718 00:34:35,482 --> 00:34:37,690 përsëri, do të jetë pak më shumë qartë në problemin vendosur shtatë, 719 00:34:37,690 --> 00:34:40,380 por kjo është vetëm një dosje që unë jam vënë një shumë prej estetikë e mia. 720 00:34:40,380 --> 00:34:42,840 Një shumë e HTML tim, një shumë të formave të mia. 721 00:34:42,840 --> 00:34:46,899 Ndërkohë, përfshin, është një tjetër Lista që ka këto tri fotografi 722 00:34:46,899 --> 00:34:48,440 dhe le të marrin një vështrim të shpejtë në këto. 723 00:34:48,440 --> 00:34:51,699 >> Unë jam duke shkuar për të shkuar përpara dhe të hapur config.php. 724 00:34:51,699 --> 00:34:54,610 Siç rezulton, shumë si më parë në afat, 725 00:34:54,610 --> 00:34:57,850 keni përfshirë të mprehtë CS50 dot h me pset7. 726 00:34:57,850 --> 00:35:00,780 Në shembullin e sotme, ju do të jeni për të bërë ekuivalentin e që 727 00:35:00,780 --> 00:35:03,600 me një deklaratë të kërkojë që në mënyrë efektive 728 00:35:03,600 --> 00:35:05,340 përfshin këto disa rreshta. 729 00:35:05,340 --> 00:35:08,225 Pra, të jetë i qartë, kjo është një skedar të quajtur config.php. 730 00:35:08,225 --> 00:35:09,350 Dhe vini re se çfarë është bërë. 731 00:35:09,350 --> 00:35:11,970 Kjo me sa duket është duke bërë diçka fshehta, kthyer në mesazhet e gabimit 732 00:35:11,970 --> 00:35:13,680 kështu që ju mund të shihni ato në shfletuesin. 733 00:35:13,680 --> 00:35:15,860 Është, pra, me sa duket kërkon dy fotografi të tjera 734 00:35:15,860 --> 00:35:19,530 kështu që kjo është si #include në C, dhe pastaj kjo ne e shohim, 735 00:35:19,530 --> 00:35:22,720 dhe ne kemi mbështetur në, kjo kthehet në se cart shopping si funksionalitetin. 736 00:35:22,720 --> 00:35:25,610 >> Kjo do të thotë një vullnet cookie të dërgohet mbrapa dhe me radhë. 737 00:35:25,610 --> 00:35:27,290 Pra, pse është kjo interesante? 738 00:35:27,290 --> 00:35:32,460 E pra, në qoftë se ne të kthehemi në këtë Lista e hapur, për shembull, 739 00:35:32,460 --> 00:35:33,741 constance.php. 740 00:35:33,741 --> 00:35:38,840 Vini re se PHP bën konstantat mbështetëse, kjo nuk është fare si #define në C. 741 00:35:38,840 --> 00:35:41,290 Në vend të kësaj, ju fjalë për fjalë thonë definuar, dhe njoftim 742 00:35:41,290 --> 00:35:44,110 që unë kam ruajtur më parë katër konstantet në këtë skedë. 743 00:35:44,110 --> 00:35:47,020 Një për bazën e të dhënave e sotme, për fjalëkalimi im, për emrin tim, 744 00:35:47,020 --> 00:35:48,690 dhe për emrin e serverit. 745 00:35:48,690 --> 00:35:51,644 Pra, këto janë në të vërtetë do të jetë e mjaft të ngjashme në problemin vendosur shtatë. 746 00:35:51,644 --> 00:35:54,560 Dhe së fundi, dhe ky është vendi ku unë jam do të merrni disa funksionalitetin e bukur 747 00:35:54,560 --> 00:35:59,000 nga stafi, në functions.php është një bandë e kodit që kam shkruar, 748 00:35:59,000 --> 00:36:01,040 dhe I vodhi disa prej kësaj nga problemi vendosur shtatë 749 00:36:01,040 --> 00:36:05,920 për sot, se ka një bandë e gjëra dhe le të shikojmë vetëm në një prej tyre 750 00:36:05,920 --> 00:36:07,270 në veçanti. 751 00:36:07,270 --> 00:36:09,720 Ky funksion këtu, pyetje, do të jetë 752 00:36:09,720 --> 00:36:13,600 Funksioni PHP që ne e quajmë në mënyrë që të ekzekutuar SQL. 753 00:36:13,600 --> 00:36:16,070 Një moment më parë, ne ishim duke përdorur phpMyAdmin, por kjo është vetëm 754 00:36:16,070 --> 00:36:18,720 për lloj të qëllimeve të mësimit dhe qëllime diagnostike 755 00:36:18,720 --> 00:36:20,494 dhe harruar vendosur tuaj bazës së të dhënave. 756 00:36:20,494 --> 00:36:22,660 Kur ju përdorni të vërtetë tuaj bazës së të dhënave, ju, njeriut, 757 00:36:22,660 --> 00:36:24,100 natyrisht që nuk do për t'u tërhequr një web 758 00:36:24,100 --> 00:36:25,740 faqe çdo herë që dikush regjistrat. 759 00:36:25,740 --> 00:36:29,870 Ju jeni duke shkuar për të shkruar kodin që fut dhe fshin përdoruesit të kërkesës, 760 00:36:29,870 --> 00:36:32,490 dhe ne jemi duke shkuar për të bërë këtë nga rruga e funksionit pyetje. 761 00:36:32,490 --> 00:36:35,360 Nëse unë tani lëviz poshtë, nuk ka do të jetë një pak më të features. 762 00:36:35,360 --> 00:36:37,170 Redirect do të të jetë një funksion që shkruante 763 00:36:37,170 --> 00:36:40,160 për ju që ju lejon të dërgojnë përdoruesit në një tjetër URL, 764 00:36:40,160 --> 00:36:43,780 dhe bëjnë është një funksion, krejt si pamë të hënën, që në fakt bën 765 00:36:43,780 --> 00:36:48,000 një template, por më shumë në këto në Forma e ecin vetë pset7 përmes. 766 00:36:48,000 --> 00:36:50,500 Tani për tani, le të shkojnë përpara dhe të bëjë këtë. 767 00:36:50,500 --> 00:36:54,860 >> Më lejoni të shkoj në tryezën ligjëratat e mia dhe të shihni se nuk ka asgjë për momentin 768 00:36:54,860 --> 00:36:59,640 këtu vetëm ende, dhe më lejoni të shkoj në directory time publike, ku 769 00:36:59,640 --> 00:37:02,780 ka vetëm një fotografi, index.php. 770 00:37:02,780 --> 00:37:06,920 Kjo skedë duket të jetë super e thjeshtë në këtë moment, kjo duket vetëm si kjo. 771 00:37:06,920 --> 00:37:09,110 Shumë si se si ne la off hënën. 772 00:37:09,110 --> 00:37:11,945 Unë jam duke kërkuar këtë fotografi, config.php, e cila është në 773 00:37:11,945 --> 00:37:15,160 një directory përfshin, e cila është në dot dot, prindërit e mi, 774 00:37:15,160 --> 00:37:17,650 dhe pastaj ajo është vetëm pasqyrim këtë fotografi. 775 00:37:17,650 --> 00:37:18,960 Pra, çfarë është kjo fotografi? 776 00:37:18,960 --> 00:37:24,700 >> Le të hapet deri në templates mia form.php, dhe ne do të shohim këtë. 777 00:37:24,700 --> 00:37:28,500 Super të thjeshtë, me sa duket kjo formë është do ta paraqesë me një $ _GET ose $ _POST. 778 00:37:28,500 --> 00:37:29,320 Quick kontrolloni mendje e shëndoshë. 779 00:37:29,320 --> 00:37:33,760 780 00:37:33,760 --> 00:37:35,690 Fjalë për fjalë vizualisht kërko file. 781 00:37:35,690 --> 00:37:36,610 Metoda e barabartë me shtyllën. 782 00:37:36,610 --> 00:37:39,280 Pra, kjo nuk do të përdorin URL, si Google e bën, ajo do të zgjidhë të fshehur 783 00:37:39,280 --> 00:37:41,030 Informacioni prapa skenat dhe kjo është 784 00:37:41,030 --> 00:37:43,580 do të dorëzojë një file i quajtur register.php, 785 00:37:43,580 --> 00:37:45,660 dhe kjo është fotografi ne nuk e kemi shkruar ende 786 00:37:45,660 --> 00:37:47,610 por atë që kjo po ndodh për të parë si është kjo. 787 00:37:47,610 --> 00:37:52,670 >> Nëse unë shkoj në një faqe të veçantë Kjo është çfarë localhost / index.php duket si. 788 00:37:52,670 --> 00:37:56,930 Dhe përsëri, server-së vetëm duke supozuar index.php. 789 00:37:56,930 --> 00:37:57,910 Enter. 790 00:37:57,910 --> 00:37:59,870 Pra, kjo është ajo ku ne jemi në, dhe atë që unë dua të bëj 791 00:37:59,870 --> 00:38:02,450 po të jetë në gjendje të shkruani gjëra si Davidi, dhe pastaj 792 00:38:02,450 --> 00:38:08,050 numri im i telefonit, i cili do të thonë 617-555-1212 tani për tani, regjistrohen 793 00:38:08,050 --> 00:38:09,910 dhe tani register.php nuk u gjet. 794 00:38:09,910 --> 00:38:11,440 Kështu që kam nevojë për të zbatuar këtë. 795 00:38:11,440 --> 00:38:13,320 Pra, le të shpejt rrëmbej diçka si kjo lart. 796 00:38:13,320 --> 00:38:18,640 Më lejoni të shkoj në directory time publik dhe të bëjë gedit të register.php, 797 00:38:18,640 --> 00:38:22,300 dhe tani unë jam duke shkuar për të shkuar përpara dhe të fillojë mënyrën PHP, ashtu si ne e bëmë të hënën, 798 00:38:22,300 --> 00:38:25,430 dhe tag afërmi PHP, dhe le të bëjmë disa gjëra. 799 00:38:25,430 --> 00:38:28,336 >> Pra, një, unë e di, nga ka shkruar atë formë, 800 00:38:28,336 --> 00:38:29,960 që unë dua të shikoni për në vijim. 801 00:38:29,960 --> 00:38:35,670 Në qoftë se kjo është e zbrazët, çfarëdo përdoruesi shtypur në të fushën e emrit, atëherë 802 00:38:35,670 --> 00:38:39,860 Unë jam duke shkuar për të thënë diçka si kërkoj falje emrin humbur. 803 00:38:39,860 --> 00:38:42,380 Kërkoj falje, ndërkohë, është jo një ndërtuar në PHP gjë, 804 00:38:42,380 --> 00:38:45,970 kjo është një funksion i kemi shkruar në functions.php për pset7 805 00:38:45,970 --> 00:38:47,940 në mënyrë që ju të keni qasje në të. 806 00:38:47,940 --> 00:38:53,830 Tjetër në qoftë se fusha të tjera është e zbrazët, numri, atëherë unë jam i 807 00:38:53,830 --> 00:38:58,370 do të kërkoj falje për përdorues dhe thonë numrin e të humbur. 808 00:38:58,370 --> 00:38:59,320 Ruaj këtë fotografi. 809 00:38:59,320 --> 00:39:02,640 >> Tani le të kthehemi në shfletuesin tim, kthehemi në forum provoni përsëri. 810 00:39:02,640 --> 00:39:04,070 Regjistrohu. 811 00:39:04,070 --> 00:39:05,090 OK. 812 00:39:05,090 --> 00:39:06,730 Asgjë nuk ka ndodhur, e cila është e mirë. 813 00:39:06,730 --> 00:39:08,120 Unë nuk e kam marrë një mesazh gabimi. 814 00:39:08,120 --> 00:39:11,651 Por në qoftë se në vend të kësaj, le të ringarkoni këtë faqe, dhe nuk ofron asgjë. 815 00:39:11,651 --> 00:39:12,150 Damn atë. 816 00:39:12,150 --> 00:39:15,350 817 00:39:15,350 --> 00:39:17,140 Bëni këtë. 818 00:39:17,140 --> 00:39:18,810 Regjistrohu. 819 00:39:18,810 --> 00:39:20,350 Çfarë ka të bëj keq? 820 00:39:20,350 --> 00:39:24,860 Po të jetë bosh, emri $ _POST. 821 00:39:24,860 --> 00:39:26,350 Thuaj përsëri? 822 00:39:26,350 --> 00:39:27,670 >> Oh, sigurisht. 823 00:39:27,670 --> 00:39:30,919 Kam harruar pjesën më të rëndësishme, e cila është të kërkojë ("../ përfshin / config.php."). 824 00:39:30,919 --> 00:39:34,210 825 00:39:34,210 --> 00:39:36,460 Unë kam nevojë që të kenë qasje në kërkoj falje funksion, i cili 826 00:39:36,460 --> 00:39:37,770 është arsyeja pse asgjë nuk po ndodhte. 827 00:39:37,770 --> 00:39:39,460 Funksioni nuk ka të vërtetë ekziston. 828 00:39:39,460 --> 00:39:40,640 Pra, le të provoni këtë përsëri. 829 00:39:40,640 --> 00:39:42,350 Le të rifreskoni faqen, klikoni Regjistrohu. 830 00:39:42,350 --> 00:39:43,060 OK. 831 00:39:43,060 --> 00:39:43,770 Nuk është. 832 00:39:43,770 --> 00:39:45,700 Pra, prodhimi ne jemi shohim këtu është rezultati 833 00:39:45,700 --> 00:39:47,685 e duke e quajtur një të kërkuar falje funksion, super të thjeshtë, 834 00:39:47,685 --> 00:39:50,060 dhe vetëm ajo printon nga çfarëdo I jap atë si një argument. 835 00:39:50,060 --> 00:39:51,370 >> Të gjitha të drejtat, kështu që le të bashkëpunojnë. 836 00:39:51,370 --> 00:39:54,240 Le të japë emrin tim si Davidi, regjistrohen, 837 00:39:54,240 --> 00:39:56,890 mungon numri OK le të të sigurojë që, too. 838 00:39:56,890 --> 00:39:58,650 617-555-1212. 839 00:39:58,650 --> 00:39:59,250 Regjistrohu. 840 00:39:59,250 --> 00:39:59,750 OK. 841 00:39:59,750 --> 00:40:02,760 Pra, të gjithë është mirë tani, vetëm asgjë interesante po ndodh. 842 00:40:02,760 --> 00:40:06,000 Pra, tani le të bëjmë diçka më shumë interesante të ndodhë si kjo. 843 00:40:06,000 --> 00:40:09,980 Më lejoni të shkoj në phpMyAdmin, dhe le në fakt krijojnë një tabelë të quajtur përdoruesit, 844 00:40:09,980 --> 00:40:12,330 Unë jam duke shkuar për të dhënë atë tre kolona, ​​dhe unë do të shpejt 845 00:40:12,330 --> 00:40:16,250 krijuar ID, dhe pastaj emrin, dhe pastaj numri, 846 00:40:16,250 --> 00:40:18,832 dhe fusha ID jam do të largohet si një int. 847 00:40:18,832 --> 00:40:20,790 Emri Fusha unë jam duke shkuar për të lënë si një VARCHAR, 848 00:40:20,790 --> 00:40:23,257 dhe ne do të themi 64, disi në mënyrë arbitrare. 849 00:40:23,257 --> 00:40:25,090 Numri Unë jam duke shkuar për të bërë, ju e dini se çfarë? 850 00:40:25,090 --> 00:40:27,350 Ne jemi duke shkuar në mbështetur numra SHBA këtu, 851 00:40:27,350 --> 00:40:31,510 kështu që unë jam duke shkuar për të bërë diçka si shkrumb dhe pastaj 10 karaktere 852 00:40:31,510 --> 00:40:34,540 max për një kod zonë dhe pastaj shtatë shifra. 853 00:40:34,540 --> 00:40:37,870 Dhe pastaj këtu, unë jam duke shkuar për specifikoni rritje të auto këtë fushë, 854 00:40:37,870 --> 00:40:40,550 e bëjnë këtë një kyç primar, dhe Unë jam duke shkuar për të shkuar përpara dhe të mos 855 00:40:40,550 --> 00:40:42,240 shikoni ndonjë prej këtyre kutive të tjera. 856 00:40:42,240 --> 00:40:48,030 >> Pra, kur Unë tani më në fund klikoni Save, dhe unë kthehem në tryezën përdoruesit time, 857 00:40:48,030 --> 00:40:52,270 kjo është ajo që duket si në qoftë se unë Tani klikoni një strukturë New Tab. 858 00:40:52,270 --> 00:40:54,550 Pra, kjo, që të jetë i qartë, është vetëm mënyrë phpMyAdmin së 859 00:40:54,550 --> 00:40:58,570 të thënë tryezën tuaj bazës së të dhënave ka një ID, një emër dhe një numër 860 00:40:58,570 --> 00:41:02,040 me këto konfigurime të veçanta dhe ne do të injorojë pjesën tjetër e fushave 861 00:41:02,040 --> 00:41:03,140 atje tani për tani. 862 00:41:03,140 --> 00:41:04,810 >> Deri tani ajo që dua të bëj? 863 00:41:04,810 --> 00:41:09,060 Pra, nëse unë shkoj tani në tim kodin burim, nëse të gjithë është i mirë 864 00:41:09,060 --> 00:41:11,190 Unë dua të ekzekutuar pyetjen e mëposhtme. 865 00:41:11,190 --> 00:41:14,970 Fut në, dhe unë mund vetëm thonë se përdoruesit Unë nuk e bëjnë në mënyrë rigoroze 866 00:41:14,970 --> 00:41:18,620 kanë nevojë për ato përsëri ticks nëse është e nuk është një fjalë e rrezikshme si përdoruesit. 867 00:41:18,620 --> 00:41:22,810 Unë jam duke shkuar për të thënë emrin, numrin, dhe pastaj këtu unë jam 868 00:41:22,810 --> 00:41:24,960 nuk do të kodit vështirë shifror i vlerave ende. 869 00:41:24,960 --> 00:41:26,760 Unë jam duke shkuar për të vënë dy pikëpyetje. 870 00:41:26,760 --> 00:41:29,320 Dhe kjo është një konventë në shumë gjuhë 871 00:41:29,320 --> 00:41:31,730 ku në qoftë se ju dëshironi të keni një placeholder për një varg 872 00:41:31,730 --> 00:41:34,105 ju jeni do të përdorin pyetjen shënon, për arsye ne do të 873 00:41:34,105 --> 00:41:36,370 kthehen për të biseduar në lidhje me sigurisë, dhe këtu 874 00:41:36,370 --> 00:41:39,420 Unë jam duke shkuar për të kaluar në ato Dy fusha të postoni emrin, 875 00:41:39,420 --> 00:41:44,850 dhe pastaj pas numri, dhe tani ruajtur kartelën. 876 00:41:44,850 --> 00:41:47,090 >> Dhe tani unë jam duke shkuar për shkojnë poshtë këtu është një super 877 00:41:47,090 --> 00:41:55,690 thjesht të thonë rendersuccess.php, e cila do të jetë një tjetër template. 878 00:41:55,690 --> 00:41:57,380 Unë jam duke shkuar për të krijuar me të vërtetë të shpejtë. 879 00:41:57,380 --> 00:42:06,270 Geditsuccess.php dhe unë jam vetëm duke shkuar do të thotë sukses H1 në atë dosje. 880 00:42:06,270 --> 00:42:06,990 Dakord. 881 00:42:06,990 --> 00:42:11,312 Deri tani, le të kthehemi në shfletuesi, ku kam vizituar më parë. 882 00:42:11,312 --> 00:42:14,270 Le të shkojnë përpara dhe të konfirmojë kam shkruar Davidin, kam shkruar në një numër telefoni, 883 00:42:14,270 --> 00:42:15,390 regjistroheni. 884 00:42:15,390 --> 00:42:16,100 Damn atë. 885 00:42:16,100 --> 00:42:17,420 Çfarë ka të bëj keq? 886 00:42:17,420 --> 00:42:20,850 Kështu që unë jam duke parë një gabim këtu, ju kanë një gabim në sintaksë SQL tuaj. 887 00:42:20,850 --> 00:42:24,900 Më lejoni të hidhen përsëri në gedit, le mua të kthehem në register.php, 888 00:42:24,900 --> 00:42:28,830 dhe atë që nuk kam heq se Ishte e rëndësishme për herë të fundit? 889 00:42:28,830 --> 00:42:29,722 Unë kam nevojë për këtë. 890 00:42:29,722 --> 00:42:32,930 Ju dëshironi të dini se përveç nga të paturit e vënë re më parë, por kam nevojë për këtë. 891 00:42:32,930 --> 00:42:35,596 >> Pra, tani le të kthehemi, dhe kjo ishte e dobishme për të parë në shfletuesin 892 00:42:35,596 --> 00:42:37,680 dhe kjo është arsyeja pse në config.php ne kemi nxjerr nga goja gabime. 893 00:42:37,680 --> 00:42:41,770 Le të shkojnë përpara dhe të ringarkoni, kliko Vazhdo, sukses. 894 00:42:41,770 --> 00:42:47,060 Deri tani më lejoni të shkoj mbi tim bazës së të dhënave këtu dhe klikoni mbi Përdoruesit, 895 00:42:47,060 --> 00:42:51,680 dhe të kërkoni, dhe vini re unë tani kanë Davidin në database e mia këtu. 896 00:42:51,680 --> 00:42:55,810 Tani teknikisht ky website është ende nuk në internet publik, 897 00:42:55,810 --> 00:42:57,890 kështu që unë nuk mund të ketë të tjera persona në vënien këtu, 898 00:42:57,890 --> 00:43:01,120 por në qoftë se unë tani kërkuar për të, për shkallës, dërgoni vetes një mesazh shkrimor. 899 00:43:01,120 --> 00:43:03,920 Le të dalë në një gjymtyrë këtu dhe të shohim nëse kjo në të vërtetë punon. 900 00:43:03,920 --> 00:43:07,331 Unë jam duke shkuar për të shkuar përpara dhe fshini këtë rresht 901 00:43:07,331 --> 00:43:09,080 dhe ne do të turbullira këtë në video më vonë 902 00:43:09,080 --> 00:43:11,900 kështu që ne nuk kemi Gjithë internet texting mua, 903 00:43:11,900 --> 00:43:17,270 dhe ne tani do të shkojnë deri në shfletues dhe ne do të shkojmë drejt leksion 904 00:43:17,270 --> 00:43:22,040 dhe ne do të shkruani në të ndryshme Numri i këtu, regjistrohen, sukses. 905 00:43:22,040 --> 00:43:25,550 >> Deri tani, numri im është me sa duket në bazës së të dhënave, dhe tani pjesa fun. 906 00:43:25,550 --> 00:43:28,774 Le fakt përdorin PHP për të bërë diçka programuar, 907 00:43:28,774 --> 00:43:30,940 ose nga komanda line ose nga diku tjetër, 908 00:43:30,940 --> 00:43:32,773 dhe tani për tani unë jam vetëm do ta mbani atë të thjeshtë 909 00:43:32,773 --> 00:43:36,230 dhe unë jam duke shkuar për të shkuar në tim Lista këtu dhe të bëjë të mëposhtme. 910 00:43:36,230 --> 00:43:44,920 Gedit script le të themi, ne do të e quajnë atë tekst, #! / user / bin / env PHP, 911 00:43:44,920 --> 00:43:46,700 ashtu siç e pamë herën e fundit. 912 00:43:46,700 --> 00:43:47,950 PHP. 913 00:43:47,950 --> 00:43:55,055 >> Tani unë jam duke shkuar për të kanë nevojë për përfshin config.php, 914 00:43:55,055 --> 00:43:57,360 edhe pse këtë fuqi sjell një gabim të vogël. 915 00:43:57,360 --> 00:44:03,960 Dhe tani unë jam duke shkuar për të shkuar përpara dhe të thonë rreshtave, query, zgjidhni yll nga përdoruesit, 916 00:44:03,960 --> 00:44:08,149 dhe tani këtu unë jam duke shkuar për të bërë një teknikë nga hera e fundit për çdo radhë, si rresht. 917 00:44:08,149 --> 00:44:09,690 Dhe unë jam duke shkuar për të bërë diçka të thjeshtë. 918 00:44:09,690 --> 00:44:19,090 Printf le të thonë se emri është ky, dhe numri është kjo, backslash n. 919 00:44:19,090 --> 00:44:23,320 Dhe tani unë jam duke shkuar për të kaluar në radhën të japin kuotën e emrit siç janë quajtur, 920 00:44:23,320 --> 00:44:28,140 dhe numri rresht quote mbyll thonjëzat, dhe tani le të shkojë përpara 921 00:44:28,140 --> 00:44:31,430 dhe dritare time terminal chmod a + x kjo për të bërë 922 00:44:31,430 --> 00:44:33,970 ky dorëshkrim i quajtur ekzekutues tekst. 923 00:44:33,970 --> 00:44:36,080 Dhe tani le të kandidojë tekst. 924 00:44:36,080 --> 00:44:37,590 >> OK, kështu progresit. 925 00:44:37,590 --> 00:44:39,960 A kështu që unë kam shkruar tani command line script, 926 00:44:39,960 --> 00:44:43,300 në një gjuhë të quajtur PHP, se, për shkak të kësaj kërkojnë linjë, 927 00:44:43,300 --> 00:44:46,380 ka qasje për të gjithë ata të konfigurimit konstantet që unë të specifikuara. 928 00:44:46,380 --> 00:44:48,177 Emri i bazës së të dhënave dhe kështu me radhë. 929 00:44:48,177 --> 00:44:50,260 Në fakt, vetëm që të jetë i qartë që kjo nuk është një kundërmajë, 930 00:44:50,260 --> 00:44:54,730 më lejoni të shkoj përpara dhe të regjistrohen, të vërtetë të shpejtë, dikush tjetër si Rob 931 00:44:54,730 --> 00:44:58,890 dhe do t'i japë atij numrin 555-1212. 932 00:44:58,890 --> 00:45:01,557 >> Dhe tani, në qoftë se unë të drejtuar script përsëri, njoftim pushtetin 933 00:45:01,557 --> 00:45:03,140 e asaj që ne jemi duke bërë me bazën e të dhënave. 934 00:45:03,140 --> 00:45:07,680 Tani unë kam parë menjëherë se çfarë dy rreshta të tjerë janë në bazën e të dhënave tim. 935 00:45:07,680 --> 00:45:10,699 Pra, tani le të përpiqemi të bëjmë diçka edhe njohës brenda, 936 00:45:10,699 --> 00:45:12,740 dhe kjo është pjesa që ne kemi nuk është testuar më parë, 937 00:45:12,740 --> 00:45:15,910 kështu hera e fundit që unë e bëri këtë gjërat shkuan tmerrësisht shtrembër, 938 00:45:15,910 --> 00:45:17,120 ne kemi videon për këtë qëllim. 939 00:45:17,120 --> 00:45:18,286 >> Në fakt, vërtet, funny mënjanë. 940 00:45:18,286 --> 00:45:20,480 Pra, në kohën e fundit, në një leksion si dy vjet më parë, 941 00:45:20,480 --> 00:45:23,230 ne kemi vendosur, kam vendosur, që të jetë e gjithë kjo do të jetë një ide e madhe 942 00:45:23,230 --> 00:45:28,150 të dinamike gjeneruar email në të klasës, duke përdorur tërë CS50 bazës së të dhënave 943 00:45:28,150 --> 00:45:33,390 Studentët, të cilët na kishin dhënë numrin e tyre dhe transportuesit e tyre Cellphone e cila ju 944 00:45:33,390 --> 00:45:36,290 mund të kujtojnë nga pset0, si për arsye, del 945 00:45:36,290 --> 00:45:40,650 Unë kisha një bug të vogël në programin tim dhe bëri një çift gabime në vitin 2012, unë mendoj. 946 00:45:40,650 --> 00:45:43,997 >> Ku, e kam pasur për lak që e bëri pikërisht këtë lloj gjë, 947 00:45:43,997 --> 00:45:46,580 iterating mbi bazën e të dhënave, duke marrë një emër nga baza e të dhënave, 948 00:45:46,580 --> 00:45:49,940 emrin nga baza e të dhënave, dhe pastaj në çdo përsëritje e asaj lak kam dërguar një email. 949 00:45:49,940 --> 00:45:54,130 Por në vend të dërguar një email, unë dërguar një email përsëritje të parë, 950 00:45:54,130 --> 00:45:58,200 dhe dy email një përsëritje të dytë, dërguar Tre email një përsëritje të dytë, e cila 951 00:45:58,200 --> 00:46:01,230 si ju mund të kujtohet nga tonë Diskutimi i simbol asymptotic 952 00:46:01,230 --> 00:46:06,400 kjo O e madhe e keqe, si n katror është se sa mesazhe I dërguar, 953 00:46:06,400 --> 00:46:08,560 por kjo nuk ishte edhe e-mail ajo ishte mesazhet me tekst. 954 00:46:08,560 --> 00:46:12,070 >> Dhe, siç e dini, pjesëmarrja nuk është super të lartë drejt përfundimit të semestrit 955 00:46:12,070 --> 00:46:15,360 dhe kështu që unë mendova se do të jetë e bukur në koha për të thënë: "Pse nuk jeni të klasës?" 956 00:46:15,360 --> 00:46:17,880 Në tekstin e mesazhit I dërguar për të gjithë klasën, 957 00:46:17,880 --> 00:46:22,140 dhe kjo ishte funny të pëlqen 50% të të klasës, por 50% tjetër, disa prej të cilëve 958 00:46:22,140 --> 00:46:26,102 freaked, i dërgoi tepër Shënime apologjetike ëmbël 959 00:46:26,102 --> 00:46:28,560 të stafit të kërkuar falje për ka humbur leksion vetëm 960 00:46:28,560 --> 00:46:29,530 këtë herë, e drejtë? 961 00:46:29,530 --> 00:46:32,790 962 00:46:32,790 --> 00:46:34,030 >> Kështu që do të tmerrshëm shtrembër. 963 00:46:34,030 --> 00:46:37,030 Pra, në këtë frymë, le të provoni këtë përsëri, por vetëm me numrin tim. 964 00:46:37,030 --> 00:46:41,940 Më parë, në functions.php, Unë kam shkruar këtë funksion këtu. 965 00:46:41,940 --> 00:46:44,250 Ajo që quhet tekst, dhe kjo merr në tre argumente. 966 00:46:44,250 --> 00:46:46,360 Një numër, një zgarë, dhe një mesazh. 967 00:46:46,360 --> 00:46:50,390 >> Unë jam duke përdorur një deklaratë switch, i cili mrekullisht PHP marrë vargjet, jo vetëm 968 00:46:50,390 --> 00:46:53,350 integers, dhe unë nuk e ka zbatuar të gjitha mbështetje për këtë akoma, 969 00:46:53,350 --> 00:46:55,370 Unë e kam bërë vetëm AT & T dhe Verizon. 970 00:46:55,370 --> 00:46:57,610 Për shkak se ajo del se me këto transportuesit 971 00:46:57,610 --> 00:47:00,570 ata kanë email tek porta SMS, ku ju mund të vërtetë 972 00:47:00,570 --> 00:47:05,529 dërgoni një email në një adresë si numrin e telefonit në vtext.com 973 00:47:05,529 --> 00:47:08,070 dhe në qoftë se përdoruesi nuk e ka bllokuar mesazhet, ajo do të shkojë deri 974 00:47:08,070 --> 00:47:09,340 është një mesazh tekst. 975 00:47:09,340 --> 00:47:13,270 >> Tani për të bërë këtë, unë jam i do të ketë për të shtuar një fushë të vërtetë të shpejtë të bazës së të dhënave tim. 976 00:47:13,270 --> 00:47:15,470 Unë jam duke shkuar për të shkuar në Struktura e mia, dhe unë jam i 977 00:47:15,470 --> 00:47:21,880 do të shkojnë përpara dhe për të shtuar një fushë në fund të tabelës. 978 00:47:21,880 --> 00:47:25,227 Le kliko të shkojnë, dhe unë jam i do të thërrasë këtë zgarë 979 00:47:25,227 --> 00:47:27,310 dhe tani për tani unë jam duke shkuar për lënë këtë si një tekst bar, 980 00:47:27,310 --> 00:47:29,320 por ne mund të jetë njohës në të ardhmen. 981 00:47:29,320 --> 00:47:31,961 Unë jam duke shkuar për të shkuar shpejt në tryezën time, dhe unë jam i 982 00:47:31,961 --> 00:47:34,210 do të të shpëtoj nga Rob, sepse kjo është një numër të rreme, 983 00:47:34,210 --> 00:47:38,540 Unë jam duke shkuar për të shkuar në edit këtu dhe unë jam do të ndryshojë kompaninë time me dorë 984 00:47:38,540 --> 00:47:43,410 të jetë i Verizon, i cili atë është, dhe tani këtu. 985 00:47:43,410 --> 00:47:44,980 >> Le të bëjë një kontroll të shpejtë mendje e shëndoshë. 986 00:47:44,980 --> 00:47:52,730 Le të hapë shkrimit tonë tekst, i cili duket si kjo, transportuesi është% s. 987 00:47:52,730 --> 00:47:58,230 Ne jemi duke bërë një gabim shumë më shumë duke kontrolluar se sa kam bërë në vitin 2012, zgarë. 988 00:47:58,230 --> 00:48:01,160 Dhe tani, unë jam duke shkuar për të shkuar përpara dhe ri-drejtuar script. 989 00:48:01,160 --> 00:48:01,660 OK. 990 00:48:01,660 --> 00:48:06,100 Carrier është Verizon, që do të thotë Tani shpresojmë se unë mund ta bëjë këtë vetëm. 991 00:48:06,100 --> 00:48:08,360 Korrekt këtë vit, shpresë, këtu ne do të shkojmë. 992 00:48:08,360 --> 00:48:12,200 >> Pra, brenda kësaj për lak, unë jam do të ketë jo vetëm këtë printf, 993 00:48:12,200 --> 00:48:15,990 Unë jam gjithashtu do të thërrasë tekstin dhe përdorimi i këtij kujtojnë funksionit 994 00:48:15,990 --> 00:48:19,670 ishte ajo merr një numër, një zgarë, dhe një mesazh. 995 00:48:19,670 --> 00:48:23,310 Pra, le të shohim, numri do të të jetë rresht kuotë siç janë quajtur "numri" 996 00:48:23,310 --> 00:48:31,660 rresht quote "bartës", mbyll thonjëzat dhe e fundit ishte mesazhi. 997 00:48:31,660 --> 00:48:36,250 A nuk vidhos deri këtë vit, pikëpresje. 998 00:48:36,250 --> 00:48:36,780 >> OK. 999 00:48:36,780 --> 00:48:38,280 Gishtat e kaluar. 1000 00:48:38,280 --> 00:48:39,970 Le të shohim nëse kjo funksionon. 1001 00:48:39,970 --> 00:48:41,720 Të gjithë të drejtë, kështu. 1002 00:48:41,720 --> 00:48:43,000 Këtu ne do të shkojmë. 1003 00:48:43,000 --> 00:48:47,380 Le të shkyçur telefonin, kalojnë gishtat, mallkuar atë. 1004 00:48:47,380 --> 00:48:50,300 May-- Undefined variable oh prisni, prisni, prisni, të vërtetë të shpejtë. 1005 00:48:50,300 --> 00:48:51,340 Real shpejtë, të vërtetë të shpejtë. 1006 00:48:51,340 --> 00:48:53,380 Kjo është krejtësisht e vlefshme. 1007 00:48:53,380 --> 00:48:57,710 Më lejoni të rrëmbyer, më lejoni të rrëmbyer, uh-oh. 1008 00:48:57,710 --> 00:48:59,965 Faleminderit, tekstet kanë filluar nga dikush tjetër. 1009 00:48:59,965 --> 00:49:04,770 1010 00:49:04,770 --> 00:49:11,650 Më lejoni të shkoj përpara dhe të hapur të patundshme të shpejtë, dropbox.php / postë këtu. 1011 00:49:11,650 --> 00:49:12,660 Koha e pritjes. 1012 00:49:12,660 --> 00:49:14,455 Krejtësisht ia vlen. 1013 00:49:14,455 --> 00:49:17,430 Shkarkime. 1014 00:49:17,430 --> 00:49:18,560 OK, src8m burimi. 1015 00:49:18,560 --> 00:49:19,700 OK. 1016 00:49:19,700 --> 00:49:21,380 >> Nevojë për një linjë më shumë këtu. 1017 00:49:21,380 --> 00:49:24,530 Oh nuk është, ajo është në Frosh IMs, është në regjistrin në tre. 1018 00:49:24,530 --> 00:49:28,820 Oh hello, Margo, thank you very much. 1019 00:49:28,820 --> 00:49:31,130 OK, dhe unë ishte zhdukur këtë linjë këtu. 1020 00:49:31,130 --> 00:49:33,010 Pra më lejoni të shpejt kap kjo linjë të kodit, 1021 00:49:33,010 --> 00:49:36,200 e cila përfshin mail ose bibliotekën se unë në fakt duan të përdorin, 1022 00:49:36,200 --> 00:49:38,300 Unë jam duke shkuar për të shpejt kthehemi në funksionet, 1023 00:49:38,300 --> 00:49:42,337 Unë jam duke shkuar për të shkuar në krye të kësaj paraqesë dhe të kërkojë këtë foto si edhe, 1024 00:49:42,337 --> 00:49:45,420 dhe tani unë jam duke shkuar për të vërtetë të kalojnë tim gishtat kur të shkoj përsëri në komandën 1025 00:49:45,420 --> 00:49:49,530 Linja shkrimit, e cila është brenda Lista lokale host sotme. 1026 00:49:49,530 --> 00:49:50,610 Teksti Run. 1027 00:49:50,610 --> 00:49:52,720 Enter. 1028 00:49:52,720 --> 00:49:53,220 Mail. 1029 00:49:53,220 --> 00:49:53,719 Koha e pritjes. 1030 00:49:53,719 --> 00:49:58,850 1031 00:49:58,850 --> 00:49:59,600 Koha e pritjes. 1032 00:49:59,600 --> 00:50:01,680 Mail. 1033 00:50:01,680 --> 00:50:02,290 Oh, OK. 1034 00:50:02,290 --> 00:50:03,870 Këtu ne do të shkojmë. 1035 00:50:03,870 --> 00:50:06,880 >> Mail merr postues ri PHP. 1036 00:50:06,880 --> 00:50:09,970 A ta bëj unë këtë të drejtë? 1037 00:50:09,970 --> 00:50:11,067 Damn atë. 1038 00:50:11,067 --> 00:50:12,150 To-- oh, prisni, prisni, prisni. 1039 00:50:12,150 --> 00:50:12,649 Sehir. 1040 00:50:12,649 --> 00:50:15,820 1041 00:50:15,820 --> 00:50:18,630 Unë premtoj, kjo është do të jetë aq e vlefshme. 1042 00:50:18,630 --> 00:50:20,340 Adresa. 1043 00:50:20,340 --> 00:50:24,390 Kjo është arsyeja pse unë nuk e bëjnë Shembuj të drejtë para klasës. 1044 00:50:24,390 --> 00:50:26,350 Ugh. 1045 00:50:26,350 --> 00:50:27,910 Përfituesit e mëposhtme dështuar. 1046 00:50:27,910 --> 00:50:31,500 1047 00:50:31,500 --> 00:50:33,040 Le të provoni një gjë të fundit. 1048 00:50:33,040 --> 00:50:40,660 SMTP vendosur nga, shtoni adresa, adresa është me të vërtetë atë. 1049 00:50:40,660 --> 00:50:43,980 Le të provoni këtë pjesë të fundit në adresë. 1050 00:50:43,980 --> 00:50:47,210 Aw, Unë jam me të vërtetë i trishtuar tani. 1051 00:50:47,210 --> 00:50:47,854 Falemnderit. 1052 00:50:47,854 --> 00:50:50,270 Por unë me të vërtetë e vlerësojmë të gjithë tekstet që ju keni qenë dërguar. 1053 00:50:50,270 --> 00:50:53,130 1054 00:50:53,130 --> 00:50:56,320 Ju keni marrë këtë Davidin. 1055 00:50:56,320 --> 00:50:59,310 Ju jeni defekt atë. 1056 00:50:59,310 --> 00:51:01,720 Le të lënë atë aty dhe ne do të rregullojmë të hënën. 1057 00:51:01,720 --> 00:51:04,290 Shihemi pastaj. 1058 00:51:04,290 --> 00:51:08,090 >> DAVEN Farnham: Dhe tani Deep Mendime nga Daven Farnham. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 Nëse një pemë binare bie në pyll dhe askush nuk është përreth C it-- [chuckling]. 1061 00:51:17,590 --> 00:51:18,998