1 00:00:00,000 --> 00:00:10,393 >> [Musiikki soi] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 DAVID J. MALAN: Okei. 4 00:00:12,120 --> 00:00:12,830 Tervetuloa takaisin. 5 00:00:12,830 --> 00:00:13,890 Tämä on CS50. 6 00:00:13,890 --> 00:00:15,570 Tämä on viikon lopussa 8. 7 00:00:15,570 --> 00:00:18,360 Ja kuten tiedätte, meillä on melko virka-ajan muutamissa 8 00:00:18,360 --> 00:00:21,090 ja ruokasalia, lukien Annenberg. 9 00:00:21,090 --> 00:00:23,860 Ja jotkut joukkue ystävällisesti otti muutamia kuvia viime aikoina. 10 00:00:23,860 --> 00:00:26,230 Ja kunniaksi Halloween, ajattelimme 11 00:00:26,230 --> 00:00:30,160 jaa, joka pikemminkin kiinni meitä yllätys täällä Annenberg Hall juuri 12 00:00:30,160 --> 00:00:31,490 muut yö. 13 00:00:31,490 --> 00:00:36,300 Luokkatoveri Jacob poseerasi kuvasta, mutta oli enemmän huvittava 14 00:00:36,300 --> 00:00:39,760 oli Facebook, Seuranneessa keskustelu, joka tapahtui jälkeenpäin. 15 00:00:39,760 --> 00:00:43,020 >> Hänen ensimmäinen viesti vastauksena hänen kuva oli tämä. 16 00:00:43,020 --> 00:00:46,740 Muutamaa minuuttia myöhemmin hän päätti yksi jopa itsensä kanssa tämän. 17 00:00:46,740 --> 00:00:53,800 Se meni sitten mennä tähän, ja sitten, vielä havainnollisesti 18 00:00:53,800 --> 00:00:55,320 on, kun hänen äitinsä chimed. 19 00:00:55,320 --> 00:00:59,240 20 00:00:59,240 --> 00:01:01,800 Ja sitten lopulta, näyttää tämä oli vain 21 00:01:01,800 --> 00:01:04,860 ihana juoni pelata joka on meneillään. 22 00:01:04,860 --> 00:01:07,080 >> Joten, jos haluat nähdä Jacob ja muut, 23 00:01:07,080 --> 00:01:10,880 joukossa Cynthia Meng, kuka kulisseihin CS50 vyöhykkeen henkilöstön, 24 00:01:10,880 --> 00:01:13,970 pää tähän URL-osoitteeseen ja pelata täällä. 25 00:01:13,970 --> 00:01:18,810 Joten pitemmittä puheitta, tänään jatkaa tätä katsomaan web ohjelmointi, 26 00:01:18,810 --> 00:01:21,810 ja varsinainen luominen ohjelmia jotka eivät suorita komento linja, 27 00:01:21,810 --> 00:01:24,080 vaan ajaa sisällä selaimen. 28 00:01:24,080 --> 00:01:26,320 >> Oletettavasti nyt, tai hyvin pian, olet menossa 29 00:01:26,320 --> 00:01:30,200 olla keskellä täytäntöönpanosta oma web-palvelin, joka 30 00:01:30,200 --> 00:01:31,700 eroaa Web-ohjelmointi. 31 00:01:31,700 --> 00:01:36,210 Web-palvelin pset6 on kyse kirjallisesti ohjelmisto, joka osaa ottaa 32 00:01:36,210 --> 00:01:39,300 HTTP pyyntöjä selain, tai jopa sinulta, ihminen, 33 00:01:39,300 --> 00:01:42,340 jossa ohjelma nimeltä Telnet, ja sitten vastata näihin pyyntöihin joko 34 00:01:42,340 --> 00:01:48,600 by sylkee HTML-tiedoston, tai JPEG tai GIF, tai jopa PHP-tiedosto. 35 00:01:48,600 --> 00:01:52,490 >> Mutta web-palvelin, se ei ole pitäisi vain avata PHP-tiedosto, 36 00:01:52,490 --> 00:01:55,260 jotain päättyy PHP, ja sitten sylkemään sisältöä. 37 00:01:55,260 --> 00:01:58,440 Se on tarkoitus tehdä mitä se tiedosto ensin? 38 00:01:58,440 --> 00:01:59,390 Niin sanotusti. 39 00:01:59,390 --> 00:02:04,060 Ei kääntää sen, me sanoi maanantaina, mutta rather-- siis tulkita sitä. 40 00:02:04,060 --> 00:02:08,070 >> PHP on tulkittava kieli, ja niin yksi tärkeimmistä ominaisuuksista Web 41 00:02:08,070 --> 00:02:11,550 palvelin, vaikkakin täytäntöön meille, on tämä kyky web-palvelimen 42 00:02:11,550 --> 00:02:12,490 huomata, oh. 43 00:02:12,490 --> 00:02:14,580 Tämä tiedosto päättyy PHP. 44 00:02:14,580 --> 00:02:17,970 Sallikaa minun ei vain lähettää sen Käyttäjä kuin se on staattista sisältöä, 45 00:02:17,970 --> 00:02:20,970 vaan haluaisin lukea sitä rivi rivi, vasemmalta oikealle, ja tulkita sitä. 46 00:02:20,970 --> 00:02:23,030 >> Ja tehdä, että sinun kaverit olennaisesti 47 00:02:23,030 --> 00:02:26,520 ruuhi jotta ohjelman laite, ja paljon tietokonejärjestelmät, 48 00:02:26,520 --> 00:02:27,500 soitti juuri PHP. 49 00:02:27,500 --> 00:02:30,579 Se on nimi, PHP kieli oma tulkki. 50 00:02:30,579 --> 00:02:33,120 Niin, että pala me toteuttaa teitä, ja mitä on jäljellä sinulle, 51 00:02:33,120 --> 00:02:35,240 lopulta, on numero kappaletta, joista 52 00:02:35,240 --> 00:02:37,960 toteuttaa tuki staattista sisältöä. 53 00:02:37,960 --> 00:02:40,180 >> Mutta nyt, ja Harjoitus seitsemän, olet 54 00:02:40,180 --> 00:02:43,660 menossa alkaa siirtyminen itse kirjallisesti PHP 55 00:02:43,660 --> 00:02:45,970 että saa tulkita Puhuessaan loppupäätä 56 00:02:45,970 --> 00:02:47,960 tietokanta, joka tallentaa tietoa. 57 00:02:47,960 --> 00:02:51,020 Joten paremmin ymmärtää ensin pari näistä Superglobaalit 58 00:02:51,020 --> 00:02:53,720 ja kuinka paljon valtaa sinulla päästä kättelyssä ilmaiseksi 59 00:02:53,720 --> 00:02:55,250 jossa kieli kuten PHP. 60 00:02:55,250 --> 00:02:57,350 Asiat sinun ei tarvitse toteuttaa itse. 61 00:02:57,350 --> 00:03:01,700 >> Niin, näimme maanantaina $ _GET, joka on superglobal, 62 00:03:01,700 --> 00:03:05,496 joka on vain PHP puhuvat globaalin muuttuja voit käyttää missä tahansa. 63 00:03:05,496 --> 00:03:06,620 Ja mitä sisällä dollaria _GET? 64 00:03:06,620 --> 00:03:09,930 65 00:03:09,930 --> 00:03:12,110 Mikä on sisällä tämän superglobal että näemme? 66 00:03:12,110 --> 00:03:15,900 67 00:03:15,900 --> 00:03:19,020 Varmasti tilastollisesti at vähintään yksi henkilö tietää. 68 00:03:19,020 --> 00:03:21,590 Mitä sisällä dollaria _GET? 69 00:03:21,590 --> 00:03:22,426 Joo? 70 00:03:22,426 --> 00:03:24,130 >> Yleisö: Se muuttujat laitat kyselymerkkijonossa. 71 00:03:24,130 --> 00:03:24,530 >> DAVID J. MALAN: Perfect. 72 00:03:24,530 --> 00:03:26,488 Se Muuttujuen laittaa kyselymerkkijonossa. 73 00:03:26,488 --> 00:03:29,910 Joten, meidän vanhempi esimerkki reimplementing Google, kun meillä oli 74 00:03:29,910 --> 00:03:34,130 URL, ja sitten kysymysmerkki, joka rajataan alussa HTTP 75 00:03:34,130 --> 00:03:37,950 parametrit, sitten meillä oli q yhtäläiset jotain, kuten Q on yhtä kissaa, 76 00:03:37,950 --> 00:03:41,500 mikä olisi automaattisesti mennä sisälle Kyseisen $ _GET Super globaali sinulle, 77 00:03:41,500 --> 00:03:47,430 koska PHP, on keskeinen Q, ja arvo niiden kissojen. 78 00:03:47,430 --> 00:03:51,250 >> Toisin sanoen, $ _GET ja kaikki nämä asiat ovat assosiatiivisia taulukoita, 79 00:03:51,250 --> 00:03:54,530 hash taulukoita tapaisena, että myymälä avaimia ja arvoja. 80 00:03:54,530 --> 00:03:57,980 Nyt takaisin pset5, hash pöytä olet ehkä täytäntöön, 81 00:03:57,980 --> 00:04:00,220 tai kokeile saatat on toteutettu, todella 82 00:04:00,220 --> 00:04:04,010 oli tehokkaasti assosiatiivinen array, datarakenne 83 00:04:04,010 --> 00:04:07,220 jolloin voit liittää avaimet arvoja. 84 00:04:07,220 --> 00:04:09,690 >> Mutta pset5, arvot olivat mitättömiä. 85 00:04:09,690 --> 00:04:12,430 Arvo oli lähinnä tosi tai epätosi. 86 00:04:12,430 --> 00:04:13,900 Onko sana sanakirjassa? 87 00:04:13,900 --> 00:04:18,279 Joten, kun hajauttamat sana kuin omena onko Apple on sanakirjassa, 88 00:04:18,279 --> 00:04:21,820 sekkisi toiminto oletettavasti palasi tosi tai epätosi. 89 00:04:21,820 --> 00:04:24,120 Niin, että tehokkaasti arvo saamme takaisin. 90 00:04:24,120 --> 00:04:26,456 >> Mutta näimme maanantaina Lyhyesti, voit varmasti 91 00:04:26,456 --> 00:04:28,830 liittävät mielenkiintoisempaa arvoja kuin vain tosi tai epätosi 92 00:04:28,830 --> 00:04:30,790 avaimet, kuten Apple. 93 00:04:30,790 --> 00:04:33,909 Voisit itse palata mielivaltainen merkkijono, ja todellakin, 94 00:04:33,909 --> 00:04:36,200 sitähän $ _GET ja nämä muut muuttujat voit tehdä. 95 00:04:36,200 --> 00:04:40,595 >> Joten $ _POST on samanlainen henki, mutta jos lähetät lomakkeen postitse, 96 00:04:40,595 --> 00:04:44,490 eri HTTP-menetelmä, joka on käyttää asioita, kuten luottokortit, 97 00:04:44,490 --> 00:04:48,410 ja henkilökohtaisia ​​tietoja, ja jopa binary tietoja, kuten kuvia, 98 00:04:48,410 --> 00:04:51,840 nämä asiat päätyvät sisällä $ _POST. 99 00:04:51,840 --> 00:04:53,770 Ja oikeastaan ​​tiedostoja kuten JPEG ja vaikka mitä, 100 00:04:53,770 --> 00:04:58,290 siellä on jopa toinen, joka ei ole täällä kutsutaan $ _FILES samoin. 101 00:04:58,290 --> 00:05:01,280 >> Niin, palvelin emme aio vatvoa liikaa paljon, mutta se antaa sinulle pääsyn 102 00:05:01,280 --> 00:05:04,860 lajitella alemman tason tietoja palvelin itse, että käytät. 103 00:05:04,860 --> 00:05:07,430 Cookie ja istunto, vaikka, me tehokkaasti nähdä nyt. 104 00:05:07,430 --> 00:05:10,940 Viimeinen on mitä käytämme toteuttaa käsite ostoskorissa. 105 00:05:10,940 --> 00:05:14,480 Erittäin yksinkertainen, mutta muistaa että meillä oli tämä esimerkki tästä, 106 00:05:14,480 --> 00:05:17,640 laskemalla, kuinka monta kertaa olet oli käynyt tällä sivulla ennen. 107 00:05:17,640 --> 00:05:20,850 >> Mutta tänään, sen sijaan katsokaa vaikutus tämän, nyt avata 108 00:05:20,850 --> 00:05:22,640 Chromen tarkastaja, jonka voit yleensä 109 00:05:22,640 --> 00:05:25,740 tehdä oikealla klikkaamalla tai Control klikkaamalla tahansa web-sivun, 110 00:05:25,740 --> 00:05:27,250 ja valitse sitten tarkastaa elementti. 111 00:05:27,250 --> 00:05:31,600 Tai voit mennä valikoissa että me kuvata pset6 spec. 112 00:05:31,600 --> 00:05:35,020 Ja aion Verkko-välilehteä täällä, ja lähdetään katsomaan hetkeksi 113 00:05:35,020 --> 00:05:37,590 HTTP-liikenne, joka on menee edestakaisin. 114 00:05:37,590 --> 00:05:40,929 >> Sallikaa minun ensin mennä eteenpäin ja selkeä Chromen välimuistin. 115 00:05:40,929 --> 00:05:43,470 Joten jotkut teistä ehkä tuttu tällä tekniikalla jo, 116 00:05:43,470 --> 00:05:45,790 ja aiomme käyttää sitä virheenkorjausta varten täällä. 117 00:05:45,790 --> 00:05:48,890 118 00:05:48,890 --> 00:05:50,890 Nyt atk tutkijat aikovat aloittaa 119 00:05:50,890 --> 00:05:53,920 Näin virheenkorjausta varten, jolloin 120 00:05:53,920 --> 00:05:55,910 me tyhjentää välimuistin, tyypillisesti niin, että me 121 00:05:55,910 --> 00:05:57,670 voi päästä eroon asioista evästeitä. 122 00:05:57,670 --> 00:06:01,700 Niin olet todennäköisesti yleensä tuttuja mitä evästeet ovat, tai ainakin 123 00:06:01,700 --> 00:06:04,370 että ne ovat olemassa, mutta mitä ymmärrystä niistä, 124 00:06:04,370 --> 00:06:06,920 koska vain käyttäjä tietokoneet, mikä on eväste? 125 00:06:06,920 --> 00:06:09,490 126 00:06:09,490 --> 00:06:09,990 Joo. 127 00:06:09,990 --> 00:06:14,391 >> Yleisö: Se on vähän of-- hyvin, ei bitti aikavälillä tietojenkäsittelytiede. 128 00:06:14,391 --> 00:06:18,303 Se on sellainen tieto, että sivusto lähettää sinulle, jotta 129 00:06:18,303 --> 00:06:20,209 pystyä tallentamaan tilastoja sinua. 130 00:06:20,209 --> 00:06:21,250 DAVID J. MALAN: OK, hyvä. 131 00:06:21,250 --> 00:06:24,980 Joten se on sellainen tieto, että palvelin, tuo tietokoneellesi, 132 00:06:24,980 --> 00:06:28,840 ja lähdetään yleistää edes enemmän, se on avain value-- hyvin, 133 00:06:28,840 --> 00:06:30,064 että on tulossa tarkempi. 134 00:06:30,064 --> 00:06:31,980 Se on pala tietoa, osa tiedoista, 135 00:06:31,980 --> 00:06:34,430 että palvelin pystyy laittaa tietokoneeseen 136 00:06:34,430 --> 00:06:38,592 ja hyvin usein, palvelin ei Tässä niin kuin muistaa, kuka olet. 137 00:06:38,592 --> 00:06:40,300 Joten esimerkiksi kertoimet ovat olet luultavasti 138 00:06:40,300 --> 00:06:42,982 kirjautunut sivustot kuten Facebook, tai Gmail tai muut ennen, 139 00:06:42,982 --> 00:06:44,940 ja kirjaudut sisään käyttäjätunnuksen ja salasanan, 140 00:06:44,940 --> 00:06:49,000 ja sitten sen jälkeen, että jokin määrä minuutteja tai tunteja tai jopa päiviä, 141 00:06:49,000 --> 00:06:52,970 palvelin muistaa, että olet itse asiassa kirjautunut sisään. 142 00:06:52,970 --> 00:06:54,600 Nyt miten tämä todella tapahtuu? 143 00:06:54,600 --> 00:06:58,630 Koska et varmasti ole retyping käyttäjätunnus ja salasana joka kerta 144 00:06:58,630 --> 00:07:00,760 voit navigoida eri sivu Facebookissa. 145 00:07:00,760 --> 00:07:02,570 Joten se kääntyy pois evästeet ovat vastaus. 146 00:07:02,570 --> 00:07:05,360 >> Cookie voit ajatella niin, tavallaan kuin, digitaalinen käsi 147 00:07:05,360 --> 00:07:09,200 leima, että saatat saada aikaa huvi puisto tai klubi, joka olennaisesti 148 00:07:09,200 --> 00:07:11,740 osoittaa, että olet ollut täällä ennen, ja olet jo 149 00:07:11,740 --> 00:07:16,070 osoittanut tunnuksesi sitteri, sillä Esimerkiksi ja että klubi tai puisto 150 00:07:16,070 --> 00:07:19,050 pitäisi nyt oletetaan, että on todennettu jo. 151 00:07:19,050 --> 00:07:21,270 Olet jo todettu se. 152 00:07:21,270 --> 00:07:24,740 >> Niin, että mielessä, Katsotaanpa avata vasta täällä. 153 00:07:24,740 --> 00:07:27,220 Anna minun mennä eteenpäin, juuri tein, ja poistaa kaikki evästeet. 154 00:07:27,220 --> 00:07:29,970 Ja nyt, mitä aion tehdä, on Pidä Shift, vain hyvä toimenpide, 155 00:07:29,970 --> 00:07:31,740 ja väkisin lataa sivu. 156 00:07:31,740 --> 00:07:34,170 Vaihto vain varmista, että mitään ei välimuistissa. 157 00:07:34,170 --> 00:07:36,850 Ja tässä on pyyntö että meni edestakaisin. 158 00:07:36,850 --> 00:07:41,560 Joten täällä meillä pyynnöstä, ja anna minua zoomata tänne, ja paljon tätä 159 00:07:41,560 --> 00:07:44,710 on tavallaan mielenkiinnoton tiedot Nyt selain on automaattisesti 160 00:07:44,710 --> 00:07:47,800 lähetetty, mutta katsotaan sitten Näytä Lähde nähdä raaka otsikot. 161 00:07:47,800 --> 00:07:51,700 >> Ja jos olet sukeltanut pset6 jo, tulet varmasti tunnistaa asioita 162 00:07:51,700 --> 00:07:54,990 näin, ja ehkä jotkut Näiden muiden linjojen täällä, 163 00:07:54,990 --> 00:07:59,040 mutta mitä enemmän mielenkiintoista tänään jos en selaa, ei pyyntöön 164 00:07:59,040 --> 00:08:02,870 mutta ns vastaus, tämä linja luultavasti näyttää tutulta. 165 00:08:02,870 --> 00:08:04,977 Se on hyvä asia kun näet 200 OK. 166 00:08:04,977 --> 00:08:07,060 Ilmeisesti tämä on päivämäärän ja ajan palvelimella 167 00:08:07,060 --> 00:08:08,268 ja siellä on nippu tavaraa. 168 00:08:08,268 --> 00:08:09,290 Voi, tämä on mielenkiintoinen. 169 00:08:09,290 --> 00:08:13,430 >> Osoittautuu, kun käytät PHP, ainakin tällä palvelimella, 170 00:08:13,430 --> 00:08:16,360 palvelin sylkee mitä PHP: n versiota käytät. 171 00:08:16,360 --> 00:08:18,962 Joka oikeastaan ​​turvallisuussyistä tarkoituksiin, ei ole hyvä asia. 172 00:08:18,962 --> 00:08:21,170 Mutta me palaamme että joskus toiste ehkä. 173 00:08:21,170 --> 00:08:25,740 Mutta nyt tämä on mehukas line tänään, ja näimme lyhyesti joitakin näistä, 174 00:08:25,740 --> 00:08:29,240 Mielestäni Facebookin kun pisti noin Inspector tuolloin, 175 00:08:29,240 --> 00:08:33,380 sarja eväste on mitä on istutus että pieni pala tietoa 176 00:08:33,380 --> 00:08:34,890 tietokoneellesi. 177 00:08:34,890 --> 00:08:37,490 >> Tämä on HTTP-otsikon se tehokkaasti 178 00:08:37,490 --> 00:08:39,970 kertoo selaimen, Chrome, IE, mitä tahansa, 179 00:08:39,970 --> 00:08:44,480 hei selain myymälä käyttäjän kiintolevy, tai käyttäjän RAM, 180 00:08:44,480 --> 00:08:49,680 avain kutsutaan PHPSESSID, joka on lyhennetty merkintätapa istunnon tunnus, 181 00:08:49,680 --> 00:08:53,670 ja antaa sille arvoa 0vlk8t, piste, piste, piste. 182 00:08:53,670 --> 00:08:56,480 Todella pitkä pseudo satunnainen aakkosnumeerinen merkkijono. 183 00:08:56,480 --> 00:08:59,480 Se on vain todella iso määrä, mutta se on koodattu kirjaimia ja numeroita 184 00:08:59,480 --> 00:09:03,550 niin että koko se voi olla jopa suuremmat kuin pelkät numerot. 185 00:09:03,550 --> 00:09:06,947 Ja sitten, muuten, Path = /, että tarkoittaa vain sitä, että tämä eväste pitäisi olla 186 00:09:06,947 --> 00:09:08,780 liittyvä kokonaisuudessaan verkkosivuilla, 187 00:09:08,780 --> 00:09:11,150 ei vain tietyn sivun koko juttu. 188 00:09:11,150 --> 00:09:12,930 Joten tämä on, että virtuaalinen käsi leima. 189 00:09:12,930 --> 00:09:16,330 Se on ikään kuin palvelimen, Facebook, tai meidän tapauksessamme laite, 190 00:09:16,330 --> 00:09:21,140 on kirjaimellisesti kirjoitettu 0vlk8t ja niin edelleen, kättäsi. 191 00:09:21,140 --> 00:09:24,360 Huomaa mitä palvelimen, tee se ei ole 192 00:09:24,360 --> 00:09:27,730 säilytykseen käyttäjätunnukseni, varmasti ei tallentamiseen salasanani. 193 00:09:27,730 --> 00:09:31,710 >> Sen sijaan, se näyttää olevan tallentamiseen pseudo random tietoa 194 00:09:31,710 --> 00:09:35,010 niin että kukaan ei voi arvata mitä käteni leima on. 195 00:09:35,010 --> 00:09:37,590 Palvelimen puolella, Samaan aikaan palvelin 196 00:09:37,590 --> 00:09:40,370 tulee muistaa, luultavasti tietokantaan tai jotain, 197 00:09:40,370 --> 00:09:46,490 että käyttäjä, joka tulevaisuudessa esittelee käsi leima 0vlk8t, piste, 198 00:09:46,490 --> 00:09:51,440 piste, piste, olisi otettava mukaan tähän Erityisesti ostoskorin, niin sanotusti. 199 00:09:51,440 --> 00:09:55,060 Toisin sanoen, jos minä nyt mennä tänne ja päivittää tämän sivun, 200 00:09:55,060 --> 00:09:58,020 miten palvelin tietää että kävin kerran? 201 00:09:58,020 --> 00:10:01,730 >> Tai jos en tee sitä uudestaan, miten palvelin tiedän, että olen käynyt siellä kaksi kertaa? 202 00:10:01,730 --> 00:10:04,680 No jos menen alas tämän Tuorein kysely, joka 203 00:10:04,680 --> 00:10:09,150 on nyt kolmas, että olen lähettänyt yhteensä, huomaa minun pyynnön nyt. 204 00:10:09,150 --> 00:10:11,300 Vielä on tämä pyytää täällä, sama 205 00:10:11,300 --> 00:10:15,040 kuin ennen, siellä on vielä koko joukko tavaraa, että olemme huomiotta kuin ennen, 206 00:10:15,040 --> 00:10:19,350 mutta aivan viime otsikon, tämä aikaa, koska olen ollut täällä ennenkin, 207 00:10:19,350 --> 00:10:21,980 on esittely tämä virtuaalinen käsi leima. 208 00:10:21,980 --> 00:10:28,957 >> Jolloin tämä linja täällä, ei ole asetettu eväste mutta cookie paksusuolen PHPSESSI = 0vlk8t, 209 00:10:28,957 --> 00:10:32,040 se on vain minun selaimen automaattisen esittelyn käsi leimansa siten, että 210 00:10:32,040 --> 00:10:37,910 Nyt palvelin, heti kun se huomaa, ooh, tämä on käyttäjän 0vlk8t piste, piste, piste, 211 00:10:37,910 --> 00:10:42,010 Voin nyt muista kuka hän on ja assosioitua uudelleen kyseisen käyttäjän tahansa 212 00:10:42,010 --> 00:10:46,450 tietoa Haluan, ja kaikki että tiedot voidaan tallentaa sinua, 213 00:10:46,450 --> 00:10:50,130 ohjelmoija, vuonna $ _SESSION. 214 00:10:50,130 --> 00:10:57,170 >> Joten on selvää, jos en avaa todella nopeasti vuonna gedit että todellisen tiedoston, counter.php, 215 00:10:57,170 --> 00:11:02,340 minun paikallinen isäntä julkisesta hakemistosta kuten ennen, huomaa, että todellakin, 216 00:11:02,340 --> 00:11:06,860 Olen lopulta tallentaminen $ _SESSION Lainaus lainaus "laskuri" 217 00:11:06,860 --> 00:11:10,110 arvo edellisen laskuri, joka Saan nämä rivit tänne että me 218 00:11:10,110 --> 00:11:13,010 Katsoin viime kerralla plus yksi. 219 00:11:13,010 --> 00:11:14,980 Joten alla huppu, siinä kaikki evästeet ovat. 220 00:11:14,980 --> 00:11:17,563 Se on vain eräänlainen digitaalinen käsi leima menee edestakaisin, 221 00:11:17,563 --> 00:11:20,450 ja suoraan sanottuna jos avaat Chromen Tarkastaja millä tahansa sivustolla 222 00:11:20,450 --> 00:11:22,580 käyt tänään, Super suuri todennäköisyys, 223 00:11:22,580 --> 00:11:25,450 te tulette näkemään ehkä yksi, ehkä puoli tusinaa evästeet 224 00:11:25,450 --> 00:11:26,650 on muistaa sinua. 225 00:11:26,650 --> 00:11:29,500 >> Ja vielä pahempaa, jos ne verkkosivuilla olet vierailulla 226 00:11:29,500 --> 00:11:32,640 kaikki ovat mainokset, jotka on varmasti melko yleistä nykyään, 227 00:11:32,640 --> 00:11:36,100 ja jos nuo mainokset ovat tulossa joidenkin Keski-puolueen, joku 228 00:11:36,100 --> 00:11:39,000 kuten Google tai AdWords, koska ne soittaa yksi niiden tuotteita 229 00:11:39,000 --> 00:11:42,880 tai muita sellaisia ​​myyjiä, jotka myydä mainoksia, mikä on mielenkiintoista, 230 00:11:42,880 --> 00:11:46,510 ja rehellisesti mikä on hieman huolestuttavaa, miten HTTP toimii, 231 00:11:46,510 --> 00:11:50,855 on, että jos sinulla on mainos upotettu vuonna Facebook.com ja Google.com, 232 00:11:50,855 --> 00:11:54,240 ja Harvard.edu tahansa määrä sivustoja, joten se on niin 233 00:11:54,240 --> 00:11:58,130 että siellä keskellä mies, joka palvelee up-mainoksia kaikkien kolmen näistä sivustoista, 234 00:11:58,130 --> 00:12:02,110 käy ilmi, että evästeet ovat per domain. 235 00:12:02,110 --> 00:12:05,910 >> Joten jos sinulla on mainos tulevan saman yrityksen eri verkkosivustoja, 236 00:12:05,910 --> 00:12:11,140 että yritys voi tehokkaasti seurata kuka olet kaikissa näistä sivustoista. 237 00:12:11,140 --> 00:12:13,140 Harvardin ehkä tiedä olet vierailulla Facebook. 238 00:12:13,140 --> 00:12:15,306 Facebook ehkä tiedä ja olet vierailulla Harvard. 239 00:12:15,306 --> 00:12:18,160 Mutta mitä mainos palvelu he käyttävät, jos verkkotunnus on 240 00:12:18,160 --> 00:12:21,710 läsnä sekä Harvard.edu web sivut ja Facebook.com verkkosivuja, 241 00:12:21,710 --> 00:12:26,850 Tämän keskellä mies varmasti tietää kuka olet koska nämä evästeet jaetaan 242 00:12:26,850 --> 00:12:30,910 poikki, tai pikemminkin, että niin sanottu välikäsi. 243 00:12:30,910 --> 00:12:33,820 >> Niin me palaamme tähän vuonna turvallisuusvaikutuksia sen, 244 00:12:33,820 --> 00:12:37,170 mutta siellä on paljon tietoa tallennetaan sinusta milloin tahansa 245 00:12:37,170 --> 00:12:40,120 käy eniten tahansa verkkosivu Internet ja se todella 246 00:12:40,120 --> 00:12:42,877 vähentää tätä hyvin yksinkertaista mekanismia. 247 00:12:42,877 --> 00:12:44,710 Mitä tapahtuu sitten, jos olet erittäin vainoharhainen 248 00:12:44,710 --> 00:12:48,190 ja päätät mennä Chrome tai IE tai mitä tahansa, ja sammuta evästeet? 249 00:12:48,190 --> 00:12:49,365 Mitä tapahtuu? 250 00:12:49,365 --> 00:12:50,790 Joo? 251 00:12:50,790 --> 00:12:53,170 Olet really-- olet tehnyt tämän oikein? 252 00:12:53,170 --> 00:12:54,350 OK. 253 00:12:54,350 --> 00:12:55,994 Ei, mennä eteenpäin. 254 00:12:55,994 --> 00:12:59,645 >> Yleisö: Joitain verkkosivustoja ei ole toiminto ilman sitä, kuten Facebook. 255 00:12:59,645 --> 00:13:00,520 DAVID J. MALAN: Yeah! 256 00:13:00,520 --> 00:13:02,311 Joten tietyt sivustot vain lakata toimimasta. 257 00:13:02,311 --> 00:13:05,520 Ja useimmat sivustot näinä päivinä että pohjimmiltaan luottaa evästeet, 258 00:13:05,520 --> 00:13:08,360 varsinkin jos heillä on kirjaudut in, he vain aio rikkoa. 259 00:13:08,360 --> 00:13:10,360 Koska pitävät vaihtoehto, jos sivusto 260 00:13:10,360 --> 00:13:14,480 ei ole tapa muistaa, kuka olet, ja siksi selaimessasi ei ole 261 00:13:14,480 --> 00:13:16,949 eli jokaisen HTTP pyynnöstä tämän käden leima, 262 00:13:16,949 --> 00:13:18,740 tehokkaasti sivusto kuten Facebook on menossa 263 00:13:18,740 --> 00:13:22,050 täytyy pyytää sinua kirjaudu sisään joka hiton kerta 264 00:13:22,050 --> 00:13:26,200 voit vaihtaa sivua, tai klikkaa linkkiä, joka ei varmastikaan ole erityisen hyvä käyttäjä 265 00:13:26,200 --> 00:13:26,920 kokemus. 266 00:13:26,920 --> 00:13:30,020 >> Niin että sielläkin on keskuudessa kompromisseista. 267 00:13:30,020 --> 00:13:34,140 Joten pitemmittä puheitta, sallikaa selvänä, että web-ohjelmointi, 268 00:13:34,140 --> 00:13:37,630 kielillä, kuten PHP, voit muistaa tietoa, kuten että ongelma asetettu 269 00:13:37,630 --> 00:13:41,550 seitsemän, kun toteuttaa omia E * Trade kaltainen sivusto, jolla ostaa 270 00:13:41,550 --> 00:13:45,710 ja myydä varastoja, muistat tarkalleen mitä käyttäjä on ostanut ja myynyt 271 00:13:45,710 --> 00:13:49,110 ja jotka hän on Poiketen tämän istunnon. 272 00:13:49,110 --> 00:13:51,110 Mutta olemme menossa tarvitse harrastaja tavalla kuin sähköposti 273 00:13:51,110 --> 00:13:52,640 Aloita tietojen pitäminen ympäri. 274 00:13:52,640 --> 00:13:53,140 Oikea? 275 00:13:53,140 --> 00:13:56,780 >> Maanantaina, puhuimme Frosh pikaviestejä ja miten versiossa yksi kyseisen sivuston, 276 00:13:56,780 --> 00:14:00,250 vuotta sitten, annoimme email Proctor kuka 277 00:14:00,250 --> 00:14:04,250 vastaa sisäiset urheilu Ohjelman nimi ja sukupuoli, 278 00:14:04,250 --> 00:14:07,330 ja ovatko he kapteeni, ja asuntolan joku on 279 00:14:07,330 --> 00:14:10,136 Rekisteröitymällä sisäiset urheilua. 280 00:14:10,136 --> 00:14:13,010 Joten se ei ole huono, mutta hän sitten oli peikko kautta sähköpostitse, 281 00:14:13,010 --> 00:14:16,010 laskentataulukko- tai jotain että pitää kaiken järjestyksessä. 282 00:14:16,010 --> 00:14:19,750 Niin varmasti me ohjelmoijat voi tehdä tämän, että Proctor. 283 00:14:19,750 --> 00:14:22,970 Ja niin kirjoita SQL, Structured Query Language, 284 00:14:22,970 --> 00:14:26,050 joka on menossa katsomaan melko erilaisia ​​sekä C ja PHP, 285 00:14:26,050 --> 00:14:30,990 ja voit sukeltaa paljon käsissä PHP ja ongelma asettaa seitsemän, mutta myös SQL, 286 00:14:30,990 --> 00:14:35,310 tai SQL, tämä on kieli, joka käytät puhua tietokantaan. 287 00:14:35,310 --> 00:14:36,480 >> Mutta mitä tietokanta? 288 00:14:36,480 --> 00:14:38,440 No voit ajatella tietokanta, ainakin toistaiseksi, 289 00:14:38,440 --> 00:14:41,750 niin vain on, kuten Excel-tiedoston, tai Jos olet Mac-käyttäjä numeroita tiedoston, 290 00:14:41,750 --> 00:14:44,400 tai jos olet Google Apps käyttäjän Google-taulukko, 291 00:14:44,400 --> 00:14:49,120 se tehokkaasti tietokantaa, tai oikeastaan erityisesti relaatiotietokanta. 292 00:14:49,120 --> 00:14:53,070 Relaatiotietokantaa vain jotain, joka on rivejä ja sarakkeita, 293 00:14:53,070 --> 00:14:56,440 ja voit tallentaa mitä tahansa tietoa näissä rivejä tai sarakkeita. 294 00:14:56,440 --> 00:15:00,480 >> Mutta mikä on mukavaa noin SQL, ja todellisista tietokantoja, ei vain 295 00:15:00,480 --> 00:15:04,910 taulukoita tai Google taulukkolaskenta, on, että voit käyttää kieltä 296 00:15:04,910 --> 00:15:09,000 todella suorittaa kyselyitä lisätä tietoja, poistaa tietoja, 297 00:15:09,000 --> 00:15:11,620 etsiä tietoa, vaikka tärkeintä, ja te 298 00:15:11,620 --> 00:15:16,110 ei tarvitse käyttää sitä melko manuaalisesti Kuten ehkä tyypillisesti Google 299 00:15:16,110 --> 00:15:17,690 taulukkolaskenta näin. 300 00:15:17,690 --> 00:15:22,217 >> Niin SQL, siellä nippu perusoikeuksien lausuntoja tai kappaletta 301 00:15:22,217 --> 00:15:23,300 toiminnallisuuden rakennettu. 302 00:15:23,300 --> 00:15:26,450 On paljon enemmän kuin nämä, mutta voit mennä valtava etäisyys 303 00:15:26,450 --> 00:15:28,620 vain tietää, että tällä kielellä kutsutaan 304 00:15:28,620 --> 00:15:30,840 SQL on vähintään neljä lausuntoja voit hyödyntää. 305 00:15:30,840 --> 00:15:34,420 >> Poista, poistaa tietoja, Aseta, lisätä rivejä, 306 00:15:34,420 --> 00:15:37,340 Päivitys, muuttamiseksi rivit, ja valitsemalla, 307 00:15:37,340 --> 00:15:39,860 saada takaisin riveihin ja se on todellakin mitä SQL tekee. 308 00:15:39,860 --> 00:15:43,810 Se toimii täysin rivit niin että kun asetat tai poistaa, 309 00:15:43,810 --> 00:15:47,470 tai päivitys, tai valita, mitä olet saada takaisin ns tulosjoukkoon, 310 00:15:47,470 --> 00:15:49,690 kuin joukko rivejä. 311 00:15:49,690 --> 00:15:51,700 Joukko rivejä taulukosta. 312 00:15:51,700 --> 00:15:54,050 >> Joten takaisin seuraavana päivänä, ja vielä tänäkin päivänä, 313 00:15:54,050 --> 00:15:56,560 voit olla vuorovaikutuksessa tietokannan avulla komentoriviltä, 314 00:15:56,560 --> 00:15:59,691 mutta se ei ole erityisen hauska käyttää musta ja valkoinen tyyli ikkuna 315 00:15:59,691 --> 00:16:02,190 ja todella suorittaa komentoja ja penkoa tietokantaan. 316 00:16:02,190 --> 00:16:06,054 Graafinen käyttöliittymä, tai GUI, on paljon parempi, luultavasti, 317 00:16:06,054 --> 00:16:08,970 ja niin työkalu suosittelemme ja esiasennettu teille laitteen 318 00:16:08,970 --> 00:16:10,580 kutsutaan phpMyAdmin. 319 00:16:10,580 --> 00:16:14,060 Se on yhteensä sattumaa, että nimi tämä asia on PHP siinä, 320 00:16:14,060 --> 00:16:17,430 se tarkoittaa vain sitä, että ihmiset Kuka on kirjoittanut tämän ohjelman itse 321 00:16:17,430 --> 00:16:18,670 kirjoitti sen PHP. 322 00:16:18,670 --> 00:16:23,740 >> Mutta se on viime kädessä siitä, että annetaan tietokantapalvelin, kuten MySQL-palvelimen 323 00:16:23,740 --> 00:16:26,589 että saatat olla, kun tehdä, että CS50 laite. 324 00:16:26,589 --> 00:16:29,130 Joten ei tässä yhteydessä tarkemmin kuin meidän välitä tänään, 325 00:16:29,130 --> 00:16:33,280 mutta mikä tärkeintä on, että vasemmalla puolella on lista tietokannoista 326 00:16:33,280 --> 00:16:36,040 että sinulla on tietokoneellasi, teidän CS50 laite, 327 00:16:36,040 --> 00:16:40,090 tai tulla lopullinen projekteja joista saatat on kolmannen osapuolen, yrityksen 328 00:16:40,090 --> 00:16:43,415 verkkosivuilla tai web-palvelin, joka saatat maksaa avaruuteen. 329 00:16:43,415 --> 00:16:45,290 Niin vasemmalla on tietokannat, joista yksi 330 00:16:45,290 --> 00:16:48,750 on pset7 jonka lainasin ensi viikon PSET, ja sitten päälle 331 00:16:48,750 --> 00:16:51,570 siellä huomaa siellä nippu välilehtiä, joista yksi 332 00:16:51,570 --> 00:16:55,150 on tietokannat, SQL, tila, käyttäjille, vientiä ja niin edelleen. 333 00:16:55,150 --> 00:16:56,900 Niin voit mennä pitkä tavalla vain ymmärtämättä 334 00:16:56,900 --> 00:16:59,770 että useimmat käyttöliittymä on ylhäällä vasemmalla sarake 335 00:16:59,770 --> 00:17:02,650 ja yläosassa asti siellä. 336 00:17:02,650 --> 00:17:04,980 Joten mitä voimme todella tehdä tämän? 337 00:17:04,980 --> 00:17:08,609 No, katsotaanpa alkaa luoda vähän tietoa seuraavasti. 338 00:17:08,609 --> 00:17:11,760 >> Oletetaan, että seuraava on kyse, sillä tulee olemaan vain muutaman päivän, 339 00:17:11,760 --> 00:17:14,440 haluat toteuttaa sivusto, nimeltään CS50 Finance, 340 00:17:14,440 --> 00:17:17,328 ja tällä sivustolla voit ostaa lainata lainaus ja myydä varastoja. 341 00:17:17,328 --> 00:17:19,619 Ja se tulee selvittää hinta näiden kantojen 342 00:17:19,619 --> 00:17:22,380 lopulta niin näet, puhumalla Yahoo Finance. 343 00:17:22,380 --> 00:17:26,250 Joka, ihanan, on ilmainen palvelu jolloin voit kulkea pörssikursseja 344 00:17:26,250 --> 00:17:29,830 kuten GOOG Google, ja se tulee antaa sinulle takaisin Googlen nykyinen varastossa 345 00:17:29,830 --> 00:17:32,250 hinta viimeisten Muutaman minuutin ainakin. 346 00:17:32,250 --> 00:17:35,080 >> Joten voit käyttää, että viime kädessä teeskennellä, että käyttäjä 347 00:17:35,080 --> 00:17:37,750 ostaa ja myydä todellinen varastot käyttäen virtuaalista rahaa, 348 00:17:37,750 --> 00:17:39,750 mutta aivan ensimmäinen asia Käyttäjän tulee nähdä 349 00:17:39,750 --> 00:17:43,850 on tämä Sisäänkirjautumisnäytössä joka pyytää heitä heidän käyttäjätunnuksen ja salasanan. 350 00:17:43,850 --> 00:17:46,540 Ja niin, yksi ensimmäisistä haasteita sinulle pset7 351 00:17:46,540 --> 00:17:50,460 tulee olemaan toteuttamaan loppupäätä tietokantaan, taulukkolaskenta, jos haluatte, 352 00:17:50,460 --> 00:17:53,369 että menee tallentaa käyttäjänimet ja salasanat 353 00:17:53,369 --> 00:17:56,660 ja lopulta, mitä varastoja he omistavat, ja kuinka monta, ja kuinka paljon rahaa heillä on, 354 00:17:56,660 --> 00:18:00,110 niin joukko muita asioita muita taulukoita tai taulukoita. 355 00:18:00,110 --> 00:18:05,020 >> Joten katsomaan, miten tämä saattaa vaikuttaa ensi silmäyksellä. 356 00:18:05,020 --> 00:18:06,980 Aion mennä takaisin laite ja olen 357 00:18:06,980 --> 00:18:14,102 menossa tähän URL täällä phpMyAdmin localhost / phpMyAdmin 358 00:18:14,102 --> 00:18:16,060 ja huomaat, että se vie minut käyttöliittymä 359 00:18:16,060 --> 00:18:18,520 juuri niin kuin näimme kuvakaappauksen, ja täällä minä 360 00:18:18,520 --> 00:18:21,560 on uusi tietokanta kutsuttu luento tänään 361 00:18:21,560 --> 00:18:24,280 ja anna minun mennä eteenpäin Ensimmäinen ja klikkaa pset7. 362 00:18:24,280 --> 00:18:27,940 >> Olen ilmeisesti on pari vaihtoehtoa, yksi uusi, luoda uuden taulukon, 363 00:18:27,940 --> 00:18:30,770 ja linkki käyttäjille, jotka on taulukko olen jo luonut. 364 00:18:30,770 --> 00:18:31,790 Joten mitä pöytään? 365 00:18:31,790 --> 00:18:33,740 Joten jos käytit Excel ennen, ja jos olet 366 00:18:33,740 --> 00:18:37,110 Käytetyt numerot tai Google Taulukkolaskenta, avaat ikkunan 367 00:18:37,110 --> 00:18:39,350 ja saat läjän rivejä ja sarakkeita, 368 00:18:39,350 --> 00:18:43,120 mutta sitten sinun on yleensä työlista alareunassa, tai erillisillä välilehdillä. 369 00:18:43,120 --> 00:18:46,140 Voit ajatella kunkin työtiedosto taulukko 370 00:18:46,140 --> 00:18:51,150 niin, että tietokanta, lopulta, on yhdistelmä yhden tai useamman taulukoita, yksi 371 00:18:51,150 --> 00:18:54,064 tai usean taulukon, vuonna maailma normaali taulukkolaskenta. 372 00:18:54,064 --> 00:18:55,980 Joten anna minun mennä eteenpäin ja klikkaa tästä työlista 373 00:18:55,980 --> 00:18:59,420 että minä premade, nimeltään käyttäjiä, alias 374 00:18:59,420 --> 00:19:00,700 Tietokannan taulukkoon. 375 00:19:00,700 --> 00:19:04,130 Ja jos minä selaa täällä, haluaisin loitontaa vähän, 376 00:19:04,130 --> 00:19:08,479 tämä on mitä phpMyAdmin kertoo meille on sisällä tämän taulukon juuri nyt. 377 00:19:08,479 --> 00:19:11,020 Se on vähän sekava aluksi silmäyksellä, koska UI ei ole 378 00:19:11,020 --> 00:19:15,140 kaunein asia maailmassa, mutta Kiinnostavaa on, tämä osa täällä. 379 00:19:15,140 --> 00:19:17,970 Tunnus, käyttäjätunnus ja hash. 380 00:19:17,970 --> 00:19:20,510 >> Etukäteen, ja voit olla käden tämä ongelma asettaa seitsemän, 381 00:19:20,510 --> 00:19:25,050 annamme sinulle tiedoston, joka sisältää erittäin pieni tietokanta pöytä, lainattu itse 382 00:19:25,050 --> 00:19:27,070 hakkeri painos Ongelman asettaa kaksi, 383 00:19:27,070 --> 00:19:29,480 jonka sisällä on kuusi riviä. 384 00:19:29,480 --> 00:19:32,720 Yksi Belinda kaikki alas yksi Zamyla, 385 00:19:32,720 --> 00:19:35,980 ja huomaa vasemmalle kyseisten käyttäjätunnukset ovat yksilöllisiä tunnuksia kuin yksi, 386 00:19:35,980 --> 00:19:39,410 kaksi, kolme, neljä, viisi, kuusi, kokonaislukuja, ja sitten oikealle ovat hash. 387 00:19:39,410 --> 00:19:42,780 >> Ja jos, kertoimet ovat, et tehnyt hakkeri painos ongelma asettaa kaksi, 388 00:19:42,780 --> 00:19:46,560 mutta hash on aivan salattu salasana muutamalla varovaisuudella. 389 00:19:46,560 --> 00:19:49,470 Ja niin, mitä näet täällä salatut versiot kaikista kuudesta 390 00:19:49,470 --> 00:19:52,950 meidän salasanoja ongelma asettaa kaksi n hakkeri painos. 391 00:19:52,950 --> 00:19:56,500 Nyt vasemmalle on vain joitakin GUI juttuja, muokkaamalla tämän rivin, kopioimalla tämä rivi, 392 00:19:56,500 --> 00:19:57,630 poistamalla tämä rivi. 393 00:19:57,630 --> 00:19:59,840 >> Mutta mikä on mielenkiintoista Nyt on seuraava. 394 00:19:59,840 --> 00:20:03,810 Voin itse aloittaa kokeileminen tähän taulukkoon. 395 00:20:03,810 --> 00:20:07,330 Joten jos menen ja klikkaa SQL välilehti, saan tämän ison tekstikenttään. 396 00:20:07,330 --> 00:20:10,190 Ja tämä ei ole, miten aiomme tehdä se, kun itse kirjoittaa koodia. 397 00:20:10,190 --> 00:20:12,700 Oltava selkeitä, phpMyAdmin on vain työkalu, joka on 398 00:20:12,700 --> 00:20:16,450 aio antaa meille penkoa tietokanta ja anna meille kokeilla kyselyitä. 399 00:20:16,450 --> 00:20:19,430 >> Joten Oletetaan esimerkiksi, Olen toteuttaa juuri tätä. 400 00:20:19,430 --> 00:20:22,820 Valitse, joka on yksi niistä Avainsanat aiemmin mainitsin, tähti, 401 00:20:22,820 --> 00:20:25,900 joka edustaa kaikkia sarakkeet taulukkoon. 402 00:20:25,900 --> 00:20:26,820 Siitä, mitä pöytään? 403 00:20:26,820 --> 00:20:27,990 No, käyttäjät. 404 00:20:27,990 --> 00:20:29,950 Ja ilmoitus on tämä outo yleissopimuksen SQL 405 00:20:29,950 --> 00:20:32,140 jossa voit itse käyttää takaisin punkit, tyypillisesti, 406 00:20:32,140 --> 00:20:35,940 ei puolilainausmerkkejä eikä lainausmerkkeihin kun puhutte taulukoita nimiä, 407 00:20:35,940 --> 00:20:38,990 joten takaisin lainaus on asia sivun vasemmassa näppäimistön eniten 408 00:20:38,990 --> 00:20:39,720 todennäköinen. 409 00:20:39,720 --> 00:20:41,850 >> Joten anna minun mennä eteenpäin nyt ja jätä se yksin 410 00:20:41,850 --> 00:20:46,020 ja selaa alaspäin ja valitse Siirry, ja olemme todella menossa nähdä sama asia. 411 00:20:46,020 --> 00:20:52,410 Olemme juuri toteutettu SQL-kysely sanomalla Valitse kaikki tähti 412 00:20:52,410 --> 00:20:55,610 taulukosta nimeltään käyttäjiä, ja mitä saat takaisin on tämä. 413 00:20:55,610 --> 00:20:58,400 Loppujen lopuksi me pystyä tehdä sama asia koodin, 414 00:20:58,400 --> 00:21:02,109 mutta nyt halusin ei ollut nähdä se minun selaimessa. 415 00:21:02,109 --> 00:21:03,900 No tehdään jotain hieman erilainen. 416 00:21:03,900 --> 00:21:08,330 Anna minun mennä takaisin SQL-välilehti, ja haluan vain sanoa, että mitä? 417 00:21:08,330 --> 00:21:11,520 Zamyla on menettänyt kaikki hänen rahaa, ja siksi se on 418 00:21:11,520 --> 00:21:13,190 aika meidän poistaa hänen käyttäjäksi. 419 00:21:13,190 --> 00:21:14,630 Hän ei enää kirjautua sisään. 420 00:21:14,630 --> 00:21:18,870 >> Joten aion sanoa poistaa from-- hyvin, ylläpitää arvo 421 00:21:18,870 --> 00:21:23,080 johdonmukaisuus, poistaa käyttäjiltä missä. 422 00:21:23,080 --> 00:21:25,430 Ja niin, meillä voi olla näitä predikaatit, tai näiden 423 00:21:25,430 --> 00:21:31,180 karsinnat, lopussa minun lausuman missä ja miten voisin poistaa Zamyla? 424 00:21:31,180 --> 00:21:34,190 Mukaan hänen nimensä Zamyla, joten sarake, joista yksi sarake 425 00:21:34,190 --> 00:21:37,950 oli nimeltään, niin missä nimi = "Zamyla". 426 00:21:37,950 --> 00:21:40,000 Ja tässä käytän kaksinkertaista lainausmerkit tai heittomerkkejä, 427 00:21:40,000 --> 00:21:42,958 käytät vain takaisin punkkeja kun puhumme nimiä, esimerkiksi, 428 00:21:42,958 --> 00:21:45,130 taulukoita tai kenttiä. 429 00:21:45,130 --> 00:21:47,440 Ja anna minun klikkaa Siirry tästä. 430 00:21:47,440 --> 00:21:50,400 Ja nyt, web-sivu on on hieman hermostunut. 431 00:21:50,400 --> 00:21:53,620 >> Vai haluatko todella Suorita Poista käyttäjiltä jos nimi on sama Zamyla? 432 00:21:53,620 --> 00:21:54,680 Kyllä. 433 00:21:54,680 --> 00:22:01,900 Joten nyt, jos menemme takaisin minun pöytäni napsauttamalla käyttäjät, huomaa, että Hm. 434 00:22:01,900 --> 00:22:02,530 I goofed. 435 00:22:02,530 --> 00:22:04,070 Ja itse asiassa, olen sellainen napsautetaan pois niin nopeasti 436 00:22:04,070 --> 00:22:06,195 et edes katso punainen virheilmoitus, ehkä. 437 00:22:06,195 --> 00:22:07,649 Mitä tein väärin? 438 00:22:07,649 --> 00:22:09,690 Yleisö: Et tarvitse hyötymään hänen nimensä. 439 00:22:09,690 --> 00:22:11,260 DAVID J. MALAN: Joo aktivoidut hänen nimensä, 440 00:22:11,260 --> 00:22:13,770 mutta hänen username-- itse asiassa teki pari virheitä, eikö? 441 00:22:13,770 --> 00:22:16,720 Yksi, hänen käyttäjätunnus on zamyla, pieniä Z, 442 00:22:16,720 --> 00:22:20,140 ja sarakkeen nimi on käyttäjätunnus, ei nimeä, niin tehdään tämä uudelleen. 443 00:22:20,140 --> 00:22:25,750 Anna minun mennä eteenpäin ja poistaa käyttäjiä, jos 444 00:22:25,750 --> 00:22:28,990 käyttäjätunnus on sama lainaus lainaus "Zamyla". 445 00:22:28,990 --> 00:22:29,490 Kaikki hyvin? 446 00:22:29,490 --> 00:22:32,600 Joten tämä näyttää hieman paremmin, anna minun mennä selaa alaspäin ja valitse Siirry. 447 00:22:32,600 --> 00:22:34,730 Se on vielä menossa huutaa minulle olla varma. 448 00:22:34,730 --> 00:22:37,500 En valitse Kyllä, ja nyt näemme, rehellisesti tämä tapahtui, todella 449 00:22:37,500 --> 00:22:39,870 nopea, alle Toinen varmasti, tämä 450 00:22:39,870 --> 00:22:41,720 on juuri kysely sai teloitettiin. 451 00:22:41,720 --> 00:22:45,617 Vahvista, haluan valitse käyttäjät ja todellakin nyt Zamyla on mennyt. 452 00:22:45,617 --> 00:22:46,700 Nyt tehdä päinvastoin. 453 00:22:46,700 --> 00:22:49,320 Oletetaan, että Gabe haluaa ilmoittautua verkkosivuilla. 454 00:22:49,320 --> 00:22:52,825 Mikä on SQL-kyselyn, mikä on komento Voisin kirjoittaa lisätä Gabe? 455 00:22:52,825 --> 00:22:54,200 No se on melko yksinkertainen. 456 00:22:54,200 --> 00:22:58,260 Työnnä käyttäjät, ja nyt se saa hieman arvoituksellinen. 457 00:22:58,260 --> 00:23:03,190 Minun täytyy määritellä, palvelimelle, Millä aloilla haluan antaa. 458 00:23:03,190 --> 00:23:06,630 En todellakaan välitä, mitä Gabe tunnus numero on, niin aion ohittaa tämän. 459 00:23:06,630 --> 00:23:11,360 Olen sen sijaan aio sanoa käyttäjätunnus, hash, ja sitten 460 00:23:11,360 --> 00:23:14,960 arvot Haluan laittaa siellä tulee olemaan Gabe. 461 00:23:14,960 --> 00:23:16,800 Ja sitten hänen hash, en tiedä. 462 00:23:16,800 --> 00:23:19,900 Joten nyt aion jätä se niin iso tehdä. 463 00:23:19,900 --> 00:23:21,650 Tulemme takaisin että ongelma asetettu 464 00:23:21,650 --> 00:23:23,390 spec, miten voit itse tehdä sen. 465 00:23:23,390 --> 00:23:24,630 >> Niin huomaa, jälleen, syntaksin. 466 00:23:24,630 --> 00:23:28,430 Lisättävän taulukon nimi, sitten suluissa lista kentistä, 467 00:23:28,430 --> 00:23:30,980 sarakkeet, jotka haluat lisätä arvot, ja sitten vain 468 00:23:30,980 --> 00:23:34,495 täsmälleen sama tilaus jäljellä oikealle arvojen haluat lisätä, 469 00:23:34,495 --> 00:23:36,870 ja se on vain kääre, koska teksti on hieman pitkä. 470 00:23:36,870 --> 00:23:38,520 Joten nyt haluan valitse Siirry. 471 00:23:38,520 --> 00:23:39,830 Yksi rivi lisätty. 472 00:23:39,830 --> 00:23:43,020 Ja nyt jos menen takaisin käyttäjille, mikä on mielenkiintoista 473 00:23:43,020 --> 00:23:48,960 on se, että ei ole vain Gabe nyt tietokanta, mikä on ilmeisesti hänen ID? 474 00:23:48,960 --> 00:23:49,820 >> No se on seitsemän. 475 00:23:49,820 --> 00:23:51,479 Miksi se on seitsemän, kun en lisätä sen? 476 00:23:51,479 --> 00:23:54,020 Joten tämäkin on yksi ominaisuudet saat tietokannan. 477 00:23:54,020 --> 00:23:55,750 Paljon rakennettu toiminnallisuus. 478 00:23:55,750 --> 00:23:57,950 On käynyt ilmi, että kun luonut tämän taulukon, 479 00:23:57,950 --> 00:24:01,390 Olen valmiiksi se automaattisesti määrittää ID siten 480 00:24:01,390 --> 00:24:02,480 että se kasvattaa. 481 00:24:02,480 --> 00:24:05,470 Joten jos olet joskus pisti ympäri, ja katsoin mitä Facebook ID 482 00:24:05,470 --> 00:24:09,292 numero on, näinä päivinä se ei ole oikeastaan asia tehdä, mutta Facebook kuten API, 483 00:24:09,292 --> 00:24:11,750 Application Programming Interface, jolloin saat takaisin 484 00:24:11,750 --> 00:24:14,430 läjän tietoa itse, ystävistäsi, 485 00:24:14,430 --> 00:24:15,347 ja yhteyksiä. 486 00:24:15,347 --> 00:24:17,430 Ja mitä käytetään olla ystävällinen viileä, takaisin seuraavana päivänä, 487 00:24:17,430 --> 00:24:19,510 oli etsiä mitä Facebook ID numero oli. 488 00:24:19,510 --> 00:24:22,390 Mark Zuckerberg, Esimerkiksi, on kolme 489 00:24:22,390 --> 00:24:23,890 koska hän oli kirjoittanut sivuston. 490 00:24:23,890 --> 00:24:27,610 Ja tarina jatkuu, hän loi kaksi testi tilejä, käyttäjät yksi ja kaksi, 491 00:24:27,610 --> 00:24:28,690 jonka hän sitten poistettu. 492 00:24:28,690 --> 00:24:32,780 Ja niin, Zuck, koska on hänen käyttäjätunnus Facebook, on ID-numero kolme, 493 00:24:32,780 --> 00:24:36,110 ja meillä kaikilla on numeroita paljon suurempi kuin kolme näinä päivinä. 494 00:24:36,110 --> 00:24:37,980 Itse asiassa jossain vaiheessa Facebook muutti pois 495 00:24:37,980 --> 00:24:42,410 peräisin jopa käyttämällä int, joka on 32-bittinen arvo, ja käyttäen 496 00:24:42,410 --> 00:24:44,480 seuraava askel ylöspäin, olennaisesti pitkään pitkään niin 497 00:24:44,480 --> 00:24:47,150 että he voisivat majoittaa jopa enemmän käyttäjiä rekisteröitymättä. 498 00:24:47,150 --> 00:24:49,420 Niin hauska pieni historiallinen tosiasia. 499 00:24:49,420 --> 00:24:51,660 >> Niin, että vain Syntaksi, joiden kanssa 500 00:24:51,660 --> 00:24:54,470 voisimme toteuttaa pari kyselyitä, mutta voimme todella 501 00:24:54,470 --> 00:24:56,744 tehdä joukko enemmän asioita SQL. 502 00:24:56,744 --> 00:24:58,910 Ja näet, lopulta, ongelmaan asettaa seitsemän 503 00:24:58,910 --> 00:25:01,034 että sinun täytyy tehdä useita suunnittelun päätöksiä, 504 00:25:01,034 --> 00:25:03,290 joukossa tulee olemaan mitä tietotyyppejä käyttää. 505 00:25:03,290 --> 00:25:08,240 Joten aivan kuten C, on olemassa tietoa nimikkeet tietokantaan, kuten MySQL, 506 00:25:08,240 --> 00:25:12,640 ja tietotyypit sinun täytyy valita alkaen sisällyttää kyseiset alat täällä. 507 00:25:12,640 --> 00:25:17,287 Char, Varchar, Int, iso int, desimaalin ja päivämäärä aika, ja monet muut. 508 00:25:17,287 --> 00:25:18,370 Joten itse tehdä tämän. 509 00:25:18,370 --> 00:25:21,060 Teeskennelläänpä että emme käsi sinulle tämän käyttäjän taulukko 510 00:25:21,060 --> 00:25:25,080 ja anna minun mennä eteenpäin ja luoda, sillä itseni, luentoihin-tietokanta 511 00:25:25,080 --> 00:25:31,000 todella haluan mennä eteenpäin ja poistaa taulukko Minulla on täällä jo 512 00:25:31,000 --> 00:25:32,940 jotta voimme itse luoda tätä. 513 00:25:32,940 --> 00:25:33,550 Oho. 514 00:25:33,550 --> 00:25:35,970 Aion pudottaa tämän pöytä, ja nyt olen 515 00:25:35,970 --> 00:25:38,337 menossa uudelleen luento tietokanta tänne, 516 00:25:38,337 --> 00:25:40,420 Aion luoda taulukon nimeltään käyttäjiä ja katsotaanpa 517 00:25:40,420 --> 00:25:43,010 vain tehdä kolme saraketta aluksi ja valitse Siirry. 518 00:25:43,010 --> 00:25:44,990 >> Nyt suurin osa, uudelleen, tämä on vain 519 00:25:44,990 --> 00:25:48,570 käyttämällä tätä graafinen työkalu nimeltään phpMyAdmin, ja mitä olemme tekemässä nyt 520 00:25:48,570 --> 00:25:49,600 luo pöytä. 521 00:25:49,600 --> 00:25:53,170 Joten tämä on kuin menisi Tiedosto, Uusi, ja luoda uusia Excel-tiedosto. 522 00:25:53,170 --> 00:25:55,440 Joten se pyytää minua muutaman kysymyksiä, vasemmalta oikealle, 523 00:25:55,440 --> 00:25:58,620 Mikä nimi on ensimmäisessä sarakkeessa, ja sitten nimi toisen sarakkeen, 524 00:25:58,620 --> 00:25:59,560 ja kolmannelle nimen. 525 00:25:59,560 --> 00:26:00,518 Joten uudelleen tätä. 526 00:26:00,518 --> 00:26:05,460 Tunnus, ja sitten käyttäjätunnus oli yksi, ja sitten hash oli toinen. 527 00:26:05,460 --> 00:26:08,970 Joten mitä pitäisi datatyypin olla nyt alan kuin tunnus? 528 00:26:08,970 --> 00:26:14,470 >> Tässä on koko lista tietotyyppejä käytössäsi tietokantaan, 529 00:26:14,470 --> 00:26:16,070 ja nyt haluan vain mennä int. 530 00:26:16,070 --> 00:26:18,160 32-bittinen arvo, en ajatella realistisesti olen 531 00:26:18,160 --> 00:26:21,484 menossa on yli 4 miljardia käyttäjien tilini, minun palvelu, 532 00:26:21,484 --> 00:26:23,650 joten aion pitää liikkua seuraavaan kysymykseen. 533 00:26:23,650 --> 00:26:25,490 En aio määritellä pituus tai arvoja, 534 00:26:25,490 --> 00:26:28,540 se ei ole sovellettavissa täällä int, sinänsä. 535 00:26:28,540 --> 00:26:30,740 Ja nyt voin määrittää, Ilmeisesti oletuksena 536 00:26:30,740 --> 00:26:33,970 arvo, jota en aio määritellä. 537 00:26:33,970 --> 00:26:36,050 Lajittelu, en tiedä mitä se on. 538 00:26:36,050 --> 00:26:37,290 Määrite. 539 00:26:37,290 --> 00:26:39,455 Nyt me itse tehdä on suunnittelun päätöstä. 540 00:26:39,455 --> 00:26:42,580 Joten siellä on muutamia kenttiä täällä, ei kaikki jotka ovat sovellettavissa, mutta unsigned 541 00:26:42,580 --> 00:26:43,380 juuri sitä mitä? 542 00:26:43,380 --> 00:26:45,400 Että int on? 543 00:26:45,400 --> 00:26:46,210 Vain ei-negatiivinen. 544 00:26:46,210 --> 00:26:48,090 Niin sen täytyy olla 0 ylös. 545 00:26:48,090 --> 00:26:51,120 Ei, en aio tarkistaa, koska Haluan jokaisen käyttäjän on tunnus, 546 00:26:51,120 --> 00:26:52,470 se ei voi olla tyhjä. 547 00:26:52,470 --> 00:26:55,949 Ja sitten saamme lisää mielenkiintoinen suunnittelun päätöksiä, kuten tämä. 548 00:26:55,949 --> 00:26:58,990 Palaamme tähän hetken kuluttua, mutta mitä toinen piirre tietokanta 549 00:26:58,990 --> 00:27:04,200 on se, että voit kertoa tietokantapalvelimen mennä eteenpäin 550 00:27:04,200 --> 00:27:07,100 ja optimoida itseäsi, RAM ja kiintolevytilaa, 551 00:27:07,100 --> 00:27:11,770 niin, että valitsee, ja lisää, ja poistaa, ja päivitykset ovat todella nopeita. 552 00:27:11,770 --> 00:27:13,250 Vastakohtana pset5. 553 00:27:13,250 --> 00:27:16,259 >> Jos halusi etsiä jotain teidän tiiviste, joka 554 00:27:16,259 --> 00:27:18,300 ajattelette tietokanta, jotka piti tehdä kaikki 555 00:27:18,300 --> 00:27:21,500 työtä tehden tiiviste nopeasti. 556 00:27:21,500 --> 00:27:22,840 Se on kuin, tietenkin, voit. 557 00:27:22,840 --> 00:27:23,060 Oikea? 558 00:27:23,060 --> 00:27:26,080 Sinun piti laittaa koko ajan hieno tuning asioita, saada hajautusfunktio 559 00:27:26,080 --> 00:27:27,820 oikea, mietitään, miten monet kauhat olla. 560 00:27:27,820 --> 00:27:29,611 >> Mutta mikä on mukavaa, jälleen, noin tietokanta on 561 00:27:29,611 --> 00:27:31,762 juuri ruuhi kaikki tämä muille ihmisille 562 00:27:31,762 --> 00:27:33,720 jotka ovat ajatelleet tätä kautta sinulle, ja mitä 563 00:27:33,720 --> 00:27:37,170 Aion sanoa tässä alla indeksi on, että minun tunnus kenttä 564 00:27:37,170 --> 00:27:41,149 tulee olemaan ensisijainen tapa tunnistaa käyttäjät tietokannassa. 565 00:27:41,149 --> 00:27:42,940 En aio ajatella ja Zamyla kuin Zamyla, 566 00:27:42,940 --> 00:27:45,800 Aion ajatella häntä numero 6. 567 00:27:45,800 --> 00:27:49,814 >> Miksi se on kenties parempi intuitiivisesti ajatella ja malli 568 00:27:49,814 --> 00:27:52,480 Kukin yksittäinen rivien avulla määrä sen sijaan jotain 569 00:27:52,480 --> 00:27:56,480 kuten merkkijono, kuten Zamyla tai Gabe tai pidempi jono vielä? 570 00:27:56,480 --> 00:27:57,444 Joo? 571 00:27:57,444 --> 00:28:00,117 >> Yleisö: tunnus on ainutlaatuinen? 572 00:28:00,117 --> 00:28:01,200 DAVID J. MALAN: Sano uudestaan? 573 00:28:01,200 --> 00:28:02,283 Yleisö: tunnus on ainutlaatuinen? 574 00:28:02,283 --> 00:28:04,400 DAVID J. MALAN: tunnus on ainutlaatuinen, mutta suppose-- 575 00:28:04,400 --> 00:28:06,320 tapauksen yleensä käyttäjätunnukset, kai 576 00:28:06,320 --> 00:28:10,110 Sanoin myös, että voi olla vain yksi Zamyla maailmassa, ja vain yksi Gabe. 577 00:28:10,110 --> 00:28:13,730 Voisin määrätä ainutlaatuisuus rajoite jouset, liian, jos halusin. 578 00:28:13,730 --> 00:28:15,550 Joten ei huono ajatus. 579 00:28:15,550 --> 00:28:16,500 >> Yleisö: varmempi. 580 00:28:16,500 --> 00:28:17,874 >> DAVID J. MALAN: Turvallisempi, miksi? 581 00:28:17,874 --> 00:28:20,705 Yleisö: Et voi sanoa, mikä on joka, kuten käyttäjän. 582 00:28:20,705 --> 00:28:22,580 DAVID J. MALAN: OK, te ei voi kertoa mikä käyttäjä 583 00:28:22,580 --> 00:28:24,380 on joka niin siellä yksityisyyttä näkökulma siihen, 584 00:28:24,380 --> 00:28:27,810 varsinkin jos tunnukset ehkä esiintyvät URL. 585 00:28:27,810 --> 00:28:29,960 Niin varma, että voisi sellaista työtä, liian. 586 00:28:29,960 --> 00:28:30,640 Muut ajatuksia? 587 00:28:30,640 --> 00:28:31,383 Joo? 588 00:28:31,383 --> 00:28:34,316 >> Yleisö: On helpompi toimintojen suorittamiseen int. 589 00:28:34,316 --> 00:28:35,940 DAVID J. MALAN: Se on todellinen kicker. 590 00:28:35,940 --> 00:28:38,850 Se on vain tehokkaampaa, tai helpottaa tietokoneen, 591 00:28:38,850 --> 00:28:40,431 toimintojen suorittamiseen kokonaisluku. 592 00:28:40,431 --> 00:28:40,930 Oikea? 593 00:28:40,930 --> 00:28:43,905 Int on taattu on 32-bittinen, kun taas Zamyla 594 00:28:43,905 --> 00:28:47,660 on muutama merkkiä pitkä, Gabriel on muutama merkkiä pitkä, 595 00:28:47,660 --> 00:28:51,930 Davenport on todella pitkä, joten se on ei ole erityisen tehokasta käyttää 596 00:28:51,930 --> 00:28:55,860 jouset vertailla arvoja ja katsoa pelloille, ja päivittää kenttiä, 597 00:28:55,860 --> 00:28:57,790 jos saat pois vain yksi kokonaisluku. 598 00:28:57,790 --> 00:28:59,090 Vain 32 bittiä. 599 00:28:59,090 --> 00:29:02,570 Joten käyttäjätunnuksia, myös tällä tavalla, ei tarvitse olla ainutlaatuinen, 600 00:29:02,570 --> 00:29:05,040 vaikka ne luultavasti pitäisi olla, ja jopa tällä tavalla liian 601 00:29:05,040 --> 00:29:07,520 Käyttäjä voi sallia muuttaa omaa käyttäjätunnusta. 602 00:29:07,520 --> 00:29:10,810 >> Joten nyt kannattaa jättää ensisijainen keino tunnistaa käyttäjä. 603 00:29:10,810 --> 00:29:13,510 Tämä kertoo tietokanta mennä eteenpäin ja optimoida itse 604 00:29:13,510 --> 00:29:17,065 jotta ilme ups ID ovat huippunopea. 605 00:29:17,065 --> 00:29:19,620 AI, hirvittävän nimetty, vain tarkoittaa Auto Kasvu, 606 00:29:19,620 --> 00:29:21,500 ja tämä on tarkistus laatikko pitää vielä tarkistaa 607 00:29:21,500 --> 00:29:24,614 täsmentää, että ID kentän päivitetään automaattisesti minulle, 608 00:29:24,614 --> 00:29:26,530 ja sitten aion selaa täällä 609 00:29:26,530 --> 00:29:29,279 ja suoraan sanottuna en ole oikeastaan ​​kiinnostunut vuonna enää näillä aloilla. 610 00:29:29,279 --> 00:29:30,630 Varmasti ei tänään. 611 00:29:30,630 --> 00:29:33,770 >> Joten aion palata tänne, ensimmäiseen pilariin, jossa 612 00:29:33,770 --> 00:29:35,830 Minun täytyy määritellä käyttäjänimi ja hash, ja katsotaanpa 613 00:29:35,830 --> 00:29:38,080 ainakin keskittyä toinen nyt. 614 00:29:38,080 --> 00:29:41,498 Int ei luultavasti ole oikea puhelua, niin mikä on järkevämpää kenties? 615 00:29:41,498 --> 00:29:42,741 >> Yleisö: Teksti. 616 00:29:42,741 --> 00:29:43,824 DAVID J. MALAN: Sano uudestaan? 617 00:29:43,824 --> 00:29:44,710 Yleisö: Teksti. 618 00:29:44,710 --> 00:29:44,980 DAVID J. MALAN: teksti? 619 00:29:44,980 --> 00:29:45,590 OK, kuulin tekstiä. 620 00:29:45,590 --> 00:29:46,090 Mitä muuta? 621 00:29:46,090 --> 00:29:50,520 622 00:29:50,520 --> 00:29:53,860 Meillä sellainen on joukko valintoja jotka ovat sanallisesti luonteeltaan. 623 00:29:53,860 --> 00:29:55,990 Niin milloin ja miksi, tehdä käytät joitakin näistä? 624 00:29:55,990 --> 00:29:59,560 No char, toisin kuin mitä voisi ajatella, ei yksittäinen merkki. 625 00:29:59,560 --> 00:30:01,550 Se on tietty määrä merkkejä. 626 00:30:01,550 --> 00:30:04,600 Joten jos me tiedämme, että kaikki käyttäjätunnukset on kuin kahdeksan merkkiä, 627 00:30:04,600 --> 00:30:08,490 käytettynä olevan yleistä ikääntyneiden tietokonejärjestelmät, voisin sanoa char 628 00:30:08,490 --> 00:30:09,830 ja sitten voisin sanoa 8 täällä. 629 00:30:09,830 --> 00:30:12,930 Silloin kolmas sarake tulee sovelletaan luotaessa pöytä. 630 00:30:12,930 --> 00:30:15,450 >> Mutta se on aika ärsyttävää koska jotkut ihmiset saattavat 631 00:30:15,450 --> 00:30:17,660 haluavat olla pidempi käyttäjätunnus kuin kahdeksan merkkiä, 632 00:30:17,660 --> 00:30:19,743 jotkut ihmiset saattavat haluta on lyhyempi käyttäjätunnus, 633 00:30:19,743 --> 00:30:22,210 joten miksi sitoudun että tietty määrä? 634 00:30:22,210 --> 00:30:24,710 Miksi ei ole muuttuja määrä merkkiä ja vain 635 00:30:24,710 --> 00:30:28,580 sanoa, että maksimipituus nimi on, en tiedä, kuin 64 merkkiä. 636 00:30:28,580 --> 00:30:31,780 En voi ajatella mitään ystäviä, jotka ovat nimiä pidempi kuin 64 merkkiä, 637 00:30:31,780 --> 00:30:34,810 ja vaikka se on liian lyhyt voisit varmasti kolahtaa sitä mielivaltaisesti. 638 00:30:34,810 --> 00:30:37,330 >> Joten varchar on muuttuja määrä merkkiä. 639 00:30:37,330 --> 00:30:41,010 Teksti ei ole huono vaisto, ja suoraan, että tavallaan mitä se sanoo, 640 00:30:41,010 --> 00:30:45,460 mutta tekstikenttään voi olla kuin 65000 tavua ainakin. 641 00:30:45,460 --> 00:30:50,790 Se on luultavasti ylilyönti kenttä, ja itse asiassa, yup, 65535. 642 00:30:50,790 --> 00:30:53,740 Se on luultavasti ylilyönti nimi, joten me kiinni, tyypillisesti, 643 00:30:53,740 --> 00:30:56,910 kanssa varchars tekstisisällölle kenttä ja hash, liian. 644 00:30:56,910 --> 00:30:59,990 Hash, se kääntyy pois, voisimme tehdä varchar samoin tai jotain, 645 00:30:59,990 --> 00:31:03,080 mutta emme keskittyä tänään salakirjoituksen siellä ja numerot 646 00:31:03,080 --> 00:31:05,210 että voisimme todella haluavat käyttää sen pituus. 647 00:31:05,210 --> 00:31:07,430 >> Mutta haluan selaa oikealle. 648 00:31:07,430 --> 00:31:11,280 Sinulla voi olla vain yksi ensisijainen indeksi taulukon, 649 00:31:11,280 --> 00:31:16,380 mutta minä haluan käyttää jotakin näistä, nyt, jotta käyttäjätunnuksen, sanoisit? 650 00:31:16,380 --> 00:31:21,980 Mitä käyttäjätunnus perustua epämääräinen käsitys näistä neljästä vaihtoehdosta? 651 00:31:21,980 --> 00:31:23,340 Vain niiden nimet? 652 00:31:23,340 --> 00:31:24,140 >> Yleisö: Unique. 653 00:31:24,140 --> 00:31:25,100 >> DAVID J. MALAN: niin ainutlaatuinen, eikö? 654 00:31:25,100 --> 00:31:28,190 Joten näyttää siltä, ​​että ei vain voi kerrot tietokannan etukäteen, 655 00:31:28,190 --> 00:31:30,380 tämä on ensisijainen tapa tunnistaa kentät. 656 00:31:30,380 --> 00:31:32,990 Voit myös sanoa, tämä on tulee olemaan ainutlaatuinen kenttään. 657 00:31:32,990 --> 00:31:34,700 Se ei tule olemaan asia Luotan, 658 00:31:34,700 --> 00:31:38,490 mutta haluaisin tietokannasta pohjimmiltaan on, että jos ehto, joten 659 00:31:38,490 --> 00:31:42,340 että jos joskus yrittänyt rekisteröityä kaksi käyttäjää, joilla on sama nimi, 660 00:31:42,340 --> 00:31:44,360 tietokanta täysillä ei aio antaa minulle. 661 00:31:44,360 --> 00:31:47,490 Saatan olla joitakin koodi PHP, joka estää niin paljon, 662 00:31:47,490 --> 00:31:50,640 mutta tietokanta, liian, voi varmistaa että ei ikinä tapahdu. 663 00:31:50,640 --> 00:31:53,370 >> Nyt, syrjään, varsinkin kun ajattelee opinnäytetöitä, 664 00:31:53,370 --> 00:31:57,030 pitää mielessä se indeksiin ja täysi Tekstin ovat melko hyödyllisiä. 665 00:31:57,030 --> 00:32:01,080 Jos sinulla on suurempi tietokanta, ei kymmeniä, mutta satoja tai tuhansia 666 00:32:01,080 --> 00:32:05,270 tai jopa miljoonia kenttiä, voit myös kertoa tietokannan etukäteen 667 00:32:05,270 --> 00:32:07,980 tämä on kenttä aion etsivän tontille. 668 00:32:07,980 --> 00:32:10,520 Ehkä sen käyttäjätunnuksen, ehkä se on bio, jos olet 669 00:32:10,520 --> 00:32:13,750 joten Facebookin kaltainen sivusto, joka on kohdissa, että käyttäjän sallittu 670 00:32:13,750 --> 00:32:16,799 säästää, ja jos haluat kerro tietokanta etukäteen 671 00:32:16,799 --> 00:32:20,090 Aion olla etsimistä tällä alalla paljon, mutta se ei ole välttämättä ainutlaatuinen, 672 00:32:20,090 --> 00:32:22,800 voit määrittää luoda minulle indeksi. 673 00:32:22,800 --> 00:32:27,990 Tai, voit myös sanoa anna minun tehdä tavallaan mielivaltainen hakuja kuten Command 674 00:32:27,990 --> 00:32:30,420 tai Control F, kuten sinäkin pitää tekstinkäsittely-, 675 00:32:30,420 --> 00:32:34,184 niin voisit katsoa mielivaltainen jouset tai merkkijonoa tällä alalla. 676 00:32:34,184 --> 00:32:36,600 Toisin sanoen, olemme pääsemässä siihen pisteeseen, että lukukausi 677 00:32:36,600 --> 00:32:40,720 jossa sinun ei tarvitse huolehtia miten toteuttaa asioita tehokkaasti. 678 00:32:40,720 --> 00:32:44,540 Sinun tarvitsee vain tietää, mitä suunnittelu päätöksiä tehdä niin, että olet 679 00:32:44,540 --> 00:32:48,470 käyttää oikeita työkaluja kauppa jotta hyödyntää ominaisuuksia 680 00:32:48,470 --> 00:32:50,380 että muut ihmiset ovat rakentaneet sinulle. 681 00:32:50,380 --> 00:32:54,240 Niin kertaus, ensisijaisesti olisi vain on yksi, sinulla voi olla vain yksi, 682 00:32:54,240 --> 00:32:59,630 ja se on asia, olet sitoutumalla käyttävät tunnistamiseen kentät yksilöllisesti. 683 00:32:59,630 --> 00:33:02,710 Unique on vain hengeltään samanlainen, mutta saatat vain satunnaisesti käyttää sitä, 684 00:33:02,710 --> 00:33:04,530 mutta haluat tietokannan määrätä sitä. 685 00:33:04,530 --> 00:33:08,050 Indeksi tarkoittaa vain preemptively Asioiden nopeuttamiseksi tulevaisuudessa 686 00:33:08,050 --> 00:33:10,230 jotta voin etsiä asioita tällä alalla. 687 00:33:10,230 --> 00:33:13,700 Ja sitten koko teksti on yleensä kohdat, tai esseitä tai suuria elimet 688 00:33:13,700 --> 00:33:16,270 tekstin missä Kannattaa myös olla 689 00:33:16,270 --> 00:33:19,420 villejä kortteja kuin vastaava tähti. 690 00:33:19,420 --> 00:33:19,920 Oikea. 691 00:33:19,920 --> 00:33:22,580 >> Joten se oli eräänlainen paljon kerralla. 692 00:33:22,580 --> 00:33:25,220 Katsotaan jos emme voi tislata pari näitä ominaisuuksia 693 00:33:25,220 --> 00:33:29,540 ja sitten rakentaa jotain melko yksinkertainen, mutta tehokas. 694 00:33:29,540 --> 00:33:31,380 Joten joukossa muiden suunnittelun päätöksiä olet 695 00:33:31,380 --> 00:33:34,005 lopulta menossa on mukana linjat varastointi moottoreita. 696 00:33:34,005 --> 00:33:37,370 Ja haluan vain tehdä mainita tätä ennakoiden opinnäytetyöt, 697 00:33:37,370 --> 00:33:42,020 ja ennakointi edunjättäjän say-- ole tehdään tämä. 698 00:33:42,020 --> 00:33:43,820 Rakennetaan tämä pieni ohjelma ensin. 699 00:33:43,820 --> 00:33:48,070 Aion mennä minun terminaali ikkuna, ja täällä ei ole 700 00:33:48,070 --> 00:33:52,500 vain counter.php, josta olemme nyt menossa päästä eroon, koska ei enää germane, 701 00:33:52,500 --> 00:33:54,570 mutta meillä on koko joukko hakemistojen ja tämän 702 00:33:54,570 --> 00:33:58,080 tulee olemaan hyvin samanlainen henki mitä näet on ongelma asettaa seitsemän. 703 00:33:58,080 --> 00:34:00,980 >> Joten meillä on kolme hakemistoja kuuluvat julkiset ja malleja, jotka 704 00:34:00,980 --> 00:34:05,040 on juuri siitä, mihin jäimme päälle Maanantaina meidän koko MVC paradigma. 705 00:34:05,040 --> 00:34:09,290 Ja kertaus, julkisesti ei mene minkä tahansa tiedoston, jonka haluan käyttäjät itse 706 00:34:09,290 --> 00:34:12,969 v voitava käydä selaimen kautta URL. 707 00:34:12,969 --> 00:34:13,502 Template. 708 00:34:13,502 --> 00:34:14,710 Mitä me laittaa malleja? 709 00:34:14,710 --> 00:34:17,070 Millaisia ​​juttuja? 710 00:34:17,070 --> 00:34:21,659 Ei ollut paljon, mutta pari tiedostoja ainakin maanantaina. 711 00:34:21,659 --> 00:34:22,619 Joo. 712 00:34:22,619 --> 00:34:23,100 >> Yleisö: Ylä- ja alatunniste? 713 00:34:23,100 --> 00:34:24,516 >> DAVID J. MALAN: Ylä- ja alatunniste. 714 00:34:24,516 --> 00:34:26,679 Joten meillä on jotain samanlaista tänäänkin. 715 00:34:26,679 --> 00:34:30,330 Meillä muutama enemmän tiedostoja mutta Footer Näen, Header näen, 716 00:34:30,330 --> 00:34:31,909 ja sitten joukko muita tiedostoja. 717 00:34:31,909 --> 00:34:35,482 Joten tämä on vastaava V MVC mieltä, joka 718 00:34:35,482 --> 00:34:37,690 taas on hieman enemmän selkeä ongelma asettaa seitsemän, 719 00:34:37,690 --> 00:34:40,380 mutta tämä on vain kansio olen asettaa paljon minun estetiikka. 720 00:34:40,380 --> 00:34:42,840 Paljon minun HTML, paljon minun muotoja. 721 00:34:42,840 --> 00:34:46,899 Samaan aikaan, kuuluu, on toinen hakemisto, joka on nämä kolme tiedostoa 722 00:34:46,899 --> 00:34:48,440 ja sallikaa vilkaista näitä. 723 00:34:48,440 --> 00:34:51,699 >> Aion mennä eteenpäin ja avata config.php. 724 00:34:51,699 --> 00:34:54,610 Kuten on käynyt ilmi, paljon kuten aiemmin aikavälillä, 725 00:34:54,610 --> 00:34:57,850 pirteänä mukana CS50 piste h pset7. 726 00:34:57,850 --> 00:35:00,780 Nykypäivän esimerkki, olet menossa tehdä vastaavan kyseisen 727 00:35:00,780 --> 00:35:03,600 kanssa edellyttää lausuman että tehokkaasti 728 00:35:03,600 --> 00:35:05,340 sisältää nämä eri radoilla. 729 00:35:05,340 --> 00:35:08,225 Joten on selvää, tämä on tiedosto nimeltä config.php. 730 00:35:08,225 --> 00:35:09,350 Ja huomaa, mitä se tekee. 731 00:35:09,350 --> 00:35:11,970 Se on ilmeisesti tekemässä jotain arvoituksellinen, kääntämällä virheilmoitukset 732 00:35:11,970 --> 00:35:13,680 jotta voit nähdä ne selaimessa. 733 00:35:13,680 --> 00:35:15,860 Se on sitten ilmeisesti vaaditaan kaksi muuta tiedostoa 734 00:35:15,860 --> 00:35:19,530 joten tämä on kuin #include C, ja sitten tämä yksi näimme, 735 00:35:19,530 --> 00:35:22,720 ja olemme vedonnut, tämä syttyy että ostoskorin suoritin. 736 00:35:22,720 --> 00:35:25,610 >> Tämä tarkoittaa eväste lähetetään edestakaisin. 737 00:35:25,610 --> 00:35:27,290 Miksi tämä mielenkiintoinen? 738 00:35:27,290 --> 00:35:32,460 No, jos palaamme tähän hakemisto ja avata esimerkiksi 739 00:35:32,460 --> 00:35:33,741 constance.php. 740 00:35:33,741 --> 00:35:38,840 Huomaa, että PHP ei tue vakioita, se ei ole aivan kuten define C. 741 00:35:38,840 --> 00:35:41,290 Sen sijaan, te kirjaimellisesti sanovat määritelty, ja huomautus 742 00:35:41,290 --> 00:35:44,110 että olen etukäteen tallennettu neljä vakiot tähän tiedostoon. 743 00:35:44,110 --> 00:35:47,020 Yksi nykypäivän-tietokantaan salasanani, minun käyttäjätunnuksen, 744 00:35:47,020 --> 00:35:48,690 ja palvelimen nimi. 745 00:35:48,690 --> 00:35:51,644 Joten nämä ovat todella olemaan melko samanlainen ongelma asettaa seitsemän. 746 00:35:51,644 --> 00:35:54,560 Ja lopuksi, ja tässä minä olen menossa muutamia kivoja toimintoja 747 00:35:54,560 --> 00:35:59,000 alkaen henkilöstö, functions.php on joukko koodin olemme kirjoitettu, 748 00:35:59,000 --> 00:36:01,040 ja minulle joitakin tämän mistä ongelma asettaa seitsemän 749 00:36:01,040 --> 00:36:05,920 Tänään joka tekee joukko asioita ja haluan vain katsoa yksi heistä 750 00:36:05,920 --> 00:36:07,270 erityisesti. 751 00:36:07,270 --> 00:36:09,720 Tämä toiminto täällä, kysely, tulee olemaan 752 00:36:09,720 --> 00:36:13,600 PHP funktio kutsumme voidakseen toteuttaa SQL. 753 00:36:13,600 --> 00:36:16,070 Hetki sitten olimme käyttäen phpMyAdmin, mutta se on vain 754 00:36:16,070 --> 00:36:18,720 varten eräänlainen oppimisen kannalta ja diagnosointia varten 755 00:36:18,720 --> 00:36:20,494 ja unohtamatta tietokannan sarja. 756 00:36:20,494 --> 00:36:22,660 Kun itse käyttää tietokanta, te, ihmisen, 757 00:36:22,660 --> 00:36:24,100 ilmeisesti aio voidaan vetää ylös web 758 00:36:24,100 --> 00:36:25,740 sivu aina kun joku rekisteröityy. 759 00:36:25,740 --> 00:36:29,870 Aiot kirjoittaa koodia, joka insertit ja poistaa käyttäjien kysyntään, 760 00:36:29,870 --> 00:36:32,490 ja aiomme tehdä tämän Poiketen hakutoiminto. 761 00:36:32,490 --> 00:36:35,360 Jos minä nyt vierittää alaspäin, siellä olemaan muutama enemmän ominaisuuksia. 762 00:36:35,360 --> 00:36:37,170 Uudelleenohjaus on menossa funktio kirjoitimme 763 00:36:37,170 --> 00:36:40,160 Sinulle, jonka avulla voit Lähetä käyttäjältä toiselle URL, 764 00:36:40,160 --> 00:36:43,780 ja tehdä on toiminto, aivan kuten näimme maanantaina, että todella tekee 765 00:36:43,780 --> 00:36:48,000 mallin, mutta enemmän näitä muodossa pset7 oma kulkea. 766 00:36:48,000 --> 00:36:50,500 Nyt mennään eteenpäin ja tehdä tätä. 767 00:36:50,500 --> 00:36:54,860 >> Anna minun mennä minun luentoja pöytä ja nähdä, että siellä on tällä hetkellä mitään 768 00:36:54,860 --> 00:36:59,640 täällä ihan vielä, ja haluaisin myös mennä minun julkisesta hakemistosta, jossa 769 00:36:59,640 --> 00:37:02,780 siellä on vain yksi tiedosto, index.php. 770 00:37:02,780 --> 00:37:06,920 Tämä tiedosto näyttää olevan erittäin helppoa Tällä hetkellä se näyttää juuri tältä. 771 00:37:06,920 --> 00:37:09,110 Hyvin paljon siitä, miten me jäi maanantaina. 772 00:37:09,110 --> 00:37:11,945 Olen vaativat tämän tiedoston, config.php, joka on 773 00:37:11,945 --> 00:37:15,160 sisältää hakemiston, joka on piste piste, vanhempani, 774 00:37:15,160 --> 00:37:17,650 ja sitten se vain tekee tätä tiedostoa. 775 00:37:17,650 --> 00:37:18,960 Joten mikä on tämän tiedoston? 776 00:37:18,960 --> 00:37:24,700 >> Katsotaanpa avata minun malleja form.php, ja näemme tämän. 777 00:37:24,700 --> 00:37:28,500 Super yksinkertainen, ilmeisesti tämä lomake on menossa esittämään $ _GET tai $ _POST. 778 00:37:28,500 --> 00:37:29,320 Nopea järki tarkistaa. 779 00:37:29,320 --> 00:37:33,760 780 00:37:33,760 --> 00:37:35,690 Kirjaimellisesti visuaalisesti etsi tiedosto. 781 00:37:35,690 --> 00:37:36,610 Menetelmä on sama kuin postitse. 782 00:37:36,610 --> 00:37:39,280 Joten se ei aio käyttää URL, kuten Google tekee, se tulee tavallaan piilota 783 00:37:39,280 --> 00:37:41,030 tiedot takana kohtauksia ja se on 784 00:37:41,030 --> 00:37:43,580 aio alistua tiedosto nimeltä register.php, 785 00:37:43,580 --> 00:37:45,660 ja se tiedosto emme ole vielä kirjoitettu 786 00:37:45,660 --> 00:37:47,610 mutta mitä tämä on menossa näyttää tämä. 787 00:37:47,610 --> 00:37:52,670 >> Jos menen erilliselle sivulle Tämä on mitä localhost / index.php näyttää. 788 00:37:52,670 --> 00:37:56,930 Ja vielä, palvelimen vain olettaen index.php. 789 00:37:56,930 --> 00:37:57,910 Enter. 790 00:37:57,910 --> 00:37:59,870 Niin, että jos me olemme klo, ja mitä haluan tehdä 791 00:37:59,870 --> 00:38:02,450 on pystyä kirjoittamaan asioita kuten David, ja sitten 792 00:38:02,450 --> 00:38:08,050 puhelinnumeroni, jotka sanovat 617-555-1212 nyt rekisteröidy 793 00:38:08,050 --> 00:38:09,910 ja nyt register.php ei löytynyt. 794 00:38:09,910 --> 00:38:11,440 Joten minun täytyy toteuttaa tämä. 795 00:38:11,440 --> 00:38:13,320 Joten nopeasti piiskaa jotain tällaista ylös. 796 00:38:13,320 --> 00:38:18,640 Anna minun mennä minun julkisesta hakemistosta ja tehdä gedit of register.php, 797 00:38:18,640 --> 00:38:22,300 ja nyt aion mennä eteenpäin ja Aloita PHP tilassa, kuten teimme maanantaina 798 00:38:22,300 --> 00:38:25,430 ja lähellä PHP: n tag, ja Tehdään pari asiaa. 799 00:38:25,430 --> 00:38:28,336 >> Joten yksi, tiedän, mistä kirjoitettuaan, että muoto, 800 00:38:28,336 --> 00:38:29,960 että haluan tarkistaa seuraavat. 801 00:38:29,960 --> 00:38:35,670 Jos se on tyhjä, riippumatta käyttäjän kirjoitit nimen kenttään, niin 802 00:38:35,670 --> 00:38:39,860 Aion sanoa jotain kuten anteeksi puuttuu nimi. 803 00:38:39,860 --> 00:38:42,380 Anteeksi, sillä välin, on ei rakennettu PHP asia, 804 00:38:42,380 --> 00:38:45,970 se toiminto kirjoitimme vuonna functions.php varten pset7 805 00:38:45,970 --> 00:38:47,940 niin, että voit käyttää sitä. 806 00:38:47,940 --> 00:38:53,830 Muuta, jos muut kenttä on tyhjä, numero, niin olen 807 00:38:53,830 --> 00:38:58,370 aio pyytää anteeksi käyttäjä ja sanoa puuttuvan numeron. 808 00:38:58,370 --> 00:38:59,320 Tallenna tiedosto. 809 00:38:59,320 --> 00:39:02,640 >> Mennäänpä takaisin minun selain, palata foorumi yritä uudelleen. 810 00:39:02,640 --> 00:39:04,070 Rekisteröidy. 811 00:39:04,070 --> 00:39:05,090 OK. 812 00:39:05,090 --> 00:39:06,730 Mitään ei tapahtunut, mikä on hyvä. 813 00:39:06,730 --> 00:39:08,120 En saanut virheilmoituksen. 814 00:39:08,120 --> 00:39:11,651 Mutta jos sen sijaan, katsotaanpa päivittää tämän sivu, eikä tarjota mitään. 815 00:39:11,651 --> 00:39:12,150 Hitto. 816 00:39:12,150 --> 00:39:15,350 817 00:39:15,350 --> 00:39:17,140 Tehdä. 818 00:39:17,140 --> 00:39:18,810 Rekisteröidy. 819 00:39:18,810 --> 00:39:20,350 Mitä tein väärin? 820 00:39:20,350 --> 00:39:24,860 Jos tämä on tyhjä, $ _POST nimi. 821 00:39:24,860 --> 00:39:26,350 Sano uudestaan? 822 00:39:26,350 --> 00:39:27,670 >> Tietysti. 823 00:39:27,670 --> 00:39:30,919 Unohdin tärkein osa, joka on vaatia ("../ includes / config."). 824 00:39:30,919 --> 00:39:34,210 825 00:39:34,210 --> 00:39:36,460 Minun täytyy saada anteeksi toiminto, joka 826 00:39:36,460 --> 00:39:37,770 Siksi mitään ei tapahdu. 827 00:39:37,770 --> 00:39:39,460 Toiminto ei ole olemassakaan. 828 00:39:39,460 --> 00:39:40,640 Joten kokeile tätä uudelleen. 829 00:39:40,640 --> 00:39:42,350 Katsotaanpa lataa sivu uudelleen, klikkaa Register. 830 00:39:42,350 --> 00:39:43,060 OK. 831 00:39:43,060 --> 00:39:43,770 Siinä se on. 832 00:39:43,770 --> 00:39:45,700 Joten, lähtö olemme näkeminen tässä tulos 833 00:39:45,700 --> 00:39:47,685 kutsuvan anteeksi toiminto, super yksinkertainen, 834 00:39:47,685 --> 00:39:50,060 ja se vain tulostaa riippumatta Annan argumenttina. 835 00:39:50,060 --> 00:39:51,370 >> Okei, joten katsotaanpa yhteistyötä. 836 00:39:51,370 --> 00:39:54,240 Katsotaanpa antaa nimeni kuten David rekisteröidy, 837 00:39:54,240 --> 00:39:56,890 puuttuva määrä OK Let säätää, että myös. 838 00:39:56,890 --> 00:39:58,650 617-555-1212. 839 00:39:58,650 --> 00:39:59,250 Rekisteröidy. 840 00:39:59,250 --> 00:39:59,750 OK. 841 00:39:59,750 --> 00:40:02,760 Niin kaikki on hyvin nyt, juuri mitään mielenkiintoista on tapahtumassa. 842 00:40:02,760 --> 00:40:06,000 Joten nyt tehkäämme jotain enemmän mielenkiintoinen tapahtua näin. 843 00:40:06,000 --> 00:40:09,980 Anna minun mennä phpMyAdmin, ja katsotaanpa itse luoda taulukko nimeltään käyttäjiä, 844 00:40:09,980 --> 00:40:12,330 Aion antaa sille kolme pylväät, ja minä nopeasti 845 00:40:12,330 --> 00:40:16,250 Luo tunnus ja sitten nimi ja numero, 846 00:40:16,250 --> 00:40:18,832 ja ID-kentän olen lähdössä kuin int. 847 00:40:18,832 --> 00:40:20,790 Nimi kenttä aion lähtemään VARCHAR 848 00:40:20,790 --> 00:40:23,257 ja me sanomme 64, jokseenkin mielivaltaisesti. 849 00:40:23,257 --> 00:40:25,090 Määrä aion tehdä, tiedätkö mitä? 850 00:40:25,090 --> 00:40:27,350 Menemme Tue meitä numeroita täällä, 851 00:40:27,350 --> 00:40:31,510 joten aion tehdä jotain kuten nieriää ja sitten 10 merkkiä 852 00:40:31,510 --> 00:40:34,540 max suuntanumero ja sitten seitsemän numeroa. 853 00:40:34,540 --> 00:40:37,870 Ja sitten tänne, aion Määritä automaattinen lisäys tällä alalla, 854 00:40:37,870 --> 00:40:40,550 tekevät perusavain, ja Aion mennä eteenpäin eikä 855 00:40:40,550 --> 00:40:42,240 tarkistaa kaikkien näiden muiden laatikoita. 856 00:40:42,240 --> 00:40:48,030 >> Joten kun nyt vihdoin valitse Tallenna, ja menen takaisin minun käyttäjille pöytä, 857 00:40:48,030 --> 00:40:52,270 tämä on mitä se näyttää, jos en nyt napsauttamalla Uusi välilehti rakenne. 858 00:40:52,270 --> 00:40:54,550 Joten tämä, on selvää, on vain phpMyAdmin tapa 859 00:40:54,550 --> 00:40:58,570 sanoa tietokannan taulukon on tunnus, nimi ja numero 860 00:40:58,570 --> 00:41:02,040 kanssa erityisesti kokoonpanoissa ja me jättää loput kentät 861 00:41:02,040 --> 00:41:03,140 siellä nyt. 862 00:41:03,140 --> 00:41:04,810 >> Joten nyt mitä haluan tehdä? 863 00:41:04,810 --> 00:41:09,060 Joten jos menen nyt minun lähdekoodia, jos kaikki on hyvin 864 00:41:09,060 --> 00:41:11,190 Haluan suorittaa seuraavan kyselyn. 865 00:41:11,190 --> 00:41:14,970 Insert into, ja voin vain sanoa käyttäjät En tiukasti 866 00:41:14,970 --> 00:41:18,620 Tarvitsemme ne takaisin punkit, jos se on ei vaarallinen sana kuin käyttäjiä. 867 00:41:18,620 --> 00:41:22,810 Aion sanoa nimi, numero, ja sitten täällä olen 868 00:41:22,810 --> 00:41:24,960 aio kova koodi numeroinen arvoista vielä. 869 00:41:24,960 --> 00:41:26,760 Aion laittaa kaksi kysymysmerkkejä. 870 00:41:26,760 --> 00:41:29,320 Ja tämä on yleissopimus monilla kielillä 871 00:41:29,320 --> 00:41:31,730 jolloin jos haluat olla paikanpitäjä merkkijono 872 00:41:31,730 --> 00:41:34,105 aiot käyttää kysymykseen markkaa, syistä jaamme 873 00:41:34,105 --> 00:41:36,370 palata jutella turvallisuutta, ja tässä 874 00:41:36,370 --> 00:41:39,420 Aion niinä kaksi kenttää lähettää nimi, 875 00:41:39,420 --> 00:41:44,850 ja sitten lähettää numero, ja nyt tallentaa tiedoston. 876 00:41:44,850 --> 00:41:47,090 >> Ja nyt aion mene alas tässä super 877 00:41:47,090 --> 00:41:55,690 yksinkertaisesti sanoa rendersuccess.php, joka tulee olemaan toiseen malliin. 878 00:41:55,690 --> 00:41:57,380 Aion luoda todella nopeasti. 879 00:41:57,380 --> 00:42:06,270 Geditsuccess.php ja olen juuri menossa sanoa H1 menestystä kyseisen tiedoston. 880 00:42:06,270 --> 00:42:06,990 Selvä. 881 00:42:06,990 --> 00:42:11,312 Joten nyt, mennään takaisin selain, jossa kävin ennen. 882 00:42:11,312 --> 00:42:14,270 Mennään eteenpäin ja vahvistaa kirjoitin David, olen kirjoittanut puhelinnumeron, 883 00:42:14,270 --> 00:42:15,390 rekisteröidy. 884 00:42:15,390 --> 00:42:16,100 Hitto. 885 00:42:16,100 --> 00:42:17,420 Mitä tein väärin? 886 00:42:17,420 --> 00:42:20,850 Joten näen virheen täällä, on virhe SQL syntaksin. 887 00:42:20,850 --> 00:42:24,900 Saanen palata takaisin gedit, anna minun mennä takaisin register.php, 888 00:42:24,900 --> 00:42:28,830 ja mitä jätän että Oli tärkeää viimeksi? 889 00:42:28,830 --> 00:42:29,722 Tarvitsen tätä. 890 00:42:29,722 --> 00:42:32,930 Haluat tietää, että muut kuin ottaa aikaisemmin huomannut, mutta en tarvitse tätä. 891 00:42:32,930 --> 00:42:35,596 >> Joten nyt mennään takaisin, ja tämä oli hyödyllistä nähdä selaimessa 892 00:42:35,596 --> 00:42:37,680 ja siksi on config.php me sylkemään virheitä. 893 00:42:37,680 --> 00:42:41,770 Mennään eteenpäin ja lataa, Jatka, menestys. 894 00:42:41,770 --> 00:42:47,060 Joten nyt anna minun mennä yli minun tietokanta täällä ja napsauta Käyttäjät, 895 00:42:47,060 --> 00:42:51,680 ja selata, ja huomaan nyt on David minun tietokantaan täällä. 896 00:42:51,680 --> 00:42:55,810 Nyt teknisesti tällä sivustolla on ei vielä julkiseen internetiin, 897 00:42:55,810 --> 00:42:57,890 joten en voi olla muuta ihmisten käyttöön täällä, 898 00:42:57,890 --> 00:43:01,120 mutta jos minä nyt halusin, ja Esimerkiksi lähettää itse tekstiviestin. 899 00:43:01,120 --> 00:43:03,920 Mennään tukalassa täällä ja onko tämä todella toimii. 900 00:43:03,920 --> 00:43:07,331 Aion mennä eteenpäin ja poistaa tämän rivin 901 00:43:07,331 --> 00:43:09,080 ja me hämärtävät ulos videon myöhemmin 902 00:43:09,080 --> 00:43:11,900 joten meillä ei ole Koko Internet kutoma minua, 903 00:43:11,900 --> 00:43:17,270 ja me nyt mennä jopa selain ja menemme yli luennoimaan 904 00:43:17,270 --> 00:43:22,040 ja me kirjoittaa eri numero täällä, rekisteröidy, menestys. 905 00:43:22,040 --> 00:43:25,550 >> Joten nyt, oma numero on oletettavasti tietokantaan, ja nyt hauska osa. 906 00:43:25,550 --> 00:43:28,774 Katsotaanpa itse käyttää PHP tehdä jotain ohjelmallisesti, 907 00:43:28,774 --> 00:43:30,940 joko komennolla line tai jostain muualta, 908 00:43:30,940 --> 00:43:32,773 ja nyt olen vain menossa pitämään asiat yksinkertaisina 909 00:43:32,773 --> 00:43:36,230 ja aion mennä minun hakemisto täällä ja toimi seuraavasti. 910 00:43:36,230 --> 00:43:44,920 Gedit käsikirjoitus sanotaanko, me kutsuvat sitä tekstiä, #! / käyttäjä / bin / ENV PHP, 911 00:43:44,920 --> 00:43:46,700 kuten näimme viime kerralla. 912 00:43:46,700 --> 00:43:47,950 PHP. 913 00:43:47,950 --> 00:43:55,055 >> Nyt aion vaativat sisältää config.php, 914 00:43:55,055 --> 00:43:57,360 vaikka tämä aiheuttaa lievää virhe. 915 00:43:57,360 --> 00:44:03,960 Ja nyt aion mennä eteenpäin ja sanoa rivit, kysely, valitse tähti käyttäjiltä, 916 00:44:03,960 --> 00:44:08,149 ja nyt aion tehdä tekniikka viime aikaa kutakin rivejä rivi. 917 00:44:08,149 --> 00:44:09,690 Ja aion tehdä jotain yksinkertaista. 918 00:44:09,690 --> 00:44:19,090 Printf sanokaamme nimi on tämä, ja numero on tässä, kenoviiva n. 919 00:44:19,090 --> 00:44:23,320 Ja nyt olen menossa ohi rivillä lainata lainaus nimi, 920 00:44:23,320 --> 00:44:28,140 ja rivin lainaus lainaus numero, ja nyt mennään eteenpäin 921 00:44:28,140 --> 00:44:31,430 ja minun pääteikkunassa chmod tämä + x tehdä 922 00:44:31,430 --> 00:44:33,970 Tämä kirjoitus kutsutaan tekstissä suoritettavan. 923 00:44:33,970 --> 00:44:36,080 Ja nyt katsotaanpa juosta tekstiä. 924 00:44:36,080 --> 00:44:37,590 >> OK, niin edistystä. 925 00:44:37,590 --> 00:44:39,960 Joten olen nyt kirjoittanut komentorivikirjoitus, 926 00:44:39,960 --> 00:44:43,300 kielellä nimeltään PHP, että koska se edellyttää linja, 927 00:44:43,300 --> 00:44:46,380 on pääsy kaikille niille kokoonpano vakiot, että olen määritellyt. 928 00:44:46,380 --> 00:44:48,177 Tietokannan nimi ja niin edelleen. 929 00:44:48,177 --> 00:44:50,260 Itse asiassa vain olla selkeä että tämä ei ole sattumaa, 930 00:44:50,260 --> 00:44:54,730 anna minun mennä eteenpäin ja rekisteröidä, todella nopeasti, joku muu kuin Rob 931 00:44:54,730 --> 00:44:58,890 ja antaa hänelle 555-1212 numero. 932 00:44:58,890 --> 00:45:01,557 >> Ja nyt, jos en suorita skripti uudelleen, huomaa teho 933 00:45:01,557 --> 00:45:03,140 mitä teemme tietokantaan. 934 00:45:03,140 --> 00:45:07,680 Nyt olen heti nähnyt, mitä muut kaksi riviä ovat minun tietokantaan. 935 00:45:07,680 --> 00:45:10,699 Joten nyt yritetään tehdä jotain jopa harrastaja sisällä, 936 00:45:10,699 --> 00:45:12,740 ja tämä on osa meidän olet ei testattu etukäteen, 937 00:45:12,740 --> 00:45:15,910 niin viime kerralla tein tämän asiat menivät pahasti pieleen, 938 00:45:15,910 --> 00:45:17,120 meillä on video tästä. 939 00:45:17,120 --> 00:45:18,286 >> Oikeastaan ​​joo, hauska syrjään. 940 00:45:18,286 --> 00:45:20,480 Joten viimeisen kerran, vuonna luento kuin kaksi vuotta sitten, 941 00:45:20,480 --> 00:45:23,230 päätimme, päätin, olla kaikki tämä olisi hyvä idea 942 00:45:23,230 --> 00:45:28,150 luoda dynaamisesti sähköposteja luokka, käyttämällä koko tietokannan CS50 943 00:45:28,150 --> 00:45:33,390 opiskelijoita, jotka olivat antaneet meille numerot ja niiden matkapuhelin harjoittajat, jotka sinua 944 00:45:33,390 --> 00:45:36,290 Muistanette alkaen pset0, miten järkeillä, se kääntyy pois 945 00:45:36,290 --> 00:45:40,650 Minulla oli pieni bugi minun ohjelma ja teki pari virheitä vuonna 2012, luulen. 946 00:45:40,650 --> 00:45:43,997 >> Jolloin yksi minulla oli silmukka, joka teki juuri tällainen asia, 947 00:45:43,997 --> 00:45:46,580 iteroidessaan yli tietokantaan, saada nimi tietokannasta, 948 00:45:46,580 --> 00:45:49,940 nimi tietokannasta, ja sitten kukin iterointia että silmukka olen lähettänyt sähköpostia. 949 00:45:49,940 --> 00:45:54,130 Mutta sen sijaan lähettää yhden sähköpostin, I lähetti yhden sähköpostin ensimmäistä iterointia, 950 00:45:54,130 --> 00:45:58,200 ja kaksi sähköpostia toisen iteroinnin, lähetetään kolme sähköposteja toisen iteroinnin, joka 951 00:45:58,200 --> 00:46:01,230 kuten ehkä muistatte keskustelu asymptoottinen merkintätapa 952 00:46:01,230 --> 00:46:06,400 tämä iso O huono, kuten n potenssiin kuinka monta viestiä olen lähettänyt, 953 00:46:06,400 --> 00:46:08,560 mutta se ei ollut edes sähköposteja se oli tekstiviestejä. 954 00:46:08,560 --> 00:46:12,070 >> Ja kuten tiedätte, läsnäolo ei ole Super High loppupuolella lukukauden 955 00:46:12,070 --> 00:46:15,360 ja niin ajattelin, että se olisi söpö at aika sanoa, "Miksi et ole luokassa?" 956 00:46:15,360 --> 00:46:17,880 Tekstiviestissä I lähetetään koko luokalle, 957 00:46:17,880 --> 00:46:22,140 ja se oli hauskaa pitämään 50% luokka, mutta muut 50%, joista osa 958 00:46:22,140 --> 00:46:26,102 sekaisin, olen lähettänyt uskomattoman pahoillaan makea muistiinpanoja 959 00:46:26,102 --> 00:46:28,560 henkilökunnalle anteeksi ottaa jäi luento juuri 960 00:46:28,560 --> 00:46:29,530 Tämän kerran, eikö? 961 00:46:29,530 --> 00:46:32,790 962 00:46:32,790 --> 00:46:34,030 >> Niin että olisi pahasti pieleen. 963 00:46:34,030 --> 00:46:37,030 Joten siinä hengessä, yritetään tätä uudelleen, mutta vain minun numero. 964 00:46:37,030 --> 00:46:41,940 Ennakolta functions.php, Olen kirjoittanut tätä toimintoa täällä. 965 00:46:41,940 --> 00:46:44,250 Sitä kutsutaan tekstiä, ja se vie kolme väitettä. 966 00:46:44,250 --> 00:46:46,360 Numero, operaattorin ja viesti. 967 00:46:46,360 --> 00:46:50,390 >> Käytän kytkin selvitys, joka Ihanan PHP ottaa jouset, ei vain 968 00:46:50,390 --> 00:46:53,350 kokonaislukuja, enkä toteuttaa kaikki tukea tälle vielä, 969 00:46:53,350 --> 00:46:55,370 Olen juuri tehnyt AT & T ja Verizon. 970 00:46:55,370 --> 00:46:57,610 Koska se kääntyy pois että nämä lentoliikenteen harjoittajat 971 00:46:57,610 --> 00:47:00,570 heillä on sähköposti SMS yhdyskäytäviä, jolloin voit itse 972 00:47:00,570 --> 00:47:05,529 Lähetä sähköpostia osoitteeseen kuten puhelinnumeroon vtext.com 973 00:47:05,529 --> 00:47:08,070 ja jos käyttäjä ei ole estänyt viestit, se tulee läpi 974 00:47:08,070 --> 00:47:09,340 on tekstiviesti. 975 00:47:09,340 --> 00:47:13,270 >> Nyt tehdä tämän, aion pitää lisätä yksi kenttä todella nopeasti minun tietokantaan. 976 00:47:13,270 --> 00:47:15,470 Aion mennä minun rakenne, ja olen 977 00:47:15,470 --> 00:47:21,880 aio mennä eteenpäin ja lisätä kentän lopussa taulukossa. 978 00:47:21,880 --> 00:47:25,227 Katsotaanpa napsauta Siirry, ja olen aio kutsua tätä harjoittaja 979 00:47:25,227 --> 00:47:27,310 ja nyt aion jätä tämä baari teksti, 980 00:47:27,310 --> 00:47:29,320 mutta emme voi olla hienompi tulevaisuudessa. 981 00:47:29,320 --> 00:47:31,961 Aion nopeasti mennä minun pöytä, ja olen 982 00:47:31,961 --> 00:47:34,210 menossa päästä eroon Rob, koska se on väärennös numero, 983 00:47:34,210 --> 00:47:38,540 Aion mennä muokkaa täällä ja olen aio muuttaa operaattorin manuaalisesti 984 00:47:38,540 --> 00:47:43,410 olla Verizon, jonka se on, ja nyt tänne. 985 00:47:43,410 --> 00:47:44,980 >> Tehdään nopeasti järki tarkistaa. 986 00:47:44,980 --> 00:47:52,730 Katsotaanpa avaamaan tekstin kirjoitus, joka näyttää tältä, kantaja on% s. 987 00:47:52,730 --> 00:47:58,230 Me teemme paljon enemmän virhe tarkkailun kuin tein vuonna 2012, kantaja. 988 00:47:58,230 --> 00:48:01,160 Ja nyt, aion mennä eteenpäin ja uusinnassa script. 989 00:48:01,160 --> 00:48:01,660 OK. 990 00:48:01,660 --> 00:48:06,100 Carrier on Verizon, mikä tarkoittaa Nyt toivottavasti voin tehdä juuri tätä. 991 00:48:06,100 --> 00:48:08,360 Oikein tänä vuonna, Toivottavasti tässä sitä mennään. 992 00:48:08,360 --> 00:48:12,200 >> Joten sisällä tätä silmukka, olen menossa ei ole vain tämän printf, 993 00:48:12,200 --> 00:48:15,990 Olen myös menossa soittaa tekstiä ja käyttö tämän funktion hakeminen 994 00:48:15,990 --> 00:48:19,670 oli se vie numero, harjoittaja, ja viesti. 995 00:48:19,670 --> 00:48:23,310 Katsotaanpa, numero tulee olla rivi lainaus lainaus "numero" 996 00:48:23,310 --> 00:48:31,660 rivi lainaus lainaus "kantaja" ja viimeinen oli viesti. 997 00:48:31,660 --> 00:48:36,250 Älä tyriä tänä vuonna, puolipiste. 998 00:48:36,250 --> 00:48:36,780 >> OK. 999 00:48:36,780 --> 00:48:38,280 Peukkuja. 1000 00:48:38,280 --> 00:48:39,970 Katsotaanpa, jos tämä toimii. 1001 00:48:39,970 --> 00:48:41,720 Okei, niin. 1002 00:48:41,720 --> 00:48:43,000 Nyt mennään. 1003 00:48:43,000 --> 00:48:47,380 Katsotaanpa avata puhelimen, pidä peukkuja, perkele. 1004 00:48:47,380 --> 00:48:50,300 Määrittelemätön muuttuja may-- oh Odota, odota, odota, todella nopeasti. 1005 00:48:50,300 --> 00:48:51,340 Todella nopeasti, todella nopeasti. 1006 00:48:51,340 --> 00:48:53,380 Tämä on täysin sen arvoista. 1007 00:48:53,380 --> 00:48:57,710 Saanen tarttua, anna minun napata, uh-oh. 1008 00:48:57,710 --> 00:48:59,965 Kiitos, tekstit ovat alkoi joku muu. 1009 00:48:59,965 --> 00:49:04,770 1010 00:49:04,770 --> 00:49:11,650 Anna minun mennä eteenpäin ja avata todellinen nopea, dropbox.php / posti täällä. 1011 00:49:11,650 --> 00:49:12,660 Valmiustilassa. 1012 00:49:12,660 --> 00:49:14,455 Täysin sen arvoista. 1013 00:49:14,455 --> 00:49:17,430 Lataukset. 1014 00:49:17,430 --> 00:49:18,560 OK, lähde src8m. 1015 00:49:18,560 --> 00:49:19,700 OK. 1016 00:49:19,700 --> 00:49:21,380 >> Tarvitsen yhden rivin täältä. 1017 00:49:21,380 --> 00:49:24,530 Voi siellä se on, se on Frosh Pikaviestejä, se on rekisterissä kolme. 1018 00:49:24,530 --> 00:49:28,820 Voi Hei, Margo, paljon kiitoksia. 1019 00:49:28,820 --> 00:49:31,130 OK, ja kaipasin tätä linjaa täällä. 1020 00:49:31,130 --> 00:49:33,010 Haluan siis nopeasti napata koodirivin, 1021 00:49:33,010 --> 00:49:36,200 joka sisältää sähköpostin tai kirjastossa että olen todella haluavat käyttää, 1022 00:49:36,200 --> 00:49:38,300 Aion nopeasti mene takaisin toimintoja, 1023 00:49:38,300 --> 00:49:42,337 Aion mennä alkuun tämän tiedostoon ja vaatia tätä tiedostoa samoin, 1024 00:49:42,337 --> 00:49:45,420 ja nyt aion todella ylittää minun sormet kun menen takaisin komennolla 1025 00:49:45,420 --> 00:49:49,530 komentojonoa, joka on sisällä Nykypäivän paikallinen isäntä hakemistoon. 1026 00:49:49,530 --> 00:49:50,610 Suorita tekstiä. 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 Valmiustilassa. 1030 00:49:53,719 --> 00:49:58,850 1031 00:49:58,850 --> 00:49:59,600 Valmiustilassa. 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 Nyt mennään. 1035 00:50:03,870 --> 00:50:06,880 >> Mail saa uusia PHP Mailer. 1036 00:50:06,880 --> 00:50:09,970 Teinkö oikein? 1037 00:50:09,970 --> 00:50:11,067 Hitto. 1038 00:50:11,067 --> 00:50:12,150 To-- Oh, odota, odota, odota. 1039 00:50:12,150 --> 00:50:12,649 Valmiustila. 1040 00:50:12,649 --> 00:50:15,820 1041 00:50:15,820 --> 00:50:18,630 Lupaan, tämä on tulee olemaan niin sen arvoista. 1042 00:50:18,630 --> 00:50:20,340 Osoite. 1043 00:50:20,340 --> 00:50:24,390 Siksi en tee esimerkkejä juuri ennen luokan. 1044 00:50:24,390 --> 00:50:26,350 Yäk. 1045 00:50:26,350 --> 00:50:27,910 Seuraavat tuensaajista ei. 1046 00:50:27,910 --> 00:50:31,500 1047 00:50:31,500 --> 00:50:33,040 Kokeillaan vielä viimeinen asia. 1048 00:50:33,040 --> 00:50:40,660 SMTP asettaa, lisätä osoitteen, osoite on todellakin se. 1049 00:50:40,660 --> 00:50:43,980 Kokeillaan tämä viimeinen osa osoite. 1050 00:50:43,980 --> 00:50:47,210 Aw, olen todella surullinen juuri nyt. 1051 00:50:47,210 --> 00:50:47,854 Kiitos. 1052 00:50:47,854 --> 00:50:50,270 Mutta olen todella kiitollinen kaikille tekstien olet lähettämistä. 1053 00:50:50,270 --> 00:50:53,130 1054 00:50:53,130 --> 00:50:56,320 Sinulla tämä David. 1055 00:50:56,320 --> 00:50:59,310 Olet puhaltamista. 1056 00:50:59,310 --> 00:51:01,720 Jätetään se sinne ja me korjaamme maanantaina. 1057 00:51:01,720 --> 00:51:04,290 Nähdään sitten. 1058 00:51:04,290 --> 00:51:08,090 >> Daven FARNHAM: Ja nyt Deep Ajatukset Daven Farnham. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 Jos binary puu kaatuu metsässä ja kukaan ei noin C it-- [naureskelee]. 1061 00:51:17,590 --> 00:51:18,998