1 00:00:00,000 --> 00:00:10,393 >> [Tónlist spila] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 DAVID J. MALAN: Allt í lagi. 4 00:00:12,120 --> 00:00:12,830 Velkominn aftur. 5 00:00:12,830 --> 00:00:13,890 Þetta er CS50. 6 00:00:13,890 --> 00:00:15,570 Þetta er endir viku 8. 7 00:00:15,570 --> 00:00:18,360 Og eins og þú veist, höfum við nokkuð venjulegan vinnutíma í nokkrar 8 00:00:18,360 --> 00:00:21,090 af veitingastöðum sölum, þ.mt Annenberg. 9 00:00:21,090 --> 00:00:23,860 Og sumir af the lið vinsamlega tók nokkrar myndir undanfarið. 10 00:00:23,860 --> 00:00:26,230 Og til heiðurs Halloween, þá héldum við myndum 11 00:00:26,230 --> 00:00:30,160 deila einn sem fremur náði okkur með óvart hér í Annenberg Hall bara 12 00:00:30,160 --> 00:00:31,490 um daginn. 13 00:00:31,490 --> 00:00:36,300 Bekkjarfélaga þinn Jakob stafar fyrir Þessi mynd, en var miklu skemmtilegra 14 00:00:36,300 --> 00:00:39,760 var á Facebook, í kjölfarið Samtalið sem gerðist síðar. 15 00:00:39,760 --> 00:00:43,020 >> Fyrsta færslan hans í svari Ljósmyndir hans var þetta. 16 00:00:43,020 --> 00:00:46,740 Nokkrum mínútum síðar, ákvað hann einni upp sig þetta. 17 00:00:46,740 --> 00:00:53,800 Það fór þá að fara í þetta, og þá, jafnvel meira skemmtilega 18 00:00:53,800 --> 00:00:55,320 er þegar mamma hans chimed í. 19 00:00:55,320 --> 00:00:59,240 20 00:00:59,240 --> 00:01:01,800 Og svo að lokum, það virðist þetta var bara 21 00:01:01,800 --> 00:01:04,860 yndislegt Ruse fyrir spila það er að fara á. 22 00:01:04,860 --> 00:01:07,080 >> Svo, ef þú vilt að sjá Jakob og aðra, 23 00:01:07,080 --> 00:01:10,880 meðal þeirra Cynthia Meng, sem er bak við tjöldin í CS50 zone starfsfólk, 24 00:01:10,880 --> 00:01:13,970 höfuð á þessa slóð og þessa leika hér. 25 00:01:13,970 --> 00:01:18,810 Svo án frekari fjaðrafok, í dag við halda áfram þessari líta á forritun vefur, 26 00:01:18,810 --> 00:01:21,810 og í raun sköpun forrit sem keyri ekki á stjórn línu, 27 00:01:21,810 --> 00:01:24,080 en í staðinn að keyra inni í vafranum. 28 00:01:24,080 --> 00:01:26,320 >> Væntanlega nú, eða mjög skömmu, ætlar þú að fara 29 00:01:26,320 --> 00:01:30,200 að vera í miðri framkvæmd eigin vefþjón þinn, sem 30 00:01:30,200 --> 00:01:31,700 er frábrugðin vefur forritun. 31 00:01:31,700 --> 00:01:36,210 Vefþjónninn í pset6 er allur óður skrifa hugbúnað sem veit hvernig á að taka 32 00:01:36,210 --> 00:01:39,300 HTTP beiðnir frá vafra, eða jafnvel frá þér, mannlega, 33 00:01:39,300 --> 00:01:42,340 með forriti sem kallast Telnet og þá svara þeim beiðnum annað hvort 34 00:01:42,340 --> 00:01:48,600 með spúandi HTML skrá, eða JPEG eða GIF, eða jafnvel .php skrá. 35 00:01:48,600 --> 00:01:52,490 >> En með a vefur framreiðslumaður, það er ekki ætlast til bara að opna PHP skrá, 36 00:01:52,490 --> 00:01:55,260 eitthvað endar í .php og þá spýta út innihald. 37 00:01:55,260 --> 00:01:58,440 Það er ætlast til að gera hvað á að að skrá fyrst? 38 00:01:58,440 --> 00:01:59,390 Svo að segja. 39 00:01:59,390 --> 00:02:04,060 Ekki þýða það, sagði að við á mánudag, en rather-- Svo túlka það. 40 00:02:04,060 --> 00:02:08,070 >> PHP er túlkað tungumál, og svo einn af the lykill lögun á vefnum 41 00:02:08,070 --> 00:02:11,550 miðlara, að vísu framkvæmd af okkur, er þessi eiginleiki fyrir vefþjóninum þínum 42 00:02:11,550 --> 00:02:12,490 að taka eftir, ó. 43 00:02:12,490 --> 00:02:14,580 Þetta er skrá sem endar á .php. 44 00:02:14,580 --> 00:02:17,970 Leyfðu mér bara að senda það til notandi eins og það er fast efni, 45 00:02:17,970 --> 00:02:20,970 heldur láta mig lesa hann línu lína, vinstri til hægri, og túlka það. 46 00:02:20,970 --> 00:02:23,030 >> Og til að gera, að þú krakkar vilja fyrst og fremst 47 00:02:23,030 --> 00:02:26,520 Punt til forrit í tækið, og á fullt af tölvukerfum, 48 00:02:26,520 --> 00:02:27,500 hringdi PHP. 49 00:02:27,500 --> 00:02:30,579 Það er nafn PHP eigin túlkur tungumáls. 50 00:02:30,579 --> 00:02:33,120 Svo, að stykki við innleiða fyrir þú, og hvað er eftir fyrir þig, 51 00:02:33,120 --> 00:02:35,240 lokum, er tala stykki, þar á meðal 52 00:02:35,240 --> 00:02:37,960 er að innleiða stuðning fyrir truflanir efni. 53 00:02:37,960 --> 00:02:40,180 >> En nú, og með Heimadæmi sjö, þú ert 54 00:02:40,180 --> 00:02:43,660 fara að byrja að umskipti til raun skrifa PHP kóða 55 00:02:43,660 --> 00:02:45,970 sem fær túlka í að tala við bak endir 56 00:02:45,970 --> 00:02:47,960 gagnagrunni sem geymir upplýsingar. 57 00:02:47,960 --> 00:02:51,020 Svo skulum skilja betur fyrst a par af þessum superglobals 58 00:02:51,020 --> 00:02:53,720 og bara hversu mikið vald sem þú fá út af the kassi fyrir frjáls 59 00:02:53,720 --> 00:02:55,250 með tungumál eins og PHP. 60 00:02:55,250 --> 00:02:57,350 Hlutur Þú þarft ekki að framkvæma sjálfur. 61 00:02:57,350 --> 00:03:01,700 >> Svo sáum við á mánudaginn $ _GET, sem er a superglobal, 62 00:03:01,700 --> 00:03:05,496 sem er bara PHP tala alþjóðlegt breytu sem þú getur fengið aðgang að hvar sem er. 63 00:03:05,496 --> 00:03:06,620 Og hvað er inni á $ _GET? 64 00:03:06,620 --> 00:03:09,930 65 00:03:09,930 --> 00:03:12,110 Hvað er inni í þessu superglobal sem við sjáum? 66 00:03:12,110 --> 00:03:15,900 67 00:03:15,900 --> 00:03:19,020 Víst tölfræðilega á kosti einn einstaklingur veit. 68 00:03:19,020 --> 00:03:21,590 Hvað er inni á $ _GET? 69 00:03:21,590 --> 00:03:22,426 Já? 70 00:03:22,426 --> 00:03:24,130 >> Áhorfendur: Það er breytur þú setur í fyrirspurn band. 71 00:03:24,130 --> 00:03:24,530 >> DAVID J. MALAN: Perfect. 72 00:03:24,530 --> 00:03:26,488 Það er breytur þú setja í fyrirspurn band. 73 00:03:26,488 --> 00:03:29,910 Svo, í eldri dæmi okkar reimplementing Google þegar við höfðum 74 00:03:29,910 --> 00:03:34,130 a URL, og þá spurningarmerki, sem aðskilur upphaf HTTP 75 00:03:34,130 --> 00:03:37,950 breytur og síðan þurftu q jafnan eitthvað, eins q jafngildir ketti, 76 00:03:37,950 --> 00:03:41,500 hvað myndi sjálfkrafa fara inn af því $ _GET Super heimsvísu fyrir þig, 77 00:03:41,500 --> 00:03:47,430 vegna PHP, er lykill Q, og verðmæti hennar sem ketti. 78 00:03:47,430 --> 00:03:51,250 >> Með öðrum orðum, $ _GET og öll þessir hlutir eru tengin fylki, 79 00:03:51,250 --> 00:03:54,530 kjötkássa matskeið af tegund, að geyma lykla og gildi. 80 00:03:54,530 --> 00:03:57,980 Nú, aftur í pset5, kjötkássa Tafla þú might hafa innleitt, 81 00:03:57,980 --> 00:04:00,220 eða reynir þú kannski hafa innleitt, virkilega 82 00:04:00,220 --> 00:04:04,010 var í raun að tengin array, gögn uppbygging 83 00:04:04,010 --> 00:04:07,220 þar sem þú getur tengt lykla með gildum. 84 00:04:07,220 --> 00:04:09,690 >> En í pset5, gildin voru léttvæg. 85 00:04:09,690 --> 00:04:12,430 Verðmæti var í raun satt eða ósatt. 86 00:04:12,430 --> 00:04:13,900 Er orðið í orðabókinni? 87 00:04:13,900 --> 00:04:18,279 Svo, þegar þú tætt orð eins og Apple til að sjá hvort epli er í orðabókinni, 88 00:04:18,279 --> 00:04:21,820 athuga Virka væntanlega skilað satt eða ósatt. 89 00:04:21,820 --> 00:04:24,120 Svo, það er í raun að gildi við erum að fá til baka. 90 00:04:24,120 --> 00:04:26,456 >> En við sáum á mánudag í stuttu máli, getur þú vissulega 91 00:04:26,456 --> 00:04:28,830 tengja fleiri áhugaverður gildi en bara satt eða ósatt 92 00:04:28,830 --> 00:04:30,790 með tökkum, eins og Apple. 93 00:04:30,790 --> 00:04:33,909 Þú getur í raun skila handahófskennt band, og reyndar 94 00:04:33,909 --> 00:04:36,200 það er það sem $ _GET og þessir aðrar breytur láta þig gera. 95 00:04:36,200 --> 00:04:40,595 >> Svo $ _POST er svipuð í anda, en ef þú sendir inn mynd í gegnum staða, 96 00:04:40,595 --> 00:04:44,490 mismunandi HTTP aðferð sem er notaður fyrir hluti eins og kreditkort, 97 00:04:44,490 --> 00:04:48,410 og persónulegur upplýsingar, og jafnvel tvöfaldur upplýsingar eins og myndir, 98 00:04:48,410 --> 00:04:51,840 þessir hlutir endað inni $ _POST. 99 00:04:51,840 --> 00:04:53,770 Og reyndar að skrám eins JPEG og whatnot, 100 00:04:53,770 --> 00:04:58,290 það er jafnvel annar sem er ekki upp hér kallað $ _FILES eins og heilbrigður. 101 00:04:58,290 --> 00:05:01,280 >> Svo, framreiðslumaður við munum ekki búa á of mikið, en það gefur þér aðgang 102 00:05:01,280 --> 00:05:04,860 að raða á lægra styrkleikastigi upplýsingar um þjóninum sjálfum sem þú ert að nota. 103 00:05:04,860 --> 00:05:07,430 Cookie og fundur, þó, við munum í raun sjá núna. 104 00:05:07,430 --> 00:05:10,940 Síðasta er það sem við notum til að innleiða hugmyndin af innkaupakörfu. 105 00:05:10,940 --> 00:05:14,480 A frábær einföld, en muna að við höfðum þetta dæmi hér, 106 00:05:14,480 --> 00:05:17,640 telja hversu oft þú hafði heimsótt þessa síðu áður. 107 00:05:17,640 --> 00:05:20,850 >> En í dag, frekar en bara að líta á Áhrif þessa, skulum opna 108 00:05:20,850 --> 00:05:22,640 Króm Inspector, sem þú getur venjulega 109 00:05:22,640 --> 00:05:25,740 gera með því að hægri smella eða Control smella hvar sem er á vefsíðu, 110 00:05:25,740 --> 00:05:27,250 og þá velja skoða frumefni. 111 00:05:27,250 --> 00:05:31,600 Eða þú getur farið í gegnum valmyndir að við lýsa í sérstakur pset6 er. 112 00:05:31,600 --> 00:05:35,020 Og ég ætla að á flipann Network hér, og við skulum horfa um stund 113 00:05:35,020 --> 00:05:37,590 HTTP umferð sem er fara fram og til baka. 114 00:05:37,590 --> 00:05:40,929 >> Leyfðu mér fyrst að fara á undan og skyndiminni CLEAR Króm '. 115 00:05:40,929 --> 00:05:43,470 Svo sumir af þú might vera kunnuglegur með þessari tækni nú þegar, 116 00:05:43,470 --> 00:05:45,790 og við erum að fara að nota það fyrir kembiforrit tilgangi hér. 117 00:05:45,790 --> 00:05:48,890 118 00:05:48,890 --> 00:05:50,890 Nú erum við eins og tölva vísindamenn eru að fara að byrja 119 00:05:50,890 --> 00:05:53,920 gera þetta fyrir kembiforrit tilgangi, þar 120 00:05:53,920 --> 00:05:55,910 munum hreinsa skyndiminni, Venjulega, svo að við 121 00:05:55,910 --> 00:05:57,670 geta fá losa af hlutum sem kallast kökur. 122 00:05:57,670 --> 00:06:01,700 Svo þú ert líklega almennt þekki með hvaða kökur eru, eða að minnsta kosti 123 00:06:01,700 --> 00:06:04,370 að þær eru til, en það er skilningur þinn þeim, 124 00:06:04,370 --> 00:06:06,920 sem bara notandi tölvur, hvað er kex? 125 00:06:06,920 --> 00:06:09,490 126 00:06:09,490 --> 00:06:09,990 Já. 127 00:06:09,990 --> 00:06:14,391 >> Áhorfendur: Það er dálítið of-- vel, ekki bita í senn tölvunarfræði. 128 00:06:14,391 --> 00:06:18,303 Það er a stykki af gögn sem website sendir til þín í röð 129 00:06:18,303 --> 00:06:20,209 að vera fær um að taka tölfræði á þig. 130 00:06:20,209 --> 00:06:21,250 DAVID J. MALAN: OK, gott. 131 00:06:21,250 --> 00:06:24,980 Svo það er stykki af gögn sem miðlara, setur á tölvunni þinni, 132 00:06:24,980 --> 00:06:28,840 og við skulum alhæfa það jafnvel meira, það er lykillinn value-- vel, 133 00:06:28,840 --> 00:06:30,064 sem er að fá nákvæmari. 134 00:06:30,064 --> 00:06:31,980 Það er a stykki af upplýsingar, a stykki af gögn, 135 00:06:31,980 --> 00:06:34,430 að framreiðslumaður er fær að setja upp á tölvunni þinni 136 00:06:34,430 --> 00:06:38,592 og mjög oft, the framreiðslumaður er þetta svo sem að muna hver þú ert. 137 00:06:38,592 --> 00:06:40,300 Svo til dæmis, líkur ert þú ert sennilega 138 00:06:40,300 --> 00:06:42,982 skráður inn síður eins og Facebook, eða Gmail eða aðrir áður, 139 00:06:42,982 --> 00:06:44,940 og þú skráir þig inn með notandanafn og lykilorð, 140 00:06:44,940 --> 00:06:49,000 og síðan eftir það um nokkurt númer mínútur eða klukkustundir eða jafnvel daga, 141 00:06:49,000 --> 00:06:52,970 þjóninn man að þú ert í raun innskráður. 142 00:06:52,970 --> 00:06:54,600 Nú, hvernig er það í raun og veru að gerast? 143 00:06:54,600 --> 00:06:58,630 Þar sem þú ert örugglega ekki retyping notendanafnið þitt og lykilorð í hvert skipti 144 00:06:58,630 --> 00:07:00,760 þú ferð til a aðra síðu á Facebook. 145 00:07:00,760 --> 00:07:02,570 Svo kemur í ljós að Fótspor eru svarið. 146 00:07:02,570 --> 00:07:05,360 >> Fótspor þú getur hugsað sem, Raða af eins og, á stafræna hönd 147 00:07:05,360 --> 00:07:09,200 stimpill sem þú gætir fengið á skemmtunar garðinum eða klúbbur sem í raun 148 00:07:09,200 --> 00:07:11,740 gefur til kynna að þú hefur verið hér áður, og þú hefur nú þegar 149 00:07:11,740 --> 00:07:16,070 sýnt kenni að bouncer, fyrir dæmi, og að félagið eða garðinum 150 00:07:16,070 --> 00:07:19,050 ætti nú ráð fyrir að þú hafa staðfest nú þegar. 151 00:07:19,050 --> 00:07:21,270 Þú hefur nú þegar greinst af henni. 152 00:07:21,270 --> 00:07:24,740 >> Svo með það í huga, skulum opna counter hér. 153 00:07:24,740 --> 00:07:27,220 Leyfðu mér að fara á undan, ég gerði bara, og hreinsa allar kökum. 154 00:07:27,220 --> 00:07:29,970 Og nú það sem ég ætla að gera er halda vakt, bara fyrir gott mál, 155 00:07:29,970 --> 00:07:31,740 og valdi endurhlaða síðunni. 156 00:07:31,740 --> 00:07:34,170 Shift réttlátur tryggja sem ekkert fær afrit. 157 00:07:34,170 --> 00:07:36,850 Og hér er beiðnin sem fór fram og til baka. 158 00:07:36,850 --> 00:07:41,560 Svo hérna erum við með beiðni, og láta mig súmma inn hérna, og mikið af þessu 159 00:07:41,560 --> 00:07:44,710 er tegund af uninteresting upplýsingar fyrir Nú þegar vafrinn hefur sjálfkrafa 160 00:07:44,710 --> 00:07:47,800 sent, en við skulum smella á Skoða Heimild til að sjá hrár haus. 161 00:07:47,800 --> 00:07:51,700 >> Og ef þú hefur kafa í pset6 þegar, þú munt örugglega þekkja hlutina 162 00:07:51,700 --> 00:07:54,990 eins og þetta, og kannski sumir af þessum línum hér, 163 00:07:54,990 --> 00:07:59,040 en hvað er meira áhugavert í dag ef ég skruna niður, ekki við beiðni 164 00:07:59,040 --> 00:08:02,870 en að svokölluðu svar, þessi lína lítur líklega kunnugt. 165 00:08:02,870 --> 00:08:04,977 Það er gott þegar þú sérð 200 lagi. 166 00:08:04,977 --> 00:08:07,060 Apparently er þetta dagsetning og tími á vefþjóninum 167 00:08:07,060 --> 00:08:08,268 og það er fullt af efni. 168 00:08:08,268 --> 00:08:09,290 Ó, þetta er áhugavert. 169 00:08:09,290 --> 00:08:13,430 >> Skrúfjárn út þegar þú notar PHP, amk miðlaranum 170 00:08:13,430 --> 00:08:16,360 þjóninum spits út hvað útgáfa af PHP þú ert að nota. 171 00:08:16,360 --> 00:08:18,962 Sem reyndar, til öryggis tilgangi, er ekki góður hlutur. 172 00:08:18,962 --> 00:08:21,170 En, munum við koma aftur til að einhverjum öðrum tíma kannski. 173 00:08:21,170 --> 00:08:25,740 En nú er þetta safaríkur lína í dag, og við sáum stuttlega nokkrum þessara 174 00:08:25,740 --> 00:08:29,240 Ég held að með Facebook þegar við pota kringum Eftirlitsmaður á þeim tíma, 175 00:08:29,240 --> 00:08:33,380 setja kex er það sem er gróðursetningu að lítill stykki af upplýsingar 176 00:08:33,380 --> 00:08:34,890 á tölvunni þinni. 177 00:08:34,890 --> 00:08:37,490 >> Þetta er HTTP haus það er í raun 178 00:08:37,490 --> 00:08:39,970 segja vafrann, Króm, IE, hvað, 179 00:08:39,970 --> 00:08:44,480 hey vafranum verslun á notanda disknum, eða RAM notandans, 180 00:08:44,480 --> 00:08:49,680 a lykill sem kallast PHPSESSID, sem er a shorthand merki fyrir setu ID, 181 00:08:49,680 --> 00:08:53,670 og gefa það a gildi af 0vlk8t, punktur, punktur, punktur. 182 00:08:53,670 --> 00:08:56,480 Virkilega lengi gervi handahófi tölustafi string. 183 00:08:56,480 --> 00:08:59,480 Það er bara mjög stór tala, en það er umrita í dulmál með bókstöfum og númerum 184 00:08:59,480 --> 00:09:03,550 þannig að stærð af það getur verið jafnvel stærri en tölur eingöngu. 185 00:09:03,550 --> 00:09:06,947 Og svo, við the vegur, Path = /, að þýðir bara að þetta kex ætti að vera 186 00:09:06,947 --> 00:09:08,780 í tengslum við að heild á heimasíðu, 187 00:09:08,780 --> 00:09:11,150 ekki bara sérstakur síðu heild hlutur. 188 00:09:11,150 --> 00:09:12,930 Svo er þetta sem raunverulegur hönd stimpil. 189 00:09:12,930 --> 00:09:16,330 Það sem þó þjóninum, Facebook, eða í okkar tilviki tæki, 190 00:09:16,330 --> 00:09:21,140 hefur bókstaflega skrifað 0vlk8t og svo framvegis, á hendi þinni. 191 00:09:21,140 --> 00:09:24,360 Taka eftir hvað þjóns, ekki að gera er að það er ekki 192 00:09:24,360 --> 00:09:27,730 geyma notandanafnið mitt, vissulega ekki geyma lykilorðið mitt. 193 00:09:27,730 --> 00:09:31,710 >> Staðinn, þá virðist það vera geyma gervi handahófi upplýsingar 194 00:09:31,710 --> 00:09:35,010 svo að enginn getur giska hvaða hönd stimpill minn er. 195 00:09:35,010 --> 00:09:37,590 Á miðlara megin, Á meðan, the framreiðslumaður 196 00:09:37,590 --> 00:09:40,370 er að fara að muna, sennilega í gagnagrunni eða eitthvað, 197 00:09:40,370 --> 00:09:46,490 að notandi, sem í framtíðinni kynnir hendi stimpill 0vlk8t, punktur, 198 00:09:46,490 --> 00:09:51,440 punktur, punktur, skal vera í tengslum við þessa einkum innkaupakörfu, svo að segja. 199 00:09:51,440 --> 00:09:55,060 Með öðrum orðum, ef ég fer nú aftur hingað og endurhlaða þessa síðu, 200 00:09:55,060 --> 00:09:58,020 hvernig virkar miðlara vita að ég er í heimsókn? 201 00:09:58,020 --> 00:10:01,730 >> Eða ef ég gera það aftur, hvernig virkar þjóninn veit að ég hef heimsótt það tvisvar sinnum? 202 00:10:01,730 --> 00:10:04,680 Jæja ef ég fer niður að þessu nýjustu beiðni, sem 203 00:10:04,680 --> 00:10:09,150 er nú þriðja sem ég hef sent Alls taka beiðni mína núna. 204 00:10:09,150 --> 00:10:11,300 Það er samt þetta óska hér, sama 205 00:10:11,300 --> 00:10:15,040 eins og áður, það er samt allt fullt af efni sem við höfum hunsuð eins og áður, 206 00:10:15,040 --> 00:10:19,350 en mjög síðasta haus, þetta tíma, vegna þess að ég hef verið hér áður, 207 00:10:19,350 --> 00:10:21,980 er kynning á This raunverulegur hönd stimpil. 208 00:10:21,980 --> 00:10:28,957 >> Þar þessi lína hér, ekki sett kex en kex ristill PHPSESSI = 0vlk8t, 209 00:10:28,957 --> 00:10:32,040 það er bara vafrinn minn er sjálfvirk Framsetning þessara hendi stimpil svo að 210 00:10:32,040 --> 00:10:37,910 nú þjóninn, um leið og það áttar, ooh, þetta er notandi 0vlk8t punktur, punktur, punktur, 211 00:10:37,910 --> 00:10:42,010 Ég get nú munað hver hann eða hún er og reassociate með þessi notandi hvað 212 00:10:42,010 --> 00:10:46,450 upplýsingar sem ég vil, og allt að upplýsingar geta verið geymd af þér, 213 00:10:46,450 --> 00:10:50,130 forritari, í $ _SESSION. 214 00:10:50,130 --> 00:10:57,170 >> Svo til að vera ljóst, ef ég opna raunverulegur fljótur í gedit að raunveruleg skrá, counter.php, 215 00:10:57,170 --> 00:11:02,340 í heimamaður gestgjafi opinbera skrá minn eins og áður, taka eftir því, örugglega, 216 00:11:02,340 --> 00:11:06,860 Ég ætla að lokum að geyma í $ _SESSION Vitna unquote "gegn," 217 00:11:06,860 --> 00:11:10,110 gildi fyrri teljari sem Ég fá frá þessum línum upp hér að við 218 00:11:10,110 --> 00:11:13,010 horfði á síðasta tíma plús einn. 219 00:11:13,010 --> 00:11:14,980 Svo undir hetta, það er allt fótspor eru. 220 00:11:14,980 --> 00:11:17,563 Það er bara svoleiðis Digital hönd Stimpill fara fram og til baka, 221 00:11:17,563 --> 00:11:20,450 og hreinskilnislega ef þú opnar Króm Eftirlitsmaður á hvaða vefsíðu 222 00:11:20,450 --> 00:11:22,580 þú heimsækir í dag, með frábær hár líkur, 223 00:11:22,580 --> 00:11:25,450 þú ert að fara að sjá kannski einn, kannski hálfa tylft smákökur 224 00:11:25,450 --> 00:11:26,650 að muna eftir þér. 225 00:11:26,650 --> 00:11:29,500 >> Og verri enn, ef þeim website þú ert að heimsækja 226 00:11:29,500 --> 00:11:32,640 hafa allar auglýsingar sem er vissulega mjög algengt í dag, 227 00:11:32,640 --> 00:11:36,100 og ef þessir auglýsingar koma úr sumum Mið aðila, einhver 228 00:11:36,100 --> 00:11:39,000 eins og Google eða AdWords sem þeir hringt í einn af vörum þeirra 229 00:11:39,000 --> 00:11:42,880 eða öðrum slíkum söluaðilum sem selja auglýsingar, hvað er áhugavert, 230 00:11:42,880 --> 00:11:46,510 og hreinskilnislega er það lítið áhyggjuefni, um hvernig HTTP virkar, 231 00:11:46,510 --> 00:11:50,855 er að ef þú ert auglýsing embed í Facebook.com og Google.com, 232 00:11:50,855 --> 00:11:54,240 og Harvard.edu, allir tala vefsíður, svo það er svo 233 00:11:54,240 --> 00:11:58,130 að það er mannanna sem er að þjóna upp auglýsingar fyrir öllum þremur af þessum vefsíðum, 234 00:11:58,130 --> 00:12:02,110 það kemur í ljós að Fótspor eru á léni. 235 00:12:02,110 --> 00:12:05,910 >> Svo ef þú ert auglýsing kemur frá sama fyrirtæki á mismunandi vefsíður, 236 00:12:05,910 --> 00:12:11,140 sem fyrirtæki geta í raun fylgjast með hver þú ert yfir öllum þeim vefsíðum. 237 00:12:11,140 --> 00:12:13,140 Harvard might ekki vita þú ert að skoða Facebook. 238 00:12:13,140 --> 00:12:15,306 Facebook vill ekki vita og þú ert að skoða Harvard. 239 00:12:15,306 --> 00:12:18,160 En hvað auglýsing þjónusta þeir eru að nota ef að ríki er 240 00:12:18,160 --> 00:12:21,710 staðar í báðum Harvard.edu vefnum síður og Facebook.com vefsíður, 241 00:12:21,710 --> 00:12:26,850 þetta mannanna vafalaust veit hver þú ert vegna þessara smákökur að deila 242 00:12:26,850 --> 00:12:30,910 yfir, eða öllu heldur til, sem svokölluð milliliður. 243 00:12:30,910 --> 00:12:33,820 >> Þannig að við munum koma aftur til þetta í áhrif öryggi þeirra, 244 00:12:33,820 --> 00:12:37,170 en það er a einhver fjöldi af upplýsingar séu geymdar um þig hvenær þú 245 00:12:37,170 --> 00:12:40,120 heimsækja flest allir vefsíðu á internetið og það raunverulega 246 00:12:40,120 --> 00:12:42,877 dregur að þessu mjög einföldu kerfi. 247 00:12:42,877 --> 00:12:44,710 Hvað gerist, þá, ef þú ert frábær ofsóknaræði 248 00:12:44,710 --> 00:12:48,190 og þú ákveður að fara inn í Króm eða IE eða hvað og slökkva fótspor þitt? 249 00:12:48,190 --> 00:12:49,365 Hvað gerist? 250 00:12:49,365 --> 00:12:50,790 Já? 251 00:12:50,790 --> 00:12:53,170 Þú really-- þú hefur gert þetta rétt? 252 00:12:53,170 --> 00:12:54,350 OK. 253 00:12:54,350 --> 00:12:55,994 Nei, fara á undan. 254 00:12:55,994 --> 00:12:59,645 >> Áhorfendur: Ákveðnar vefsíður hafa ekki fall án þess eins og Facebook. 255 00:12:59,645 --> 00:13:00,520 DAVID J. MALAN: Já! 256 00:13:00,520 --> 00:13:02,311 Svo ákveðnar vefsíður verður bara að hætta að virka. 257 00:13:02,311 --> 00:13:05,520 Og í flestum vefsíður þessa dagana sem í grundvallaratriðum treysta á smákökur, 258 00:13:05,520 --> 00:13:08,360 sérstaklega ef þeir hafa þú skráir þig inn í, þeir eru bara að fara að brjóta. 259 00:13:08,360 --> 00:13:10,360 Vegna íhuga val, ef website 260 00:13:10,360 --> 00:13:14,480 hefur enga leið til að muna hver þú ert, og því er vefur flettitæki þinn ekki 261 00:13:14,480 --> 00:13:16,949 fulltrúi með hverjum HTTP beiðni þessari hönd stimpil, 262 00:13:16,949 --> 00:13:18,740 raun a website eins og að fara Facebook 263 00:13:18,740 --> 00:13:22,050 að þurfa að hvetja þig til að skráðu þig inn í hvert fjári skipti 264 00:13:22,050 --> 00:13:26,200 þú breytir síðum, eða smella á tengilinn, sem er örugglega ekki sérlega góð notandi 265 00:13:26,200 --> 00:13:26,920 reynslu. 266 00:13:26,920 --> 00:13:30,020 >> Svo að það, of, er meðal viðskipti offs. 267 00:13:30,020 --> 00:13:34,140 Svo án frekari fjaðrafok, við skulum taka sjálfsögðum hlut að við forritun vefur, 268 00:13:34,140 --> 00:13:37,630 í tungumálum eins og PHP, getur þú manst Upplýsingar eins og að í Heimadæmi 269 00:13:37,630 --> 00:13:41,550 sjö þegar þú innleiða eigin E * Trade-eins website sem að kaupa 270 00:13:41,550 --> 00:13:45,710 og selja hlutabréf, munt þú muna nákvæmlega það sem notandinn hefur keypt og selt 271 00:13:45,710 --> 00:13:49,110 og sem hann eða hún er með því að þessum fundi. 272 00:13:49,110 --> 00:13:51,110 En við erum að fara að þurfa áhugamaður leið en email 273 00:13:51,110 --> 00:13:52,640 að byrja að halda upplýsingum um. 274 00:13:52,640 --> 00:13:53,140 Hægri? 275 00:13:53,140 --> 00:13:56,780 >> Á mánudaginn, við ræddum um Frosh Spjallboð og hvernig í útgáfu eitt af vefsvæðinu 276 00:13:56,780 --> 00:14:00,250 árum síðan, allt sem við gerðum var email the Proctor sem er 277 00:14:00,250 --> 00:14:04,250 í umsjá intramural íþróttum program, nafnið og kyn, 278 00:14:04,250 --> 00:14:07,330 og hvort eða ekki þeir eru skipstjóri, og dorm um einhvern sem er 279 00:14:07,330 --> 00:14:10,136 skráningu fyrir intramural íþrótt. 280 00:14:10,136 --> 00:14:13,010 Svo það er ekki slæmt, en hann eða hún þá þurfti að tröll í gegnum tölvupóst þeirra, 281 00:14:13,010 --> 00:14:16,010 gera töflu eða eitthvað svoleiðis að til að halda öllu skipulagt. 282 00:14:16,010 --> 00:14:19,750 Svo er víst við sem forritari getur gert þetta fyrir þeim Proctor. 283 00:14:19,750 --> 00:14:22,970 Og svo inn í SQL, Structured Query Language, 284 00:14:22,970 --> 00:14:26,050 sem er að fara að líta nokkuð frábrugðið bæði C og PHP, 285 00:14:26,050 --> 00:14:30,990 og þú munt kafa í mun fleiri hendur á PHP og Heimadæmi sjö en einnig SQL, 286 00:14:30,990 --> 00:14:35,310 eða SQL, þetta er tungumál sem þú notar til að tala við gagnagrunn. 287 00:14:35,310 --> 00:14:36,480 >> En hvað er gagnagrunnur? 288 00:14:36,480 --> 00:14:38,440 Jæja finnst þér a gagnagrunnur, amk í bili, 289 00:14:38,440 --> 00:14:41,750 eins og bara að vera eins og Excel skrá, eða Ef þú ert a Mac notanda númer skrá, 290 00:14:41,750 --> 00:14:44,400 eða ef þú ert með Google Apps notandi a Google töflureikni, 291 00:14:44,400 --> 00:14:49,120 það er í raun gagnagrunnur, eða í raun sérstaklega Venslagagnagrunnur. 292 00:14:49,120 --> 00:14:53,070 A Venslagagnagrunnur er bara eitthvað sem hefur raðir og dálka, 293 00:14:53,070 --> 00:14:56,440 og þú getur geymt hvers konar upplýsingar í þessum röðum eða dálkum. 294 00:14:56,440 --> 00:15:00,480 >> En hvað er gott um SQL, og um raunverulegt gagnagrunna, ekki bara 295 00:15:00,480 --> 00:15:04,910 tafla eða Google töflureiknum er að þú getur notað tungumál 296 00:15:04,910 --> 00:15:09,000 að í raun framkvæma fyrirspurnir til setja inn gögn, til að fjarlægja gögn, 297 00:15:09,000 --> 00:15:11,620 að leita að gögnum, jafnvel mest um vert, og þér 298 00:15:11,620 --> 00:15:16,110 þarft ekki að nota það nokkuð handvirkt Eins og þú gætir venjulega Google 299 00:15:16,110 --> 00:15:17,690 töflureikni eins og þetta. 300 00:15:17,690 --> 00:15:22,217 >> Svo í SQL, það er fullt af grundvallaratriði yfirlýsingar eða stykki 301 00:15:22,217 --> 00:15:23,300 af virkni innbyggður í. 302 00:15:23,300 --> 00:15:26,450 There er margt meira en þessir, en þú getur farið mikið fjarlægð 303 00:15:26,450 --> 00:15:28,620 bara með því að vita að þetta tungumál kallast 304 00:15:28,620 --> 00:15:30,840 SQL hefur að minnsta kosti fjórar yfirlýsingar sem þú getur skiptimynt. 305 00:15:30,840 --> 00:15:34,420 >> Eyða til að fjarlægja gögn, Settu, til að bæta við línum, 306 00:15:34,420 --> 00:15:37,340 Update, til að breyta raðir, og Val, 307 00:15:37,340 --> 00:15:39,860 fyrir að fá aftur raðir og það er örugglega það sem SQL gerir. 308 00:15:39,860 --> 00:15:43,810 Það rekur alfarið á röðum þannig að þegar þú setur, eða fjarlægja, 309 00:15:43,810 --> 00:15:47,470 eða uppfæra, eða velja það sem þú ert komast aftur sem svokölluðu vegna setja, 310 00:15:47,470 --> 00:15:49,690 eins fjölda lína. 311 00:15:49,690 --> 00:15:51,700 A fullt af línum í töflu. 312 00:15:51,700 --> 00:15:54,050 >> Svo aftur í dag, og enn í dag, 313 00:15:54,050 --> 00:15:56,560 þú getur samskipti við gagnasafn með stjórn lína, 314 00:15:56,560 --> 00:15:59,691 en það er ekki sérlega gaman að nota þetta svart og hvítt stíl glugga 315 00:15:59,691 --> 00:16:02,190 og í raun framkvæma skipanir og pota í kringum gagnagrunninn. 316 00:16:02,190 --> 00:16:06,054 A grafísku notendaviðmóti, eða GUI, er miklu meira æskilegt, að öllum líkindum, 317 00:16:06,054 --> 00:16:08,970 og svo tól sem við mælum og innihalda fyrir þig á tækið 318 00:16:08,970 --> 00:16:10,580 heitir phpMyAdmin. 319 00:16:10,580 --> 00:16:14,060 Þetta er alger tilviljun að Heiti þessa hlutur hefur PHP í það, 320 00:16:14,060 --> 00:16:17,430 það þýðir bara að fólk sem skrifaði þetta forrit sig 321 00:16:17,430 --> 00:16:18,670 skrifaði það í PHP. 322 00:16:18,670 --> 00:16:23,740 >> En það er á endanum um að gefa gagnasafn framreiðslumaður, eins og MYSQL miðlara 323 00:16:23,740 --> 00:16:26,589 að þú gætir hafa, eins og þú gera, í CS50 tæki. 324 00:16:26,589 --> 00:16:29,130 Þannig að það er nánar hér en þurfum að hugsa um í dag, 325 00:16:29,130 --> 00:16:33,280 en hvað er lykillinn er að á vinstri hönd er listi yfir gagnagrunna 326 00:16:33,280 --> 00:16:36,040 að þú ert með á tölvunni þinni, á CS50 tæki þínu, 327 00:16:36,040 --> 00:16:40,090 eða koma lokaverkefni sem þú gætir hafa á þriðja aðila, fyrirtækisins 328 00:16:40,090 --> 00:16:43,415 website eða vefur framreiðslumaður, sem þú gætir verið að borga fyrir rúm. 329 00:16:43,415 --> 00:16:45,290 Svo á er vinstri sem gagnagrunna, einn sem 330 00:16:45,290 --> 00:16:48,750 er pset7 sem ég fékk að láni frá næsta vikur pset, og þá á toppinn 331 00:16:48,750 --> 00:16:51,570 það eftir því að það er a fullt af tabs, einn sem 332 00:16:51,570 --> 00:16:55,150 er gagnagrunna, SQL, stöðu, notendur, útflutningur og svo framvegis. 333 00:16:55,150 --> 00:16:56,900 Svo þú getur farið fyrir leið bara með átta 334 00:16:56,900 --> 00:16:59,770 að flestir af the notandi tengi er í efst í vinstra dálki 335 00:16:59,770 --> 00:17:02,650 og yfir the toppur réttur upp there. 336 00:17:02,650 --> 00:17:04,980 Og hvað getum við gert í raun með þetta? 337 00:17:04,980 --> 00:17:08,609 Jæja, við skulum byrja að búa a hluti af upplýsingum sem hér segir. 338 00:17:08,609 --> 00:17:11,760 >> Gerum ráð fyrir að eftirfarandi er að ræða, sem mun vera í aðeins nokkra daga, 339 00:17:11,760 --> 00:17:14,440 þú vilt að framkvæma a website, heitir CS50 Finance, 340 00:17:14,440 --> 00:17:17,328 og þessi vefsíða gerir þér kleift að kaupa vitna unquote og selja hlutabréf. 341 00:17:17,328 --> 00:17:19,619 Og það er að fara að reikna út verð á þeim stofnum, 342 00:17:19,619 --> 00:17:22,380 endanum og þú munt sjá, því að tala við Yahoo Finance. 343 00:17:22,380 --> 00:17:26,250 Sem frábærlega, hefur a frjáls þjónusta þar sem þú getur fara í hlutabréfa Ticker 344 00:17:26,250 --> 00:17:29,830 eins GOOG fyrir Google, og það mun gefa þér aftur núverandi lager Google 345 00:17:29,830 --> 00:17:32,250 verð innan fortíðinni nokkrar mínútur að minnsta kosti. 346 00:17:32,250 --> 00:17:35,080 >> Svo þú munt nota það, að lokum, að þykjast fyrir notandann 347 00:17:35,080 --> 00:17:37,750 að kaupa og selja raunverulegt birgðir með raunverulegur peningar, 348 00:17:37,750 --> 00:17:39,750 en mjög fyrstur hlutur notandinn er að fara að sjá 349 00:17:39,750 --> 00:17:43,850 er þetta tenging skjár sem biður þá fyrir notandanafni og lykilorði. 350 00:17:43,850 --> 00:17:46,540 Og svo, einn af þeim fyrstu viðfangsefni fyrir þig í pset7 351 00:17:46,540 --> 00:17:50,460 er að fara að vera að innleiða aftur enda gagnasafn, Töflunni ef þú vilt, 352 00:17:50,460 --> 00:17:53,369 það er að fara að geyma notendur og lykilorð 353 00:17:53,369 --> 00:17:56,660 og að lokum hvað birgðir þeir eiga, og hversu margir, og hversu mikið fé þeir hafa, 354 00:17:56,660 --> 00:18:00,110 svo fullt af öðrum hlutum í aðrar töflur eða töflureikna. 355 00:18:00,110 --> 00:18:05,020 >> Svo skulum taka a líta á hvernig þessi mætti ​​við fyrstu sýn. 356 00:18:05,020 --> 00:18:06,980 Ég ætla að fara aftur í tækið og ég er 357 00:18:06,980 --> 00:18:14,102 að fara að fara á þessa slóð hérna phpMyAdmin localhost / phpmyadmin 358 00:18:14,102 --> 00:18:16,060 og þú munt sjá að það tekur mig að skilum 359 00:18:16,060 --> 00:18:18,520 nákvæmlega eins og við sáum á skjámyndina og hér ég 360 00:18:18,520 --> 00:18:21,560 hafa frekari gagnagrunn kallast fyrirlestur í dag 361 00:18:21,560 --> 00:18:24,280 og láta mig fara á undan fyrst og smelltu á pset7. 362 00:18:24,280 --> 00:18:27,940 >> Ég virðist hafa a par af valkostur, eitt fyrir nýja, til að búa til nýja töflu, 363 00:18:27,940 --> 00:18:30,770 og tengil til notenda, sem er borð sem ég skapa þegar. 364 00:18:30,770 --> 00:18:31,790 Svo er það borð? 365 00:18:31,790 --> 00:18:33,740 Þannig að ef þú notaðir Excel áður, og ef þú hefur 366 00:18:33,740 --> 00:18:37,110 Notað tölur eða Google Tafla, þú opnar glugga 367 00:18:37,110 --> 00:18:39,350 og þú fá a heild búnt raða og dálka, 368 00:18:39,350 --> 00:18:43,120 en þá ertu yfirleitt verkefnablöð neðarlega, eða aðskildum flipum. 369 00:18:43,120 --> 00:18:46,140 Þú getur hugsað um hver verkstæði sem borð 370 00:18:46,140 --> 00:18:51,150 þannig að gagnagrunni, lokum, er Sambland af einni eða fleiri töflur, einn 371 00:18:51,150 --> 00:18:54,064 eða fleiri verkefnablöð, í heimur eðlilegu töflureikni. 372 00:18:54,064 --> 00:18:55,980 Svo láta mig fara á undan og smella á þennan verkstæði 373 00:18:55,980 --> 00:18:59,420 að ég premade, kallast notendur, gengur einnig undir nafninu 374 00:18:59,420 --> 00:19:00,700 Gagnagrunninum töflunni. 375 00:19:00,700 --> 00:19:04,130 Og ef ég skruna niður hér, láta mig súmma út hluti, 376 00:19:04,130 --> 00:19:08,479 þetta er það sem phpMyAdmin er að segja okkur er inni þessa töflu núna. 377 00:19:08,479 --> 00:19:11,020 Það er a lítill ruglingslegt í fyrstu litið vegna þess að UI er ekki 378 00:19:11,020 --> 00:19:15,140 prettiest hlutur í heimi, en hvað er áhugavert er þetta hluti hér. 379 00:19:15,140 --> 00:19:17,970 ID, notandanafn, og kjötkássa. 380 00:19:17,970 --> 00:19:20,510 >> Fyrirfram, og þú munt vera hönd þetta í Heimadæmi sjö, 381 00:19:20,510 --> 00:19:25,050 við gefum þér skrá sem inniheldur a frábær lítið gagnasafn borð, láni raun 382 00:19:25,050 --> 00:19:27,070 frá spjallþráð útgáfa af Heimadæmi tveir, 383 00:19:27,070 --> 00:19:29,480 inni þar af eru sex raðir. 384 00:19:29,480 --> 00:19:32,720 Einn fyrir Belinda allt í leið niður í einn fyrir Zamyla, 385 00:19:32,720 --> 00:19:35,980 og taka til vinstri af þeim notendanöfn eru einstök auðkenni eins og einn, 386 00:19:35,980 --> 00:19:39,410 tveir, þrír, fjórir, fimm, sex, heiltölur, og síðan til hægri eru kjötkássa. 387 00:19:39,410 --> 00:19:42,780 >> Og ef, líkurnar eru, þú hefur ekki gert spjallþráð útgáfa Heimadæmi tveir, 388 00:19:42,780 --> 00:19:46,560 en a kjötkássa er bara eins örugg lykilorð með nokkrum hellir. 389 00:19:46,560 --> 00:19:49,470 Og svo, hvað þú sérð hér eru dulrituðu útgáfur af öllum sex 390 00:19:49,470 --> 00:19:52,950 lykilorða okkar frá vandamál setja TVÖ er spjallþráð útgáfa. 391 00:19:52,950 --> 00:19:56,500 Nú til vinstri er bara einhver GUI efni, breyta þessari röð, afrita þessa röð, 392 00:19:56,500 --> 00:19:57,630 eyða þessari línu. 393 00:19:57,630 --> 00:19:59,840 >> En hvað er áhugavert er nú eftirfarandi. 394 00:19:59,840 --> 00:20:03,810 Ég get í raun byrjað tilraunir með þessari töflu. 395 00:20:03,810 --> 00:20:07,330 Svo ef ég fer og smelltu á SQL flipann, fæ ég þetta stóra textareitinn. 396 00:20:07,330 --> 00:20:10,190 Og þetta er ekki hvernig við erum að fara að gera það þegar í raun að skrifa kóðann. 397 00:20:10,190 --> 00:20:12,700 Til að vera skýr, phpMyAdmin er bara tól sem er 398 00:20:12,700 --> 00:20:16,450 að fara að láta okkur pota í kring gagnagrunninum og láta okkur tilraunir með fyrirspurnir. 399 00:20:16,450 --> 00:20:19,430 >> Svo til dæmis, gera ráð Ég framkvæma nákvæmlega þetta. 400 00:20:19,430 --> 00:20:22,820 Select, sem er eitt af þeim Leitarorðin sem ég nefndi áðan, stjarna, 401 00:20:22,820 --> 00:20:25,900 sem táknar allt dálkarnir í töflunni. 402 00:20:25,900 --> 00:20:26,820 Frá hvaða borð? 403 00:20:26,820 --> 00:20:27,990 Jæja notendur. 404 00:20:27,990 --> 00:20:29,950 Og eftir því að það er þetta undarlegt samningur í SQL 405 00:20:29,950 --> 00:20:32,140 þar sem þú notar í raun og veru aftur ticks, yfirleitt, 406 00:20:32,140 --> 00:20:35,940 ekki einn vitna og ekki gæsalöppum þegar þú talar um töflur nöfn, 407 00:20:35,940 --> 00:20:38,990 svo aftur vitna er hlutur á efst til vinstri hönd lyklaborðinu mest 408 00:20:38,990 --> 00:20:39,720 líklegt. 409 00:20:39,720 --> 00:20:41,850 >> Svo láta mig fara á undan núna og bara láta það eitt 410 00:20:41,850 --> 00:20:46,020 og fletta niður og smella á Áfram og við erum í raun að fara að sjá það sama. 411 00:20:46,020 --> 00:20:52,410 Við höfum bara framkvæma SQL fyrirspurn segja velja öllu stjörnu 412 00:20:52,410 --> 00:20:55,610 úr töflu heitir notendur og það sem þú færð til baka er þetta. 413 00:20:55,610 --> 00:20:58,400 Á endanum munum við vera fær um að gera það sama í kóða, 414 00:20:58,400 --> 00:21:02,109 en nú er allt sem ég vildi gera var að sjá það í vafranum mínum. 415 00:21:02,109 --> 00:21:03,900 Jæja við skulum gera eitthvað svolítið öðruvísi. 416 00:21:03,900 --> 00:21:08,330 Leyfðu mér að fara aftur á SQL flipi, og við skulum bara segja að það sem? 417 00:21:08,330 --> 00:21:11,520 Zamyla hefur tapað öllum af henni peninga, og því er það 418 00:21:11,520 --> 00:21:13,190 tími fyrir okkur til að eyða henni sem notanda. 419 00:21:13,190 --> 00:21:14,630 Hún er ekki lengur að skrá sig inn. 420 00:21:14,630 --> 00:21:18,870 >> Þannig að ég ætla að segja eyða from-- vel, viðhalda fjármögnun 421 00:21:18,870 --> 00:21:23,080 fyrir samkvæmni, eyða frá notendum þar. 422 00:21:23,080 --> 00:21:25,430 Og svo getum við haft þetta predicates eða þessir 423 00:21:25,430 --> 00:21:31,180 undankeppni, í lok yfirlýsingu mína hvar og hvernig gæti ég eytt Zamyla? 424 00:21:31,180 --> 00:21:34,190 Að nafni Zamyla hennar, þannig að súla, einn af dálkum 425 00:21:34,190 --> 00:21:37,950 hét, svo þar sem nafn = "Zamyla". 426 00:21:37,950 --> 00:21:40,000 Og hér er ég að nota tvöfaldur vitna eða einn vitna, 427 00:21:40,000 --> 00:21:42,958 þú notar aðeins bak ticks þegar tala um nöfn, til dæmis, 428 00:21:42,958 --> 00:21:45,130 af borðum eða sviðum. 429 00:21:45,130 --> 00:21:47,440 Og láta mig smella Go hér. 430 00:21:47,440 --> 00:21:50,400 Og nú, vefsíðan er vera svolítið uptight. 431 00:21:50,400 --> 00:21:53,620 >> Eða viltu virkilega að framkvæma eyða frá notendum þar sem nafn jafngildir Zamyla? 432 00:21:53,620 --> 00:21:54,680 Já. 433 00:21:54,680 --> 00:22:01,900 Svo nú, ef við förum aftur til mitt borð Með því að smella notendur taka eftir að Hm. 434 00:22:01,900 --> 00:22:02,530 Ég goofed. 435 00:22:02,530 --> 00:22:04,070 Og í raun, ég konar smellt burt svo hratt 436 00:22:04,070 --> 00:22:06,195 þú ekki einu sinni séð rauður villuboð, kannski. 437 00:22:06,195 --> 00:22:07,649 Hvað gerði ég rangt? 438 00:22:07,649 --> 00:22:09,690 Áhorfendur: Þú þarf ekki að nýta nafn hennar. 439 00:22:09,690 --> 00:22:11,260 DAVID J. MALAN: Já ég eignfærður nafnið hennar, 440 00:22:11,260 --> 00:22:13,770 en hana notandanafn raun I gerði nokkra mistök, ekki satt? 441 00:22:13,770 --> 00:22:16,720 Einn, notandanafn hennar er zamyla, lágstafir Z, 442 00:22:16,720 --> 00:22:20,140 og súlan nafn er notandanafn, ekki nafn, þannig að við skulum gera þetta aftur. 443 00:22:20,140 --> 00:22:25,750 Leyfðu mér að fara á undan og eyða frá notendum þar 444 00:22:25,750 --> 00:22:28,990 notandanafn jafnt vitna unquote "Zamyla". 445 00:22:28,990 --> 00:22:29,490 Allt í lagi? 446 00:22:29,490 --> 00:22:32,600 Þannig að þetta lítur svolítið betur, láta mér að fara fletta niður og smella á Áfram. 447 00:22:32,600 --> 00:22:34,730 Það er samt að fara að æpa á mig til að vera viss. 448 00:22:34,730 --> 00:22:37,500 Ég smelli Já, og nú sjáum við, hreinskilnislega þetta gerðist, virkilega 449 00:22:37,500 --> 00:22:39,870 hratt, minna en eitt annað vissulega, þetta 450 00:22:39,870 --> 00:22:41,720 er einmitt fyrirspurn sem keyrð fékk. 451 00:22:41,720 --> 00:22:45,617 Til að staðfesta, láta mig smella notendur og raunar nú Zamyla er farinn. 452 00:22:45,617 --> 00:22:46,700 Nú skulum gera hið gagnstæða. 453 00:22:46,700 --> 00:22:49,320 Gerum ráð fyrir að Gabe vill skrá fyrir heimasíðu. 454 00:22:49,320 --> 00:22:52,825 Hvað er SQL fyrirspurn, hvað er skipa ég gæti slegið til að bæta Gabe? 455 00:22:52,825 --> 00:22:54,200 Jæja það er nokkuð augljóst. 456 00:22:54,200 --> 00:22:58,260 Settu inn notendur, og nú það fær lítið dulinn. 457 00:22:58,260 --> 00:23:03,190 Ég þarf að tilgreina, á þjóninum, hvaða sviðum ég á að úthluta. 458 00:23:03,190 --> 00:23:06,630 Ég er ekki alveg sama hvað Gabe er ID tala er, þannig að ég ætla að sleppa því. 459 00:23:06,630 --> 00:23:11,360 Ég ætla í staðinn að fara að segja notandanafn, kjötkássa, og þá 460 00:23:11,360 --> 00:23:14,960 gildin sem ég vil setja það er að fara til vera Gabe. 461 00:23:14,960 --> 00:23:16,800 Og þá kjötkássa hans, ég veit ekki. 462 00:23:16,800 --> 00:23:19,900 Svo nú er ég að fara til fara að eins stór til að gera. 463 00:23:19,900 --> 00:23:21,650 Við munum koma aftur til að í Heimadæmi 464 00:23:21,650 --> 00:23:23,390 sérstakur um hvernig þú gerir í raun það. 465 00:23:23,390 --> 00:23:24,630 >> Svo taka eftir, aftur, setningafræði. 466 00:23:24,630 --> 00:23:28,430 Settu inn nafn borð, þá svigaður listi sviðum, 467 00:23:28,430 --> 00:23:30,980 dálkarnir þú vilt bæta gildi til, og þá bara 468 00:23:30,980 --> 00:23:34,495 sama nákvæmlega Röðun vinstri til réttur þeim gildum sem þú vilt bæta við, 469 00:23:34,495 --> 00:23:36,870 og það er bara umbúðir af því textinn er svolítið langur. 470 00:23:36,870 --> 00:23:38,520 Svo nú láta mig smelltu á Áfram. 471 00:23:38,520 --> 00:23:39,830 One röð sett. 472 00:23:39,830 --> 00:23:43,020 Og nú ef ég fer aftur til notendur, hvað er áhugavert 473 00:23:43,020 --> 00:23:48,960 er að ekki aðeins er Gabe nú í gagnasafn, hvað er greinilega auðkenni hans? 474 00:23:48,960 --> 00:23:49,820 >> Jæja það er sjö. 475 00:23:49,820 --> 00:23:51,479 Hvers vegna er það sjö þegar ég hef ekki bætt það? 476 00:23:51,479 --> 00:23:54,020 Þannig að þetta er það einnig einn af the lögun þú færð úr gagnagrunninum. 477 00:23:54,020 --> 00:23:55,750 A einhver fjöldi af innbyggður í virkni. 478 00:23:55,750 --> 00:23:57,950 Það kemur í ljós að þegar búið til þessa töflu, 479 00:23:57,950 --> 00:24:01,390 Ég forstillt það sjálfkrafa úthluta kenni á þann hátt 480 00:24:01,390 --> 00:24:02,480 að það þrepum. 481 00:24:02,480 --> 00:24:05,470 Þannig að ef þú hefur einhvern tíma pota í kring, og horfði á Facebook ID hvað þitt 482 00:24:05,470 --> 00:24:09,292 tala er, þessa dagana það er ekki í raun hlutur til að gera, en Facebook sem API, 483 00:24:09,292 --> 00:24:11,750 Umsókn Forritun Interface, þar sem þú getur fengið til baka 484 00:24:11,750 --> 00:24:14,430 a heild búnt af gögnum um sjálfur, um vini þína, 485 00:24:14,430 --> 00:24:15,347 og sambönd þín. 486 00:24:15,347 --> 00:24:17,430 Og hvað er notað til að vera góður af kaldur, aftur í dag, 487 00:24:17,430 --> 00:24:19,510 var að líta upp hvað þitt Facebook ID númer var. 488 00:24:19,510 --> 00:24:22,390 Mark Zuckerberg er, til dæmis, er þrír 489 00:24:22,390 --> 00:24:23,890 þar sem hann var höfundur af the staður. 490 00:24:23,890 --> 00:24:27,610 Og eins og sagan fer, hann skapaði tvö próf reikninga, notendur eitt og tvö, 491 00:24:27,610 --> 00:24:28,690 sem hann eytt þá. 492 00:24:28,690 --> 00:24:32,780 Og svo, Zuck eins er notendanafnið hans á Facebook, er ID númer þrjú, 493 00:24:32,780 --> 00:24:36,110 og allir með tölur miklu stærri en þrír þessa dagana. 494 00:24:36,110 --> 00:24:37,980 Í raun, á einhverjum tímapunkti Facebook flutti burtu 495 00:24:37,980 --> 00:24:42,410 frá jafnvel með því að nota int sem er a 32-bita gildi, til að nota 496 00:24:42,410 --> 00:24:44,480 næsta skref upp, fyrst og fremst á lengi lengi svo 497 00:24:44,480 --> 00:24:47,150 að þeir gæti móts jafnvel fleiri notendur sem skrá. 498 00:24:47,150 --> 00:24:49,420 Svo skemmtilegur lítill söguleg staðreynd. 499 00:24:49,420 --> 00:24:51,660 >> Svo er það bara undirstöðu setningafræði sem 500 00:24:51,660 --> 00:24:54,470 við gætum keyrt a par af leitirnar, en við getum í raun 501 00:24:54,470 --> 00:24:56,744 gera fullt fleiri hluti með SQL. 502 00:24:56,744 --> 00:24:58,910 Og þú munt sjá, að lokum, í Heimadæmi sjö 503 00:24:58,910 --> 00:25:01,034 að þú þarft að gera a Fjöldi hönnun ákvarðanir, 504 00:25:01,034 --> 00:25:03,290 meðal þeirra er að fara að vera hvaða gögn gerðir til nota. 505 00:25:03,290 --> 00:25:08,240 Svo bara eins og í C, það eru gögn tegundir í gagnagrunni, eins og MySQL, 506 00:25:08,240 --> 00:25:12,640 og gögn tegundir sem þú þarft að velja frá eru þessir sviðum hér. 507 00:25:12,640 --> 00:25:17,287 Char, varchar, Int, stór INT, aukastaf og Dags, og margir aðrir. 508 00:25:17,287 --> 00:25:18,370 Svo skulum gera í raun þetta. 509 00:25:18,370 --> 00:25:21,060 Skulum láta sem við gerðum ekki hönd þú borð notanda 510 00:25:21,060 --> 00:25:25,080 og láta mig fara á undan og búa til, fyrir sjálfur, í fyrirlestrum database-- 511 00:25:25,080 --> 00:25:31,000 reyndar láta mig fara á undan og eyða Taflan sem ég hef hér þegar 512 00:25:31,000 --> 00:25:32,940 svo að við getum í raun að búa þetta. 513 00:25:32,940 --> 00:25:33,550 Úpps. 514 00:25:33,550 --> 00:25:35,970 Ég ætla að falla þetta borð, og nú er ég 515 00:25:35,970 --> 00:25:38,337 að fara að fara aftur til fyrirlestur gagnagrunn hérna, 516 00:25:38,337 --> 00:25:40,420 Ég ætla að búa til töflu kallast notendur og skulum 517 00:25:40,420 --> 00:25:43,010 bara gera þrjá dálka upphafi og smelltu á Áfram. 518 00:25:43,010 --> 00:25:44,990 >> Nú, að mestu leyti, aftur, þetta er bara 519 00:25:44,990 --> 00:25:48,570 nota þetta myndrænt tól sem heitir phpMyAdmin, og hvað við erum að gera núna 520 00:25:48,570 --> 00:25:49,600 er að búa til töflu. 521 00:25:49,600 --> 00:25:53,170 Þannig að þetta er eins og að fara File, New, og skapa nýja Excel skrá. 522 00:25:53,170 --> 00:25:55,440 Svo það er að biðja mig nokkrar spurningar, frá vinstri til hægri, 523 00:25:55,440 --> 00:25:58,620 hvað er nafnið á fyrsta dálki, og þá nafn öðrum dálki, 524 00:25:58,620 --> 00:25:59,560 og nafn þriðja. 525 00:25:59,560 --> 00:26:00,518 Svo skulum endurskapa þetta. 526 00:26:00,518 --> 00:26:05,460 ID, og ​​þá notandanafn var einn, og þá kjötkássa var annar. 527 00:26:05,460 --> 00:26:08,970 Svo hvað ætti gögn gerð vera nú að reit eins ID? 528 00:26:08,970 --> 00:26:14,470 >> Hér er allt listi af gagnatög í boði fyrir þig í gagnagrunni, 529 00:26:14,470 --> 00:26:16,070 og nú skulum fara bara með int. 530 00:26:16,070 --> 00:26:18,160 32-bita gildi, ég er ekki hugsa raunhæft ég 531 00:26:18,160 --> 00:26:21,484 fara að hafa meira en 4 milljarða notendur í reikningnum mínum í þjónustu mína, 532 00:26:21,484 --> 00:26:23,650 þannig að ég ætla að halda áfram í næstu spurningu. 533 00:26:23,650 --> 00:26:25,490 Ég ætla ekki að fara að tilgreina a lengd eða gildi, 534 00:26:25,490 --> 00:26:28,540 það er ekki við hér fyrir int, í sjálfu sér. 535 00:26:28,540 --> 00:26:30,740 Og nú get ég tilgreint, virðist, sjálfgefið 536 00:26:30,740 --> 00:26:33,970 gildi, sem ég ætla ekki að tilgreina. 537 00:26:33,970 --> 00:26:36,050 A samanburði, ég veit ekki hvað það er. 538 00:26:36,050 --> 00:26:37,290 An eiginleiki. 539 00:26:37,290 --> 00:26:39,455 Nú gerum við í raun hafa hönnun ákvörðun. 540 00:26:39,455 --> 00:26:42,580 Þannig að það er nokkur sviðum hér, ekki allir sem gilda, en óundirritaður 541 00:26:42,580 --> 00:26:43,380 bara þýðir hvað? 542 00:26:43,380 --> 00:26:45,400 Að INT verður? 543 00:26:45,400 --> 00:26:46,210 Bara ekki neikvæð. 544 00:26:46,210 --> 00:26:48,090 Svo það þarf að vera 0 á allt. 545 00:26:48,090 --> 00:26:51,120 Nei, ég ætla ekki að fara að athuga því Ég vil öllum notendum að hafa auðkenni, 546 00:26:51,120 --> 00:26:52,470 það getur ekki verið tómt. 547 00:26:52,470 --> 00:26:55,949 Og þá fáum við að sumir fleiri áhugaverðar hönnun ákvarðanir líkar þetta. 548 00:26:55,949 --> 00:26:58,990 Við munum koma aftur til þetta í smá stund, en hvað annar lögun af gagnagrunni 549 00:26:58,990 --> 00:27:04,200 er, er að þú getur sagt gagnasafn framreiðslumaður fara undan 550 00:27:04,200 --> 00:27:07,100 og hagræða sjálfur, þinn RAM og harður diskur rúm, 551 00:27:07,100 --> 00:27:11,770 svo sem velur, og sett inn, og eyðir og uppfærslur eru mjög hratt. 552 00:27:11,770 --> 00:27:13,250 Andstæður þetta með pset5. 553 00:27:13,250 --> 00:27:16,259 >> Ef þú vildir líta upp eitthvað í kjötkássa töflunni sem 554 00:27:16,259 --> 00:27:18,300 þið álítið gagnagrunni, sem þurfti að gera allt 555 00:27:18,300 --> 00:27:21,500 vinna fyrir gerð kjötkássa borð hratt. 556 00:27:21,500 --> 00:27:22,840 Það er eins og, augljóslega, þú. 557 00:27:22,840 --> 00:27:23,060 Hægri? 558 00:27:23,060 --> 00:27:26,080 Þú þurfti að setja í alla tíma fínn Tuning hlutum, fá kjötkássa virka 559 00:27:26,080 --> 00:27:27,820 rétt, vangaveltur út hvernig margir fötunum til að hafa. 560 00:27:27,820 --> 00:27:29,611 >> En hvað er gott, aftur, um a gagnagrunnur er 561 00:27:29,611 --> 00:27:31,762 þú Punt bara allar þetta til annars fólks 562 00:27:31,762 --> 00:27:33,720 sem hafa hugsað þetta í gegnum fyrir þig, og hvað 563 00:27:33,720 --> 00:27:37,170 Ég ætla að segja hér undir vísitalan er að ID sviði minn 564 00:27:37,170 --> 00:27:41,149 er að fara að vera aðal leið skilgreina notendur í þessum gagnagrunni. 565 00:27:41,149 --> 00:27:42,940 Ég ætla ekki að fara að hugsa af Zamyla sem Zamyla, 566 00:27:42,940 --> 00:27:45,800 Ég ætla að hugsa um hana sem fjölda 6. 567 00:27:45,800 --> 00:27:49,814 >> Hvers vegna er það, ef til vill, betur innsæi til að hugsa um og líkan 568 00:27:49,814 --> 00:27:52,480 hvert einstakra röðum með því að nota a tala í stað þess að eitthvað 569 00:27:52,480 --> 00:27:56,480 eins streng, eins og Zamyla eða Gabe eða lengri streng enn? 570 00:27:56,480 --> 00:27:57,444 Já? 571 00:27:57,444 --> 00:28:00,117 >> Áhorfendur: An ID er einstakt? 572 00:28:00,117 --> 00:28:01,200 DAVID J. MALAN: Segjum aftur? 573 00:28:01,200 --> 00:28:02,283 Áhorfendur: An ID er einstakt? 574 00:28:02,283 --> 00:28:04,400 DAVID J. MALAN: An ID er einstakt, en suppose-- 575 00:28:04,400 --> 00:28:06,320 eins og um er að ræða almennt með notendanöfnum, gera ráð 576 00:28:06,320 --> 00:28:10,110 Ég sagði einnig að það getur aðeins verið ein Zamyla í heiminum, og aðeins einn Gabe. 577 00:28:10,110 --> 00:28:13,730 Ég gæti leggja sérstöðu hindrunin strengi, líka, ef ég vildi. 578 00:28:13,730 --> 00:28:15,550 Svo ekki slæmt hugsun. 579 00:28:15,550 --> 00:28:16,500 >> Áhorfendur: öruggari. 580 00:28:16,500 --> 00:28:17,874 >> DAVID J. MALAN: öruggari, hvers vegna? 581 00:28:17,874 --> 00:28:20,705 Áhorfendur: Þú getur ekki sagt hver er sem, eins og í notanda. 582 00:28:20,705 --> 00:28:22,580 DAVID J. MALAN: OK, þú get ekki sagt sem notandi 583 00:28:22,580 --> 00:28:24,380 er sem svo er það næði þáttur við það, 584 00:28:24,380 --> 00:28:27,810 sérstaklega ef IDS kannski birtast í slóðir. 585 00:28:27,810 --> 00:28:29,960 Svo viss um að gæti konar vinnu, líka. 586 00:28:29,960 --> 00:28:30,640 Aðrar hugsanir? 587 00:28:30,640 --> 00:28:31,383 Já? 588 00:28:31,383 --> 00:28:34,316 >> Áhorfendur: Það er auðveldara að framkvæma aðgerðir á int. 589 00:28:34,316 --> 00:28:35,940 DAVID J. MALAN: Það er alvöru kicker. 590 00:28:35,940 --> 00:28:38,850 Það er bara skilvirkari, eða auðveldara fyrir tölvuna, 591 00:28:38,850 --> 00:28:40,431 að framkvæma aðgerðir á heila tölu. 592 00:28:40,431 --> 00:28:40,930 Hægri? 593 00:28:40,930 --> 00:28:43,905 Int er tryggt að vera 32-bita, en Zamyla 594 00:28:43,905 --> 00:28:47,660 er fáeinir stafir að lengd, Gabriel er nokkur fleiri stafir að lengd, 595 00:28:47,660 --> 00:28:51,930 Davenport er mjög langur, og svo er það ekki sérlega duglegur að nota 596 00:28:51,930 --> 00:28:55,860 strengir til að bera saman gildi og útlit fyrir reiti og uppfæra sviðum, 597 00:28:55,860 --> 00:28:57,790 Ef þú getur fengið í burtu með aðeins einni tölu. 598 00:28:57,790 --> 00:28:59,090 Bara 32 bitar. 599 00:28:59,090 --> 00:29:02,570 Svo notandanöfn líka, Þannig þurfa ekki að vera einstakt, 600 00:29:02,570 --> 00:29:05,040 enda þótt þeir ættu sennilega vera, og jafnvel á þennan hátt of 601 00:29:05,040 --> 00:29:07,520 notandi gæti leyft að breytt notandanafninu hans eða hennar. 602 00:29:07,520 --> 00:29:10,810 >> Svo skulum nú hafa þetta eins og helsta leið til að bera kennsl á notanda. 603 00:29:10,810 --> 00:29:13,510 Þetta er að segja gagnagrunninn fara á undan og bjartsýni sjálfur 604 00:29:13,510 --> 00:29:17,065 þannig að útlit ups á ID eru frábær fljótur. 605 00:29:17,065 --> 00:29:19,620 AI, hryllilegur hét, bara þýðir Auto Hækkun, 606 00:29:19,620 --> 00:29:21,500 og þetta er ávísun kassi þurfum við að athuga 607 00:29:21,500 --> 00:29:24,614 að tilgreina að ID sviði til sjálfkrafa uppfærð fyrir mig, 608 00:29:24,614 --> 00:29:26,530 og þá er ég að fara til fletta til hægri hér 609 00:29:26,530 --> 00:29:29,279 og vildi ég er ekki mjög áhuga í einhverju meira af þessum sviðum. 610 00:29:29,279 --> 00:29:30,630 Vissulega ekki í dag. 611 00:29:30,630 --> 00:29:33,770 >> Þannig að ég ætla að fara aftur hingað, til fyrsta dálki, þar 612 00:29:33,770 --> 00:29:35,830 Ég þarf að tilgreina notandanafn og kjötkássa, og við skulum 613 00:29:35,830 --> 00:29:38,080 minnsta kosti leggja áherslu á annað einn fyrir nú. 614 00:29:38,080 --> 00:29:41,498 Int er sennilega ekki rétt að hringja, hvað gerir meira vit kannski? 615 00:29:41,498 --> 00:29:42,741 >> Áhorfendur: Texti. 616 00:29:42,741 --> 00:29:43,824 DAVID J. MALAN: Segjum aftur? 617 00:29:43,824 --> 00:29:44,710 Áhorfendur: Texti. 618 00:29:44,710 --> 00:29:44,980 DAVID J. MALAN: Texti? 619 00:29:44,980 --> 00:29:45,590 OK, heyrði ég texta. 620 00:29:45,590 --> 00:29:46,090 Hvað annað? 621 00:29:46,090 --> 00:29:50,520 622 00:29:50,520 --> 00:29:53,860 Við höfum konar fullt af val sem eru texta í náttúrunni. 623 00:29:53,860 --> 00:29:55,990 Svo hvenær og hvers vegna, gera þú nota sumir af þessum? 624 00:29:55,990 --> 00:29:59,560 Jæja bleikju, þvert á það sem þú gætir hugsa, er ekki einn staf. 625 00:29:59,560 --> 00:30:01,550 Það er sérstök tala af stöfum. 626 00:30:01,550 --> 00:30:04,600 Þannig að ef við vitum að öll notendanöfn verða að vera eins átta stafir, 627 00:30:04,600 --> 00:30:08,490 eins og notuð til að vera algengari hjá eldra tölvukerfi, átti ég að segja bleikju 628 00:30:08,490 --> 00:30:09,830 og þá átti ég að segja 8 hér. 629 00:30:09,830 --> 00:30:12,930 Það er þegar þriðja dálki verður við þegar þú býrð til töflu. 630 00:30:12,930 --> 00:30:15,450 >> En það er góður af pirrandi því sumir fólk gæti 631 00:30:15,450 --> 00:30:17,660 vilja hafa lengri notandanafn en átta stafir, 632 00:30:17,660 --> 00:30:19,743 Sumir might vilja til styttri notandanafn, 633 00:30:19,743 --> 00:30:22,210 svo hvers vegna fremja sjálfur við ákveðinn fjölda? 634 00:30:22,210 --> 00:30:24,710 Hvers vegna ekki að hafa breytu Fjöldi stafir og bara 635 00:30:24,710 --> 00:30:28,580 segja að hámarkslengd nafni er, ég veit ekki, eins og 64 stafi. 636 00:30:28,580 --> 00:30:31,780 Ég get ekki hugsað um neina sem hafa nöfn lengri en 64 stafir, 637 00:30:31,780 --> 00:30:34,810 og jafnvel ef það er of stutt þú gætir vissulega högg það upp geðþótta. 638 00:30:34,810 --> 00:30:37,330 >> Svo varchar breytilegt Fjöldi stafir. 639 00:30:37,330 --> 00:30:41,010 Texti er ekki slæmur eðlishvöt, og hreinskilnislega að konar er það sem það segir, 640 00:30:41,010 --> 00:30:45,460 en textareitinn má eins 65.000 bytes minnsta kosti. 641 00:30:45,460 --> 00:30:50,790 Það er líklega kappnógur herstyrkur fyrir sviði, og í raun, jamm, 65535. 642 00:30:50,790 --> 00:30:53,740 Það er líklega kappnógur herstyrkur fyrir nafn, þannig að við munum halda, yfirleitt, 643 00:30:53,740 --> 00:30:56,910 með varchars fyrir texta sviði og kjötkássa líka. 644 00:30:56,910 --> 00:30:59,990 Hash, snýr það út, við gætum gert a varchar eins vel eða eitthvað svoleiðis, 645 00:30:59,990 --> 00:31:03,080 en við munum ekki einbeita dag á dulmál þar og tölurnar 646 00:31:03,080 --> 00:31:05,210 til þess að vera í raun vilt nota til lengd þess. 647 00:31:05,210 --> 00:31:07,430 >> En láta mig fletta niður til hægri. 648 00:31:07,430 --> 00:31:11,280 Þú getur aðeins haft einn Aðal Vísitala fyrir borð, 649 00:31:11,280 --> 00:31:16,380 en ég vil að sækja eitthvað af þessu, nú, að notandanafn, myndir þú segja? 650 00:31:16,380 --> 00:31:21,980 Hvað ætti username að byggjast á óljós skilningur á þessum fjórum valkostum? 651 00:31:21,980 --> 00:31:23,340 Bara eftir nöfnum þeirra? 652 00:31:23,340 --> 00:31:24,140 >> Áhorfendur: Unique. 653 00:31:24,140 --> 00:31:25,100 >> DAVID J. MALAN: svo einstakt, ekki satt? 654 00:31:25,100 --> 00:31:28,190 Svo kemur í ljós að ekki aðeins gæti þú segir í gagnagrunn, fyrirfram, 655 00:31:28,190 --> 00:31:30,380 þetta er aðal leiðin skilgreina sviðum. 656 00:31:30,380 --> 00:31:32,990 Þú getur einnig sagt að þetta er fara að vera einstakt sviði. 657 00:31:32,990 --> 00:31:34,700 Það er ekki að fara að vera The hlutur ÉG treysta á, 658 00:31:34,700 --> 00:31:38,490 en ég vildi eins og gagnagrunninn til meginatriðum hafa að ef ástand, svo 659 00:31:38,490 --> 00:31:42,340 að ef ég reyndi alltaf að skrá tveir notendur með sama nafni, 660 00:31:42,340 --> 00:31:44,360 gagnagrunninum flatt út er ekki að fara að láta mig. 661 00:31:44,360 --> 00:31:47,490 Ég gæti fengið fleiri kóða í PHP sem kemur í veg eins mikið, 662 00:31:47,490 --> 00:31:50,640 en gagnagrunnurinn líka, er hægt að tryggja að það er aldrei að fara að gerast. 663 00:31:50,640 --> 00:31:53,370 >> Nú, eins og innskot, sérstaklega þar sem þú hugsa um lokaverkefnum, 664 00:31:53,370 --> 00:31:57,030 hafðu í huga það vísitölu og fullur texti eru reyndar alveg gagnlegur. 665 00:31:57,030 --> 00:32:01,080 Ef þú hafa a stór gagnagrunnur, ekki með tugir, en með hundruð eða þúsundir 666 00:32:01,080 --> 00:32:05,270 eða jafnvel milljónir sviðum, þú getur líka segja gagnagrunninum í fyrirfram 667 00:32:05,270 --> 00:32:07,980 þetta er sviði sem ég er að fara að vera að leita á fullt. 668 00:32:07,980 --> 00:32:10,520 Kannski notandanafn, kannski er það líf, ef þú ert 669 00:32:10,520 --> 00:32:13,750 gera Facebook-eins website þessi hefur mgr sem notandinn er leyft 670 00:32:13,750 --> 00:32:16,799 að spara, og ef þú vilt að segja gagnagrunninum í fyrirfram 671 00:32:16,799 --> 00:32:20,090 Ég ætla að vera að leita á þessu sviði a einhver fjöldi, en það er ekki endilega einstök, 672 00:32:20,090 --> 00:32:22,800 þú getur tilgreint búið mér vísitölu. 673 00:32:22,800 --> 00:32:27,990 Eða, getur þú líka segja að leyfa mér að gera Raða af handahófi leit eins Command 674 00:32:27,990 --> 00:32:30,420 eða Control F, eins og þú gæti í ritvinnsluforrit, 675 00:32:30,420 --> 00:32:34,184 svo þú gæti litið handahófskennt strengi eða substrings á þessu sviði. 676 00:32:34,184 --> 00:32:36,600 Með öðrum orðum, við erum að fá til að benda á önn 677 00:32:36,600 --> 00:32:40,720 þar sem þú þarft ekki að hafa áhyggjur af hvernig á að framkvæma hlutina á skilvirkan hátt. 678 00:32:40,720 --> 00:32:44,540 Þú þarft bara að vita um hvað hönnunarákvarðanir að gera svo að þú ert 679 00:32:44,540 --> 00:32:48,470 nota rétt verkfæri fyrir verslun í því skyni að nýta eiginleika 680 00:32:48,470 --> 00:32:50,380 sem aðrir hafa byggt fyrir þig. 681 00:32:50,380 --> 00:32:54,240 Svo að ágrip, aðal ætti einungis hafa einn, getur þú aðeins hafa einn, 682 00:32:54,240 --> 00:32:59,630 og það er hlutur sem þú ert að fremja til nota til að bera kennsl sviðum einstaklega. 683 00:32:59,630 --> 00:33:02,710 Unique er bara svipað í anda, en þú gætir bara stundum að nota það, 684 00:33:02,710 --> 00:33:04,530 en þú vilt að gagnagrunninum til að leggja hana. 685 00:33:04,530 --> 00:33:08,050 Index þýðir bara preemptively hraða hlutum upp í framtíðinni 686 00:33:08,050 --> 00:33:10,230 þannig að ég er að leita að hlutir í þessu sviði. 687 00:33:10,230 --> 00:33:13,700 Og þá er heildartexta almennt fyrir málsgreinar, eða ritgerðir, eða stór stofnanir 688 00:33:13,700 --> 00:33:16,270 texta þar sem þú gætir einnig viljað hafa 689 00:33:16,270 --> 00:33:19,420 villt spil eins jafnvirði stjörnu. 690 00:33:19,420 --> 00:33:19,920 Hægri. 691 00:33:19,920 --> 00:33:22,580 >> Svo það var eins konar mikið að allt í einu. 692 00:33:22,580 --> 00:33:25,220 Við skulum sjá hvort við getum ekki distill a par af þessum eiginleika 693 00:33:25,220 --> 00:33:29,540 og þá byggja eitthvað nokkuð einfalt, en öflugur. 694 00:33:29,540 --> 00:33:31,380 Svo meðal hinn hönnun ákvarðanir sem þú ert 695 00:33:31,380 --> 00:33:34,005 endanum að fara að hafa er meðfram Línurnar sem geymsla vél. 696 00:33:34,005 --> 00:33:37,370 Og láta mig gera bara minnst á þetta í aðdraganda lokaverkefna, 697 00:33:37,370 --> 00:33:42,020 og aðdraganda skulum say-- nei við skulum gera þetta. 698 00:33:42,020 --> 00:33:43,820 Við skulum byggja þetta litla umsókn fyrst. 699 00:33:43,820 --> 00:33:48,070 Ég ætla að fara í flugstöðinni minn glugga, og hér er ekki 700 00:33:48,070 --> 00:33:52,500 aðeins counter.php, sem við erum nú að fara til að losna við eins og enginn lengur germane, 701 00:33:52,500 --> 00:33:54,570 en við hafa a heild búnt framkvæmdarstjóra og þetta 702 00:33:54,570 --> 00:33:58,080 er að fara að vera mjög svipuð í anda við hvað þú munt sjá í Heimadæmi sjö. 703 00:33:58,080 --> 00:34:00,980 >> Þannig að við höfum þrjá framkvæmdarstjóra nær almenningi og sniðmát, sem 704 00:34:00,980 --> 00:34:05,040 er einmitt þar sem við var horfið á Mánudagur með okkar öllu MVC fyrirmynd. 705 00:34:05,040 --> 00:34:09,290 Og ágrip, á almannafæri er að fara að fara hvaða skrá sem ég vilt að notendur raunverulega 706 00:34:09,290 --> 00:34:12,969 V vera fær til að heimsækja í vafra þeirra gegnum vefslóð. 707 00:34:12,969 --> 00:34:13,502 Sniðmát. 708 00:34:13,502 --> 00:34:14,710 Hvað gerði við að setja í sniðmát? 709 00:34:14,710 --> 00:34:17,070 Hvers konar efni? 710 00:34:17,070 --> 00:34:21,659 Það var ekki mikið en a par skrár að minnsta kosti á mánudag. 711 00:34:21,659 --> 00:34:22,619 Já. 712 00:34:22,619 --> 00:34:23,100 >> Áhorfendur: Haus og fótur? 713 00:34:23,100 --> 00:34:24,516 >> DAVID J. MALAN: Haus og fótur. 714 00:34:24,516 --> 00:34:26,679 Þannig að við höfum eitthvað svipað í dag líka. 715 00:34:26,679 --> 00:34:30,330 Við höfum fengið nokkrar fleiri skrár en Footer Ég sé, haus sem ég skoða, 716 00:34:30,330 --> 00:34:31,909 og þá fullt af öðrum skrám. 717 00:34:31,909 --> 00:34:35,482 Þannig að þetta er jafngilt af V MVC augum, sem, 718 00:34:35,482 --> 00:34:37,690 aftur, verður aðeins meira ljóst í Heimadæmi sjö, 719 00:34:37,690 --> 00:34:40,380 en þetta er bara mappa ég að leggja mikið af fagurfræði mínum. 720 00:34:40,380 --> 00:34:42,840 A einhver fjöldi af HTML mínum, fullt af myndum mínum. 721 00:34:42,840 --> 00:34:46,899 Meðan, felur í sér, er annar möppu sem hefur þessar þrjár skrár 722 00:34:46,899 --> 00:34:48,440 og við skulum taka a fljótur líta á þetta. 723 00:34:48,440 --> 00:34:51,699 >> Ég ætla að fara á undan og opna config.php. 724 00:34:51,699 --> 00:34:54,610 Eins og það kemur í ljós, mikið eins fyrr í tíma, 725 00:34:54,610 --> 00:34:57,850 þú fylgir skarpur CS50 punktur H með pset7. 726 00:34:57,850 --> 00:35:00,780 Í dæmi í dag, ert þú að fara að gera jafngildi þeirrar 727 00:35:00,780 --> 00:35:03,600 með þurfa yfirlýsingu sem í raun 728 00:35:03,600 --> 00:35:05,340 inniheldur eftirfarandi nokkrar línur. 729 00:35:05,340 --> 00:35:08,225 Svo til að vera skýr, þetta er a skrá sem heitir config.php. 730 00:35:08,225 --> 00:35:09,350 Og taka eftir hvað það er að gera. 731 00:35:09,350 --> 00:35:11,970 Það er greinilega að gera eitthvað Cryptic, beygja á villuskilaboð 732 00:35:11,970 --> 00:35:13,680 þannig að þú getur séð þær í vafranum. 733 00:35:13,680 --> 00:35:15,860 Það er, þá virðist þurfa tvær aðrar skrár 734 00:35:15,860 --> 00:35:19,530 þannig að þetta er eins og #include í C, og þá er þetta eina sem við gerðum sjá, 735 00:35:19,530 --> 00:35:22,720 og við höfum treyst á, þetta snýr á sem innkaupakörfu eins virkni. 736 00:35:22,720 --> 00:35:25,610 >> Þetta þýðir smákakan að senda til baka og fram. 737 00:35:25,610 --> 00:35:27,290 Svo hvers vegna er þetta áhugavert? 738 00:35:27,290 --> 00:35:32,460 Jæja, ef við förum aftur til þessa skrá og opna upp, til dæmis, 739 00:35:32,460 --> 00:35:33,741 constance.php. 740 00:35:33,741 --> 00:35:38,840 Takið eftir að PHP hjartarskinn styðja fastar, það er ekki alveg eins #define í C. 741 00:35:38,840 --> 00:35:41,290 Staðinn, þú bókstaflega segja skilgreind, og tilkynning 742 00:35:41,290 --> 00:35:44,110 sem ég hef geymt í fyrirfram fjórir fastar í þessari skrá. 743 00:35:44,110 --> 00:35:47,020 Einn fyrir gagnasafn í dag, fyrir lykilorðið mitt fyrir notendanafnið mitt, 744 00:35:47,020 --> 00:35:48,690 og um heiti miðlarans. 745 00:35:48,690 --> 00:35:51,644 Svo þetta eru í raun að fara að vera nokkuð svipað í Heimadæmi sjö. 746 00:35:51,644 --> 00:35:54,560 Og loks, og þetta er þar sem ég er fara að fá sumir ágætur virkni 747 00:35:54,560 --> 00:35:59,000 frá starfsfólki í functions.php er fullt af kóða sem við höfum skrifað, 748 00:35:59,000 --> 00:36:01,040 og ég stal nokkrum af þessu frá Heimadæmi sjö 749 00:36:01,040 --> 00:36:05,920 í dag, sem gerir fullt af hlutum og við skulum líta aðeins á einn af þeim 750 00:36:05,920 --> 00:36:07,270 sérstaklega. 751 00:36:07,270 --> 00:36:09,720 Þessi aðgerð hér, fyrirspurn, er að fara til vera 752 00:36:09,720 --> 00:36:13,600 PHP virka við köllum í því skyni að framkvæma SQL. 753 00:36:13,600 --> 00:36:16,070 A augnabliki síðan við vorum með phpMyAdmin, en það er bara 754 00:36:16,070 --> 00:36:18,720 fyrir konar nám tilgangi og sjúkdómsgreiningar 755 00:36:18,720 --> 00:36:20,494 og gleyma gagnasafn þitt. 756 00:36:20,494 --> 00:36:22,660 Þegar þú notar í raun þinn gagnasafn, þú, manna, 757 00:36:22,660 --> 00:36:24,100 eru augljóslega ekki að fara að draga upp á vefnum 758 00:36:24,100 --> 00:36:25,740 síðu í hvert skipti sem einhver skráir. 759 00:36:25,740 --> 00:36:29,870 Þú ert að fara að skrifa kóða sem sett inn og eytt notendum á eftirspurn, 760 00:36:29,870 --> 00:36:32,490 og við erum að fara að gera þetta með því fyrirspurn virka. 761 00:36:32,490 --> 00:36:35,360 Ef ég skruna nú niður, það er fara að vera nokkrar fleiri lögun. 762 00:36:35,360 --> 00:36:37,170 Beina er að fara að vera fall við skrifuðum 763 00:36:37,170 --> 00:36:40,160 fyrir þig sem gerir þér kleift að senda notanda til annars vefslóð, 764 00:36:40,160 --> 00:36:43,780 og láta er fall, alveg eins við sáum á mánudag, sem raunverulega gerir 765 00:36:43,780 --> 00:36:48,000 sniðmát, en meira um þetta í formi eigin göngu pset7 er gegnum. 766 00:36:48,000 --> 00:36:50,500 Fyrir nú, við skulum fara á undan og gera þetta. 767 00:36:50,500 --> 00:36:54,860 >> Leyfðu mér að fara inn í fyrirlestra mitt borð og sjá að það er nú ekkert 768 00:36:54,860 --> 00:36:59,640 hér bara enn, og láta mig fara líka í opinbera skrá minn, þar 769 00:36:59,640 --> 00:37:02,780 það er bara ein skrá, index.php. 770 00:37:02,780 --> 00:37:06,920 Þessi skrá virðist vera frábær einfalt í augnablikinu, það lítur bara eins og þetta. 771 00:37:06,920 --> 00:37:09,110 Mjög mikið eins og hvernig við horfið á mánudag. 772 00:37:09,110 --> 00:37:11,945 Ég ætla að krefjast þessa skrá, config.php, sem er í 773 00:37:11,945 --> 00:37:15,160 sem inniheldur skrá, sem er í punktur punktur, foreldrar mínir, 774 00:37:15,160 --> 00:37:17,650 og þá er það bara að flutningur þessa skrá. 775 00:37:17,650 --> 00:37:18,960 Og hvað er þetta skrá? 776 00:37:18,960 --> 00:37:24,700 >> Skulum opna í sniðmát mínum form.php, og við munum sjá þetta. 777 00:37:24,700 --> 00:37:28,500 Super einfalt, virðist þetta form er að fara að leggja af a $ _GET eða $ _POST. 778 00:37:28,500 --> 00:37:29,320 Quick andleg heilbrigði stöðva. 779 00:37:29,320 --> 00:37:33,760 780 00:37:33,760 --> 00:37:35,690 Bókstaflega sjónrænt leita skrána. 781 00:37:35,690 --> 00:37:36,610 Aðferð jafngildir færslu. 782 00:37:36,610 --> 00:37:39,280 Svo það er ekki að fara að nota slóðina, eins Google gerir, það er að fara að raða í fela 783 00:37:39,280 --> 00:37:41,030 Upplýsingarnar bak við tjöldin og það er 784 00:37:41,030 --> 00:37:43,580 að fara að leggja til a skrá sem kallast register.php, 785 00:37:43,580 --> 00:37:45,660 og það er skráin við höfum ekki enn skrifað 786 00:37:45,660 --> 00:37:47,610 en hvað þetta er að fara að líta út eins er þetta. 787 00:37:47,610 --> 00:37:52,670 >> Ef ég fer á sérstaka síðu Þetta er hvaða localhost / index.php lítur út. 788 00:37:52,670 --> 00:37:56,930 Og aftur, þjóns bara miðað index.php. 789 00:37:56,930 --> 00:37:57,910 Enter. 790 00:37:57,910 --> 00:37:59,870 Svo er það þar sem við erum á, og það sem ég vil gera 791 00:37:59,870 --> 00:38:02,450 er að vera fær um að slá það eins og Davíð, og þá 792 00:38:02,450 --> 00:38:08,050 Símanúmerið mitt, sem mun segja 617-555-1212 fyrir nú, skrá 793 00:38:08,050 --> 00:38:09,910 og nú register.php fannst ekki. 794 00:38:09,910 --> 00:38:11,440 Þannig að ég þarf að framkvæma þetta. 795 00:38:11,440 --> 00:38:13,320 Svo skulum svipa fljótt eitthvað eins og þetta upp. 796 00:38:13,320 --> 00:38:18,640 Leyfðu mér að fara inn í almenn skrá minn og gera gedit af register.php, 797 00:38:18,640 --> 00:38:22,300 og nú er ég að fara að fara á undan og byrja PHP háttur, eins og við gerðum á mánudaginn, 798 00:38:22,300 --> 00:38:25,430 og tag CLOSE PHP er, og skulum gera a par af hlutum. 799 00:38:25,430 --> 00:38:28,336 >> Svo eitt, ég veit, af hafa skrifað þessi mynd, 800 00:38:28,336 --> 00:38:29,960 að ég vil að stöðva fyrir eftirfarandi. 801 00:38:29,960 --> 00:38:35,670 Ef hann er tómur, hvað notandi slegið inn á reitinn Heiti þá 802 00:38:35,670 --> 00:38:39,860 Ég ætla að segja eitthvað eins afsökunar vantar nafn. 803 00:38:39,860 --> 00:38:42,380 Afsökunar, á meðan, er ekki innbyggður í PHP hlutur, 804 00:38:42,380 --> 00:38:45,970 það er fall sem við skrifaði í functions.php fyrir pset7 805 00:38:45,970 --> 00:38:47,940 þannig að þú hefur aðgang að henni. 806 00:38:47,940 --> 00:38:53,830 Annars ef hinn sviði er tóm, tala, þá er ég 807 00:38:53,830 --> 00:38:58,370 fara að afsaka við notandi og segja vantar númer. 808 00:38:58,370 --> 00:38:59,320 Vista þessa skrá. 809 00:38:59,320 --> 00:39:02,640 >> Nú skulum fara aftur til vafranum mínum, fara aftur á vettvang reyndu aftur. 810 00:39:02,640 --> 00:39:04,070 Register. 811 00:39:04,070 --> 00:39:05,090 OK. 812 00:39:05,090 --> 00:39:06,730 Ekkert gerðist, sem er gott. 813 00:39:06,730 --> 00:39:08,120 Ég vissi ekki að fá villu skilaboð. 814 00:39:08,120 --> 00:39:11,651 En ef í stað, skulum endurhlaða þetta síðu, og ekki veita neitt. 815 00:39:11,651 --> 00:39:12,150 Fjandinn það. 816 00:39:12,150 --> 00:39:15,350 817 00:39:15,350 --> 00:39:17,140 Gerðu það. 818 00:39:17,140 --> 00:39:18,810 Register. 819 00:39:18,810 --> 00:39:20,350 Hvað gerði ég rangt? 820 00:39:20,350 --> 00:39:24,860 Ef tómt, $ _POST nafn. 821 00:39:24,860 --> 00:39:26,350 Segja aftur? 822 00:39:26,350 --> 00:39:27,670 >> Oh, auðvitað. 823 00:39:27,670 --> 00:39:30,919 Ég gleymdi mikilvægasti hlutinn, sem er krafist ("../ nær / config.php."). 824 00:39:30,919 --> 00:39:34,210 825 00:39:34,210 --> 00:39:36,460 Ég þarf að hafa aðgang að afsökunar virka sem 826 00:39:36,460 --> 00:39:37,770 er ástæðan ekkert var að gerast. 827 00:39:37,770 --> 00:39:39,460 Fallið er reyndar ekki til. 828 00:39:39,460 --> 00:39:40,640 Svo skulum reyna þetta aftur. 829 00:39:40,640 --> 00:39:42,350 Skulum endurhlaða síðunni, smelltu Register. 830 00:39:42,350 --> 00:39:43,060 OK. 831 00:39:43,060 --> 00:39:43,770 Þarna er hún. 832 00:39:43,770 --> 00:39:45,700 Svo, að framleiðsla sem við erum sjá hér er niðurstaðan 833 00:39:45,700 --> 00:39:47,685 að hringja í afsökunar virka, frábær einfalt, 834 00:39:47,685 --> 00:39:50,060 og það prentar bara út hvað Ég gef það sem rök. 835 00:39:50,060 --> 00:39:51,370 >> Allt í lagi, þannig að við skulum vinna. 836 00:39:51,370 --> 00:39:54,240 Skulum veita nafn mitt eins og Davíð, skrá, 837 00:39:54,240 --> 00:39:56,890 vantar númer OK skulum kveða á um, líka. 838 00:39:56,890 --> 00:39:58,650 617-555-1212. 839 00:39:58,650 --> 00:39:59,250 Register. 840 00:39:59,250 --> 00:39:59,750 OK. 841 00:39:59,750 --> 00:40:02,760 Svo er allt vel núna, bara ekkert áhugavert er að gerast. 842 00:40:02,760 --> 00:40:06,000 Svo nú skulum gera eitthvað meira áhugavert gerast svona. 843 00:40:06,000 --> 00:40:09,980 Leyfðu mér að fara inn í phpMyAdmin, og skulum reyndar búa til töflu sem heitir notendur, 844 00:40:09,980 --> 00:40:12,330 Ég ætla að gefa henni þrjú dálka, og ég munt fljótt 845 00:40:12,330 --> 00:40:16,250 búa auðkennið og síðan nafn, og þá tala, 846 00:40:16,250 --> 00:40:18,832 og ID sviði ég fara á brott sem heiltala. 847 00:40:18,832 --> 00:40:20,790 Nafnið sviði ég ætla að fara sem varchar, 848 00:40:20,790 --> 00:40:23,257 og við munum segja 64, nokkuð geðþótta. 849 00:40:23,257 --> 00:40:25,090 Talan sem ég ætla að gera, þú veist hvað? 850 00:40:25,090 --> 00:40:27,350 Við erum að fara inn í styðja US tölur hér, 851 00:40:27,350 --> 00:40:31,510 svo ég ætla að gera eitthvað eins bleikju og þá 10 stafir 852 00:40:31,510 --> 00:40:34,540 max fyrir svæðisnúmer og síðan sjö tölustafir. 853 00:40:34,540 --> 00:40:37,870 Og þá hérna, ég ætla að tilgreina farartæki vöxtur þessu sviði, 854 00:40:37,870 --> 00:40:40,550 gera þetta að aðal lykill, og Ég ætla að fara á undan og ekki 855 00:40:40,550 --> 00:40:42,240 athuga eitthvað af þessum reitum. 856 00:40:42,240 --> 00:40:48,030 >> Svo þegar ég nú loksins smellir á Vista, og ég fer aftur til notenda mitt borð, 857 00:40:48,030 --> 00:40:52,270 þetta er það sem það lítur út eins og ef ég Nú smellur á New Tab uppbyggingu. 858 00:40:52,270 --> 00:40:54,550 Svo þetta, að vera skýr, er bara leið phpMyAdmin er 859 00:40:54,550 --> 00:40:58,570 segja gagnasafn borðið hefur kenni, heiti og númer 860 00:40:58,570 --> 00:41:02,040 með þeim tilteknu stillingar og við munum hunsa restina reita 861 00:41:02,040 --> 00:41:03,140 þar fyrir nú. 862 00:41:03,140 --> 00:41:04,810 >> Svo nú hvað vil ég gera? 863 00:41:04,810 --> 00:41:09,060 Svo ef ég fer nú í minn Kóðinn, ef allt er vel 864 00:41:09,060 --> 00:41:11,190 Ég vil að framkvæma eftirfarandi fyrirspurn. 865 00:41:11,190 --> 00:41:14,970 Settu inn í, og ég get bara segja notendur ég ekki stranglega 866 00:41:14,970 --> 00:41:18,620 þarf þeim aftur ticks ef það er ekki hættulegt orð eins og notendur. 867 00:41:18,620 --> 00:41:22,810 Ég ætla að segja nafn, númer og þá er hér er ég 868 00:41:22,810 --> 00:41:24,960 ekki að fara á harða Code stafa af gildum enn. 869 00:41:24,960 --> 00:41:26,760 Ég ætla að setja tvö spurningarmerki. 870 00:41:26,760 --> 00:41:29,320 Og þetta er samningur á mörgum tungumálum 871 00:41:29,320 --> 00:41:31,730 þar ef þú vilt hafa staðgengill fyrir streng 872 00:41:31,730 --> 00:41:34,105 þú ert að fara að nota spurninguna merki, af ástæðum við munum 873 00:41:34,105 --> 00:41:36,370 koma aftur til að spjalla um öryggi, og hér 874 00:41:36,370 --> 00:41:39,420 Ég ætla að fara í þeim tveir reitir eftir nafn, 875 00:41:39,420 --> 00:41:44,850 og þá eftir fjölda, og nú vista skrána. 876 00:41:44,850 --> 00:41:47,090 >> Og nú ætla ég að fara niður hér er frábær 877 00:41:47,090 --> 00:41:55,690 einfaldlega segja rendersuccess.php sem er að fara að vera annar sniðmát. 878 00:41:55,690 --> 00:41:57,380 Ég ætla að búa til mjög hratt. 879 00:41:57,380 --> 00:42:06,270 Geditsuccess.php og ég ætla bara að fara að segja H1 árangri í þeirri skrá. 880 00:42:06,270 --> 00:42:06,990 Allt í lagi. 881 00:42:06,990 --> 00:42:11,312 Svo nú, við skulum fara aftur til vafra, þar sem ég heimsótti áður. 882 00:42:11,312 --> 00:42:14,270 Skulum fara á undan og staðfesta að ég skrifaði í Davíð, skrifaði ég í símanúmer, 883 00:42:14,270 --> 00:42:15,390 skrá. 884 00:42:15,390 --> 00:42:16,100 Fjandinn það. 885 00:42:16,100 --> 00:42:17,420 Hvað gerði ég rangt? 886 00:42:17,420 --> 00:42:20,850 Þannig að ég ætla að sjá villu hér, þú Það er villa í SQL setningafræði þinni. 887 00:42:20,850 --> 00:42:24,900 Leyfðu mér að hoppa til baka gedit, láta mig fara aftur til register.php, 888 00:42:24,900 --> 00:42:28,830 og hvað gerði ég sleppt að var mikilvægt síðast? 889 00:42:28,830 --> 00:42:29,722 Ég þarf þetta. 890 00:42:29,722 --> 00:42:32,930 Þú vilt vita að aðrir en frá hafa tekið eftir áður, en ég þarf þetta. 891 00:42:32,930 --> 00:42:35,596 >> Svo nú skulum við fara aftur, og þetta var gagnlegt að sjá í vafranum 892 00:42:35,596 --> 00:42:37,680 og það er hvers vegna í config.php við spýta út villur. 893 00:42:37,680 --> 00:42:41,770 Skulum fara á undan og endurhlaða, smelltu á Halda áfram, velgengni. 894 00:42:41,770 --> 00:42:47,060 Svo nú láta mig fara yfir til mín gagnasafn hér og smelltu á notendur, 895 00:42:47,060 --> 00:42:51,680 og skoða og taka ég nú hafa Davíð í gagnagrunn minn hér. 896 00:42:51,680 --> 00:42:55,810 Nú tæknilega þessi vefsíða er ekki enn á internetið, 897 00:42:55,810 --> 00:42:57,890 svo ég get ekki haft annað fólk í að setja hér, 898 00:42:57,890 --> 00:43:01,120 en ef ég vildi nú til, að dæmi, senda mér textaskilaboð. 899 00:43:01,120 --> 00:43:03,920 Við skulum fara út á útlimum hér og sjá hvort þetta virkar. 900 00:43:03,920 --> 00:43:07,331 Ég ætla að fara á undan og eyða þessari línu 901 00:43:07,331 --> 00:43:09,080 og við munum þoka þessu út í the vídeó síðar 902 00:43:09,080 --> 00:43:11,900 svo við höfum ekki allt internetið vefnaður mig, 903 00:43:11,900 --> 00:43:17,270 og við munum nú fara upp til vafra og við munum fara yfir til fyrirlestur 904 00:43:17,270 --> 00:43:22,040 og við munum slá í mismunandi tala hér, skrá, velgengni. 905 00:43:22,040 --> 00:43:25,550 >> Svo nú, eigin númerið mitt er væntanlega í gagnagrunninum, og nú gaman hluti. 906 00:43:25,550 --> 00:43:28,774 Notum raun PHP til að gera eitthvað kerfisbundið, 907 00:43:28,774 --> 00:43:30,940 annaðhvort frá stjórn lína eða frá einhvers staðar annars, 908 00:43:30,940 --> 00:43:32,773 og nú er ég bara fara að halda það einfalt 909 00:43:32,773 --> 00:43:36,230 og ég ætla að fara inn í minn skrá hér og gera eftirfarandi. 910 00:43:36,230 --> 00:43:44,920 Gedit handrit skulum segja, við munum kalla það texta, #! / notandi / bin / ENV PHP, 911 00:43:44,920 --> 00:43:46,700 eins og við sáum síðast. 912 00:43:46,700 --> 00:43:47,950 PHP. 913 00:43:47,950 --> 00:43:55,055 >> Nú ætla ég að þurfa nær config.php, 914 00:43:55,055 --> 00:43:57,360 Jafnvel þó að þessi gæti valdið lítilsháttar villa. 915 00:43:57,360 --> 00:44:03,960 Og nú ætla ég að fara á undan og segja raðir, fyrirspurn, velja stjörnu frá notendum, 916 00:44:03,960 --> 00:44:08,149 og nú hér ég ætla að gera tækni frá síðasta sinn fyrir hvert raðir sem röð. 917 00:44:08,149 --> 00:44:09,690 Og ég ætla að gera eitthvað einfalt. 918 00:44:09,690 --> 00:44:19,090 Printf segjum nafn er þetta, og númer er þetta, Sviga n. 919 00:44:19,090 --> 00:44:23,320 Og nú ætla ég að fara í röð vitna unquote nafn, 920 00:44:23,320 --> 00:44:28,140 og róður vitna unquote númer og nú skulum fara á undan 921 00:44:28,140 --> 00:44:31,430 og endastöðvar minn chmod þetta + X til að gera 922 00:44:31,430 --> 00:44:33,970 þetta handrit sem heitir texti executable. 923 00:44:33,970 --> 00:44:36,080 Og nú skulum hlaupa texta. 924 00:44:36,080 --> 00:44:37,590 >> OK, svo framfarir. 925 00:44:37,590 --> 00:44:39,960 Þannig að ég hef nú skrifað stjórn lína handrit, 926 00:44:39,960 --> 00:44:43,300 á tungumáli sem heitir PHP, að af því þurfa línu, 927 00:44:43,300 --> 00:44:46,380 hefur aðgang að öllum þeim stillingar Fastar sem ég tilgreind. 928 00:44:46,380 --> 00:44:48,177 Nafnið á gagnagrunninum og svo framvegis. 929 00:44:48,177 --> 00:44:50,260 Í raun, bara til að vera skýr að þetta er ekki a fluke, 930 00:44:50,260 --> 00:44:54,730 láta mig fara á undan og skrá sig, mjög hratt, einhver annar eins Rob 931 00:44:54,730 --> 00:44:58,890 og mun gefa honum 555-1212 númer. 932 00:44:58,890 --> 00:45:01,557 >> Og nú, ef ég keyra handriti aftur, eftir vald 933 00:45:01,557 --> 00:45:03,140 af því sem við erum að gera við gagnagrunninn. 934 00:45:03,140 --> 00:45:07,680 Nú er ég hef strax séð hvað aðrar tvær raðir eru í gagnagrunn minn. 935 00:45:07,680 --> 00:45:10,699 Svo nú skulum reyna að gera eitthvað jafnvel áhugamaður inni, 936 00:45:10,699 --> 00:45:12,740 og þetta er hluti sem við höfum ekki prófað fyrirfram, 937 00:45:12,740 --> 00:45:15,910 svo í síðasta skipti sem ég gerði þetta hlutir fór hryllilegur skakkur, 938 00:45:15,910 --> 00:45:17,120 við höfum vídeó þess efnis. 939 00:45:17,120 --> 00:45:18,286 >> Reyndar, já, fyndið hliðar. 940 00:45:18,286 --> 00:45:20,480 Svo í síðasta sinn, í fyrirlestur eins tveimur árum síðan, 941 00:45:20,480 --> 00:45:23,230 ákváðum, ég ákvað að vera allt þetta væri frábær hugmynd 942 00:45:23,230 --> 00:45:28,150 við breytilega búa tölvupóst í flokki, með því að nota allt gagnasafn CS50 943 00:45:28,150 --> 00:45:33,390 nemendur, sem höfðu gefið okkur tölur þeirra og cellphone flytjenda þeirra sem þér 944 00:45:33,390 --> 00:45:36,290 gæti muna frá pset0, hvernig til ástæðu, það kemur í ljós 945 00:45:36,290 --> 00:45:40,650 Ég hafði minniháttar galla í forritinu mínu og gerði nokkra mistök árið 2012, held ég. 946 00:45:40,650 --> 00:45:43,997 >> Þar, sem ég hafði fyrir lykkju sem gerði einmitt þessa tegund af hlutur, 947 00:45:43,997 --> 00:45:46,580 iterating yfir gagnagrunninum, fá nafn úr gagnagrunninum, 948 00:45:46,580 --> 00:45:49,940 nafn úr gagnagrunninum, og síðan á hverjum endurtekning þeirrar lykkju ég sendi tölvupóst. 949 00:45:49,940 --> 00:45:54,130 En í stað þess að senda einn tölvupóst, ég sendi tölvupóst í fyrsta endurtekning, 950 00:45:54,130 --> 00:45:58,200 og tveir tölvupósta annað endurtekning, sendi þrjú bréf annað endurtekning, sem 951 00:45:58,200 --> 00:46:01,230 eins og þú might muna úr okkar umfjöllun um asymptotic tákn 952 00:46:01,230 --> 00:46:06,400 þetta stór O í slæmt, eins N veldi er hversu mörg skilaboð ég sendi, 953 00:46:06,400 --> 00:46:08,560 en það var ekki einu sinni tölvupóst það var textaskilaboð. 954 00:46:08,560 --> 00:46:12,070 >> Og eins og þú veist, aðsókn er ekki frábær hár undir lok misseris 955 00:46:12,070 --> 00:46:15,360 og svo ég hélt að það væri sætur á kominn tími til að segja: "Af hverju ert þú ekki bekknum?" 956 00:46:15,360 --> 00:46:17,880 Í texta skilaboð I send til bekkjarins í heild, 957 00:46:17,880 --> 00:46:22,140 og það var fyndið að eins 50% af flokki, en hinn 50%, sumir hverjir 958 00:46:22,140 --> 00:46:26,102 freaked út, ég sendi ótrúlega apologetic sweet Skýringar 959 00:46:26,102 --> 00:46:28,560 við starfsfólk afsökunar fyrir hafa misst af fyrirlestur bara 960 00:46:28,560 --> 00:46:29,530 þetta sinn, ekki satt? 961 00:46:29,530 --> 00:46:32,790 962 00:46:32,790 --> 00:46:34,030 >> Svo sem myndi hryllilegur skakkur. 963 00:46:34,030 --> 00:46:37,030 Þannig að í þeim anda, skulum reyna þetta aftur en bara með númerið mitt. 964 00:46:37,030 --> 00:46:41,940 Fyrir fram, functions.php, Ég hef skrifað þetta virka hér. 965 00:46:41,940 --> 00:46:44,250 Það heitir texta, og það tekur í þremur rökum. 966 00:46:44,250 --> 00:46:46,360 Ýmis, burðarefni og skilaboð. 967 00:46:46,360 --> 00:46:50,390 >> Ég er að nota skipta yfirlýsingu sem frábærlega PHP taka strengi, ekki bara 968 00:46:50,390 --> 00:46:53,350 heiltölur, og ég vissi ekki að framkvæma allan þann stuðning fyrir þessu enn, 969 00:46:53,350 --> 00:46:55,370 Ég hef bara gert AT & T og Verizon. 970 00:46:55,370 --> 00:46:57,610 Vegna þess að það kemur í ljós að með þessum flugfélögum 971 00:46:57,610 --> 00:47:00,570 þeir hafa tölvupóst til SMS hlið, þar sem þú getur raunverulega 972 00:47:00,570 --> 00:47:05,529 senda tölvupóst á heimilisfangi eins símanúmer á vtext.com 973 00:47:05,529 --> 00:47:08,070 og ef notandinn hefur ekki lokað skilaboðin, verður það að fara í gegnum 974 00:47:08,070 --> 00:47:09,340 er texti skilaboð. 975 00:47:09,340 --> 00:47:13,270 >> Nú til að gera þetta, ég ætla að hafa til að bæta einu sviði mjög hratt til gagnagrunn minn. 976 00:47:13,270 --> 00:47:15,470 Ég ætla að fara inn í uppbyggingu minn, og ég er 977 00:47:15,470 --> 00:47:21,880 að fara á undan og bæta reit í lok töflunnar. 978 00:47:21,880 --> 00:47:25,227 Skulum smelltu fara og ég er fara að kalla þessa flytjanda 979 00:47:25,227 --> 00:47:27,310 og núna er ég að fara til láta þetta sem bar texta, 980 00:47:27,310 --> 00:47:29,320 en við getum verið áhugamaður í framtíðinni. 981 00:47:29,320 --> 00:47:31,961 Ég ætla að fljótt fara í mitt borð, og ég er 982 00:47:31,961 --> 00:47:34,210 fara að losna við Rob, því það er a falsa númer 983 00:47:34,210 --> 00:47:38,540 Ég ætla að fara inn í breyta hér og ég er fara að breyta flytjanda mitt handvirkt 984 00:47:38,540 --> 00:47:43,410 vera Verizon, sem það er, og nú hérna. 985 00:47:43,410 --> 00:47:44,980 >> Skulum gera a fljótur geðheilsu athuga. 986 00:47:44,980 --> 00:47:52,730 Skulum opna texta handrit okkar, sem lítur út eins og þetta, flytjandi er% s. 987 00:47:52,730 --> 00:47:58,230 Við erum að gera mikið meira villa haka en ég gerði árið 2012, burðarefni. 988 00:47:58,230 --> 00:48:01,160 Og nú ætla ég að fara að fara undan og aftur hlaupa handritið. 989 00:48:01,160 --> 00:48:01,660 OK. 990 00:48:01,660 --> 00:48:06,100 Carrier er Regin, sem þýðir nú vonandi get ég gert bara þetta. 991 00:48:06,100 --> 00:48:08,360 Réttur á þessu ári, vonandi, hér við fara. 992 00:48:08,360 --> 00:48:12,200 >> Svo inni þetta fyrir lykkju, ég er fara að ekki aðeins hafa þetta printf, 993 00:48:12,200 --> 00:48:15,990 Ég ætla líka að fara að hringja í texta og notkun af þessari virka muna 994 00:48:15,990 --> 00:48:19,670 var það tekur númer, a flytjandi, og skilaboð. 995 00:48:19,670 --> 00:48:23,310 Svo skulum sjá, tala er að fara að vera róður vitna unquote "númer" 996 00:48:23,310 --> 00:48:31,660 róður vitna unquote "flytjandi", og það síðasta var skilaboð. 997 00:48:31,660 --> 00:48:36,250 Ekki skrúfa ekki upp á þessu ári, semíkommu. 998 00:48:36,250 --> 00:48:36,780 >> OK. 999 00:48:36,780 --> 00:48:38,280 Krossleggja fingur. 1000 00:48:38,280 --> 00:48:39,970 Skulum sjá hvort þetta virkar. 1001 00:48:39,970 --> 00:48:41,720 Allt í lagi, svo. 1002 00:48:41,720 --> 00:48:43,000 Hér förum. 1003 00:48:43,000 --> 00:48:47,380 Skulum opna símann, yfir fingurna, fjandinn það. 1004 00:48:47,380 --> 00:48:50,300 Undefined breytilegum may-- ó bíddu, bíddu, bíddu, alvöru hratt. 1005 00:48:50,300 --> 00:48:51,340 Alvöru hratt, alvöru hratt. 1006 00:48:51,340 --> 00:48:53,380 Þetta er algjörlega þess virði. 1007 00:48:53,380 --> 00:48:57,710 Leyfðu mér grípa, láttu mig grípa, uh-ó. 1008 00:48:57,710 --> 00:48:59,965 Þakka þér, textarnir hafa byrjaði frá einhverjum öðrum. 1009 00:48:59,965 --> 00:49:04,770 1010 00:49:04,770 --> 00:49:11,650 Leyfðu mér að fara á undan og opna upp alvöru hratt, dropbox.php / mail hérna. 1011 00:49:11,650 --> 00:49:12,660 Standby. 1012 00:49:12,660 --> 00:49:14,455 Algjörlega þess virði. 1013 00:49:14,455 --> 00:49:17,430 Niðurhal. 1014 00:49:17,430 --> 00:49:18,560 OK, uppspretta src8m. 1015 00:49:18,560 --> 00:49:19,700 OK. 1016 00:49:19,700 --> 00:49:21,380 >> Vantar eitt lína hér. 1017 00:49:21,380 --> 00:49:24,530 Ó það er það, það er í Frosh Spjallboð, það er í skrá á þremur. 1018 00:49:24,530 --> 00:49:28,820 Ó halló, Margo, þakka þér kærlega. 1019 00:49:28,820 --> 00:49:31,130 OK, og ég var að vantar þessa línu hér. 1020 00:49:31,130 --> 00:49:33,010 Svo láta mig grípa fljótt Þessi lína af kóða, 1021 00:49:33,010 --> 00:49:36,200 sem felur í sér póst eða bókasafn að ég vil í raun að nota, 1022 00:49:36,200 --> 00:49:38,300 Ég ætla að fljótt fara aftur í aðgerðir, 1023 00:49:38,300 --> 00:49:42,337 Ég ætla að fara til the toppur af þessu skrá og þurfa þessa skrá eins og heilbrigður, 1024 00:49:42,337 --> 00:49:45,420 og nú er ég að fara að virkilega yfir minn fingur þegar ég fer aftur til stjórn 1025 00:49:45,420 --> 00:49:49,530 lína handriti, sem er inni heimamaður gestgjafi skrá dag. 1026 00:49:49,530 --> 00:49:50,610 Keyra texta. 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 Standby. 1030 00:49:53,719 --> 00:49:58,850 1031 00:49:58,850 --> 00:49:59,600 Standby. 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 Hér förum. 1035 00:50:03,870 --> 00:50:06,880 >> Mail fær nýja PHP póst. 1036 00:50:06,880 --> 00:50:09,970 Gerði ég þetta rétt? 1037 00:50:09,970 --> 00:50:11,067 Fjandinn það. 1038 00:50:11,067 --> 00:50:12,150 To-- ó, bíddu, bíddu, bíddu. 1039 00:50:12,150 --> 00:50:12,649 Standa við. 1040 00:50:12,649 --> 00:50:15,820 1041 00:50:15,820 --> 00:50:18,630 Ég lofa, þetta er að fara að vera vel þess virði. 1042 00:50:18,630 --> 00:50:20,340 Address. 1043 00:50:20,340 --> 00:50:24,390 Þetta er ástæða þess að ég gera ekki dæmi rétt áður bekknum. 1044 00:50:24,390 --> 00:50:26,350 Ugh. 1045 00:50:26,350 --> 00:50:27,910 Eftirfarandi viðtakendur mistókst. 1046 00:50:27,910 --> 00:50:31,500 1047 00:50:31,500 --> 00:50:33,040 Skulum reyna eitt síðasta hlutur. 1048 00:50:33,040 --> 00:50:40,660 SMTP sett frá, bæta tölu, heimilisfangið er örugglega það. 1049 00:50:40,660 --> 00:50:43,980 Við skulum reyna þetta síðasta þátt í heimilisfang. 1050 00:50:43,980 --> 00:50:47,210 Aw, ég er virkilega sorglegt núna. 1051 00:50:47,210 --> 00:50:47,854 Þakka þér. 1052 00:50:47,854 --> 00:50:50,270 En ég þakka raunverulega allur textarnir sem þú hefur verið að senda. 1053 00:50:50,270 --> 00:50:53,130 1054 00:50:53,130 --> 00:50:56,320 Þú hefur fengið þetta Davíð. 1055 00:50:56,320 --> 00:50:59,310 Þú ert blása það. 1056 00:50:59,310 --> 00:51:01,720 Skulum láta það þar og Þetta verður lagað á mánudag. 1057 00:51:01,720 --> 00:51:04,290 Sjáumst þá. 1058 00:51:04,290 --> 00:51:08,090 >> DAVEN FARNHAM: Og nú Deep Hugsun eftir Daven Farnham. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 Ef tvöfaldur tré fellur í skógi og enginn er í kring til C it-- [chuckling]. 1061 00:51:17,590 --> 00:51:18,998