1 00:00:00,000 --> 00:00:10,393 >> [Mūzikas atskaņošanai] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 DAVID J. Malan: Nu labi. 4 00:00:12,120 --> 00:00:12,830 Laipni lūdzam atpakaļ. 5 00:00:12,830 --> 00:00:13,890 Tas ir CS50. 6 00:00:13,890 --> 00:00:15,570 Tas ir beigas 8. nedēļā. 7 00:00:15,570 --> 00:00:18,360 Un, kā jūs zināt, mēs esam diezgan regulāras biroja stundas maz 8 00:00:18,360 --> 00:00:21,090 no ēdamzāles, ieskaitot Annenberg. 9 00:00:21,090 --> 00:00:23,860 Un daži no komandas laipni paņēma dažas fotogrāfijas pēdējā. 10 00:00:23,860 --> 00:00:26,230 Un par godu Halovīni, mēs domājam, ka mēs gribētu 11 00:00:26,230 --> 00:00:30,160 dalīties ar vienu, nevis nozvejotas mums pa pārsteigums šeit Annenberg zālē tikko 12 00:00:30,160 --> 00:00:31,490 citiem nakts. 13 00:00:31,490 --> 00:00:36,300 Tavs klasesbiedrs Jacob pozējusi šo fotogrāfiju, bet bija vairāk uzjautrinoši 14 00:00:36,300 --> 00:00:39,760 bija par Facebook, sekojošā saruna, kas notika pēc tam. 15 00:00:39,760 --> 00:00:43,020 >> Viņa pirmā post atbildes viņa foto bija šī. 16 00:00:43,020 --> 00:00:46,740 Dažas minūtes vēlāk, viņš nolēma vienu līdz pašam ar to. 17 00:00:46,740 --> 00:00:53,800 Tas devās, tad lai iet uz to, un pēc tam, pat vēl Saistošs 18 00:00:53,800 --> 00:00:55,320 ir tad, kad viņa mamma chimed. 19 00:00:55,320 --> 00:00:59,240 20 00:00:59,240 --> 00:01:01,800 Un tad galu galā, šķiet, ka tas bija tikai 21 00:01:01,800 --> 00:01:04,860 brīnišķīgi viltība, lai spēlē, kas notiek. 22 00:01:04,860 --> 00:01:07,080 >> Tātad, ja jūs vēlētos redzēt Jēkabu un citus, 23 00:01:07,080 --> 00:01:10,880 vidū Cynthia Men, kurš ir aizkulisēs CS50 zonas darbiniekiem, 24 00:01:10,880 --> 00:01:13,970 dodies uz šo URL, un šajā spēlē šeit. 25 00:01:13,970 --> 00:01:18,810 Tātad bez papildu ADO, šodien mēs turpināt šo ieskatieties web programmēšana, 26 00:01:18,810 --> 00:01:21,810 un faktisko izveide programmu ka neskrien pie sava komandrindas, 27 00:01:21,810 --> 00:01:24,080 bet tā vietā darbojas iekšpusē pārlūku. 28 00:01:24,080 --> 00:01:26,320 >> Jādomā tagad, vai ļoti īsi, jūs gatavojas 29 00:01:26,320 --> 00:01:30,200 būt vidū īstenošanas savu web serveri, kas 30 00:01:30,200 --> 00:01:31,700 atšķiras no web programmēšanu. 31 00:01:31,700 --> 00:01:36,210 Tīmekļa serveris pset6 ir visu par rakstīšanas programmatūru, kas zina, kā to lietot 32 00:01:36,210 --> 00:01:39,300 HTTP pieprasījumus no pārlūka, vai pat no jums, cilvēku, 33 00:01:39,300 --> 00:01:42,340 ar programmu, ko sauc Telnet, un tad atbildēt uz šiem lūgumiem, vai nu 34 00:01:42,340 --> 00:01:48,600 ar spitting veic HTML failu, vai jpeg vai gif, vai pat php fails. 35 00:01:48,600 --> 00:01:52,490 >> Bet ar web serveri, tas nav vajadzēja tikai atvērt PHP failu, 36 00:01:52,490 --> 00:01:55,260 kaut kas beidzas php, un tad izspļaut saturu. 37 00:01:55,260 --> 00:01:58,440 Tā vajadzēja darīt ko šo failu pirmo? 38 00:01:58,440 --> 00:01:59,390 Lai runāt. 39 00:01:59,390 --> 00:02:04,060 Nav apkopo to, mēs teicām pirmdien, bet rather-- Tātad, interpretēt. 40 00:02:04,060 --> 00:02:08,070 >> PHP ir interpretējama valoda, un tā viena no galvenajām iezīmēm, kas savā tīmekļa 41 00:02:08,070 --> 00:02:11,550 serveri, lai gan īstenota ar mums, ir šī spēja, lai jūsu tīmekļa servera 42 00:02:11,550 --> 00:02:12,490 lai paziņojuma, oh. 43 00:02:12,490 --> 00:02:14,580 Šis ir fails beidzas ar php. 44 00:02:14,580 --> 00:02:17,970 Ļaujiet man ne tikai to nosūtīt uz lietotājs kā tas ir statisks saturu, 45 00:02:17,970 --> 00:02:20,970 bet man lasīt to līniju, ko līnija, kreisās uz labo, un interpretēt to. 46 00:02:20,970 --> 00:02:23,030 >> Un ko darīt, ka jums puiši būs būtībā 47 00:02:23,030 --> 00:02:26,520 punt uz programmu ierīces, un par daudz datorsistēmām, 48 00:02:26,520 --> 00:02:27,500 tikai sauc PHP. 49 00:02:27,500 --> 00:02:30,579 Tas ir nosaukums PHP Valoda pašas tulks. 50 00:02:30,579 --> 00:02:33,120 Tā, ka gabals mēs īstenot tu, un to, kas palicis pāri, lai jūs, 51 00:02:33,120 --> 00:02:35,240 galu galā, ir skaitlis gabalu, kuru vidū 52 00:02:35,240 --> 00:02:37,960 īsteno atbalstu statiskai saturu. 53 00:02:37,960 --> 00:02:40,180 >> Bet tagad, un ar Problēma noteikti septiņi, tu esi 54 00:02:40,180 --> 00:02:43,660 gatavojas sākt pāreju uz faktiski rakstot PHP kodu 55 00:02:43,660 --> 00:02:45,970 kas izpaužas interpretējusi kas runā ar muguras beigās 56 00:02:45,970 --> 00:02:47,960 datu bāze, kurā glabājas informācija. 57 00:02:47,960 --> 00:02:51,020 Tātad pieņemsim labāk saprast vispirms pāris no šiem superglobals 58 00:02:51,020 --> 00:02:53,720 un cik daudz enerģijas jūs izkļūt no kastes bez maksas 59 00:02:53,720 --> 00:02:55,250 ar valodu, piemēram, PHP. 60 00:02:55,250 --> 00:02:57,350 Things jums nav īstenot sevi. 61 00:02:57,350 --> 00:03:01,700 >> Tātad, mēs redzējām pirmdien $ _GET, kas ir superglobālajiem, 62 00:03:01,700 --> 00:03:05,496 kas ir tikai PHP runā par globālo mainīgais jūs varat piekļūt jebkurā vietā. 63 00:03:05,496 --> 00:03:06,620 Un, kas ir iekšā _GET un $? 64 00:03:06,620 --> 00:03:09,930 65 00:03:09,930 --> 00:03:12,110 Kas ir iekšā tas superglobālajiem, ko mēs redzam? 66 00:03:12,110 --> 00:03:15,900 67 00:03:15,900 --> 00:03:19,020 Protams, statistiski at Vismaz viens cilvēks zina. 68 00:03:19,020 --> 00:03:21,590 Kas ir iekšā _GET of $? 69 00:03:21,590 --> 00:03:22,426 Yeah? 70 00:03:22,426 --> 00:03:24,130 >> Mērķauditorija: Tas ir mainīgie jūs likts vaicājuma virknes. 71 00:03:24,130 --> 00:03:24,530 >> DAVID J. Malan: Perfect. 72 00:03:24,530 --> 00:03:26,488 Tas ir mainīgie jūs īstenot vaicājuma virknes. 73 00:03:26,488 --> 00:03:29,910 Tātad, mūsu vecāku piemērs reimplementing Google, kad mums bija 74 00:03:29,910 --> 00:03:34,130 URL, un tad jautājuma zīme, kas norobežo sākumu HTTP 75 00:03:34,130 --> 00:03:37,950 parametri, tad mums bija q vienlīdzīgu kaut kas, piemēram, Q ir vienāds kaķi, 76 00:03:37,950 --> 00:03:41,500 kāda būtu automātiski iet iekšā no ka $ _GET super globālā jums, 77 00:03:41,500 --> 00:03:47,430 jo PHP, ir atslēga Q, un tās kaķiem vērtības. 78 00:03:47,430 --> 00:03:51,250 >> Citiem vārdiem sakot, $ _GET un visiem šīs lietas ir asociatīvas bloki, 79 00:03:51,250 --> 00:03:54,530 hash tabulas veidu, ka uzglabāt atslēgas un vērtības. 80 00:03:54,530 --> 00:03:57,980 Tagad, atpakaļ pset5, hash galda jūs varētu esam ieviesuši 81 00:03:57,980 --> 00:04:00,220 vai jūs mēģināt varētu ir īstenotas, tiešām 82 00:04:00,220 --> 00:04:04,010 bija faktiski asociatīvais masīvs, datu struktūra 83 00:04:04,010 --> 00:04:07,220 kurā jūs varat saistīt taustiņi ar vērtībām. 84 00:04:07,220 --> 00:04:09,690 >> Bet pset5, vērtības bija triviāla. 85 00:04:09,690 --> 00:04:12,430 Vērtība būtībā bija patiess vai nepatiess. 86 00:04:12,430 --> 00:04:13,900 Vai vārds vārdnīcā? 87 00:04:13,900 --> 00:04:18,279 Tātad, ja jūs sajaukts vārdu, piemēram, ābolu lai redzētu, vai ābols ir vārdnīcā, 88 00:04:18,279 --> 00:04:21,820 Jūsu pārbaudes funkcija, iespējams, atgriezās patiess vai nepatiess. 89 00:04:21,820 --> 00:04:24,120 Tātad, tas ir efektīvi vērtība, mēs esam nonākuši atpakaļ. 90 00:04:24,120 --> 00:04:26,456 >> Bet mēs redzējām pirmdien īsi, jūs noteikti var 91 00:04:26,456 --> 00:04:28,830 piesaistīt vairāk interesanti vērtības nekā tikai patiess vai nepatiess 92 00:04:28,830 --> 00:04:30,790 ar taustiņiem, piemēram, ābolu. 93 00:04:30,790 --> 00:04:33,909 Jūs faktiski varētu atgriezties patvaļīga stīgu, un, protams, 94 00:04:33,909 --> 00:04:36,200 tas ko $ _GET un šie pārējie mainīgie ļauj jums darīt. 95 00:04:36,200 --> 00:04:40,595 >> Tātad $ _POST ir līdzīgs garā, bet, ja jūs iesniedzat veidlapu pa pastu, 96 00:04:40,595 --> 00:04:44,490 atšķirīgs HTTP metodi, kas ir lietot, piemēram, kredītkartes, 97 00:04:44,490 --> 00:04:48,410 un privāto informāciju, un pat bināro informāciju, piemēram, fotoattēlus, 98 00:04:48,410 --> 00:04:51,840 šīs lietas galu galā iekšpusē $ _POST. 99 00:04:51,840 --> 00:04:53,770 Un faktiski failus piemēram, JPEG un plauktiņš, 100 00:04:53,770 --> 00:04:58,290 tur pat citu, kas nav šeit sauc $ _FILES kā labi. 101 00:04:58,290 --> 00:05:01,280 >> Tātad, serveris mēs ne aiztures par pārāk daudz, bet tas dod jums piekļuvi 102 00:05:01,280 --> 00:05:04,860 kārtot no zemāka līmeņa informāciju par serveris pats, ka jūs izmantojat. 103 00:05:04,860 --> 00:05:07,430 Cookie un sesijas, lai gan, mēs faktiski redzēt tagad. 104 00:05:07,430 --> 00:05:10,940 Pēdējais ir tas, ko mēs izmantojam, lai īstenotu jēdziens iepirkumu grozā. 105 00:05:10,940 --> 00:05:14,480 Super vienkāršs, taču atsaukšana ka mums bija šo piemēru šeit 106 00:05:14,480 --> 00:05:17,640 skaitot, cik reizes jūs bija apmeklējuši šo lapu iepriekš. 107 00:05:17,640 --> 00:05:20,850 >> Bet šodien, nevis tikai apskatīt efekts šo, pieņemsim atvērt 108 00:05:20,850 --> 00:05:22,640 Chrome inspektors, ko jūs parasti var 109 00:05:22,640 --> 00:05:25,740 darīt ar tiesības noklikšķinot vai kontroles noklikšķinot jebkurā vietā uz mājas lapā, 110 00:05:25,740 --> 00:05:27,250 un pēc tam izvēlēties pārbaudīt elementu. 111 00:05:27,250 --> 00:05:31,600 Vai arī jūs varat iet caur izvēlnēm ka mēs aprakstīt pset6 s spec. 112 00:05:31,600 --> 00:05:35,020 Un es esmu gatavojas cilni Network šeit, un pieņemsim skatīties uz brīdi 113 00:05:35,020 --> 00:05:37,590 HTTP satiksmes, kas ir iet uz priekšu un atpakaļ. 114 00:05:37,590 --> 00:05:40,929 >> Ļaujiet man vispirms iet uz priekšu un skaidrs, Chrome kešatmiņu. 115 00:05:40,929 --> 00:05:43,470 Tāpēc daži no jums varētu būt pazīstams ar šo metodi jau 116 00:05:43,470 --> 00:05:45,790 un mēs esam gatavojas izmantot to atkļūdošanas vajadzībām šeit. 117 00:05:45,790 --> 00:05:48,890 118 00:05:48,890 --> 00:05:50,890 Tagad mēs kā datora zinātnieki gatavojas sākt 119 00:05:50,890 --> 00:05:53,920 darot debugging mērķiem, kuru 120 00:05:53,920 --> 00:05:55,910 mēs iztīrītu kešatmiņu, parasti, lai mēs 121 00:05:55,910 --> 00:05:57,670 var atbrīvoties no lietām, ko sauc cepumi. 122 00:05:57,670 --> 00:06:01,700 Tātad, jūs, iespējams, ir pazīstami ar to, sīkdatnes ir, vai vismaz 123 00:06:01,700 --> 00:06:04,370 ka tie pastāv, bet to, kas ir Jūsu izpratne par tiem, 124 00:06:04,370 --> 00:06:06,920 kā tikai lietotājs datori, kas ir cookie? 125 00:06:06,920 --> 00:06:09,490 126 00:06:09,490 --> 00:06:09,990 Yeah. 127 00:06:09,990 --> 00:06:14,391 >> Mērķauditorija: Tas ir mazliet of-- labi, ne bitu termiņu datorzinātnēs. 128 00:06:14,391 --> 00:06:18,303 Tā ir datu vienība, kas mājas lapa sūta pie jums, lai 129 00:06:18,303 --> 00:06:20,209 lai varētu ierakstīt statistiku par jums. 130 00:06:20,209 --> 00:06:21,250 DAVID J. Malan: Labi, labi. 131 00:06:21,250 --> 00:06:24,980 Tātad, tas ir datu vienība, kas serveris, liek uz sava datora, 132 00:06:24,980 --> 00:06:28,840 un pieņemsim vispārināt to vēl vairāk, tas ir galvenais value-- labi, 133 00:06:28,840 --> 00:06:30,064 kas kļūst precīzāks. 134 00:06:30,064 --> 00:06:31,980 Tas ir gabals informācijas, datu vienība, 135 00:06:31,980 --> 00:06:34,430 ka serveris ir spējīgs likt datorā 136 00:06:34,430 --> 00:06:38,592 un ļoti bieži, serveris nav tas tā, lai atcerēties, kas jūs esat. 137 00:06:38,592 --> 00:06:40,300 Tātad, piemēram, izredzes Ir jūs, iespējams, 138 00:06:40,300 --> 00:06:42,982 pieteicies vietnēs, piemēram, Facebook, vai Gmail vai citiem agrāk, 139 00:06:42,982 --> 00:06:44,940 un jūs pieteikties ar savu lietotājvārdu un paroli, 140 00:06:44,940 --> 00:06:49,000 un pēc tam pēc tam, kādu numurs minūtes vai stundas vai pat dienas, 141 00:06:49,000 --> 00:06:52,970 serveris atceras, ka Jums ir, faktiski, pieteicies. 142 00:06:52,970 --> 00:06:54,600 Tagad, kā tas, ka patiesībā notiek? 143 00:06:54,600 --> 00:06:58,630 Tāpēc, ka jūs, protams, nav pārrakstīšana Jūsu lietotājvārds un parole katru reizi 144 00:06:58,630 --> 00:07:00,760 Jūs virzītos uz citu lapu Facebook. 145 00:07:00,760 --> 00:07:02,570 Tātad izrādās, sīkdatnes ir atbilde. 146 00:07:02,570 --> 00:07:05,360 >> Cookie, jūs varat iedomāties, kā, Veida, piemēram, digitālo roku 147 00:07:05,360 --> 00:07:09,200 zīmogs, ka jūs varētu saņemt pie rokdarbiem parkā vai klubs, kas būtībā 148 00:07:09,200 --> 00:07:11,740 norāda, ka jūs esat bijis šeit pirms, un jūs esat jau 149 00:07:11,740 --> 00:07:16,070 pierādījusi savu ID uz apsargu, lai Piemēram, un ka klubs vai parks 150 00:07:16,070 --> 00:07:19,050 Tagad vajadzētu pieņemt, ka jums jau ir autentiskums. 151 00:07:19,050 --> 00:07:21,270 Jums jau ir noteikti ar to. 152 00:07:21,270 --> 00:07:24,740 >> Tātad ar šo prātā, pieņemsim atvērt skaitītāju šeit. 153 00:07:24,740 --> 00:07:27,220 Ļaujiet man iet uz priekšu, es tikai darīju, un skaidrs visas manas cookies. 154 00:07:27,220 --> 00:07:29,970 Un tagad to, ko es esmu gatavojas darīt, ir turiet Shift, tikai labu pasākumu, 155 00:07:29,970 --> 00:07:31,740 un varu pārlādēt lapu. 156 00:07:31,740 --> 00:07:34,170 Shift tikai pārliecinieties ka nekas izpaužas kešatmiņā. 157 00:07:34,170 --> 00:07:36,850 Un šeit ir pieprasījums kas gāja uz priekšu un atpakaļ. 158 00:07:36,850 --> 00:07:41,560 Tātad vairāk nekā šeit mums ir lūgums, un ļaujiet mani tuvinātu leju šeit, un daudz no tā 159 00:07:41,560 --> 00:07:44,710 ir sava veida neinteresantas ziņas par tagad, ka pārlūks ir automātiski 160 00:07:44,710 --> 00:07:47,800 nosūtīts, bet pieņemsim noklikšķiniet uz Skats Avots redzēt izejas galvenes. 161 00:07:47,800 --> 00:07:51,700 >> Un, ja jūs esat ienira pset6 jau jūs noteikti atpazīt lietas 162 00:07:51,700 --> 00:07:54,990 kā šis, un varbūt daži Šo citām līnijām šeit, 163 00:07:54,990 --> 00:07:59,040 bet to, kas ir vairāk interesants šodien ja es ritiniet uz leju, nevis uz lūgumu 164 00:07:59,040 --> 00:08:02,870 bet tā saukto atbildi, šī līnija, iespējams, izskatās pazīstams. 165 00:08:02,870 --> 00:08:04,977 Tas ir laba lieta ja redzat 200 OK. 166 00:08:04,977 --> 00:08:07,060 Acīmredzot tas ir datums un laiks uz servera 167 00:08:07,060 --> 00:08:08,268 un tur ir ķekars sīkumi. 168 00:08:08,268 --> 00:08:09,290 Ak, tas ir interesanti. 169 00:08:09,290 --> 00:08:13,430 >> Izrādās, kad jūs izmantojat PHP, vismaz šajā serverī, 170 00:08:13,430 --> 00:08:16,360 serveris atklepo kādi versija PHP jūs izmantojat. 171 00:08:16,360 --> 00:08:18,962 Kas, patiesībā, drošības nolūkos, nav laba lieta. 172 00:08:18,962 --> 00:08:21,170 Bet, mēs atgriezties, ka kādu citu reizi varbūt. 173 00:08:21,170 --> 00:08:25,740 Bet tagad tas ir sulīgs līnija šodien un mēs redzējām īsi daži no tiem, 174 00:08:25,740 --> 00:08:29,240 Es domāju, ka ar Facebook, kad mēs izbāza ap inspektors tajā laikā, 175 00:08:29,240 --> 00:08:33,380 komplekts cookie ir tas, ko iestāda ka maz informācijas vienību 176 00:08:33,380 --> 00:08:34,890 uz sava datora. 177 00:08:34,890 --> 00:08:37,490 >> Tas ir HTTP galvenes tas ir efektīvi 178 00:08:37,490 --> 00:08:39,970 stāsta jūsu pārlūkprogrammā, Chrome, IE, neatkarīgi, 179 00:08:39,970 --> 00:08:44,480 hey pārlūkprogramma veikalā uz lietotāja cietais disks, vai lietotāja RAM, 180 00:08:44,480 --> 00:08:49,680 atslēgu sauc PHPSESSID, kas ir stenogrāfija nošu sesijas ID, 181 00:08:49,680 --> 00:08:53,670 un piešķir tai vērtību 0vlk8t, dot, dot, dot. 182 00:08:53,670 --> 00:08:56,480 Tiešām sen pseido izlases burtciparu virkne. 183 00:08:56,480 --> 00:08:59,480 Tas ir tikai ļoti liels skaitlis, bet tas ir kodēti ar burtiem un cipariem 184 00:08:59,480 --> 00:09:03,550 tā, ka izmērs no tā var būt pat lielāks nekā skaitļiem vien. 185 00:09:03,550 --> 00:09:06,947 Un tad, starp citu, Path = /, ka nozīmē tikai to, ka šis cookie jābūt 186 00:09:06,947 --> 00:09:08,780 kas saistītas ar veselums mājas lapā, 187 00:09:08,780 --> 00:09:11,150 ne tikai konkrēts lapa viss. 188 00:09:11,150 --> 00:09:12,930 Tātad tas, ka virtuālā roku zīmogs. 189 00:09:12,930 --> 00:09:16,330 Tas ir tā, it kā serveri, Facebook, vai mūsu gadījumā ierīces, 190 00:09:16,330 --> 00:09:21,140 ir burtiski rakstīts 0vlk8t un tā tālāk, no jūsu puses. 191 00:09:21,140 --> 00:09:24,360 Ievērojiet, kāda servera, nedara ir tas nav 192 00:09:24,360 --> 00:09:27,730 uzglabājot savu lietotājvārdu, protams, neuzglabāšana savu paroli. 193 00:09:27,730 --> 00:09:31,710 >> Tā vietā, šķiet, ir uzglabājot pseido izlases informāciju 194 00:09:31,710 --> 00:09:35,010 tā, ka neviens nevar uzminēt, kāds ir mans roku zīmogs ir. 195 00:09:35,010 --> 00:09:37,590 Uz servera pusē, tikmēr, serveris 196 00:09:37,590 --> 00:09:40,370 gatavojas atcerēties, iespējams datu bāzē vai kaut ko, 197 00:09:40,370 --> 00:09:46,490 ka lietotājs, kurš nākotnē piedāvā roku zīmogu 0vlk8t, dot, 198 00:09:46,490 --> 00:09:51,440 dot, dot, būtu saistīta ar šo īpaši iepirkumu grozs, lai runāt. 199 00:09:51,440 --> 00:09:55,060 Citiem vārdiem sakot, ja es tagad iet atgriezties šeit un pārlādēt šo lapu, 200 00:09:55,060 --> 00:09:58,020 kā tas serveris zina ka es apmeklēju vienu reizi? 201 00:09:58,020 --> 00:10:01,730 >> Vai, ja es varu to darīt atkal, kā tas serveris zinu, ka es esmu apmeklējis to divas reizes? 202 00:10:01,730 --> 00:10:04,680 Nu, ja es eju uz leju, lai šo pēdējais pieprasījums, kas 203 00:10:04,680 --> 00:10:09,150 tagad ir trešais, ka es esmu nosūtīts kopumā, ievērosiet manu lūgumu tagad. 204 00:10:09,150 --> 00:10:11,300 Joprojām šis pieprasīt šeit, pats 205 00:10:11,300 --> 00:10:15,040 kā līdz šim, tur ir vēl vesels bars sīkumi, ka mēs esam ignorēt kā agrāk, 206 00:10:15,040 --> 00:10:19,350 bet ļoti pēdējais header, šis laiks, jo es esmu bijusi šeit pirms, 207 00:10:19,350 --> 00:10:21,980 ir prezentācija Šī virtuālā roku zīmogu. 208 00:10:21,980 --> 00:10:28,957 >> Saskaņā ar kuru šī līnija šeit, nav noteikts cookie bet cookie resnās PHPSESSI = 0vlk8t, 209 00:10:28,957 --> 00:10:32,040 tas ir tikai mans pārlūks automātiskā prezentācija šo roku spiedoga arī tā, ka 210 00:10:32,040 --> 00:10:37,910 Tagad servera, tiklīdz tas saprot, ooh, tas ir lietotājam 0vlk8t dot, dot, dot, 211 00:10:37,910 --> 00:10:42,010 Tagad es varu atcerēties, kas viņš vai viņa ir un reassociate ar šo lietotāju neatkarīgi 212 00:10:42,010 --> 00:10:46,450 informācija, es gribu, un visi minētā informācija var tikt saglabāti ar jums, 213 00:10:46,450 --> 00:10:50,130 programmētājs, kas $ _SESSION. 214 00:10:50,130 --> 00:10:57,170 >> Tātad, lai būtu skaidrs, ja es atvērt nekustamo ātri ar gedit ka faktiski failu, counter.php, 215 00:10:57,170 --> 00:11:02,340 manā vietējā uzņēmēja publisko direktoriju kā iepriekš, paziņojums, ka, patiešām, 216 00:11:02,340 --> 00:11:06,860 Es galu galā uzglabāt $ _SESSION Quote likt pēdiņas beigās "skaitītājs" 217 00:11:06,860 --> 00:11:10,110 vērtība no iepriekšējā skaitītājs, kas Man no šīm līnijām šeit, ka mēs 218 00:11:10,110 --> 00:11:13,010 paskatījos pēdējo reizi plus viens. 219 00:11:13,010 --> 00:11:14,980 Tātad, zem motora pārsega, tās ir visas sīkdatnes ir. 220 00:11:14,980 --> 00:11:17,563 Tā ir tikai sava veida digitālo rokas zīmogs iet uz priekšu un atpakaļ, 221 00:11:17,563 --> 00:11:20,450 un godīgi sakot, ja jūs atvērt Chrome Inspektoram par jebkuru mājas lapā 222 00:11:20,450 --> 00:11:22,580 jūs apmeklējat šodien, ar super liela varbūtība, 223 00:11:22,580 --> 00:11:25,450 jūs gatavojas redzēt, varbūt vienu, varbūt pusduci cepumi 224 00:11:25,450 --> 00:11:26,650 to atceras ar jums. 225 00:11:26,650 --> 00:11:29,500 >> Un vēl sliktāk, ja tie mājas lapas tu apmeklē 226 00:11:29,500 --> 00:11:32,640 visiem ir reklāmas, kas noteikti ir diezgan bieži šodien, 227 00:11:32,640 --> 00:11:36,100 un ja šie reklāmas nāk no dažām centrālās partijas, kāds 228 00:11:36,100 --> 00:11:39,000 piemēram, Google AdWords, vai, kā viņi zvanīt vienu no saviem produktiem 229 00:11:39,000 --> 00:11:42,880 vai citas šādas pārdevēji, kas pārdot reklāmas, kas ir interesanti, 230 00:11:42,880 --> 00:11:46,510 un godīgi sakot, kas ir nedaudz satraucoša, par to, kā HTTP darbojas, 231 00:11:46,510 --> 00:11:50,855 ir tas, ka, ja jums ir reklāma iestrādāta in Facebook.com, un Google.com, 232 00:11:50,855 --> 00:11:54,240 un Harvard.edu, jebkurš skaits mājas lapas, tāpēc tas ir tik 233 00:11:54,240 --> 00:11:58,130 ka tur vidū cilvēks, kurš kalpo up reklāmas visiem trim no šīm tīmekļa vietnēm, 234 00:11:58,130 --> 00:12:02,110 izrādās, ka sīkdatnes ir par vienu domēnu. 235 00:12:02,110 --> 00:12:05,910 >> Tātad, ja jums ir reklāma nāk no pats uzņēmums dažādās tīmekļa vietnēs, 236 00:12:05,910 --> 00:12:11,140 ka uzņēmums var efektīvi izsekot kurš Jums ir pāri visām šīm vietnēm. 237 00:12:11,140 --> 00:12:13,140 Harvard varētu nezināt tu apmeklē Facebook. 238 00:12:13,140 --> 00:12:15,306 Facebook varētu nezināt, un tu apmeklē Harvard. 239 00:12:15,306 --> 00:12:18,160 Bet neatkarīgi no reklāmas pakalpojumu viņi izmanto, ja šis domēns ir 240 00:12:18,160 --> 00:12:21,710 klāt gan Harvard.edu tīmeklī lapas un Facebook.com tīmekļa lapas, 241 00:12:21,710 --> 00:12:26,850 šis vidū cilvēks, protams, zina, kas jūs esat jo šie cepumi tiek dalīta 242 00:12:26,850 --> 00:12:30,910 pāri, vai drīzāk, ka tā saukto starpnieks. 243 00:12:30,910 --> 00:12:33,820 >> Tātad mēs būsim atpakaļ uz šo drošības problēmas un to daļas 244 00:12:33,820 --> 00:12:37,170 bet tur ir daudz informācijas tiek glabāti par jums jebkurā laikā jūs 245 00:12:37,170 --> 00:12:40,120 apmeklēt visvairāk jebkuru interneta lapu par internets un tas tiešām 246 00:12:40,120 --> 00:12:42,877 samazina šo ļoti vienkāršu mehānismu. 247 00:12:42,877 --> 00:12:44,710 Kas notiek tad, ja tu esi super paranoiķis 248 00:12:44,710 --> 00:12:48,190 un jūs nolemjat doties uz Chrome vai IE vai kāds un izslēdziet sīkfailus? 249 00:12:48,190 --> 00:12:49,365 Kas notiek? 250 00:12:49,365 --> 00:12:50,790 Yeah? 251 00:12:50,790 --> 00:12:53,170 Tu really-- jūs esat darījuši šīs tiesības? 252 00:12:53,170 --> 00:12:54,350 OK. 253 00:12:54,350 --> 00:12:55,994 Nē, iet uz priekšu. 254 00:12:55,994 --> 00:12:59,645 >> Mērķauditorija: Dažas mājas lapas nav funkcija bez tā, piemēram, Facebook. 255 00:12:59,645 --> 00:13:00,520 DAVID J. Malan: Jā! 256 00:13:00,520 --> 00:13:02,311 Tātad dažas mājas lapas vienkārši pārtraukt darboties. 257 00:13:02,311 --> 00:13:05,520 Un vairumā tīmekļa vietnēs šajās dienās kas būtiski paļauties uz cookies, 258 00:13:05,520 --> 00:13:08,360 it īpaši, ja tie ir piesakāties in, viņi tikai gatavojas, lai izjauktu. 259 00:13:08,360 --> 00:13:10,360 Jo uzskatu, alternatīva, ja mājas lapa 260 00:13:10,360 --> 00:13:14,480 nekādi nevar atcerēties, kas jūs esat, un tāpēc jūsu interneta pārlūkprogramma nav 261 00:13:14,480 --> 00:13:16,949 pārstāv ar katru HTTP pieprasījuma šo roku zīmoga, 262 00:13:16,949 --> 00:13:18,740 efektīvi mājas lapa piemēram, Facebook Going 263 00:13:18,740 --> 00:13:22,050 ir lai pateiktu pieteikties katru nolādēto reizi 264 00:13:22,050 --> 00:13:26,200 maināt lapas, vai noklikšķiniet uz saites, kas protams, nav īpaši laba lietotājs 265 00:13:26,200 --> 00:13:26,920 pieredze. 266 00:13:26,920 --> 00:13:30,020 >> Tāpēc, ka tur arī ir vidū kompromisus. 267 00:13:30,020 --> 00:13:34,140 Tātad bez papildu ADO, pieņemsim par pašsaprotamu, ka ar web programmēšana, 268 00:13:34,140 --> 00:13:37,630 valodās, piemēram, PHP, jūs varat atcerēties informācija, piemēram, ka problēma noteikti 269 00:13:37,630 --> 00:13:41,550 septiņi, ja jums īstenot savu E * Trade-piemēram, tīmekļa vietnes, ar kuru pirkt 270 00:13:41,550 --> 00:13:45,710 un pārdot krājumus, jūs atceraties, tieši ko lietotājs ir nopircis un pārdevis 271 00:13:45,710 --> 00:13:49,110 un kas viņš vai viņa ir veidā šīs sesijas. 272 00:13:49,110 --> 00:13:51,110 Bet mēs ejam uz nepieciešamību mīļotājs veids nekā e-pastu 273 00:13:51,110 --> 00:13:52,640 sākt saglabājot informāciju apkārt. 274 00:13:52,640 --> 00:13:53,140 Taisnība? 275 00:13:53,140 --> 00:13:56,780 >> Pirmdien, mēs runājām par Frosh IP un kā versijā vienu no šīs mājas lapā, 276 00:13:56,780 --> 00:14:00,250 gadus atpakaļ, viss, ko mēs darījām, bija e-pastu Proctor, kurš ir 277 00:14:00,250 --> 00:14:04,250 atbild par klātienes sporta programma, nosaukumu, un dzimums, 278 00:14:04,250 --> 00:14:07,330 un vai viņi kapteinis un kopmītnes par kādu, kas ir 279 00:14:07,330 --> 00:14:10,136 reģistrējoties par klātienes sportu. 280 00:14:10,136 --> 00:14:13,010 Tātad, tas nav slikti, bet viņš vai viņa pēc tam bija trollis ar savu e-pastu, 281 00:14:13,010 --> 00:14:16,010 padarīt izklājlapu vai kaut kas tamlīdzīgs ka, lai saglabātu visu organizēt. 282 00:14:16,010 --> 00:14:19,750 Tātad, protams, mēs kā programmētāji var izdarīt par šo Proctor. 283 00:14:19,750 --> 00:14:22,970 Un tā ieraksta SQL, Strukturēta vaicājumu valoda, 284 00:14:22,970 --> 00:14:26,050 kas gatavojas izskatās diezgan atšķiras gan C un PHP, 285 00:14:26,050 --> 00:14:30,990 un jūs nirt daudz vairāk rokas PHP un problēma noteikti septiņi, bet arī SQL, 286 00:14:30,990 --> 00:14:35,310 vai SQL, tā ir valoda, kas jūs izmantojat, lai runātu ar datu bāzi. 287 00:14:35,310 --> 00:14:36,480 >> Bet to, kas ir datubāze? 288 00:14:36,480 --> 00:14:38,440 Nu jūs domājat par datu bāze, vismaz pagaidām, 289 00:14:38,440 --> 00:14:41,750 kā tikai to, piemēram, Excel failā, vai ja esat Mac lietotājs a numuri fails, 290 00:14:41,750 --> 00:14:44,400 vai arī, ja esat Google Apps lietotāja Google izklājlapu, 291 00:14:44,400 --> 00:14:49,120 tas faktiski datu bāzē, vai tiešām īpaši relāciju datu bāzi. 292 00:14:49,120 --> 00:14:53,070 Relāciju datu bāzes ir tikai kaut kas ir rindas un kolonnas, 293 00:14:53,070 --> 00:14:56,440 un jūs varat uzglabāt jebkura veida informācija šajās rindās vai kolonnas. 294 00:14:56,440 --> 00:15:00,480 >> Bet kas ir jauka par SQL, un par faktisko datu bāzēm, ne tikai 295 00:15:00,480 --> 00:15:04,910 izklājlapas vai Google izklājlapas, ir tas, ka jūs varat izmantot valodu 296 00:15:04,910 --> 00:15:09,000 faktiski izpildīt vaicājumus, lai ievietot datus, lai noņemtu datus, 297 00:15:09,000 --> 00:15:11,620 meklēt datiem, pat vissvarīgāk, un jums 298 00:15:11,620 --> 00:15:16,110 nav to izmantot diezgan manuāli Kā jūs varētu parasti Google 299 00:15:16,110 --> 00:15:17,690 izklājlapu kā šis. 300 00:15:17,690 --> 00:15:22,217 >> Tātad SQL, tur ķekars fundamentālas paziņojumus vai gabali 301 00:15:22,217 --> 00:15:23,300 funkcionalitāti celta. 302 00:15:23,300 --> 00:15:26,450 Tur ir daudz vairāk, nekā tiem, bet jūs varat iet milzīgu attālumu 303 00:15:26,450 --> 00:15:28,620 vienkārši zinot, ka šo valodu sauc 304 00:15:28,620 --> 00:15:30,840 SQL ir vismaz četri paziņojumi jūs varat sviras. 305 00:15:30,840 --> 00:15:34,420 >> Dzēst, noņemšanai datus Ievietot, pievienot rindas, 306 00:15:34,420 --> 00:15:37,340 Atjauninājums, mainīt rindas, un izvēle, 307 00:15:37,340 --> 00:15:39,860 lai iegūtu atpakaļ rindas un tas ir patiešām tas, ko SQL dara. 308 00:15:39,860 --> 00:15:43,810 Tas darbojas tikai uz rindās tik ka, ja jūs ievietot, vai noņemt, 309 00:15:43,810 --> 00:15:47,470 vai atjaunināt, vai izvēlieties to, kas jūs esat saņemt atpakaļ kā tā saukto rezultātu kopu, 310 00:15:47,470 --> 00:15:49,690 piemēram, masīvu rindās. 311 00:15:49,690 --> 00:15:51,700 Rindu ķekars no galda. 312 00:15:51,700 --> 00:15:54,050 >> Tātad, atpakaļ dienā, un pat līdz šai dienai, 313 00:15:54,050 --> 00:15:56,560 Jūs varat sazināties ar datu bāzē, izmantojot komandrindu, 314 00:15:56,560 --> 00:15:59,691 bet tas nav īpaši jautri, lai izmantotu šī melnā un baltā stils logs 315 00:15:59,691 --> 00:16:02,190 un faktiski izpildīt komandas un kule ap jūsu datu bāzē. 316 00:16:02,190 --> 00:16:06,054 Grafiskā lietotāja saskarne, vai GUI, ir daudz labāka, varbūt, 317 00:16:06,054 --> 00:16:08,970 un tā instrumentu mēs iesakām un instalēta jums uz ierīces 318 00:16:08,970 --> 00:16:10,580 sauc phpMyAdmin. 319 00:16:10,580 --> 00:16:14,060 Tas ir kopējais nejaušība, ka nosaukums šī lieta ir PHP tajā, 320 00:16:14,060 --> 00:16:17,430 tas tikai nozīmē, ka cilvēki kurš rakstīja šo programmu sevi 321 00:16:17,430 --> 00:16:18,670 rakstīja to PHP. 322 00:16:18,670 --> 00:16:23,740 >> Bet tas ir galu galā par administrēšanu datu bāzes servera, piemēram, MySQL serveri 323 00:16:23,740 --> 00:16:26,589 kas jums varētu būt, jo jūs darīt, jo CS50 ierīces. 324 00:16:26,589 --> 00:16:29,130 Tātad tur ir sīkāk šeit nekā mums ir nepieciešams rūpēties par šodienu, 325 00:16:29,130 --> 00:16:33,280 bet to, kas ir galvenais ir tas, ka pa kreisi labajā pusē ir saraksts ar datu bāzēm 326 00:16:33,280 --> 00:16:36,040 ka jums ir uz jūsu datora, Jūsu CS50 ierīces, 327 00:16:36,040 --> 00:16:40,090 vai nāk gala projektus, kas jums varētu ir uz trešo pusi, uzņēmuma 328 00:16:40,090 --> 00:16:43,415 mājas lapā vai tīmekļa servera, ka jums varētu būt jāmaksā par telpu. 329 00:16:43,415 --> 00:16:45,290 Tā tālāk pa kreisi ir datubāzes, no kuriem viens 330 00:16:45,290 --> 00:16:48,750 ir pset7 ko es aizņēmās no nākamā nedēļas PSET, un pēc tam uz augšu 331 00:16:48,750 --> 00:16:51,570 tur paziņojums tur ķekars cilnes, no kuriem viens 332 00:16:51,570 --> 00:16:55,150 ir datu bāzes, SQL, statuss, lietotājiem, eksports un tā tālāk. 333 00:16:55,150 --> 00:16:56,900 Tātad jūs varat doties ilgi veids, tikai realizējot 334 00:16:56,900 --> 00:16:59,770 ka lielākā daļa no lietotāja interfeisa ir augšējā kreisajā slejā 335 00:16:59,770 --> 00:17:02,650 un augšdaļā tiesības uz augšu tur. 336 00:17:02,650 --> 00:17:04,980 Tātad, ko mēs varam reāli darīt ar šo? 337 00:17:04,980 --> 00:17:08,609 Nu, sāksim veidot bitu informācijas šādi. 338 00:17:08,609 --> 00:17:11,760 >> Pieņemsim, ka šādu gadījumu, kā būs tikai dažas dienas, 339 00:17:11,760 --> 00:17:14,440 Jūs vēlaties, lai īstenotu mājas lapa, ko sauc CS50 Finance, 340 00:17:14,440 --> 00:17:17,328 un šī tīmekļa vietne ļauj jums iegādāties Citējot likt pēdiņas beigās un pārdot krājumus. 341 00:17:17,328 --> 00:17:19,619 Un tas notiek, lai noskaidrotu šo krājumu cena, 342 00:17:19,619 --> 00:17:22,380 galu galā, kā jūs redzat, runājot ar Yahoo Finance. 343 00:17:22,380 --> 00:17:26,250 Kas, lieliski, ir bezmaksas pakalpojums kurā jūs varat iet ar akciju biržas 344 00:17:26,250 --> 00:17:29,830 tāpat GOOG Google, un tas būs jums atpakaļ Google krājumam 345 00:17:29,830 --> 00:17:32,250 cena ietvaros pagātnē Dažas minūtes vismaz. 346 00:17:32,250 --> 00:17:35,080 >> Tātad jūs izmantojat, ka, galu galā, izlikties lietotājam 347 00:17:35,080 --> 00:17:37,750 pirkt un pārdot faktisko krājumi, izmantojot virtuālo naudu, 348 00:17:37,750 --> 00:17:39,750 bet pati pirmā lieta lietotājs gatavojas redzēt 349 00:17:39,750 --> 00:17:43,850 tas pieteikšanās ekrāns, kas lūdz tos par savu lietotājvārdu un paroli. 350 00:17:43,850 --> 00:17:46,540 Un tā, kas ir viens no pirmā problēmas, lai jūs pset7 351 00:17:46,540 --> 00:17:50,460 būs īstenot atpakaļ beigām datubāzi, izklājlapu ja jūs, 352 00:17:50,460 --> 00:17:53,369 kas notiek, lai saglabātu lietotāju vārdus un paroles 353 00:17:53,369 --> 00:17:56,660 un galu galā, ko krājumi viņiem pieder, un cik daudz un cik daudz naudas viņi ir, 354 00:17:56,660 --> 00:18:00,110 tāpēc ķekars citas lietas citi galdi, vai izklājlapas. 355 00:18:00,110 --> 00:18:05,020 >> Tātad, pieņemsim to apskatīt, kā šī varētu šķist no pirmā acu uzmetiena. 356 00:18:05,020 --> 00:18:06,980 Es esmu gatavojas doties atpakaļ uz ierīces un es esmu 357 00:18:06,980 --> 00:18:14,102 gatavojas doties uz šo URL šeit phpMyAdmin localhost / phpmyadmin 358 00:18:14,102 --> 00:18:16,060 un jūs redzēsiet, ka tas ņem mani uz interfeisu 359 00:18:16,060 --> 00:18:18,520 tieši tā, kā mēs redzējām ekrānuzņēmums, un šeit es 360 00:18:18,520 --> 00:18:21,560 ir papildu datu bāze aicināja lekcija šodien 361 00:18:21,560 --> 00:18:24,280 un ļaujiet man iet uz priekšu Pirmais un noklikšķiniet uz pset7. 362 00:18:24,280 --> 00:18:27,940 >> Man šķiet, ir pāris iespējas, viena jauna, lai izveidotu jaunu tabulu, 363 00:18:27,940 --> 00:18:30,770 un saite uz lietotājiem, kas ir tabula man jau izveidojis. 364 00:18:30,770 --> 00:18:31,790 Tātad, kas ir galds? 365 00:18:31,790 --> 00:18:33,740 Tātad, ja tu izmanto Excel agrāk, un, ja jūs esat 366 00:18:33,740 --> 00:18:37,110 Lietoti numuri vai Google Tabulas, jūs atvērt logu 367 00:18:37,110 --> 00:18:39,350 un jūs saņemsiet visu ķekars rindu un kolonnu, 368 00:18:39,350 --> 00:18:43,120 bet tad jums parasti ir darba lapas pa dibenu, vai atsevišķās cilnēs. 369 00:18:43,120 --> 00:18:46,140 Jūs varat domāt par katra darblapa kā galds 370 00:18:46,140 --> 00:18:51,150 tā, ka datu bāzes, galu galā, ir kombinācija ar vienu vai vairākām tabulas, viens 371 00:18:51,150 --> 00:18:54,064 vai vairākas darba lapas, kas pasaule normālu izklājlapas. 372 00:18:54,064 --> 00:18:55,980 Tāpēc ļaujiet man iet uz priekšu un noklikšķiniet uz šīs darba lapā 373 00:18:55,980 --> 00:18:59,420 ka es Premade, ko sauc par lietotājiem, pazīstams arī kā 374 00:18:59,420 --> 00:19:00,700 Datu bāzes tabulu. 375 00:19:00,700 --> 00:19:04,130 Un, ja es ritiniet uz leju šeit, ļaujiet man zoom out mazliet, 376 00:19:04,130 --> 00:19:08,479 tas ir tas, ko phpMyAdmin stāsta mums ir iekšā šīs tabulas tieši tagad. 377 00:19:08,479 --> 00:19:11,020 Tas ir nedaudz mulsinoši sākumā skatiens jo UI nav 378 00:19:11,020 --> 00:19:15,140 visjaukākā lieta pasaulē, bet kas ir interesanti ir šī daļa šeit. 379 00:19:15,140 --> 00:19:17,970 ID, lietotājvārdu, un hash. 380 00:19:17,970 --> 00:19:20,510 >> Iepriekš, un jūs būsiet roku šo problēmu noteikti septiņi, 381 00:19:20,510 --> 00:19:25,050 mēs jums failu, kas satur super mazs datu bāzes tabulu, aizņēmies faktiski 382 00:19:25,050 --> 00:19:27,070 no hakeru izdevuma problemātisko noteikti divi, 383 00:19:27,070 --> 00:19:29,480 iekšpusē no kuriem ir sešas rindas. 384 00:19:29,480 --> 00:19:32,720 Viens par Belinda visu ceļu uz leju, lai vienu Zamyla, 385 00:19:32,720 --> 00:19:35,980 un paziņojums pa kreisi no tiem lietotājvārdi ir unikāls ID, piemēram, vienu, 386 00:19:35,980 --> 00:19:39,410 divi, trīs, četrus, piecus, sešus, veseli skaitļi, un pēc tam pa labi, ir hashes. 387 00:19:39,410 --> 00:19:42,780 >> Un, ja, izredzes ir, jums nav darīt hakeris izdevums problēma noteikti divi, 388 00:19:42,780 --> 00:19:46,560 bet hash ir tāpat kā šifrētu parole ar dažiem iebildumiem. 389 00:19:46,560 --> 00:19:49,470 Un tā, ko jūs redzat šeit ir šifrētu versijas visi seši 390 00:19:49,470 --> 00:19:52,950 mūsu paroles no problēmu noteikti divi s hakeru izdevums. 391 00:19:52,950 --> 00:19:56,500 Tagad pa kreisi, ir tikai daži GUI sīkumi, rediģējot šo rindu, kopējot šo rindu, 392 00:19:56,500 --> 00:19:57,630 svītrot šo rindu. 393 00:19:57,630 --> 00:19:59,840 >> Bet kas ir interesanti Tagad ir šāds. 394 00:19:59,840 --> 00:20:03,810 Es patiesībā var sākt eksperimentējot ar šo tabulu. 395 00:20:03,810 --> 00:20:07,330 Tātad, ja es eju un noklikšķiniet uz SQL tab, man šo lielo teksta lodziņā. 396 00:20:07,330 --> 00:20:10,190 Un tas nav, kā mēs spēsim darīt to tad, kad faktiski rakstot kodu. 397 00:20:10,190 --> 00:20:12,700 Lai būtu skaidrs, phpMyAdmin ir tikai instruments, kas ir 398 00:20:12,700 --> 00:20:16,450 gatavojas ļaujiet mums kule ap bāzē un ļaujiet mums eksperimentēt ar vaicājumiem. 399 00:20:16,450 --> 00:20:19,430 >> Tātad, piemēram, pieņemsim Es izpildīt tieši to. 400 00:20:19,430 --> 00:20:22,820 Select, kurš ir viens no tiem, atslēgvārdi jau iepriekš minēju, zvaigzne, 401 00:20:22,820 --> 00:20:25,900 kas ir visi kolonnas tabulā. 402 00:20:25,900 --> 00:20:26,820 No tā, ko galda? 403 00:20:26,820 --> 00:20:27,990 Nu, lietotājiem. 404 00:20:27,990 --> 00:20:29,950 Un paziņojums tur ir šis dīvaini konvencija SQL 405 00:20:29,950 --> 00:20:32,140 kur jūs faktiski izmantot atpakaļ ērces, parasti, 406 00:20:32,140 --> 00:20:35,940 ne vienu pēdiņām, nevis pēdiņas ja tu runā par galdi vārdiem, 407 00:20:35,940 --> 00:20:38,990 tāpēc atpakaļ cena ir lieta, par augšējā kreisajā tastatūras visvairāk 408 00:20:38,990 --> 00:20:39,720 iespējams. 409 00:20:39,720 --> 00:20:41,850 >> Tāpēc ļaujiet man iet uz priekšu tagad un vienkārši atstāt, ka atsevišķi 410 00:20:41,850 --> 00:20:46,020 un ritiniet uz leju un noklikšķiniet uz iet, un mēs esam patiešām gatavojas, lai redzētu to pašu. 411 00:20:46,020 --> 00:20:52,410 Mēs tikko izpildīts SQL vaicājumu sakot, izvēlieties viss zvaigzni 412 00:20:52,410 --> 00:20:55,610 no galda aicināja lietotājus, un ko jūs saņemsiet atpakaļ tas ir. 413 00:20:55,610 --> 00:20:58,400 Galu galā, mēs būsim spējīgi darīt to pašu lieta kodu, 414 00:20:58,400 --> 00:21:02,109 bet tagad viss, ko es gribēju to bija redzēt to savā pārlūkprogrammā. 415 00:21:02,109 --> 00:21:03,900 Nu pieņemsim kaut ko darīt nedaudz atšķiras. 416 00:21:03,900 --> 00:21:08,330 Ļaujiet man iet atpakaļ uz cilni SQL, un pieņemsim tikai teikt, ka tas, ko? 417 00:21:08,330 --> 00:21:11,520 Zamyla ir zaudējis visas viņas naudu, un tāpēc tas ir 418 00:21:11,520 --> 00:21:13,190 laiks mums, lai izdzēstu viņu kā lietotāju. 419 00:21:13,190 --> 00:21:14,630 Viņa vairs piesakoties. 420 00:21:14,630 --> 00:21:18,870 >> Tāpēc es esmu gatavojas teikt dzēst from-- labi, saglabāt kapitalizāciju 421 00:21:18,870 --> 00:21:23,080 konsekvences, dzēst no lietotājiem kur. 422 00:21:23,080 --> 00:21:25,430 Un tā, mēs varam būt šos predikāti, vai šie 423 00:21:25,430 --> 00:21:31,180 kvalificējušies, beigās manu paziņojumu kur un kā es varētu izdzēst Zamyla? 424 00:21:31,180 --> 00:21:34,190 Viņas vārds Zamyla, tāpēc kolonna, kas ir viens no kolonnām 425 00:21:34,190 --> 00:21:37,950 tika nosaukts, tāpēc kur name = "Zamyla". 426 00:21:37,950 --> 00:21:40,000 Un šeit es izmantot dubultā citātus vai vienu pēdiņām, 427 00:21:40,000 --> 00:21:42,958 Jums ir tikai izmantot atpakaļ ērces, kad runājot par nosaukumiem, piemēram, 428 00:21:42,958 --> 00:21:45,130 tabulas vai laukiem. 429 00:21:45,130 --> 00:21:47,440 Un ļaujiet man klikšķiniet Iet šeit. 430 00:21:47,440 --> 00:21:50,400 Un tagad, mājas lapa ir ir nedaudz uptight. 431 00:21:50,400 --> 00:21:53,620 >> Vai jūs tiešām vēlaties izpildīt dzēst no lietotājiem, kur vārds ir vienāds Zamyla? 432 00:21:53,620 --> 00:21:54,680 Jā. 433 00:21:54,680 --> 00:22:01,900 Tāpēc tagad, ja mēs ejam atpakaļ uz mana galda , noklikšķinot lietotāji, ievērosiet, ka Hm. 434 00:22:01,900 --> 00:22:02,530 Es goofed. 435 00:22:02,530 --> 00:22:04,070 Un patiesībā, es veida uzklikšķināt prom tik ātri 436 00:22:04,070 --> 00:22:06,195 jums nav pat redzēt sarkans kļūdas ziņojums, varbūt. 437 00:22:06,195 --> 00:22:07,649 Ko es daru nepareizi? 438 00:22:07,649 --> 00:22:09,690 Mērķauditorija: Jums nav nepieciešams kapitalizēt viņas vārdu. 439 00:22:09,690 --> 00:22:11,260 DAVID J. Malan: Jā es kapitalizēti savu vārdu, 440 00:22:11,260 --> 00:22:13,770 bet viņas username-- patiesībā es veikts pāris kļūdas, vai ne? 441 00:22:13,770 --> 00:22:16,720 Viens, viņas lietotājvārds ir zamyla, mazie Z, 442 00:22:16,720 --> 00:22:20,140 un kolonnas nosaukums ir lietotājvārds, nav vārdu, tāpēc pieņemsim darīt atkal. 443 00:22:20,140 --> 00:22:25,750 Ļaujiet man iet uz priekšu un izdzēst no lietotājiem, ja 444 00:22:25,750 --> 00:22:28,990 lietotājvārds vienāds quote likt pēdiņas beigās "Zamyla". 445 00:22:28,990 --> 00:22:29,490 Viss kārtībā? 446 00:22:29,490 --> 00:22:32,600 Tāpēc tas izskatās mazliet labāk, ļaujiet man iet ritiniet uz leju un noklikšķiniet uz Aiziet. 447 00:22:32,600 --> 00:22:34,730 Tas joprojām būs bļaut uz mani, lai pārliecinātos. 448 00:22:34,730 --> 00:22:37,500 Es noklikšķiniet uz Jā, un tagad mēs redzam, godīgi sakot tas notika, patiešām 449 00:22:37,500 --> 00:22:39,870 ātri, mazāk nekā viens otrkārt, protams, šis 450 00:22:39,870 --> 00:22:41,720 Tieši vaicājums ka got izpildīts. 451 00:22:41,720 --> 00:22:45,617 Lai apstiprinātu, ļaujiet man noklikšķiniet lietotājiem un tiešām tagad Zamyla ir pagājis. 452 00:22:45,617 --> 00:22:46,700 Tagad pieņemsim darīt pretējo. 453 00:22:46,700 --> 00:22:49,320 Pieņemsim, ka Gabe grib reģistrēties mājas lapā. 454 00:22:49,320 --> 00:22:52,825 Kas ir SQL vaicājums, kas ir bausli es varētu rakstīt, lai pievienotu Gabe? 455 00:22:52,825 --> 00:22:54,200 Nu tas ir diezgan vienkārši. 456 00:22:54,200 --> 00:22:58,260 Ievietot lietotājiem, un tagad tā kļūst mazliet noslēpumains. 457 00:22:58,260 --> 00:23:03,190 Man vajag, lai norādītu, ar serveri, kādās jomās es gribu uzdot. 458 00:23:03,190 --> 00:23:06,630 Man nav īsti vienalga, ko Gabe ID skaits ir, tāpēc es esmu gatavojas izlaist to. 459 00:23:06,630 --> 00:23:11,360 Es esmu nevis gatavojas teikt lietotājvārdu, hash, un tad 460 00:23:11,360 --> 00:23:14,960 vērtības, es gribu, lai tur būs Gabe. 461 00:23:14,960 --> 00:23:16,800 Un tad viņa hash, es nezinu. 462 00:23:16,800 --> 00:23:19,900 Tātad tagad, es esmu gatavojas atstāt, ka liels darīt. 463 00:23:19,900 --> 00:23:21,650 Mēs atgriezties ka problēma, kas 464 00:23:21,650 --> 00:23:23,390 spec, kā jūs faktiski darīt. 465 00:23:23,390 --> 00:23:24,630 >> Tātad paziņojums, atkal, sintakse. 466 00:23:24,630 --> 00:23:28,430 Ievietot tabulas nosaukums, tad parenthesized saraksts no laukiem, 467 00:23:28,430 --> 00:23:30,980 slejas vēlaties pievienot vērtības, un pēc tam vienkārši 468 00:23:30,980 --> 00:23:34,495 pašā precīzu pasūtīšanas atstāts pa labi no vērtībām, ko vēlaties pievienot, 469 00:23:34,495 --> 00:23:36,870 un tas ir tikai tāpēc, ka iesaiņošana teksts ir nedaudz ilgi. 470 00:23:36,870 --> 00:23:38,520 Tāpēc tagad ļaujiet man noklikšķiniet uz Aiziet. 471 00:23:38,520 --> 00:23:39,830 Viena rinda ievietota. 472 00:23:39,830 --> 00:23:43,020 Un tagad, ja es dodos atpakaļ uz lietotājiem, kas ir interesanti 473 00:23:43,020 --> 00:23:48,960 ir tas, ka ne tikai ir Gabe tagad datu bāzes, kas ir acīmredzot viņa ID? 474 00:23:48,960 --> 00:23:49,820 >> Nu tas ir septiņi. 475 00:23:49,820 --> 00:23:51,479 Kāpēc tas ir septiņi, kad man nebija to pievienot? 476 00:23:51,479 --> 00:23:54,020 Tātad tas arī ir viens no funkcijas jūs saņemsiet no datubāzes. 477 00:23:54,020 --> 00:23:55,750 Partijas celta funkcionalitāti. 478 00:23:55,750 --> 00:23:57,950 Izrādās, ka tad, kad izveidojis šo tabulu, 479 00:23:57,950 --> 00:24:01,390 Es konfigurēti tas ir automātiski piešķirt ID tādā veidā, 480 00:24:01,390 --> 00:24:02,480 ka tā pieaugumu. 481 00:24:02,480 --> 00:24:05,470 Tātad, ja jūs esat kādreiz izbāza apkārt, un paskatījās to, ko savu Facebook ID 482 00:24:05,470 --> 00:24:09,292 skaits ir, šajās dienās tas nav īsti lieta, ko darīt, bet Facebook kā API, 483 00:24:09,292 --> 00:24:11,750 Application Programming Interface, ar kuru jūs varat saņemt atpakaļ 484 00:24:11,750 --> 00:24:14,430 viss ķekars datu par sevi, par saviem draugiem, 485 00:24:14,430 --> 00:24:15,347 un jūsu savienojumus. 486 00:24:15,347 --> 00:24:17,430 Un ko izmanto, lai būt laipniem atdzist, atpakaļ dienā, 487 00:24:17,430 --> 00:24:19,510 bija meklēt to, ko jūsu Facebook ID numurs bija. 488 00:24:19,510 --> 00:24:22,390 Mark Zuckerberg s, Piemēram, ir trīs 489 00:24:22,390 --> 00:24:23,890 jo viņš bija autors vietā. 490 00:24:23,890 --> 00:24:27,610 Un, tā kā stāsts iet, viņš radīja divas testu konti, lietotājiem viens un divi, 491 00:24:27,610 --> 00:24:28,690 ko viņš pēc tam izdzēsts. 492 00:24:28,690 --> 00:24:32,780 Un tā, Zuck, jo ir viņa lietotājvārds Facebook, ir ID numurs trīs, 493 00:24:32,780 --> 00:24:36,110 un mums visiem ir numuri daudz lielāks nekā trīs šajās dienās. 494 00:24:36,110 --> 00:24:37,980 Patiesībā, kādā brīdī Facebook attālinājās 495 00:24:37,980 --> 00:24:42,410 No pat izmantojot int, kas ir 32 bitu vērtības, lai, izmantojot 496 00:24:42,410 --> 00:24:44,480 Nākamais solis uz augšu, būtībā ilgi ilgi, lai 497 00:24:44,480 --> 00:24:47,150 ka tie varētu uzņemt pat vairāk lietotāji reģistrējas. 498 00:24:47,150 --> 00:24:49,420 Tātad fun maz vēsturisks fakts. 499 00:24:49,420 --> 00:24:51,660 >> Tātad tas ir tikai pamata sintakse ar kuru 500 00:24:51,660 --> 00:24:54,470 mēs varētu izpildīt pāris jautājumi, bet mēs varam reāli 501 00:24:54,470 --> 00:24:56,744 do ķekars vairāk lietas ar SQL. 502 00:24:56,744 --> 00:24:58,910 Un jūs redzēsiet, galu galā, problēmā noteikti septiņi 503 00:24:58,910 --> 00:25:01,034 kas jums ir, lai skaits dizains lēmumus, 504 00:25:01,034 --> 00:25:03,290 Starp tiem būs kādi dati veidi, lai izmantotu. 505 00:25:03,290 --> 00:25:08,240 Tātad, tāpat kā C, ir dati veidi datu bāzē, piemēram, MySQL, 506 00:25:08,240 --> 00:25:12,640 un datu tipi jums ir jāizvēlas No iekļaut šos laukus šeit. 507 00:25:12,640 --> 00:25:17,287 Char, varchar, Int, liels int, decimal un datums laiks, un daudzi citi. 508 00:25:17,287 --> 00:25:18,370 Tāpēc pieņemsim patiešām to dara. 509 00:25:18,370 --> 00:25:21,060 Izliecies, ka mēs neesam rokas jums šī lietotāja tabula 510 00:25:21,060 --> 00:25:25,080 un ļaujiet man iet uz priekšu un radīt, lai sevi, lekcijās database-- 511 00:25:25,080 --> 00:25:31,000 tiešām ļaujiet man iet uz priekšu un dzēst tabulā man ir šeit jau 512 00:25:31,000 --> 00:25:32,940 tā, ka mēs faktiski var radīt to. 513 00:25:32,940 --> 00:25:33,550 Whoops. 514 00:25:33,550 --> 00:25:35,970 Es esmu gatavojas piliens šī galda, un tagad es esmu 515 00:25:35,970 --> 00:25:38,337 iešu atkal lekciju datubāzi nekā šeit, 516 00:25:38,337 --> 00:25:40,420 Es esmu gatavojas, lai izveidotu tabulu sauc lietotājiem un pieņemsim 517 00:25:40,420 --> 00:25:43,010 vienkārši darīt trīs kolonnas Sākotnēji un noklikšķiniet uz Aiziet. 518 00:25:43,010 --> 00:25:44,990 >> Tagad, lai lielākā daļa, atkal, tas ir tikai 519 00:25:44,990 --> 00:25:48,570 izmantojot šo grafisko rīku, ko sauc phpMyAdmin, un ko mēs darām tagad 520 00:25:48,570 --> 00:25:49,600 rada galdiņu. 521 00:25:49,600 --> 00:25:53,170 Tātad tas ir kā iet File, New, un radot jaunu Excel failu. 522 00:25:53,170 --> 00:25:55,440 Tātad, tas ir jautā man maz jautājumi, no kreisās uz labo, 523 00:25:55,440 --> 00:25:58,620 kas ir nosaukums pirmajā ailē, un pēc tam nosaukums otrajā kolonnā, 524 00:25:58,620 --> 00:25:59,560 un nosaukums trešdaļu. 525 00:25:59,560 --> 00:26:00,518 Tā ļauj atjaunot to. 526 00:26:00,518 --> 00:26:05,460 ID, un pēc tam Lietotājs ir viens, un tad hash bija cits. 527 00:26:05,460 --> 00:26:08,970 Tātad, kas būtu datu tipu būt tagad laukā, piemēram, ID? 528 00:26:08,970 --> 00:26:14,470 >> Te ir vesels saraksts ar datu tipu Jums pieejama datu bāzē, 529 00:26:14,470 --> 00:26:16,070 un tagad pieņemsim tikai iet ar int. 530 00:26:16,070 --> 00:26:18,160 32-bitu vērtība, man nav domāju, ka reāli es esmu 531 00:26:18,160 --> 00:26:21,484 nāksies vairāk nekā 4 miljardus lietotāji manā kontā, manā dienestā, 532 00:26:21,484 --> 00:26:23,650 tāpēc es esmu gatavojas glabāt pārvietojas uz nākamo jautājumu. 533 00:26:23,650 --> 00:26:25,490 Es neesmu gatavojas norādīt garums vai vērtībām, 534 00:26:25,490 --> 00:26:28,540 tas nav piemērojams šeit int, per se. 535 00:26:28,540 --> 00:26:30,740 Un tagad es varu norādīt, acīmredzot, noklusējuma 536 00:26:30,740 --> 00:26:33,970 vērtība, ko es neesmu gatavojas norādīt. 537 00:26:33,970 --> 00:26:36,050 Salīdzināšana, es nezinu, kas tas ir. 538 00:26:36,050 --> 00:26:37,290 Atribūts. 539 00:26:37,290 --> 00:26:39,455 Tagad mēs faktiski darīt ir dizaina lēmumu. 540 00:26:39,455 --> 00:26:42,580 Tātad tur ir dažas jomas šeit, ne visi no kuriem ir piemērojams, bet unsigned 541 00:26:42,580 --> 00:26:43,380 nozīmē tikai to, ko? 542 00:26:43,380 --> 00:26:45,400 Ka int jābūt? 543 00:26:45,400 --> 00:26:46,210 Vienkārši nav negatīvs. 544 00:26:46,210 --> 00:26:48,090 Tātad tas ir 0 uz augšu. 545 00:26:48,090 --> 00:26:51,120 Nē, es neesmu gatavojas pārbaudīt, jo Es gribu katram lietotājam ir ID, 546 00:26:51,120 --> 00:26:52,470 tas nevar būt nulle. 547 00:26:52,470 --> 00:26:55,949 Un tad mēs nokļūt dažas vairāk interesantiem dizaina lēmumi patika to. 548 00:26:55,949 --> 00:26:58,990 Mēs būsim atpakaļ uz to brīdi, bet kāda cita no datubāzes iezīme 549 00:26:58,990 --> 00:27:04,200 ir, ir tas, ka jūs varat pateikt datu bāzes serveris iet uz priekšu 550 00:27:04,200 --> 00:27:07,100 un optimizēt sevi, savu RAM un jūsu cietā diska, 551 00:27:07,100 --> 00:27:11,770 tā, ka atlasa, un ieliktņi, un dzēš, un atjauninājumi ir tiešām ātri. 552 00:27:11,770 --> 00:27:13,250 Salīdziniet to ar pset5. 553 00:27:13,250 --> 00:27:16,259 >> Ja jūs vēlētos, lai meklētu kaut ko Jūsu hash tabulu, kurā 554 00:27:16,259 --> 00:27:18,300 jūs domājat kā datu bāzi, kas bija darīt visu 555 00:27:18,300 --> 00:27:21,500 strādā, lai padarītu jūsu hash tabulu ātri. 556 00:27:21,500 --> 00:27:22,840 Tas ir tāpat kā, protams, jūs. 557 00:27:22,840 --> 00:27:23,060 Taisnība? 558 00:27:23,060 --> 00:27:26,080 Jums bija likt visu laiku naudas sodu tuning lietas, iegūt jaucējfunkciju 559 00:27:26,080 --> 00:27:27,820 labi, norādītas kā daudzi spaiņi ir. 560 00:27:27,820 --> 00:27:29,611 >> Bet to, kas ir jauki, atkal, par datu bāze 561 00:27:29,611 --> 00:27:31,762 jūs vienkārši punt visu tas ar citiem cilvēkiem 562 00:27:31,762 --> 00:27:33,720 kuri domāja, ka tas caur jums, un kādi 563 00:27:33,720 --> 00:27:37,170 Es esmu gatavojas teikt šeit zem indekss ir tas, ka mans ID jomā 564 00:27:37,170 --> 00:27:41,149 būs galvenais veids identificējot lietotājus šajā datubāzē. 565 00:27:41,149 --> 00:27:42,940 Es neesmu gatavojas domāt no Zamyla kā Zamyla, 566 00:27:42,940 --> 00:27:45,800 Es esmu gatavojas domāt par viņas kā numurs 6. 567 00:27:45,800 --> 00:27:49,814 >> Kāpēc ir tā, iespējams, labāk intuitīvi domāt par un modeli 568 00:27:49,814 --> 00:27:52,480 katru no jūsu individuālajām rindām izmantojot skaits, nevis kaut ko 569 00:27:52,480 --> 00:27:56,480 piemēram, virknes, piemēram, Zamyla vai Gabe vai garāks virkne vēl? 570 00:27:56,480 --> 00:27:57,444 Yeah? 571 00:27:57,444 --> 00:28:00,117 >> Mērķauditorija: ID ir unikāls? 572 00:28:00,117 --> 00:28:01,200 DAVID J. Malan: Say atkal? 573 00:28:01,200 --> 00:28:02,283 Mērķauditorija: ID ir unikāls? 574 00:28:02,283 --> 00:28:04,400 DAVID J. Malan: ID ir unikāls, bet suppose-- 575 00:28:04,400 --> 00:28:06,320 kā gadījumā vispār ar lietotājvārdiem, pieņemsim 576 00:28:06,320 --> 00:28:10,110 Es arī teicu, ka var būt tikai viens Zamyla pasaulē, un tikai viens Gabe. 577 00:28:10,110 --> 00:28:13,730 Es varētu uzlikt unikalitāti ierobežojums stīgas, arī, ja es gribēju. 578 00:28:13,730 --> 00:28:15,550 Tāpēc ne slikta doma. 579 00:28:15,550 --> 00:28:16,500 >> Mērķauditorija: Drošāku. 580 00:28:16,500 --> 00:28:17,874 >> DAVID J. Malan: Drošāku, kāpēc? 581 00:28:17,874 --> 00:28:20,705 Mērķauditorija: Jūs nevarat pateikt, kura ir, kas, tāpat kā lietotājam. 582 00:28:20,705 --> 00:28:22,580 DAVID J. Malan: Labi, tu nevar pateikt, kas lietotājam 583 00:28:22,580 --> 00:28:24,380 ir kas tik tur privātuma aspekts uz to, 584 00:28:24,380 --> 00:28:27,810 it īpaši, ja ID varbūt parādās URL. 585 00:28:27,810 --> 00:28:29,960 Tik pārliecināts, ka varētu veida darbu, too. 586 00:28:29,960 --> 00:28:30,640 Citas domas? 587 00:28:30,640 --> 00:28:31,383 Yeah? 588 00:28:31,383 --> 00:28:34,316 >> Mērķauditorija: Tas ir vieglāk veikt darbības uz int. 589 00:28:34,316 --> 00:28:35,940 DAVID J. Malan: Tas ir reāls futbolists. 590 00:28:35,940 --> 00:28:38,850 Tas ir tikai efektīvāku, vai vieglāk datoru, 591 00:28:38,850 --> 00:28:40,431 veikt operācijas veselam skaitlim. 592 00:28:40,431 --> 00:28:40,930 Taisnība? 593 00:28:40,930 --> 00:28:43,905 Int ir garantēta būt 32-bitu, bet Zamyla 594 00:28:43,905 --> 00:28:47,660 ir dažas rakstzīmes, Gabriel ir vēl daži rakstzīmēm, 595 00:28:47,660 --> 00:28:51,930 Davenport ir ļoti garš, un tāpēc tas ir nav īpaši efektīvi izmantot 596 00:28:51,930 --> 00:28:55,860 virknes salīdzināt vērtības un meklēt laukiem, un atjaunināt laukiem, 597 00:28:55,860 --> 00:28:57,790 ja jūs varat saņemt prom tikai ar vienu skaitlim. 598 00:28:57,790 --> 00:28:59,090 Tikai 32 biti. 599 00:28:59,090 --> 00:29:02,570 Tātad lietotājvārdiem, arī šādā veidā, nav jābūt unikālai, 600 00:29:02,570 --> 00:29:05,040 gan tie, iespējams, vajadzētu būt, un pat tādā veidā arī 601 00:29:05,040 --> 00:29:07,520 lietotājs varētu atļaut mainīt savu lietotājvārdu. 602 00:29:07,520 --> 00:29:10,810 >> Tātad, pieņemsim, tagad atstāt to kā galvenais līdzeklis identificēt lietotāju. 603 00:29:10,810 --> 00:29:13,510 Tas stāsta datubāzi iet uz priekšu un optimizēt sevi 604 00:29:13,510 --> 00:29:17,065 tāpēc ka izskatās ups par ID ir super ātri. 605 00:29:17,065 --> 00:29:19,620 AI, briesmīgi nosaukts, tikai nozīmē Auto Palielināt, 606 00:29:19,620 --> 00:29:21,500 un tas ir pārbaude kaste mums ir nepieciešams, lai pārbaudītu 607 00:29:21,500 --> 00:29:24,614 precizēt, ka ID lauka automātiski atjaunināts par mani, 608 00:29:24,614 --> 00:29:26,530 un tad es esmu gatavojas ritiniet pa labi šeit 609 00:29:26,530 --> 00:29:29,279 un godīgi sakot es neesmu īsti ieinteresēts jo vairāk no šiem laukiem. 610 00:29:29,279 --> 00:29:30,630 Protams, ne šodien. 611 00:29:30,630 --> 00:29:33,770 >> Tāpēc es esmu gatavojas atgriezties šeit, ar pirmo kolonnā, kur 612 00:29:33,770 --> 00:29:35,830 Man vajag, lai precizētu lietotājvārdu un hash, un pieņemsim 613 00:29:35,830 --> 00:29:38,080 Vismaz uzmanību pievēršot Otrs tagad. 614 00:29:38,080 --> 00:29:41,498 Int, iespējams, nav taisnība zvanu, Tātad, kas padara daudz nozīmē varbūt? 615 00:29:41,498 --> 00:29:42,741 >> AUDITORIJA: Teksts. 616 00:29:42,741 --> 00:29:43,824 DAVID J. Malan: Say atkal? 617 00:29:43,824 --> 00:29:44,710 AUDITORIJA: Teksts. 618 00:29:44,710 --> 00:29:44,980 DAVID J. Malan: teksts? 619 00:29:44,980 --> 00:29:45,590 Labi, es dzirdēju tekstu. 620 00:29:45,590 --> 00:29:46,090 Kas vēl? 621 00:29:46,090 --> 00:29:50,520 622 00:29:50,520 --> 00:29:53,860 Mēs veida ir ķekars izvēles ka ir tekstuāls raksturs. 623 00:29:53,860 --> 00:29:55,990 Tātad, ja, un kāpēc, do jūs izmantojat kādu no šiem? 624 00:29:55,990 --> 00:29:59,560 Nu palija, pretēji tam, ko jūs varētu domāju, ir nevis vienu rakstzīmi. 625 00:29:59,560 --> 00:30:01,550 Tas ir īpašs rakstzīmju skaits. 626 00:30:01,550 --> 00:30:04,600 Tātad, ja mēs zinām, ka visi lietotājvārdi jābūt kā astoņām rakstzīmēm, 627 00:30:04,600 --> 00:30:08,490 kā izmanto, lai būt izplatīta vecāki datorsistēmas, es varētu teikt char 628 00:30:08,490 --> 00:30:09,830 un tad es varētu teikt 8 šeit. 629 00:30:09,830 --> 00:30:12,930 Tas ir, kad trešā kolonna kļūst piemērojams veidojot tabulu. 630 00:30:12,930 --> 00:30:15,450 >> Bet tas ir sava veida kaitinošas jo daži cilvēki varētu 631 00:30:15,450 --> 00:30:17,660 vēlas, lai būtu garāks lietotājvārdu par astoņām rakstzīmēm, 632 00:30:17,660 --> 00:30:19,743 daži cilvēki varētu vēlēties ir īsāks lietotājvārdu, 633 00:30:19,743 --> 00:30:22,210 tad kāpēc atdodu sevi uz konkrētu numuru? 634 00:30:22,210 --> 00:30:24,710 Kāpēc nav mainīgais no chars skaits un vienkārši 635 00:30:24,710 --> 00:30:28,580 saka, ka maksimālais garums nosaukuma ir, es nezinu, tāpat kā 64 rakstzīmes. 636 00:30:28,580 --> 00:30:31,780 Es nevaru iedomāties nevienu draugiem, kuri ir vārdi garāks par 64 rakstzīmēm, 637 00:30:31,780 --> 00:30:34,810 un pat tad, ja tas ir pārāk īss, jūs varētu protams sasist to patvaļīgi. 638 00:30:34,810 --> 00:30:37,330 >> Tātad varchar ir mainīgs skaits chars. 639 00:30:37,330 --> 00:30:41,010 Teksts nav slikts instinkts, un atklāti, ka veida, ko tā saka, 640 00:30:41,010 --> 00:30:45,460 bet teksta lauks var būt tāpat kā 65000 baiti vismaz. 641 00:30:45,460 --> 00:30:50,790 Tas ir iespējams, overkill lauka, un patiesībā, Yup, 65535. 642 00:30:50,790 --> 00:30:53,740 Tas ir iespējams, overkill nosaukt, tāpēc mēs stick, parasti, 643 00:30:53,740 --> 00:30:56,910 ar varchars par tekstuālo lauka un hash, too. 644 00:30:56,910 --> 00:30:59,990 Hash, izrādās, mēs varētu darīt varchar, kā arī vai kaut kas tamlīdzīgs, 645 00:30:59,990 --> 00:31:03,080 bet mēs koncentrējamies šodien uz kriptogrāfija tur un skaitļi 646 00:31:03,080 --> 00:31:05,210 ka mēs varētu reāli vēlas izmantot tās garumā. 647 00:31:05,210 --> 00:31:07,430 >> Bet ļaujiet man ritiniet uz leju, pa labi. 648 00:31:07,430 --> 00:31:11,280 Jums var būt tikai viens primārais indekss galda, 649 00:31:11,280 --> 00:31:16,380 bet es gribu, lai piemērotu kādu no šiem, Tagad, ar lietotājvārdu, jūs teiktu? 650 00:31:16,380 --> 00:31:21,980 Kas būtu lietotājvārdu pamatā neskaidrs izpratne par šiem četriem variantiem? 651 00:31:21,980 --> 00:31:23,340 Tikai pēc to nosaukumiem? 652 00:31:23,340 --> 00:31:24,140 >> AUDITORIJA: Unique. 653 00:31:24,140 --> 00:31:25,100 >> DAVID J. Malan: Tātad unikāla, labi? 654 00:31:25,100 --> 00:31:28,190 Tātad izrādās, ka ne tikai varētu pastāstīt datu bāzi, iepriekš, 655 00:31:28,190 --> 00:31:30,380 tas ir galvenais ceļš identificēt laukus. 656 00:31:30,380 --> 00:31:32,990 Jūs varat teikt, tas ir būs unikāls lauks. 657 00:31:32,990 --> 00:31:34,700 Tas nebūs lieta, ko es paļauties uz 658 00:31:34,700 --> 00:31:38,490 bet es gribētu datu bāzi, lai būtībā ir, ka, ja nosacījums, lai 659 00:31:38,490 --> 00:31:42,340 ka, ja es kādreiz mēģinājis reģistrēt divi lietotāji ar tādu pašu nosaukumu, 660 00:31:42,340 --> 00:31:44,360 datubāze dzīvoklis, nav gatavojas let me. 661 00:31:44,360 --> 00:31:47,490 Es varētu būt dažas papildu kodu PHP, kas neļauj tik daudz, 662 00:31:47,490 --> 00:31:50,640 bet datu bāzē, arī var nodrošināt ka tas nekad nenotiks. 663 00:31:50,640 --> 00:31:53,370 >> Tagad, kā malā, jo īpaši jūs domājat par gala projektiem, 664 00:31:53,370 --> 00:31:57,030 paturiet prātā to, indeksu un pilna teksts patiesībā ir diezgan noderīgi. 665 00:31:57,030 --> 00:32:01,080 Ja jums ir lielāks datu bāzi, nevis ar desmitiem, bet ar simtiem vai tūkstošiem 666 00:32:01,080 --> 00:32:05,270 vai pat miljoniem laukiem, varat arī pateikt datubāzi iepriekš 667 00:32:05,270 --> 00:32:07,980 tas ir lauks es eju kas meklē par daudz. 668 00:32:07,980 --> 00:32:10,520 Varbūt tā lietotājvārds, varbūt tas ir bio, ja jūs esat 669 00:32:10,520 --> 00:32:13,750 padarot Facebook līdzīgu mājas lapu, kas ir rindkopas, ka lietotāja atļauta 670 00:32:13,750 --> 00:32:16,799 lai saglabātu, un, ja jūs vēlaties, lai pateikt datubāzi iepriekš 671 00:32:16,799 --> 00:32:20,090 Es esmu būs meklējot šajā jomā daudz, bet tas ne vienmēr ir unikāla, 672 00:32:20,090 --> 00:32:22,800 Jūs varat norādīt izveidot man indeksu. 673 00:32:22,800 --> 00:32:27,990 Vai arī, jūs varat teikt arī ļaujiet man darīt kārtot patvaļīgu meklējumiem līdzīgu komandu 674 00:32:27,990 --> 00:32:30,420 vai Control F, tāpat kā jūs varētu vārdu procesors, 675 00:32:30,420 --> 00:32:34,184 lai jūs varētu izskatīties patvaļīgi stīgas vai apakšvirknes šajā jomā. 676 00:32:34,184 --> 00:32:36,600 Citiem vārdiem sakot, mēs esam nonākuši uz punktu, kas atrodas pusē 677 00:32:36,600 --> 00:32:40,720 kur jums nav jāuztraucas par kā efektīvi īstenot lietas. 678 00:32:40,720 --> 00:32:44,540 Jums tikai jāzina par to, ko dizains lēmumus, lai tā, ka jūs esat 679 00:32:44,540 --> 00:32:48,470 izmantojot pareizos instrumentus tirdzniecību, lai piesaistītu funkcijas 680 00:32:48,470 --> 00:32:50,380 ka citi cilvēki ir būvētas jums. 681 00:32:50,380 --> 00:32:54,240 Tātad, lai Atgādinājums, primārais būtu tikai ir viens, jums var būt tikai viens, 682 00:32:54,240 --> 00:32:59,630 un tā ir lieta, ko jūs esat izdarījuši, lai izmanto, lai identificētu jomas unikāli. 683 00:32:59,630 --> 00:33:02,710 Unikāls ir tikai līdzīgs garā, bet jūs varētu tikai reizēm izmantot, 684 00:33:02,710 --> 00:33:04,530 bet jūs vēlaties datubāzi uzspiest to. 685 00:33:04,530 --> 00:33:08,050 Indekss nozīmē tikai preemptively paātrināt lietas pat nākotnē 686 00:33:08,050 --> 00:33:10,230 lai es varētu meklēt lietas šajā jomā. 687 00:33:10,230 --> 00:33:13,700 Un tad pilns teksts ir parasti, lai punkts, vai esejas vai lielas iestādes 688 00:33:13,700 --> 00:33:16,270 teksta kur jums arī varētu vēlēties, lai būtu 689 00:33:16,270 --> 00:33:19,420 savvaļas kartes, piemēram ekvivalentu zvaigzni. 690 00:33:19,420 --> 00:33:19,920 Pa labi. 691 00:33:19,920 --> 00:33:22,580 >> Tā, ka bija sava veida daudz, lai visu uzreiz. 692 00:33:22,580 --> 00:33:25,220 Let 's redzēt, ja mēs nevaram destilēt pāris no šīm funkcijām 693 00:33:25,220 --> 00:33:29,540 un pēc tam veidot kaut ko diezgan vienkāršs, bet spēcīgs. 694 00:33:29,540 --> 00:33:31,380 Tāpēc viens otru dizains lēmumus tu esi 695 00:33:31,380 --> 00:33:34,005 galu galā nāksies tiek gar līnijas uzglabāšanas dzinēju. 696 00:33:34,005 --> 00:33:37,370 Un ļaujiet man tikai pieminēt šo gaidot galīgo projektu, 697 00:33:37,370 --> 00:33:42,020 un prognozējot pieņemsim say-- nē pieņemsim darīt. 698 00:33:42,020 --> 00:33:43,820 Veidosim šo maz pieteikumu pirmās. 699 00:33:43,820 --> 00:33:48,070 Es iešu manā termināls logs, un kas šeit nav 700 00:33:48,070 --> 00:33:52,500 tikai counter.php, kuru mēs tagad gatavojamies atbrīvoties no kā vairs nav piederīgs, 701 00:33:52,500 --> 00:33:54,570 bet mums ir vesela ķekars katalogi, un tas 702 00:33:54,570 --> 00:33:58,080 būs ļoti līdzīgs garā ko jūs redzēsiet problēmu noteikti septiņi. 703 00:33:58,080 --> 00:34:00,980 >> Tātad mums ir trīs katalogi ietver valsts un veidnes, kas 704 00:34:00,980 --> 00:34:05,040 ir tieši tur, kur mēs left off Pirmdiena ar mūsu visu MVC paradigmu. 705 00:34:05,040 --> 00:34:09,290 Un, lai Atgādinājums, publiski gatavojas doties jebkuru failu, ka es gribu lietotājiem faktiski 706 00:34:09,290 --> 00:34:12,969 v varēs apmeklēt viņu pārlūks, izmantojot URL. 707 00:34:12,969 --> 00:34:13,502 Veidni. 708 00:34:13,502 --> 00:34:14,710 Ko mēs ieliekam veidnes? 709 00:34:14,710 --> 00:34:17,070 Kāda veida sīkumi? 710 00:34:17,070 --> 00:34:21,659 Tur nebija daudz, bet pāris failus vismaz pirmdien. 711 00:34:21,659 --> 00:34:22,619 Yeah. 712 00:34:22,619 --> 00:34:23,100 >> Mērķauditorija: Galvene un kājene? 713 00:34:23,100 --> 00:34:24,516 >> DAVID J. Malan: Galvene un kājene. 714 00:34:24,516 --> 00:34:26,679 Tāpēc mums ir kaut kas līdzīgs šodien, too. 715 00:34:26,679 --> 00:34:30,330 Mēs esam ieguvuši vēl dažus failus, bet Kājene es redzu, Galvene es redzu, 716 00:34:30,330 --> 00:34:31,909 un tad ķekars citus failus. 717 00:34:31,909 --> 00:34:35,482 Tātad šis ir līdzvērtīgs no V MVC domām, kura, 718 00:34:35,482 --> 00:34:37,690 atkal, būs nedaudz vairāk skaidrs, problēma noteikti septiņi, 719 00:34:37,690 --> 00:34:40,380 bet tas ir tikai mape es esmu liekot daudz manu estētiku. 720 00:34:40,380 --> 00:34:42,840 Daudz manu HTML, daudz manu formu. 721 00:34:42,840 --> 00:34:46,899 Tikmēr, ietver, ir vēl viens katalogs, kas ir šie trīs faili 722 00:34:46,899 --> 00:34:48,440 un pieņemsim ātri apskatīt šos. 723 00:34:48,440 --> 00:34:51,699 >> Es esmu gatavojas iet uz priekšu un atvērt config.php. 724 00:34:51,699 --> 00:34:54,610 Kā izrādās, ir daudz tāpat kā agrāk termiņā, 725 00:34:54,610 --> 00:34:57,850 Jūs asas iekļauti CS50 dot h ar pset7. 726 00:34:57,850 --> 00:35:00,780 Mūsdienu Piemēram, jūs gatavojas darīt to ekvivalentu, kas 727 00:35:00,780 --> 00:35:03,600 ar nepieciešama paziņojumu kas efektīvi 728 00:35:03,600 --> 00:35:05,340 iekļautas šādas vairākas līnijas. 729 00:35:05,340 --> 00:35:08,225 Tātad, lai būtu skaidrs, tas ir failu sauc config.php. 730 00:35:08,225 --> 00:35:09,350 Un paziņojums, ko tas dara. 731 00:35:09,350 --> 00:35:11,970 Tas acīmredzot dara kaut ko mistisks, virpošanas uz kļūdu ziņojumiem 732 00:35:11,970 --> 00:35:13,680 tā, ka jūs varat redzēt tos pārlūkprogrammā. 733 00:35:13,680 --> 00:35:15,860 Tas ir, tad, acīmredzot paredzot divus citus failus 734 00:35:15,860 --> 00:35:19,530 tāpēc tas ir kā #include C, un tad tas viens mēs neesam redzēt, 735 00:35:19,530 --> 00:35:22,720 un mēs esam atsaukties, tas ieslēdzas ka iepirkumu grozs, piemēram funkcionalitāti. 736 00:35:22,720 --> 00:35:25,610 >> Tas nozīmē cookie testamentu jāsūta uz priekšu un atpakaļ. 737 00:35:25,610 --> 00:35:27,290 Tātad, kāpēc tas ir interesanti? 738 00:35:27,290 --> 00:35:32,460 Nu, ja mēs ejam atpakaļ uz šo direktoriju un atvērt, piemēram, 739 00:35:32,460 --> 00:35:33,741 constance.php. 740 00:35:33,741 --> 00:35:38,840 Ievērojiet, ka PHP nav atbalsta konstantes, tas nav gluži tāpat # define C. 741 00:35:38,840 --> 00:35:41,290 Tā vietā, jūs burtiski saka definēts, un paziņojums 742 00:35:41,290 --> 00:35:44,110 ka es esmu glabājas iepriekš četri konstantes Šajā failā. 743 00:35:44,110 --> 00:35:47,020 Viens par šodienas datu bāzē, mana parole, par manu lietotājvārdu, 744 00:35:47,020 --> 00:35:48,690 un par nosaukumu serveri. 745 00:35:48,690 --> 00:35:51,644 Tāpēc tie ir faktiski būs diezgan līdzīga problēma noteikti septiņi. 746 00:35:51,644 --> 00:35:54,560 Un visbeidzot, un tas ir, ja es esmu gatavojas saņemt kādu jauku funkcionalitāti 747 00:35:54,560 --> 00:35:59,000 no darbiniekiem, kas functions.php ir ķekars kodu, mēs esam rakstīts, 748 00:35:59,000 --> 00:36:01,040 un man nozaga dažus no šo No problēma noteikti septiņi 749 00:36:01,040 --> 00:36:05,920 šodien, ka tas ķekars lietas un pieņemsim tikai apskatīt vienu no tām 750 00:36:05,920 --> 00:36:07,270 jo īpaši. 751 00:36:07,270 --> 00:36:09,720 Šī funkcija šeit vaicājums, būs 752 00:36:09,720 --> 00:36:13,600 PHP funkcija mēs saucam lai izpildītu SQL. 753 00:36:13,600 --> 00:36:16,070 Pirms brīža mēs bijām, izmantojot phpMyAdmin, bet tas ir tikai 754 00:36:16,070 --> 00:36:18,720 pēc veida mācību nolūkos un diagnostikas mērķiem 755 00:36:18,720 --> 00:36:20,494 un aizmirstot savu datu kopu. 756 00:36:20,494 --> 00:36:22,660 Kad jūs faktiski izmantot savu datu bāzes, tu, cilvēks, 757 00:36:22,660 --> 00:36:24,100 acīmredzami nav gatavojas tiks pavelkot uz augšu web 758 00:36:24,100 --> 00:36:25,740 lapa katru reizi, kad kāds reģistros. 759 00:36:25,740 --> 00:36:29,870 Jūs gatavojas rakstīt kodu, kas ieliktņi un dzēš lietotājus pēc pieprasījuma, 760 00:36:29,870 --> 00:36:32,490 un mēs esam gatavojas darīt veidā vaicājuma funkciju. 761 00:36:32,490 --> 00:36:35,360 Ja es tagad ritinātu uz leju, tur ir būs vēl dažas iezīmes. 762 00:36:35,360 --> 00:36:37,170 Novirzīt gatavojas būt funkciju mēs rakstījām 763 00:36:37,170 --> 00:36:40,160 jums, kas ļauj jums nosūtīt lietotājam uz citu URL, 764 00:36:40,160 --> 00:36:43,780 un padarīt ir funkcija, gluži tāpat kā mēs redzējām pirmdien, kas faktiski padara 765 00:36:43,780 --> 00:36:48,000 veidni, bet vairāk par tām forma pset7 pašu staigāt pa. 766 00:36:48,000 --> 00:36:50,500 Tagad, iesim uz priekšu un darīt to. 767 00:36:50,500 --> 00:36:54,860 >> Ļaujiet man iet manā lekcijas galda un redzēt, ka tur šobrīd nekas 768 00:36:54,860 --> 00:36:59,640 šeit tikai vēl, un ļaujiet man arī iet manā publiskajā direktorijā, kur 769 00:36:59,640 --> 00:37:02,780 tur ir tikai viens fails, index.php. 770 00:37:02,780 --> 00:37:06,920 Šis fails šķiet super vienkārši brīdī, tas izskatās tāpat kā šo. 771 00:37:06,920 --> 00:37:09,110 Ļoti daudz, piemēram, kā mēs pārtraucāt pirmdien. 772 00:37:09,110 --> 00:37:11,945 Es esmu pieprasot šo failu, config.php, kas ir 773 00:37:11,945 --> 00:37:15,160 ietver direktoriju, kura ir dot dot, mani vecāki, 774 00:37:15,160 --> 00:37:17,650 un tad tas ir tikai padarot šo failu. 775 00:37:17,650 --> 00:37:18,960 Tātad, kas ir šo failu? 776 00:37:18,960 --> 00:37:24,700 >> Pieņemsim atvērt manā veidnes form.php, un mēs redzēsim šo. 777 00:37:24,700 --> 00:37:28,500 Super vienkārši, acīmredzot šī forma ir gatavojas iesniegt ar $ _GET vai $ _POST. 778 00:37:28,500 --> 00:37:29,320 Ātri veselība pārbaudītu. 779 00:37:29,320 --> 00:37:33,760 780 00:37:33,760 --> 00:37:35,690 Burtiski vizuāli meklēt failu. 781 00:37:35,690 --> 00:37:36,610 Metode ir vienāds amatu. 782 00:37:36,610 --> 00:37:39,280 Tāpēc tas nav gatavojas izmantot URL, piemēram, Google dara, tas notiek, lai kārtotu paslēpes 783 00:37:39,280 --> 00:37:41,030 Informācija aiz ainas un tas ir 784 00:37:41,030 --> 00:37:43,580 gatavojas iesniegt failu sauc register.php, 785 00:37:43,580 --> 00:37:45,660 un tas ir fails mums vēl nav uzrakstījis 786 00:37:45,660 --> 00:37:47,610 bet ko tas notiek izskatās tas. 787 00:37:47,610 --> 00:37:52,670 >> Ja es eju uz atsevišķu lapu Tas ir kādi localhost / index.php izskatās. 788 00:37:52,670 --> 00:37:56,930 Un atkal, servera vienkārši pieņemot index.php. 789 00:37:56,930 --> 00:37:57,910 Enter. 790 00:37:57,910 --> 00:37:59,870 Tātad, tas ir, ja mēs esam at, un to, ko es gribu darīt 791 00:37:59,870 --> 00:38:02,450 ir iespēja rakstīt lietas tāpat kā Dāvids, un pēc tam 792 00:38:02,450 --> 00:38:08,050 mans telefona numurs, kas teiks 617-555-1212 tagad, reģistrējieties 793 00:38:08,050 --> 00:38:09,910 un tagad register.php netika atrasts. 794 00:38:09,910 --> 00:38:11,440 Tāpēc man ir nepieciešams, lai īstenotu to. 795 00:38:11,440 --> 00:38:13,320 Tāpēc pieņemsim ātri sakult kaut kas līdzīgs šim up. 796 00:38:13,320 --> 00:38:18,640 Ļaujiet man iet manā publiskajā direktorijā un darīt gedit par register.php, 797 00:38:18,640 --> 00:38:22,300 un tagad es esmu gatavojas iet uz priekšu un sākt PHP režīmā, tāpat kā mēs to darījām pirmdien, 798 00:38:22,300 --> 00:38:25,430 un slēgt PHP tag, un pieņemsim darīt pāris lietas. 799 00:38:25,430 --> 00:38:28,336 >> Tik viens, es zinu, no uzrakstot šo veidlapu, 800 00:38:28,336 --> 00:38:29,960 ka es gribu, lai pārbaudītu sekojošo. 801 00:38:29,960 --> 00:38:35,670 Ja tā ir tukša, neatkarīgi no lietotāja drukāti uz nosaukuma laukā, tad 802 00:38:35,670 --> 00:38:39,860 Es esmu gatavojas teikt kaut ko tāpat atvainojos trūkst vārdu. 803 00:38:39,860 --> 00:38:42,380 Atvainojos, tikmēr, ir nav uzcelta PHP lieta, 804 00:38:42,380 --> 00:38:45,970 tas ir funkcija mēs rakstījām in functions.php par pset7 805 00:38:45,970 --> 00:38:47,940 tā, ka jums ir piekļuve tai. 806 00:38:47,940 --> 00:38:53,830 Cits, ja citā jomā ir tukša, skaitlis, tad es esmu 807 00:38:53,830 --> 00:38:58,370 gatavojas atvainoties lietotāju un teikt trūkstošo numuru. 808 00:38:58,370 --> 00:38:59,320 Saglabājiet šo failu. 809 00:38:59,320 --> 00:39:02,640 >> Tagad iesim atpakaļ uz manu pārlūku, doties atpakaļ uz forumu, mēģiniet vēlreiz. 810 00:39:02,640 --> 00:39:04,070 Reģistrēties. 811 00:39:04,070 --> 00:39:05,090 OK. 812 00:39:05,090 --> 00:39:06,730 Nekas nav noticis, kas ir labs. 813 00:39:06,730 --> 00:39:08,120 Es nesaņēmu kļūdas ziņojumu. 814 00:39:08,120 --> 00:39:11,651 Bet, ja tā vietā, pieņemsim pārlādēt šo lapas, un nesniedz neko. 815 00:39:11,651 --> 00:39:12,150 Damn it. 816 00:39:12,150 --> 00:39:15,350 817 00:39:15,350 --> 00:39:17,140 Darīt. 818 00:39:17,140 --> 00:39:18,810 Reģistrēties. 819 00:39:18,810 --> 00:39:20,350 Ko es daru nepareizi? 820 00:39:20,350 --> 00:39:24,860 Ja tās ir tukšas, $ _POST nosaukums. 821 00:39:24,860 --> 00:39:26,350 Saku vēlreiz? 822 00:39:26,350 --> 00:39:27,670 >> Ak, protams. 823 00:39:27,670 --> 00:39:30,919 Es aizmirsu vissvarīgākā daļa, kas ir nepieciešama ("../ includes / config.php."). 824 00:39:30,919 --> 00:39:34,210 825 00:39:34,210 --> 00:39:36,460 Man vajag, lai piekļūt atvainojos funkcija, kas 826 00:39:36,460 --> 00:39:37,770 Tāpēc nekas notiek. 827 00:39:37,770 --> 00:39:39,460 Funkcija nav faktiski nepastāv. 828 00:39:39,460 --> 00:39:40,640 Tāpēc pamēģināsim vēlreiz. 829 00:39:40,640 --> 00:39:42,350 Pieņemsim pārlādēt lapu, noklikšķiniet uz Reģistrēties. 830 00:39:42,350 --> 00:39:43,060 OK. 831 00:39:43,060 --> 00:39:43,770 Tur tas ir. 832 00:39:43,770 --> 00:39:45,700 Tātad, izejas mēs esam redzot šeit ir rezultāts 833 00:39:45,700 --> 00:39:47,685 zvanot atvainoties funkcija, super vienkārši, 834 00:39:47,685 --> 00:39:50,060 un tas tikai izdrukā neatkarīgi Es arī tā kā argumentu. 835 00:39:50,060 --> 00:39:51,370 >> Labi, tāpēc pieņemsim sadarboties. 836 00:39:51,370 --> 00:39:54,240 Pieņemsim sniegt manu vārdu tāpat kā Dāvids, reģistrēt, 837 00:39:54,240 --> 00:39:56,890 Trūkst numurs OK pieņemsim paredz, ka, too. 838 00:39:56,890 --> 00:39:58,650 617-555-1212. 839 00:39:58,650 --> 00:39:59,250 Reģistrēties. 840 00:39:59,250 --> 00:39:59,750 OK. 841 00:39:59,750 --> 00:40:02,760 Tātad viss ir labi tagad, tikai nekas interesants notiek. 842 00:40:02,760 --> 00:40:06,000 Tāpēc tagad pieņemsim darīt kaut ko vairāk Interesanti notikt kā šis. 843 00:40:06,000 --> 00:40:09,980 Ļaujiet man iet uz phpMyAdmin, un pieņemsim faktiski izveidot tabulu sauc lietotājiem, 844 00:40:09,980 --> 00:40:12,330 Es esmu gatavojas sniegt tai trīs kolonnas, un es ņemšu ātri 845 00:40:12,330 --> 00:40:16,250 izveidot ID, un pēc tam vārds, un tad numurs, 846 00:40:16,250 --> 00:40:18,832 un ID lauks es esmu gatavojas atstāt kā int. 847 00:40:18,832 --> 00:40:20,790 Nosaukuma lauks es dodos atstāt kā varchar, 848 00:40:20,790 --> 00:40:23,257 un mēs sakām 64, nedaudz patvaļīgi. 849 00:40:23,257 --> 00:40:25,090 Skaitlis es dodos lai, jūs zināt, ko? 850 00:40:25,090 --> 00:40:27,350 Mēs ejam uz atbalstīt ASV numurus šeit, 851 00:40:27,350 --> 00:40:31,510 tāpēc es esmu gatavojas darīt kaut ko piemēram, palijas un tad 10 rakstzīmes 852 00:40:31,510 --> 00:40:34,540 max rajona kodu un tad septiņi cipari. 853 00:40:34,540 --> 00:40:37,870 Un tad vairāk nekā šeit, es esmu gatavojas norādīt auto pieaugumu šajā jomā, 854 00:40:37,870 --> 00:40:40,550 padara šo primārā atslēga, un Es esmu gatavojas iet uz priekšu un nav 855 00:40:40,550 --> 00:40:42,240 pārbaudīt jebkuru no šīm citām kastēm. 856 00:40:42,240 --> 00:40:48,030 >> Tātad, kad es tagad beidzot noklikšķiniet uz Saglabāt un es dodos atpakaļ uz manu lietotāju tabulā, 857 00:40:48,030 --> 00:40:52,270 tas ir, kā tas izskatās, ja es Tagad noklikšķiniet uz New Tab struktūru. 858 00:40:52,270 --> 00:40:54,550 Tātad tas, lai būtu skaidrs, ir tikai phpMyAdmin ceļš 859 00:40:54,550 --> 00:40:58,570 kā pateikt jūsu datu bāzes tabulu ir ID, vārdu un numuru 860 00:40:58,570 --> 00:41:02,040 ar šiem konkrētiem konfigurāciju un mēs ignorēt atlikušos laukus 861 00:41:02,040 --> 00:41:03,140 tur tagad. 862 00:41:03,140 --> 00:41:04,810 >> Tāpēc tagad to, ko es gribu darīt? 863 00:41:04,810 --> 00:41:09,060 Tātad, ja es eju tagad manā pirmkodu, ja viss ir labi 864 00:41:09,060 --> 00:41:11,190 Es gribu izpildīt šādu vaicājumu. 865 00:41:11,190 --> 00:41:14,970 Ievietot, un es varu tikai saka lietotājiem man nav stingri 866 00:41:14,970 --> 00:41:18,620 vajag tos atpakaļ, ērcēm, ja tas ir nav bīstams vārds, piemēram, lietotājiem. 867 00:41:18,620 --> 00:41:22,810 Es esmu gatavojas teikt vārdu, numurs, un tad šeit es esmu 868 00:41:22,810 --> 00:41:24,960 nenāks cietā kodu cipars no vērtībām vēl. 869 00:41:24,960 --> 00:41:26,760 Es esmu gatavojas īstenot divus jautājuma zīmes. 870 00:41:26,760 --> 00:41:29,320 Un tas ir konvencija daudzās valodās 871 00:41:29,320 --> 00:41:31,730 kurā, ja jūs vēlaties, lai būtu vietturis string 872 00:41:31,730 --> 00:41:34,105 jūs gatavojas izmantot jautājumu zīmēm, iemeslu dēļ mēs 873 00:41:34,105 --> 00:41:36,370 atgriezties tērzēt par drošību, un šeit 874 00:41:36,370 --> 00:41:39,420 Es esmu gatavojas iet tiem divi lauki pēc nosaukuma, 875 00:41:39,420 --> 00:41:44,850 un tad pēc skaita, un tagad saglabāt failu. 876 00:41:44,850 --> 00:41:47,090 >> Un tagad es esmu gatavojas iet uz leju, šeit ir super 877 00:41:47,090 --> 00:41:55,690 vienkārši pateikt rendersuccess.php, kas būs vēl viens veidni. 878 00:41:55,690 --> 00:41:57,380 Es esmu gatavojas, lai izveidotu tiešām ātri. 879 00:41:57,380 --> 00:42:06,270 Geditsuccess.php un es esmu tikai gatavojas teikt H1 panākumus šajā failā. 880 00:42:06,270 --> 00:42:06,990 Labi. 881 00:42:06,990 --> 00:42:11,312 Tāpēc tagad, iesim atpakaļ uz pārlūku, kur es apmeklēju pirms tam. 882 00:42:11,312 --> 00:42:14,270 Iesim uz priekšu un apstiprināt es uzrakstīju Dāvidu, es uzrakstīju tālruņa numuru, 883 00:42:14,270 --> 00:42:15,390 reģistrēt. 884 00:42:15,390 --> 00:42:16,100 Damn it. 885 00:42:16,100 --> 00:42:17,420 Ko es daru nepareizi? 886 00:42:17,420 --> 00:42:20,850 Tāpēc es esmu redzēt kļūda šeit, jums ir kļūda Jūsu SQL sintaksi. 887 00:42:20,850 --> 00:42:24,900 Ļaujiet man lēkt atpakaļ uz gedit, ļaujiet man iet atpakaļ uz register.php, 888 00:42:24,900 --> 00:42:28,830 un ko gan es izlaist, ka bija svarīgi pēdējā reize? 889 00:42:28,830 --> 00:42:29,722 Man vajag šo. 890 00:42:29,722 --> 00:42:32,930 Jūs vēlaties zināt, ka, izņemot no kam ir pamanījuši agrāk, bet man vajag to. 891 00:42:32,930 --> 00:42:35,596 >> Tāpēc tagad iesim atpakaļ, un tas bija lietderīgi redzēt pārlūkā 892 00:42:35,596 --> 00:42:37,680 un tas ir iemesls, kāpēc config.php mēs izspļaut kļūdas. 893 00:42:37,680 --> 00:42:41,770 Iesim uz priekšu un pārlādēt, noklikšķiniet uz Turpināt, panākumus. 894 00:42:41,770 --> 00:42:47,060 Tāpēc tagad ļaujiet man iet vairāk nekā uz manu datubāzi šeit un noklikšķiniet uz lietotājiem, 895 00:42:47,060 --> 00:42:51,680 un pārlūkot, un paziņojums es tagad ir David manā datu bāzē šeit. 896 00:42:51,680 --> 00:42:55,810 Tagad tehniski šī mājas lapa ir vēl nav publiskajā internetā, 897 00:42:55,810 --> 00:42:57,890 tāpēc es nevaru būt cits cilvēki liekot šeit, 898 00:42:57,890 --> 00:43:01,120 bet, ja es tagad gribēju, lai Piemēram, sūtīt sev īsziņu. 899 00:43:01,120 --> 00:43:03,920 Iesim uz ekstremitāšu šeit un redzēt, ja tas patiešām darbojas. 900 00:43:03,920 --> 00:43:07,331 Es esmu gatavojas iet uz priekšu un izdzēst šo rindu 901 00:43:07,331 --> 00:43:09,080 un mēs aizmiglot šo noteikti video vēlāk 902 00:43:09,080 --> 00:43:11,900 tāpēc mums nav Viss internets testa mani, 903 00:43:11,900 --> 00:43:17,270 un mēs tagad aiziet līdz pārlūku, un mēs iet pār lekciju 904 00:43:17,270 --> 00:43:22,040 un mēs ierakstiet atšķiras numurs šeit, reģistrēt, panākumus. 905 00:43:22,040 --> 00:43:25,550 >> Tāpēc tagad, mans numurs ir domājams, datubāzes, un tagad jautri daļa. 906 00:43:25,550 --> 00:43:28,774 Pieņemsim faktiski izmantot PHP, lai darīt kaut programmatiski, 907 00:43:28,774 --> 00:43:30,940 nu no komandu līnijas vai no kaut kur citur, 908 00:43:30,940 --> 00:43:32,773 un tagad es esmu tikai gatavojas to saglabāt vienkāršu 909 00:43:32,773 --> 00:43:36,230 un es iešu uz manu direktoriju šeit un darīt turpmāk. 910 00:43:36,230 --> 00:43:44,920 Gedit skripts teiksim, mēs sauc to tekstu, #! / lietotājs / bin / ENV PHP, 911 00:43:44,920 --> 00:43:46,700 kā mēs redzējām pēdējo reizi. 912 00:43:46,700 --> 00:43:47,950 PHP. 913 00:43:47,950 --> 00:43:55,055 >> Tagad es esmu gatavojas nav vajadzīgas ietver config.php, 914 00:43:55,055 --> 00:43:57,360 lai gan tas varētu izraisīt nelielu kļūdu. 915 00:43:57,360 --> 00:44:03,960 Un tagad es esmu gatavojas iet uz priekšu un teikt rindas, vaicājums, izvēlieties zvaigzne no lietotājiem, 916 00:44:03,960 --> 00:44:08,149 un tagad šeit es esmu gatavojas darīt tehniku No pēdējo reizi katram rindās kā rindā. 917 00:44:08,149 --> 00:44:09,690 Un es esmu gatavojas darīt kaut ko vienkāršu. 918 00:44:09,690 --> 00:44:19,090 Printf teiksim vārds ir tas, un numurs ir tas, slīpsvītru n. 919 00:44:19,090 --> 00:44:23,320 Un tagad es esmu gatavojas iet rindā quote likt pēdiņas beigās vārdu, 920 00:44:23,320 --> 00:44:28,140 un rindas quote likt pēdiņas beigās numurs, un tagad iesim uz priekšu 921 00:44:28,140 --> 00:44:31,430 un mans termināla logu chmod tas + X, lai veiktu 922 00:44:31,430 --> 00:44:33,970 šis skripts sauc teksts izpildāmā. 923 00:44:33,970 --> 00:44:36,080 Un tagad pieņemsim palaist tekstu. 924 00:44:36,080 --> 00:44:37,590 >> Labi, lai progress. 925 00:44:37,590 --> 00:44:39,960 Tāpēc es esmu tagad ir rakstīts komandrindas skriptu, 926 00:44:39,960 --> 00:44:43,300 valodā sauc PHP, ka, tāpēc, ka prasa līnijas, 927 00:44:43,300 --> 00:44:46,380 ir pieejama visiem tiem konfigurāciju konstantes, ka es norādītie. 928 00:44:46,380 --> 00:44:48,177 No datu bāzes un tā tālāk vārds. 929 00:44:48,177 --> 00:44:50,260 Patiesībā, tikai, lai būtu skaidrs, ka tas nav parazīts, 930 00:44:50,260 --> 00:44:54,730 ļaujiet man iet uz priekšu un reģistrēt, ļoti ātri, kāds cits, piemēram, Rob 931 00:44:54,730 --> 00:44:58,890 un dos viņam 555-1212 numuru. 932 00:44:58,890 --> 00:45:01,557 >> Un tagad, ja man palaist skriptu atkal paziņojums pilnvaras 933 00:45:01,557 --> 00:45:03,140 par to, ko mēs darām ar datu bāzi. 934 00:45:03,140 --> 00:45:07,680 Tagad es esmu uzreiz redzējis, ko Pārējās divas rindas ir manā datu bāzē. 935 00:45:07,680 --> 00:45:10,699 Tātad tagad pamēģināsim kaut ko darīt pat mīļotājs iekšpusē, 936 00:45:10,699 --> 00:45:12,740 un tā ir daļa, mēs esam nav pārbaudīts iepriekš, 937 00:45:12,740 --> 00:45:15,910 tāpēc pēdējā reize, kad es did this viss gāja briesmīgi greizi, 938 00:45:15,910 --> 00:45:17,120 mums ir video šajā sakarā. 939 00:45:17,120 --> 00:45:18,286 >> Patiesībā, jā, smieklīgi malā. 940 00:45:18,286 --> 00:45:20,480 Tātad pēdējā laikā, lekciju kā pirms diviem gadiem, 941 00:45:20,480 --> 00:45:23,230 mēs nolēmām, es nolēmu, lai būtu tas viss varētu būt lieliska ideja 942 00:45:23,230 --> 00:45:28,150 dinamiski ģenerēt e-pastus klase, izmantojot visas datubāzes CS50 943 00:45:28,150 --> 00:45:33,390 studenti, kas bija devusi mums to skaitu un to Mobilais pārvadātāji, kas jums 944 00:45:33,390 --> 00:45:36,290 varētu atgādināt no pset0, kā spriest, izrādās 945 00:45:36,290 --> 00:45:40,650 Man bija neliela kļūda manā programmā un bija pāris kļūdas 2012. gadā, es domāju. 946 00:45:40,650 --> 00:45:43,997 >> Saskaņā ar kuru, viens man bija cilpa, kas darīja tieši šāda veida lieta, 947 00:45:43,997 --> 00:45:46,580 atkārtojot pār datu bāzē, iegūt vārdu no datubāzes, 948 00:45:46,580 --> 00:45:49,940 nosaukumu no datu bāzes, un pēc tam uz katru atkārtojuma šīs cilpas Es nosūtīju e-pastu. 949 00:45:49,940 --> 00:45:54,130 Bet tā vietā, nosūtot vienu e-pastu, es nosūtīja vienu e-pastu Pirmajā atkārtojumā 950 00:45:54,130 --> 00:45:58,200 un divi e-pasti otrā atkārtojuma, nosūtīja trīs e-pasti otrā atkārtojuma, kas 951 00:45:58,200 --> 00:46:01,230 kā jūs varētu atgādināt no mūsu apspriešana asimptotiskas notācijas 952 00:46:01,230 --> 00:46:06,400 šis lielais O slikti, piemēram, n kvadrātā ir, cik ziņu man sūtīti, 953 00:46:06,400 --> 00:46:08,560 bet tas nebija pat e-pastus tas bija īsziņas. 954 00:46:08,560 --> 00:46:12,070 >> Un, kā jūs zināt, apmeklējums nav super augsta uz beigām semestra 955 00:46:12,070 --> 00:46:15,360 un tāpēc es domāju, ka būtu gudrs pie laiks teikt: "Kāpēc jūs neesat klasē?" 956 00:46:15,360 --> 00:46:17,880 Teksta ziņojuma I nosūtīts uz visu klasē, 957 00:46:17,880 --> 00:46:22,140 un tas bija smieklīgi, piemēram, 50% no klase, bet pārējie 50%, no kuriem daži 958 00:46:22,140 --> 00:46:26,102 freaked, es nosūtīja neticami kauns saldie piezīmes 959 00:46:26,102 --> 00:46:28,560 lai darbinieki atvainojoties par tam nokavēju lekciju tikko 960 00:46:28,560 --> 00:46:29,530 šoreiz, labi? 961 00:46:29,530 --> 00:46:32,790 962 00:46:32,790 --> 00:46:34,030 >> Tā, ka būtu briesmīgi greizi. 963 00:46:34,030 --> 00:46:37,030 Tātad šajā garā, pamēģināsim šo atkal, bet tikai ar savu numuru. 964 00:46:37,030 --> 00:46:41,940 Iepriekš, functions.php, Es esmu uzrakstījis šo funkciju šeit. 965 00:46:41,940 --> 00:46:44,250 To sauc par tekstu, un tas aizņem trīs argumentiem. 966 00:46:44,250 --> 00:46:46,360 Numurs, pārvadātājs, un ziņu. 967 00:46:46,360 --> 00:46:50,390 >> Es esmu, izmantojot slēdzi paziņojumu, kurā lieliski PHP ņemt stīgas, ne tikai 968 00:46:50,390 --> 00:46:53,350 veseli skaitļi, un man nebija īstenot viss atbalsts šim vēl, 969 00:46:53,350 --> 00:46:55,370 Esmu tikko veikts AT & T un Verizon. 970 00:46:55,370 --> 00:46:57,610 Jo izrādās ka ar šiem pārvadātājiem 971 00:46:57,610 --> 00:47:00,570 tie ir e-pastu uz SMS vārti, kurā jūs faktiski var 972 00:47:00,570 --> 00:47:05,529 sūtiet e-pastu uz adresi piemēram, tālruņa numuru, vtext.com 973 00:47:05,529 --> 00:47:08,070 un ja lietotājs nav bloķēts ziņas, tas būs iet cauri 974 00:47:08,070 --> 00:47:09,340 ir īsziņu. 975 00:47:09,340 --> 00:47:13,270 >> Tagad, lai to izdarītu, es esmu nāksies pievienot viens lauks ļoti ātri uz manu datu bāzi. 976 00:47:13,270 --> 00:47:15,470 Es iešu uz mans struktūru, un es esmu 977 00:47:15,470 --> 00:47:21,880 gatavojas iet uz priekšu un pievienot lauks beigās tabulā. 978 00:47:21,880 --> 00:47:25,227 Pieņemsim noklikšķiniet uz iet, un es esmu saukšu šo pārvadātājs 979 00:47:25,227 --> 00:47:27,310 un tagad es esmu gatavojas atstāt to kā bāra tekstu, 980 00:47:27,310 --> 00:47:29,320 bet mēs varam būt mīļotājs nākotnē. 981 00:47:29,320 --> 00:47:31,961 Es esmu gatavojas ātri iet uz mana galda, un es esmu 982 00:47:31,961 --> 00:47:34,210 gatavojas atbrīvoties no Rob, tāpēc, ka tas ir viltus numurs, 983 00:47:34,210 --> 00:47:38,540 Es iešu uz rediģēt šeit, un es esmu gatavojas mainīt savu karjeru manuāli 984 00:47:38,540 --> 00:47:43,410 būt Verizon, kas to ir, un tagad ir vairāk nekā šeit. 985 00:47:43,410 --> 00:47:44,980 >> Darīsim ātri veselība pārbaudītu. 986 00:47:44,980 --> 00:47:52,730 Pieņemsim atvērt mūsu teksta skriptu, kas izskatās šādi, pārvadātājs ir% s. 987 00:47:52,730 --> 00:47:58,230 Mēs darām daudz vairāk kļūdu pārbaudot, nekā es darīju 2012. gadā, pārvadātājs. 988 00:47:58,230 --> 00:48:01,160 Un tagad, es iešu priekšu un atkārtoti palaist skriptu. 989 00:48:01,160 --> 00:48:01,660 OK. 990 00:48:01,660 --> 00:48:06,100 Pārvadātājs ir Verizon, kas nozīmē, Tagad, cerams, es varu darīt tikai to. 991 00:48:06,100 --> 00:48:08,360 Pareizi šogad, cerams, šeit mēs iet. 992 00:48:08,360 --> 00:48:12,200 >> Tātad iekšpusē šis cilpa, es esmu būs ne tikai šo printf, 993 00:48:12,200 --> 00:48:15,990 Es esmu arī gatavojas zvanīt tekstu un lietošana šo funkciju atsaukšanu 994 00:48:15,990 --> 00:48:19,670 bija tas aizņem numuru, pārvadātājs, un ziņu. 995 00:48:19,670 --> 00:48:23,310 Tātad, pieņemsim redzēt, ir turpinājis būt rindu quote likt pēdiņas beigās "numurs," 996 00:48:23,310 --> 00:48:31,660 rinda quote likt pēdiņas beigās "pārvadātājs," un pēdējais bija ziņa. 997 00:48:31,660 --> 00:48:36,250 Nelietojiet skrūvējamu augšu šogad, semikolu. 998 00:48:36,250 --> 00:48:36,780 >> OK. 999 00:48:36,780 --> 00:48:38,280 Īkšķus. 1000 00:48:38,280 --> 00:48:39,970 Let 's redzēt, ja tas darbojas. 1001 00:48:39,970 --> 00:48:41,720 Visas tiesības, tāpēc. 1002 00:48:41,720 --> 00:48:43,000 Šeit mēs iet. 1003 00:48:43,000 --> 00:48:47,380 Pieņemsim atbloķētu tālruni, turiet īkšķus, damn it. 1004 00:48:47,380 --> 00:48:50,300 Undefined mainīgais may-- oh pagaidiet, pagaidiet, pagaidiet, reālā ātri. 1005 00:48:50,300 --> 00:48:51,340 Reālā ātri, reālā ātri. 1006 00:48:51,340 --> 00:48:53,380 Tas ir pilnīgi tā vērts. 1007 00:48:53,380 --> 00:48:57,710 Ļaujiet man paķert, ļaujiet man paķert, uh-oh. 1008 00:48:57,710 --> 00:48:59,965 Paldies, teksti ir sākās no kāda cita. 1009 00:48:59,965 --> 00:49:04,770 1010 00:49:04,770 --> 00:49:11,650 Ļaujiet man iet uz priekšu un atvērt reālā ātri, dropbox.php / mail šeit. 1011 00:49:11,650 --> 00:49:12,660 Gaidīšanas režīmu. 1012 00:49:12,660 --> 00:49:14,455 Pilnīgi tā vērts. 1013 00:49:14,455 --> 00:49:17,430 Lejupielādes. 1014 00:49:17,430 --> 00:49:18,560 Labi, avota src8m. 1015 00:49:18,560 --> 00:49:19,700 OK. 1016 00:49:19,700 --> 00:49:21,380 >> Vajag vēl vienu līniju šeit. 1017 00:49:21,380 --> 00:49:24,530 Ak tur tas ir, tas ir Frosh IP, tas ir reģistrā, ir trīs. 1018 00:49:24,530 --> 00:49:28,820 Oh hello, Margo, liels paldies. 1019 00:49:28,820 --> 00:49:31,130 Labi, un man trūka šo līniju šeit. 1020 00:49:31,130 --> 00:49:33,010 Tāpēc ļaujiet man ātri paķert šī līnija kodu, 1021 00:49:33,010 --> 00:49:36,200 kas ietver pastu vai bibliotēkā ka es tiešām gribu, lai izmantotu, 1022 00:49:36,200 --> 00:49:38,300 Es esmu gatavojas, lai ātri doties atpakaļ uz funkcijām, 1023 00:49:38,300 --> 00:49:42,337 Es iešu uz augšu šis failu un pieprasīt šo failu, kā arī, 1024 00:49:42,337 --> 00:49:45,420 un tagad es esmu gatavojas, lai tiešām šķērsot manu pirksti, kad es iet atpakaļ uz komandu 1025 00:49:45,420 --> 00:49:49,530 līnija skripts, kas ir iekšpusē šodienas vietējās uzņēmējas katalogs. 1026 00:49:49,530 --> 00:49:50,610 Palaist tekstu. 1027 00:49:50,610 --> 00:49:52,720 Enter. 1028 00:49:52,720 --> 00:49:53,220 Pastu. 1029 00:49:53,220 --> 00:49:53,719 Gaidīšanas režīmu. 1030 00:49:53,719 --> 00:49:58,850 1031 00:49:58,850 --> 00:49:59,600 Gaidīšanas režīmu. 1032 00:49:59,600 --> 00:50:01,680 Pastu. 1033 00:50:01,680 --> 00:50:02,290 Ak, OK. 1034 00:50:02,290 --> 00:50:03,870 Šeit mēs iet. 1035 00:50:03,870 --> 00:50:06,880 >> Pasts saņēmis jaunu PHP mailer. 1036 00:50:06,880 --> 00:50:09,970 Man darīt šīs tiesības? 1037 00:50:09,970 --> 00:50:11,067 Damn it. 1038 00:50:11,067 --> 00:50:12,150 Kuri paredzēti, ak, pagaidiet, pagaidiet, pagaidiet. 1039 00:50:12,150 --> 00:50:12,649 Stāvēt. 1040 00:50:12,649 --> 00:50:15,820 1041 00:50:15,820 --> 00:50:18,630 Es apsolu, tas ir būs tik vērts. 1042 00:50:18,630 --> 00:50:20,340 Adrese. 1043 00:50:20,340 --> 00:50:24,390 Tas ir iemesls, kāpēc man nav darīt piemēri tieši pirms klasē. 1044 00:50:24,390 --> 00:50:26,350 Ugh. 1045 00:50:26,350 --> 00:50:27,910 Šādi saņēmēji neizdevās. 1046 00:50:27,910 --> 00:50:31,500 1047 00:50:31,500 --> 00:50:33,040 Pamēģināsim viena pēdējā lieta. 1048 00:50:33,040 --> 00:50:40,660 SMTP noteikt no, pievienot adresi, adrese ir tāds, ka. 1049 00:50:40,660 --> 00:50:43,980 Mēģināsim šo pēdējo piedalās adresi. 1050 00:50:43,980 --> 00:50:47,210 Aw, es esmu patiešām skumji tagad. 1051 00:50:47,210 --> 00:50:47,854 Paldies. 1052 00:50:47,854 --> 00:50:50,270 Bet es tiešām novērtēju visu teksti jūs esat sūtīšanu. 1053 00:50:50,270 --> 00:50:53,130 1054 00:50:53,130 --> 00:50:56,320 Jūs esat ieguvuši šo Dāvidu. 1055 00:50:56,320 --> 00:50:59,310 Jūs esat pūš to. 1056 00:50:59,310 --> 00:51:01,720 Atstāsim to tur, un mēs noteikt pirmdien. 1057 00:51:01,720 --> 00:51:04,290 Redzēt jūs tam. 1058 00:51:04,290 --> 00:51:08,090 >> DAVEN Farnham: Un tagad Deep Domas ar Daven Farnham. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 Ja bināro koks ietilpst meža un neviens apkārt C it-- [nosmejoties]. 1061 00:51:17,590 --> 00:51:18,998