[Seinm ceoil] DAVID J. MALAN: Gach ceart. Fáilte ar ais. Is é seo an CS50. Is é seo an deireadh seachtaine 8. Agus mar atá a fhios agat, ní mór dúinn go leor uaireanta oifige rialta i cúpla de na hallaí bia, lena n-áirítear Annenberg. Agus roinnt den fhoireann kindly ghlac roinnt grianghraf le déanaí. Agus in onóir Oíche Shamhna, shíl muid ba mhaith linn ceann a ghabh ionad linn trí roinnt iontas anseo i Annenberg Halla díreach an oíche eile. Do classmate Jacob leagadh amach le haghaidh grianghraf, ach bhí níos mó amusing a bhí ar Facebook, an ina dhiaidh sin comhrá a tharla ina dhiaidh sin. A chéad phost mar fhreagra a grianghraf go raibh sé seo. Tá cúpla nóiméad ina dhiaidh sin, chinn sé le ceann amháin suas é féin leis seo. Chuaigh sé ar ansin chun dul go dtí seo, agus ansin, fiú níos mó amusingly Is nuair a chimed a mamaí i. Agus ansin ar deireadh thiar, is cosúil go raibh sé seo ach ruse iontach do imirt go bhfuil ar siúl. Mar sin, más mian leat a fheiceáil Jacob agus daoine eile, ina measc Cynthia Meng, atá ar taobh thiar de na láithreacha na foirne chrios CS50, ceann ar an URL seo, agus an dráma seo anseo. Mar sin, gan a thuilleadh moille, sa lá atá inniu táimid ag leanúint leis an breathnú ar cláir gréasáin, agus an cruthú iarbhír na gclár Ní gá a reáchtáil ar do-orduithe, ach in ionad a reáchtáil taobh istigh de bhrabhsálaí. Is dócha anois, nó an- go gairid, tá tú ag dul a bheith i measc na feidhme do fhreastalaí gréasáin féin, a difriúil ó cláir gréasáin. Is é fad faoi freastalaí gréasáin i pset6 bogearraí go bhfuil a fhios a scríobh conas a ghlacadh Iarrataí HTTP as brabhsálaí, nó fiú ó tú, an duine, le clár ar a dtugtar Telnet, agus ansin freagra a thabhairt ar na hiarratais sin ceachtar trí spitting amach comhad HTML, nó jpeg, nó gif, nó fiú comhad .php. Ach le freastalaí gréasáin, nach bhfuil sé ceaptha a oscailt ach an comhad PHP, rud éigin a chríochnaíonn i .php, agus ansin spit amach an t-ábhar. Tá sé ceaptha a dhéanamh cad atá le sin an chéad comhad a? Mar sin a labhairt. Gan thiomsú é, a dúirt muid ar an Luan, ach rather-- Mar sin, a léirmhíniú. PHP Tá teanga léiriú, agus mar sin de ar cheann de na gnéithe tábhachtacha i do gréasáin freastalaí, cé go i bhfeidhm ag dúinn, Tá an cumas le haghaidh do fhreastalaí gréasáin fógra, OH. Is é seo an comhad a chríochnaíonn i .php. Lig dom nach é a sheoladh díreach chuig an úsáideoir mhaith tá sé ábhar statach, ach lig dom é a léamh ar líne ag líne, ó chlé go deas, agus a léirmhíniú. Agus sin a dhéanamh, go bhfuil tú Beidh guys go bunúsach Punt le clár san fearas, agus ar a lán de na córais ríomhaireachta, ach ar a dtugtar PHP. Is é sin an t-ainm PHP na ateangaire féin teanga a. Mar sin, go bhfuil píosa againn a chur i bhfeidhm le haghaidh tú, agus tá an méid a d'fhág ar do shon, deireadh thiar, tá roinnt píosaí, i measc a ag cur i bhfeidhm Tacaíocht le haghaidh ábhar statach. Ach anois, agus le fhadhb a leagtar seacht, tá tú ag dul chun tús a chur chun aistriú go dtí iarbhír a scríobh an cód PHP go bhfaigheann léirmhíniú i caint le deireadh ar ais bunachar sonraí a stórálann faisnéis. Mar sin, a ligean ar níos fearr a tuiscint a fháil ar dtús cúpla na superglobals agus díreach cé mhéad de chumhacht agat a fháil amach as an bhosca le haghaidh saor in aisce le teanga cosúil le PHP. Things ní gá duit a chur i bhfeidhm duit féin. Mar sin, chonaic muid ar an Luan $ _GET, a bhfuil superglobal, a bhfuil ach PHP labhairt ar a son ar domhanda athróg is féidir leat rochtain a fháil in áit ar bith. Agus cad atá taobh istigh de $ _GET? Cad atá taobh istigh de seo superglobal go linn a fheiceáil? Surely go staitistiúil ag Fhios ag ar a laghad duine amháin. Cad atá taobh istigh de $ _GET? Yeah? LUCHT ÉISTEACHTA: Tá sé na hathróga chuir tú ar an teaghrán cheist. DAVID J. MALAN: Perfect. Tá sé an athróg agat a chur sa téad cheist. Mar sin, in ár sampla níos sine reimplementing Google nuair a bhí againn URL, agus ansin comhartha ceiste, a demarcates tús HTTP paraiméadair, ansin bhí againn q comhionann rud éigin, cosúil le q ionann cait, cad a bheadh ​​dul go huathoibríoch taobh istigh de sin $ _GET Super domhanda ar do shon, mar gheall ar PHP, ina eochair Q, agus ar a luach de cait. I bhfocail eile, $ _GET agus gach ceann de Is iad na rudaí arrays comhthiomsaitheach, táblaí Hais de shaghas, go eochracha a stóráil agus luachanna. Anois, ar ais i pset5, an hash tábla a bheadh ​​agat i bhfeidhm, nó an iarracht tú a d'fhéadfadh curtha i bhfeidhm, i ndáiríre Ba héifeachtach comhthiomsaitheach eagar, struchtúr sonraí trínar féidir leat a chomhlachú eochracha le luachanna. Ach i pset5, bhí na luachanna fánach. Ba é luach fíor go bunúsach nó bréagach. An bhfuil an focal san fhoclóir? Mar sin, nuair a hashed tú focal cosúil le úll a fheiceáil má tá úll sa bhfoclóir, d'fheidhm a sheiceáil dócha ar ais fíor nó bréagach. Mar sin, tá go héifeachtach leis an luach táimid ag dul ar ais. Ach chonaic muid ar an Luan go hachomair, is féidir leat cinnte chomhlachú níos suimiúla luachanna ná fíor díreach nó bréagach le heochracha, ar nós úll. D'fhéadfaí tú a thabhairt ar ais i ndáiríre teaghrán treallach, agus go deimhin, go bhfuil an méid $ _GET agus tá siad seo athróga eile a ligean a dhéanann tú. Mar sin, $ _POST cosúil i spiorad, ach má chuireann tú foirm tríd an bpost, modh HTTP difriúil go úsáid le haghaidh rudaí cosúil le cártaí creidmheasa, agus faisnéis príobháideacha, agus fiú faisnéis dénártha cosúil le grianghraif, na rudaí deireadh suas taobh istigh de $ _POST. Agus i ndáiríre le haghaidh comhad cosúil le jpeg agus whatnot, níl fiú eile ní go suas anseo ar a dtugtar $ _FILES chomh maith. Mar sin, freastalaí ní bheidh muid dwell ar ró- i bhfad, ach tugann sé rochtain agat a shórtáil de shonraí ar leibhéal níos ísle mar gheall ar an freastalaí féin go bhfuil tú ag baint úsáide as. Cookie agus seisiún, áfach, beidh orainn a fheiceáil go héifeachtach anois. Is é an deireanach cad a úsáid againn a chur i bhfeidhm an coincheap de cart siopadóireacht. A ceann Super simplí, ach chun cuimhne go raibh muid sampla seo anseo, comhaireamh cé mhéad uair tú bhí cuairt an leathanach roimhe seo. Ach lá atá inniu ann, seachas díreach ag féachaint ar an éifeacht sin, a ligean ar oscailt suas Cigire chrome s, ar féidir leat de ghnáth dhéanamh trí chliceáil ceart nó Rialú cliceáil áit ar bith ar an leathanach gréasáin, agus ansin roghnaigh eilimint iniúchadh. Nó is féidir leat dul tríd an roghchláir go cur síos againn i pset6 s spec. Agus tá mé ag dul go dtí an cluaisín Líonra anseo, agus a ligean ar breathnú ar feadh nóiméad an trácht HTTP go dul anonn 's anall. Lig dom dul chéad ar aghaidh agus taisce soiléir Chrome s. Mar sin, d'fhéadfadh roinnt de tú a bheith ar an eolas leis an teicníc cheana, agus táimid ag dul chun é a úsáid chun críocha debugging anseo. Anois táimid mar ríomhaire eolaithe ag dul chun tús a é seo a dhéanamh le haghaidh dífhabhtaithe críocha, trína beidh muid soiléir ar an taisce, de ghnáth, ionas go mbeidh muid Is féidir fáil réidh le rudaí a dtugtar fianáin. Mar sin, tá tú is dócha ar an eolas go ginearálta leis an méid a bhfuil fianáin, nó ar a laghad go bhfuil siad ann, ach cad do thuiscint acu, mar ach úsáideoir ríomhairí, cad is fianán? Yeah. LUCHT ÉISTEACHTA: Tá sé rud beag of-- maith, ní giotán i téarma eolaíocht ríomhaireachta. Tá sé píosa de shonraí go seolann an suíomh gréasáin a thabhairt duit d'fhonn a bheith in ann staidreamh thaifeadadh ar ort. DAVID J. MALAN: OK, go maith. Mar sin, tá sé ina píosa sonraí go freastalaí cuireann, ar do ríomhaire, agus a ligean ar a ghinearálú fiú níos mó, tá sé ina eochair value-- maith, go bhfuil ag éirí níos cruinne. Is píosa faisnéis, píosa sonraí, go bhfuil freastalaí in ann a chur ar do ríomhaire agus go minic, a dhéanann an freastalaí seo ionas go cuimhneamh ar a bhfuil tú. Mar sin, mar shampla, odds Is dócha go bhfuil tú logáilte isteach shuímh cosúil le Facebook, nó Gmail, nó daoine eile roimh, agus tú logáil isteach le do ainm úsáideora agus do phasfhocal, agus ansin tar éis sin, i gcás roinnt uimhir de nóiméad nó uair an chloig nó fiú lá, cuimhin leis an bhfreastalaí go tú go bhfuil, i ndáiríre, logáilte isteach. Anois, conas a bhfuil ag tarlú i ndáiríre? Toisc go bhfuil tú ag cinnte nach retyping d'ainm úsáideora agus do phasfhocal gach uair nascleanúint tú le leathanach éagsúil ar Facebook. Mar sin, casadh sé amach an fianáin an freagra. Fianán féidir leat smaoineamh ar mar, saghas is maith, lámh digiteach stampa a d'fhéadfá a fháil ag spraoi pháirc nó club go bunúsach le fios go bhfuil tú anseo roimh, agus tá tú cheana féin léirithe do ID ar an bouncer, le haghaidh Mar shampla, agus go bhfuil an club nó an pháirc Ba cheart glacadh leis anois go bhfuil tú tar fíordheimhnithe cheana. Tá tú sainaitheanta cheana féin aige. Mar sin, leis sin san áireamh, a ligean ar oscailt suas gcuntar anseo. Lig dom dul ar aghaidh, rinne mé díreach tar, agus soiléir gach ceann de mo fianáin. Agus anois cad mé ag dul a dhéanamh ná shealbhú Shift, ach le haghaidh dea-bheart, agus forneartach athlódáil an leathanach. Shift ach déan cinnte Faigheann bhfuil rud ar bith i dtaisce. Agus anseo an t-iarratas a chuaigh ar ais agus amach. Mar sin, thar anseo ní mór dúinn a iarraidh, agus lig dom zúmáil síos anseo, agus a lán de seo Tá mionsonraí saghas uninteresting do anois go bhfuil an bhrabhsálaí go huathoibríoch sheoladh, ach ligean ar cliceáil View Foinse a fheiceáil na ceanntásca amh. Agus má tá tú dived isteach pset6 cheana, go mbainfidh tú a aithint cinnte rudaí mar seo, agus b'fhéidir roinnt de na línte eile anseo, ach cad níos suimiúla don lá atá inniu má scrollaigh mé síos, gan an t-iarratas ach ar an bhfreagra mar a thugtar air, is dócha Breathnaíonn an líne seo eolas. Sin rud maith nuair a fheiceann tú 200 OK. Réir dealraimh is é seo an dáta agus am ar an bhfreastalaí agus níl a bunch de rudaí. Oh, tá sé seo suimiúil. Casadh amach aon uair a úsáideann tú PHP, ar a laghad, sa bhfreastalaí, spits an freastalaí amach cad leagan de PHP bhfuil tú ag baint úsáide as. Cé acu, i ndáiríre, do shlándáil críocha nach bhfuil, an rud maith. Ach, beidh muid ag teacht ar ais go dtí go am éigin eile b'fhéidir. Ach anois is é seo an líne juicy lá atá inniu ann, agus chonaic muid go hachomair roinnt de na, I mo thuairimse, le Facebook nuair a poked muid timpeall an Cigire ag an am sin, Tá leagtha fianán a bhfuil ag plandáil píosa is beag eolais ar do ríomhaire. Is é seo an header HTTP go héifeachtach insint do bhrabhsálaí, Chrome, IE, is cuma cad, hug siopa bhrabhsálaí ar an úsáideora tiomáint crua, nó sa úsáideora RAM, eochair ar a dtugtar PHPSESSID, a bhfuil Nodaireacht luathscríbhneoireachta do ID seisiún, agus a thabhairt dó luach de 0vlk8t, ponc, ponc, ponc. A pseudo i ndáiríre fada teaghrán alfa-uimhriúla randamach. Tá sé ach roinnt i ndáiríre mór, ach sé ionchódaithe le litreacha agus uimhreacha ionas gur féidir leis an méid de sé a bheith fiú níos mó ná an líon ina n-aonar. Agus ansin, dála an scéil, Conair = /, go Ciallaíonn sé sin go díreach ba chóir é seo a bheith fianán a bhaineann leis an go hiomlán ar an láithreán gréasáin, ní hamháin ar leith leathanach an rud ar fad. Mar sin, is é seo go bhfuil stampa lámh fíorúil. Tá sé mar cé go bhfuil an freastalaí, Facebook, nó in ár gcás an fearas, Tá 0vlk8t literally scríofa agus mar sin de, ar do lámh. Fógra cad é an fhreastalaí, nach bhfuil a dhéanamh nach bhfuil sé stóráil mo ainm úsáideora, cinnte Ní stóráil mo phasfhocal. Ina áit sin, is cosúil é a bheith a stóráil faisnéis pseudo randamach ionas gur féidir aon duine buille faoi thuairim cad é mo stampa lámh. Ar an taobh freastalaí, Idir an dá linn, ar an bhfreastalaí ag dul a mheabhrú, is dócha i mbunachar sonraí nó rud éigin, go bhfuil an t-úsáideoir, cé sa todhchaí Cuireann stampa lámh 0vlk8t, ponc, ponc, ponc, a bhaineann leis sin ar leith cart siopadóireacht, mar a déarfá. I bhfocail eile, má tá mé ag dul anois ar ais anseo agus athlódáil an leathanach seo, conas a dhéanann an freastalaí a fhios ag gur thug mé cuairt ar an am amháin? Nó má dhéanann mé é arís, conas a dhéanann an freastalaí Tá a fhios go bhfuil mé cuairt á tabhairt sé dhá uair? Bhuel má théann mé síos go dtí seo is iarraidh le déanaí, a bhfuil Is é an tríú anois go bhfuil mé chuir san iomlán, faoi deara mo iarraidh anois. Tá fós seo a iarraidh suas anseo, céanna mar a rinneadh cheana, tá a bunch iomlán fós rudaí go atá againn neamhaird mar roimh, ach an header an-seo caite, seo am, mar bhí mé anseo cheana, Is cur i láthair de an stampa lámh fíorúil. Fianán bhías líne seo anseo, ní leagtar ach colon fianán PHPSESSI = 0vlk8t, go díreach tar éis mo bhrabhsálaí uathoibríoch cur i láthair ar an stampa lámh ionas go anois ar an bhfreastalaí, a luaithe a réadaíonn sí, ooh, tá an t-úsáideoir 0vlk8t ponc, ponc, ponc, Is féidir liom cuimhneamh anois a bhfuil sé nó sí agus reassociate leis an úsáideoir is cuma cén faisnéis mhaith liom, agus gach ceann de Is féidir an fhaisnéis sin a stóráil ag tú, an Ríomhchláraitheoir, i $ _SESSION. Mar sin, a bheith soiléir, má osclaíonn mé suas fíor-tapaidh i gedit go comhad iarbhír, counter.php, i mo óstach áitiúil eolaire poiblí mar a rinneadh cheana, faoi deara go bhfuil, go deimhin, Tá mé ag a stóráil ar deireadh thiar i $ _SESSION Ceanglófar athfhriotail "gcuntar," luach an gcuntar roimhe sin a Rachaidh mé ó na línte suas anseo go bhfuil muid d'fhéach sé ar uair dheireanach móide a haon. Mar sin, thíos an cochall, go bhfuil gach fianán. Tá sé díreach an saghas digiteach stampa láimhe ag dul ar ais agus amach, agus frankly má osclaíonn tú Chrome s Cigire ar aon suíomh gréasáin tú cuairt inniu, le Super dóchúlacht ard, tú ag dul a fheiceáil b'fhéidir amháin, b'fhéidir leath dosaen fianáin á mheabhrú ag tú. Agus níos measa fós, má tá sin láithreán gréasáin go bhfuil tú ag tabhairt cuairte go léir a bhfuil fógraí, a is cinnte coitianta go leor lá atá inniu ann, agus má tá na fógraí atá le teacht ó roinnt páirtí lárnach, duine éigin cosúil le Google nó AdWords agus iad ag glaoch ar cheann de a gcuid táirgí nó díoltóirí eile den sórt sin fógraí a dhíol, cad suimiúil, agus frankly cad beagán worrisome, faoi conas a oibríonn HTTP, is é sin má tá tú ad leabaithe i Facebook.com, agus Google.com, agus Harvard.edu, uimhir ar bith de láithreáin ghréasáin, mar sin tá sé den sórt sin go níl fear lár a bheidh ag fónamh suas fógraí maidir le gach trí cinn de na láithreáin ghréasáin, tharlaíonn sé go raibh an Tá fianáin in aghaidh an bhfearann. Mar sin, má tá tú ad ag teacht ó na chuideachta chéanna ar láithreáin ghréasáin éagsúla, Is féidir an chuideachta sin a rianú go héifeachtach a Tá tú ar fud gach ceann de na láithreáin ghréasáin. Ní fhéadfadh a fhios Harvard bhfuil tú ag tabhairt cuairte ar Facebook. Ní fhéadfadh Facebook a fhios agus bhfuil tú ag tabhairt cuairte Harvard. Ach is cuma cad Seirbhís ad siad ag baint úsáide as más rud é go bhfuil an bhfearann i láthair sa dá gréasáin Harvard.edu leathanaigh agus leathanaigh idirlín Facebook.com, an fear lár a fhios surely a bhfuil tú mar gheall ar na fianáin á roinnt trasna, nó in áit a, is mar a thugtar air middleman. Mar sin, beidh muid ag teacht ar ais go dtí seo i impleachtaí slándála de, ach níl a lán eolais á stóráil faoi tú am ar bith agat cuairt a thabhairt ar an chuid is mó aon leathanach gréasáin ar an idirlíon agus sé i ndáiríre laghdaíonn leis an meicníocht an-simplí. Cad a tharlaíonn, ansin, más rud é tá tú Super paranoid agus a shocraíonn tú chun dul isteach i Chrome nó IE nó cibé agus cas a bhaint de do fianáin? Cad a tharlaíonn? Yeah? Really-- tú atá déanta agat seo ceart? OK. Níl, dul ar aghaidh. LUCHT ÉISTEACHTA: Ní gá láithreáin ghréasáin áirithe a bheith feidhm gan é mhaith Facebook. DAVID J. MALAN: Yeah! Láithreáin ghréasáin sin áirithe Beidh stop a chur díreach ag obair. Agus i bhformhór na láithreáin ghréasáin na laethanta bhfuil ag brath go bunúsach ar fianáin, go háirithe má tá siad leat logáil isteach i, tá siad ag dul ach a bhriseadh. Mar gheall ar a mheas an malartacha, má tá an láithreán gréasáin Níl aon bhealach ar cuimhneamh ar a bhfuil tú, agus dá bhrí sin nach bhfuil do bhrabhsálaí gréasáin a ionadaíonn le gach HTTP iarraidh ar an stampa láimhe, go héifeachtach ar an suíomh gréasáin cosúil le siúl go leanúnach Facebook a bheith acu chun tú a spreagadh chun logáil isteach gach uair darn athraíonn tú leathanaigh, nó cliceáil ar an nasc, a Is cinnte nach bhfuil i d'úsáideoir maith go háirithe taithí. Mar sin, go bhfuil, freisin, i measc na dícheangail trádála. Mar sin, gan a thuilleadh moille, a ligean ar ghlacadh do dheonú go bhfuil cláir gréasáin, i dteangacha cosúil PHP, is féidir leat cuimhneamh faisnéis mar sin i fhadhb a leagtar seacht nuair a dhéanann tú a chur i bhfeidhm do chuid féin Láithreán gréasáin E * Trádála-mhaith a cheannach agus stoic a dhíol, beidh tú cuimhneamh go díreach ar a bhfuil an t-úsáideoir a cheannaigh agus a dhíol agus a bhfuil sé nó sí trí seisiún seo. Ach táimid ag dul go dtí gá ar bhealach fancier ná r-phost chun tús a chur faisnéis a choinneáil timpeall. Ceart? Ar Dé Luain, labhair muid faoi IMS Frosh agus conas i leagan amháin den suíomh gréasáin, bliain ó shin, bhí go léir a rinne muid ríomhphost an Proctor atá ar i gceannas ar an spóirt ón dtaobh istigh Clár, an t-ainm, agus an inscne, agus an bhfuil nó nach bhfuil siad ina captaen, agus an dorm de dhuine a tá clárú le haghaidh spórt ón dtaobh istigh. Mar sin, nach bhfuil sé olc, ach tá sé nó sí ansin Bhí a troll trína r-phost, dhéanamh scarbhileog nó rud éigin cosúil le sin, gach rud a choinneáil eagraithe. Mar sin, surely againn mar ríomhchláraitheoirí Is féidir é seo a dhéanamh chun phrócadóir. Agus mar sin dul isteach i SQL, Struchtúrtha Iarratas Teanga, atá ag dul chun breathnú go leor éagsúil le C agus PHP araon, agus go mbainfidh tú Léim i bhfad níos mó lámha ar PHP agus fhadhb a leagtar seacht ach freisin SQL, nó SQL, tá sé seo i dteanga a úsáideann tú chun labhairt le bunachar sonraí. Ach cad bunachar sonraí? Bhuel a cheapann tú de bunachar sonraí, ar a laghad le haghaidh anois, chomh díreach a bheith cosúil le comhad Excel, nó má tá tú Mac uimhreacha úsáideora comhad, nó má tá tú Apps Google úsáideoir scarbhileog Google, tá sé go héifeachtach le bunachar sonraí, nó i ndáiríre go sonrach bunachar sonraí coibhneasta. Tá bunachar sonraí coibhneasta díreach rud éigin go bhfuil sraitheanna agus colúin, agus is féidir leat a stóráil de chineál ar bith faisnéis sna sraitheanna nó colúin. Ach cad deas faoi SQL, agus faoi ​​bunachair sonraí iarbhír, ní hamháin scarbhileoga nó scarbhileoga Google, é gur féidir leat teanga a úsáid a fhorghníomhú i ndáiríre ceisteanna a cuir isteach sonraí, sonraí a bhaint as, a chuardach le haghaidh na sonraí, fiú rud is tábhachtaí, agus tú nach bhfuil a úsáid go cothrom de láimh mar a d'fhéadfadh tú de ghnáth Google scarbhileog mar seo. Mar sin, i SQL, níl a bunch ráitis bunúsacha nó píosaí na feidhmiúlachta a tógadh i. Níl a lán níos mó ná sin, ach is féidir leat dul ar achar ollmhór ach ag a fhios agam go teanga seo ar a dtugtar Tá SQL ar a laghad ceithre ráitis is féidir leat a ghiaráil. Scrios, chun sonraí a bhaint, Cuir isteach, le haghaidh sraitheanna a chur leis, Nuashonrú, a athrú sraitheanna, agus Roghnú, chun dul ar ais sraitheanna agus go deimhin, cad a dhéanann SQL. Feidhmíonn sé go hiomlán ar na sraitheanna sin go bhfuil tú nuair a chur isteach, nó a bhaint de, nó cothrom le dáta, nó a roghnú cad a bhfuil tú dul ar ais mar sin ar a dtugtar toradh a leagtar, cosúil le sraith de sraitheanna. A bunch na rónna ó tábla. Mar sin, ar ais sa lá, agus fiú ar an lá seo, is féidir leat idirghníomhú leis an bunachar sonraí ag baint úsáide as líne ordaithe, ach nach bhfuil sé go háirithe spraoi a úsáid fhuinneog stíl dubh agus bán agus ar ndóigh, a fhorghníomhú orduithe agus poke thart ar do bhunachar sonraí. A comhéadan úsáideora grafacha, nó GUI, Tá i bhfad níos fearr, fhéadfaí a rá, agus mar sin an uirlis molaimid agus preinstalled le haghaidh tú ar an fearas ar a dtugtar phpMyAdmin. Tá sé ina chomhtharlú iomlán go bhfuil an Tá ainm an rud PHP ann, Ciallaíonn sé sin go díreach na daoine a scríobh an clár seo féin scríobh sé i PHP. Ach tá sé ar deireadh thiar mar gheall ar riar freastalaí bunachar sonraí, cosúil le freastalaí MySQL go mb'fhéidir go mbeadh tú a bheith acu, mar atá tú a dhéanann, sa fearas CS50. Mar sin, níl níos mó sonraí anseo ná ní mór dúinn a cúram faoi lá atá inniu ann, ach cad eochair go bhfuil ar an taobh clé Is thaobh na láimhe liosta de na bunachair shonraí go bhfuil tú ar do ríomhaire, ar do fearas CS50, nó teacht le tionscadail deiridh a d'fhéadfadh tú a bheith ar an tríú páirtí, cuideachta a láithreán gréasáin nó gréasáin freastalaí, go d'fhéadfá a bheith ag íoc as spás. Mar sin, ar an taobh clé an bunachair sonraí, ceann acu Tá pset7 a fuarthas ar iasacht mé ó seo chugainn seachtaine pset, agus ansin ar an mbarr níl deara níl a bunch tabs, ceann acu Tá bunachair sonraí, SQL, stádas, úsáideoirí, a onnmhairiú agus mar sin de. Mar sin, is féidir leat dul le fada bhealach ach ag a bhaint amach chuid is mó de an comhéadan úsáideora Is sa cholún ar chlé barr agus ar fud an barr ceart suas ann. Mar sin, cad is féidir linn a dhéanamh i ndáiríre leis seo? Bhuel, a ligean ar tús a chruthú giotán na faisnéise mar seo a leanas. Cuir é seo a leanas an cás, mar a bheidh i díreach cúpla lá, ba mhaith leat a chur i bhfeidhm láithreán gréasáin, ar a dtugtar CS50 Airgeadais, agus ligeann an suíomh gréasáin seo a cheannaíonn tú ceanglófar athfhriotail agus stoic a dhíol. Agus tá sé ag dul a dhéanamh amach an praghas ar na stoic, ar deireadh thiar mar go mbainfidh tú a fheiceáil, trí labhairt le Yahoo Airgeadais. Cé acu, iontach, tá seirbhís saor in aisce trínar féidir leat pas a fháil i Teilitéip stoc cosúil GOOG do Google, agus beidh sé a thabhairt duit ar ais stoc reatha Google praghas laistigh den am atá thart cúpla nóiméad ar a laghad. Mar sin, beidh tú a úsáid, ar deireadh thiar, a ligean don úsáideoir a cheannach agus a dhíol iarbhír Stoic ag baint úsáide as airgead fíorúil, ach an-an chéad rud an t-úsáideoir ag dul a fheiceáil tá an scáileán logáil isteach a iarrann orthu as a ainm úsáideora agus focal faire. Agus mar sin, ar cheann de na chéad dúshláin chun tú i pset7 ag dul a bheith a chur i bhfeidhm ar an deireadh ar ais bunachar sonraí, scarbhileog más maith leat, go bhfuil ag dul a stóráil úsáideoirí ainmneacha agus focal faire agus ar deireadh thiar cad stoic féin acu, agus cé mhéad, agus cé mhéad airgid a bhfuil siad, mar sin a bunch de rudaí eile i táblaí eile, nó scarbhileoga. Mar sin, a ligean ar ghlacadh le breathnú ar conas seo D'fhéadfadh sé le feiceáil ar an gcéad amharc. Tá mé ag dul chun dul ar ais go dtí an fearas agus tá mé ag dul chun dul go dtí an URL seo anseo phpMyAdmin localhost / phpMyAdmin agus go mbainfidh tú a fheiceáil go bhfuil sé Bíonn dom comhéadan go díreach mar a chonaic muid ar an lámhaigh scáileán, agus anseo mé Tá bunachar sonraí breise ar a dtugtar léacht don lá atá inniu agus lig dom dul ar aghaidh chéad agus cliceáil ar pset7. Is cosúil mé go bhfuil cúpla roghanna, ceann amháin le haghaidh nua, a chruthú le haghaidh tábla nua, agus nasc d'úsáideoirí, rud a Tá tábla a chruthaigh mé cheana. Mar sin, cad é an tábla? Mar sin, má d'úsáid tú Excel roimh, agus má tá tú uimhreacha a úsáidtear nó Google Scarbhileoga, a oscailt tú suas fuinneog agus a fhaigheann tú a bunch iomlán na sraitheanna agus colúin, ach ansin caithfidh tú de ghnáth bileoga oibre feadh an bun, nó tabs ar leithligh. Is féidir leat smaoineamh ar gach bileog oibre mar tábla mar sin, ar deireadh thiar is é an mbunachar sonraí sin, a meascán de táblaí amháin nó níos mó, ceann amháin nó níos mó bileoga oibre, sa domhan de scarbhileog gnáth. Mar sin, lig dom dul ar aghaidh agus cliceáil ar an mbileog oibre go premade mé, ar a dtugtar úsáideoirí, a.k.a. Tábla Bunachar Sonraí. Agus má scrollú mé síos anseo, lig dom zúmáil amach le beagán, is é seo an méid atá phpMyAdmin insint Tá linn taobh istigh an tábla seo ceart anois. Tá sé beagán mearbhall ar dtús Sracfhéachaint toisc nach bhfuil an Chomhéadain an rud is deise sa domhan, ach cad é suimiúil é an chuid seo anseo. ID, ainm úsáideora, agus hash. Roimh ré, agus beidh tú a bheith láimh seo i fhadhb a leagtar seacht, a thabhairt duit comhad a Super tábla bunachar sonraí beag, iasacht iarbhír as an eagrán hacker an fhadhb atá leagtha dhá, taobh istigh ar a bhfuil sé sraitheanna. Amháin do Belinda go léir bhealach síos go dtí ceann amháin le haghaidh Zamyla, agus faoi deara ar an taobh clé de na Tá ainmneacha úsáideoirí IDs uathúil cosúil le ceann amháin, dhá, trí, ceithre, cúig, sé, slánuimhreacha, agus ansin do cheart iad hashes. Agus más rud é, tá odds, nach raibh tú a dhéanamh an fhadhb eagrán hacker a leagtar dhá, ach tá hash díreach cosúil le criptithe Focal faire le cúpla caveats. Agus mar sin, an méid a fheiceann tú anseo na leaganacha criptithe de na sé ár n-fhocal faire ó fhadhb leagtar dhá eagrán hacker. Anois ar an taobh clé bhfuil ach roinnt rudaí GUI, eagarthóireacht an tsraith, an tsraith nua a chóipeáil, scriosadh an tsraith. Ach cad suimiúil Is é an méid seo a leanas anois. Is féidir liom tosú i ndáiríre ag tástáil leis an tábla. Mar sin, má théann mé agus cliceáil ar an SQL tab, a rachaidh mé téacs-bhosca seo mór. Agus nach bhfuil sé seo conas a bhfuil muid ag dul go dtí é a dhéanamh nuair a scríobh i ndáiríre cód. Chun a bheith soiléir, phpMyAdmin ach uirlis go dul chun ligean dúinn breathnú thart ar an mbunachar sonraí agus lig dúinn turgnamh le ceisteanna. Mar shampla, is dócha Fhorghníomhú mé díreach seo. Roghnaigh, atá ar cheann de na eochairfhocail luaigh mé níos luaithe, réalta, rud a léiríonn go léir na colúin i dtábla. Ó cad tábla? Bhuel, úsáideoirí. Agus fógra níl seo coinbhinsiún aisteach i SQL nuair a úsáideann tú i ndáiríre ais sceartáin, de ghnáth, Sleachta ní amháin agus Sleachta ní dúbailte nuair a labhairt leat faoi ainmneacha táblaí, mar sin tá an ceanglófar ar ais an rud ar an lámh barr clé de do mhéarchlár mó dócha. Mar sin, lig dom dul ar aghaidh anois agus díreach a fhágáil go n-aonar agus scrollaigh síos agus cliceáil Téigh, agus táimid iarbhír ag dul a fheiceáil ar an rud céanna. Táimid tar éis a fhorghníomhú ach cheist SQL ag rá réalta gach rud a roghnú as tábla ar a dtugtar úsáideoirí, agus an méid a fhaigheann tú ar ais é seo. I ndeireadh na dála, beidh orainn a bheith in ann a é sin a dhéanamh an rud céanna i cód, ach do anois go léir ag iarraidh mé a a dhéanamh go raibh sé a fheiceáil i mo bhrabhsálaí. Bhuel a ligean ar rud éigin a dhéanamh beagán difriúil. Lig dom dul ar ais go dtí an cluaisín SQL, agus a ligean le rá go díreach cad é? Zamyla Tá caillte ar fad a airgead, agus dá bhrí sin tá sé am dúinn a scriosadh léi mar úsáideoir. Tá sí a thuilleadh logáil isteach. Mar sin, tá mé ag dul a rá a scriosadh from-- go maith, caipitlithe a choimeád ar bun le comhsheasmhacht, a scriosadh ó úsáideoirí nuair a. Agus mar sin, is féidir linn a bheith ar na predicates, nó na cailitheoirí, ag an deireadh mo ráiteas cén áit agus conas a d'fhéadfadh liom a scriosadh Zamyla? De réir a ainm Zamyla, mar sin an colún, ar cheann de na colúin Ainmníodh, mar sin i gcás an t-ainm = "Zamyla". Agus anseo a úsáid mé dúbailte Sleachta nó comharthaí athfhriotail singil, leat é a úsáid ach amháin sceartáin an ais nuair a ag caint faoi na hainmneacha, mar shampla, na táblaí nó réimsí. Agus lig dom a cliceáil Téigh anseo. Agus anois, tá an leathanach gréasáin a bheith ina beag uptight. Nó, an bhfuil tú ag iarraidh i ndáiríre a fhorghníomhú a scriosadh ó úsáideoirí nuair is ionann an t-ainm Zamyla? Is ea. Mar sin anois, má théann muid ar ais go dtí mo tábla ag úsáideoirí chliceáil, faoi deara go Hm. Goofed mé. Agus go deimhin, mé cineál chliceáil amach chomh tapaidh nach raibh tú a fheiceáil fiú an dearg teachtaireacht earráide, b'fhéidir. Cad a rinne mé mícheart? LUCHT ÉISTEACHTA: Ní raibh tú ag teastáil chun an leas a hainm. DAVID J. MALAN: Yeah mé caipitlithe a hainm, ach username-- agus a chuir mé rinne botúin lánúin, ceart? Amháin, tá a ainm úsáideora zamyla, Z litreacha beaga, agus is é an t-ainm colún ainm úsáideora, Ní ainm, mar sin a ligean ar é seo a dhéanamh arís. Lig dom dul ar aghaidh agus scriosadh ó úsáideoirí nuair ionann ainm úsáideora ceanglófar athfhriotail "Zamyla". Gach ceart? Mar sin, Breathnaíonn sé seo beagán níos fearr, a ligean dom dul scrollaigh síos agus cliceáil Téigh. Tá sé fós ag dul go dtí yell ag dom a bheith cinnte. I cliceáil Is féidir, agus anois a fheicimid, frankly a tharla seo, i ndáiríre go tapa, níos lú ná ceann amháin an dara cinnte, seo Is é díreach an cheist a fuair báis sin. Chun deimhniú, lig dom d'úsáideoirí cliceáil agus go deimhin anois tá Zamyla imithe. Anois, a ligean ar a dhéanamh ar an os coinne. Má ghlactar leis gur mian Gabe go clárú le haghaidh an láithreán gréasáin. Cad é an cheist SQL, cad é an gceannas raibh mé cineál a chur Gabe? Bhuel tá sé deas simplí. Cuir isteach i-úsáideoirí, agus anois Faigheann sé beagán cryptic. Is gá dom a shonrú, leis an bhfreastalaí, cad páirceanna mhaith liom a shannadh. Ní féidir liom cúram i ndáiríre cad ID Gabe ar Is é uimhir, agus mar sin tá mé ag dul a skip sin. Tá mé ag dul ina ionad sin a rá ainm úsáideora, hash, agus ansin na luachanna mhaith liom a chur tá dul a bheith Gabe. Agus ansin a hash, níl a fhios agam. Mar sin, do anois, tá mé ag dul go dtí fhágáil gur mar mór a dhéanamh. Beidh muid ag teacht ar ais go dtí gur i an fhadhb atá leagtha spec maidir le conas a dhéanann tú i ndáiríre go. Mar sin faoi deara, arís, an error. Ionsáigh isteach an t-ainm tábla, ansin liosta parenthesized na réimsí, na colúin is mian leat a chur leis luachanna, agus ansin ach an ordú céanna cruinn chlé go ceart na luachanna is mian leat a chur leis, agus tá sé ach mar gheall ar beartán go bhfuil an téacs beagán fada. Mar sin, anois lig dom a cliceáil Téigh. As a chéile amháin a cuireadh isteach. Agus anois má théann mé ar ais go dtí úsáideoirí, cad suimiúil is é sin nach bhfuil ach Gabe anois sa bunachar sonraí, cad é cosúil a ID? Bhuel tá sé seacht. Cén fáth go bhfuil sé seacht nuair ní raibh mé a chur air? Mar sin, seo, freisin, ar cheann de na gnéithe a fhaigheann tú ar an mbunachar sonraí. A lán de na tógtha i feidhmiúlacht. Tharlaíonn sé go raibh nuair a cruthaíodh an tábla seo, Preconfigured go bhfuil sé go huathoibríoch ID shannadh ar bhealach go incrimintí sé. Mar sin, má tá tú poked riamh timpeall, agus d'fhéach sé ar an méid ar do Facebook ID Tá líon, na laethanta seo tá sé i ndáiríre ní rud a dhéanamh, ach Facebook mar API, Iarratais Chomhéadain Clárú, trínar féidir leat a fháil ar ais a bunch iomlán de shonraí faoi tú féin, faoi do chairde, agus do naisc. Agus cad a úsáidtear a bheith de chineál de fionnuar, ar ais sa lá, bhí chun breathnú suas cad do Ba Facebook uimhir aitheantais. Mark Zuckerberg s, mar shampla, tá trí ó bhí sé an t-údar an tsuímh. Agus mar a théann an scéal, a chruthaigh sé dhá chuntas tástála, úsáideoirí amháin agus dhá, a scriosadh sé ansin. Agus mar sin, Zuck, mar a bhfuil a ainm úsáideora ar Facebook é, uimhir aitheantais trí, agus tá gach duine againn uimhreacha i bhfad níos mó ná trí na laethanta. Go deimhin, ag pointe éigin Facebook ar athraíodh a ionad ar shiúl ó fiú ag baint úsáide as slánuimhir, a tá súil le luach 32-giotán, úsáid a bhaint as an chéad chéim eile ar bun, go bunúsach le fada fada sin go bhféadfadh siad freastal úsáideoirí fiú níos mó a chlárú. Mar sin, rud spraoi stairiúil beag. Mar sin, go díreach ar an error bunúsach a d'fhéadfadh muid a fhorghníomhú cúpla ceisteanna, ach is féidir linn i ndáiríre rudaí a dhéanamh a bunch níos mó le SQL. Agus beidh tú a fheiceáil, ar deireadh thiar, i an fhadhb atá leagtha seacht go bhfuil tú a dhéanamh líon na gcinntí a dhearadh, i measc iad ag dul a bheith cad iad na cineálacha sonraí a úsáid. Mar sin, díreach cosúil i C, tá na sonraí cineálacha i mbunachar sonraí, ar nós MySQL, agus na cineálacha sonraí a bhfuil tú a roghnú as measc na réimsí anseo. Char, varchar, Int, o mór, de dheachúlacha agus dáta am, agus go leor eile. Mar sin, a ligean ar a dhéanamh i ndáiríre seo. A ligean ar ligean nach raibh muid láimh tú an úsáideora an tábla agus lig dom dul ar aghaidh agus a chruthú, d' mé féin, sna léachtaí database-- lig iarbhír dom dul ar aghaidh agus a scriosadh an tábla Tá mé i anseo cheana ionas gur féidir linn a chruthú i ndáiríre seo. Whoops. Tá mé ag dul chun titim seo tábla, agus anois tá mé ag dul chun dul arís go dtí an bunachar sonraí léacht thar anseo, Tá mé ag dul a chruthú tábla ar a dtugtar úsáideoirí agus a ligean ar díreach a dhéanamh trí cholún ar dtús agus cliceáil Téigh. Anois, don chuid is mó, arís, tá sé seo ach ag baint úsáide as an uirlis grafacha a dtugtar phpMyAdmin, agus cad tá ag éirí linn anois ag cruthú tábla. Mar sin, tá sé seo cosúil Comhad dul, Nua, agus ag cruthú comhad Excel nua. Mar sin, tá sé ag iarraidh orm cúpla ceisteanna, ó chlé go deas, cad é an t-ainm ar an chéad cholún, agus ansin an t-ainm ar an dara colún, agus ainm an tríú. Mar sin, a ligean ar a athchruthú seo. ID, agus ansin bhí ainm úsáideora amháin, agus ansin bhí hash eile. Mar sin, cad ba cheart an cineál sonraí a anois le haghaidh réimse ar nós ID? Seo é an liosta iomlán de na cineálacha sonraí ar fáil duit i mbunachar sonraí, agus le haghaidh anois a ligean ar dul díreach le slánuimhir. Luach 32-giotán, ní féidir liom I mo thuairimse, go réalaíoch tá mé ag dul go bhfuil níos mó ná 4 billiún úsáideoirí i mo chuntas, i mo sheirbhís, mar sin tá mé ag dul a choinneáil ag gluaiseacht ar aghaidh go dtí an chéad cheist eile. Níl mé ag dul a shonrú fad nó luachanna, nach bhfuil sé infheidhme anseo le haghaidh slánuimhir, per se. Agus anois is féidir liom a shonrú, cosúil, réamhshocraithe luach, rud nach bhfuil mé ag dul a shonrú. A thiomsú, níl a fhios agam cad é sin. An tréith. Anois, a dhéanann muid i ndáiríre Tá cinneadh a dhearadh. Mar sin, níl cúpla réimsí anseo, ní léir a bhfuil infheidhme, ach gan síniú Ciallaíonn sé go díreach cad é? Go mór an slánuimhir a bheith? Just a neamh-diúltach. Mar sin, tá sé le bheith 0 ar suas. Níl, Níl mé ag dul a sheiceáil mar gheall ar Ba mhaith liom gach úsáideoir a bheith acu ID, ní féidir é a bheith null. Agus ansin, ní mór dúinn a fháil chun roinnt níos mó cinntí a dearadh suimiúil mar seo. Beidh muid ag teacht ar ais go dtí seo i láthair na huaire, ach cad Gné eile de bunachar sonraí is é sin, tá gur féidir leat insint an freastalaí bunachar sonraí dul ar aghaidh agus Optamaigh tú féin, do RAM agus do spás diosca crua, ionas go roghnaíonn sin, agus cuireann, agus Scrios, agus nuashonruithe i ndáiríre go tapa. Codarsnacht seo le pset5. Má bhí tú chun breathnú suas rud éigin i do tábla hash, a a cheapann tú de mar bhunachar sonraí, a raibh go léir a dhéanamh ar an ag obair le haghaidh a dhéanamh do tábla hash go tapa. Tá sé cosúil le, ar ndóigh, tá tú. Ceart? Bhí tú a chur i am ar fad fhíneáil rudaí a gcuideoidh, ag fáil feidhm hash ceart, figuring amach conas go leor buicéid a bheith acu. Ach cad deas, arís, faoi ​​é bunachar sonraí Punt tú díreach ar fad seo do dhaoine eile a cheap seo trí ar do shon, agus cad Tá mé ag dul a rá anseo faoi Is innéacs go bhfuil mo réimse ID ag dul a bheith ar an mbealach príomhúil úsáideoirí a aithint sa bhunachar sonraí seo. Níl mé ag dul chun smaoineamh de Zamyla mar Zamyla, Tá mé ag dul chun smaoineamh ar léi mar an uimhir 6. Cén fáth go bhfuil sé, b'fhéidir, níos fearr intuitively chun smaoineamh ar agus ar an múnla gach ceann de do sraitheanna aonair ag baint úsáide as líon ionad de rud éigin cosúil le téad, cosúil leis an Zamyla nó Gabe nó téad faide fós? Yeah? LUCHT ÉISTEACHTA: Tá haitheantas ar leith? DAVID J. MALAN: Abair arís? LUCHT ÉISTEACHTA: Tá haitheantas ar leith? DAVID J. MALAN: An ID Tá uathúil, ach suppose-- mar a bheidh, i gcoitinne le ainmneacha úsáideoirí, is dócha Dúirt mé freisin, is féidir a bheith ann ach amháin Zamyla ar fud an domhain, agus ní raibh ach ceann amháin Gabe. Raibh mé in ann a fhorchur ar an uathúlacht srian ar teaghráin, freisin, má bhí mé. Mar sin, ní shíl dona. LUCHT ÉISTEACHTA: Níos slán. DAVID J. MALAN: Níos sábháilte, cén fáth? LUCHT ÉISTEACHTA: Ní féidir leat insint a Is é a bhí, mar atá i an t-úsáideoir. DAVID J. MALAN: OK, tá tú Ní féidir a insint bhfuil úsáideoir Tá a mar sin níl a gné príobháideachta dó, go háirithe má tá na IDs b'fhéidir atá sa URLanna. Mar sin cinnte, a d'fhéadfadh cineál oibre, freisin. Smaointe eile? Yeah? LUCHT ÉISTEACHTA: Tá sé níos éasca ar oibríochtaí a dhéanamh ar slánuimhir. DAVID J. MALAN: Sin an Kicker fíor. Tá sé díreach níos éifeachtaí, nó níos éasca le haghaidh an ríomhaire, chun oibríochtaí ar slánuimhir. Ceart? Tá slánuimhir ráthaithe a a bheith 32-giotán, cé go Zamyla Is cúpla carachtair fada, Gabriel Is cúpla níos mó carachtair ar fad, Is Davenport i ndáiríre fada, agus mar sin tá sé Ní éifeachtach go háirithe úsáid a bhaint as teaghráin chun luachanna a chur i gcomparáid agus táim d'páirceanna, agus páirceanna cothrom le dáta, más féidir leat a fháil amach a bhfuil ach slánuimhir amháin. Just a 32 giotán. Mar sin ainmneacha úsáideoirí, freisin, ar an mbealach seo, nach bhfuil a bheith ar leith, cé ba chóir iad is dócha a bheith, agus fiú ar an mbealach seo freisin D'fhéadfaí úsáideoir a cheadú do athrú nó a ainm úsáideora. Mar sin, a ligean ar saoire anois seo mar an bpríomhbhealach a aithint an t-úsáideoir. Tá sé seo ag insint an bunachar sonraí dul ar aghaidh agus a bharrfheabhsú tú féin ionas go bhféadfaidh ups breathnú ar ID Super go tapa. AI, ainmnithe horribly, ach Ciallaíonn Auto Incrimint, agus is é seo an seic bosca mór dúinn a sheiceáil a shonrú go bhfuil an réimse ID chun thabhairt cothrom le dáta go huathoibríoch dom, agus ansin mé ag dul a scrollaigh do cheart anseo agus frankly Níl mé suim i ndáiríre mé in aon cheann níos mó de na réimsí. Is cinnte nach bhfuil lá atá inniu ann. Mar sin, tá mé ag dul chun dul ar ais anseo, go dtí an chéad cholún, i gcás ina Gá dom ainm úsáideora a shonrú agus hash, agus a ligean ar a fócas ar a laghad ar an an dara ceann do anois. Int Is dócha nach bhfuil an glaoch ceart, mar sin cad a dhéanann ciall níos mó b'fhéidir? LUCHT ÉISTEACHTA: Téacs. DAVID J. MALAN: Abair arís? LUCHT ÉISTEACHTA: Téacs. DAVID J. MALAN: Téacs? OK, chuala mé an téacs. Cad eile? Táimid de chineál ar go bhfuil a bunch de roghanna atá théacsa sa nádúr. Mar sin nuair a, agus cén fáth, a dhéanamh úsáideann tú roinnt de na? Bhuel ruabhric, contrártha leis an méid a d'fhéadfadh tú a I mo thuairimse, nach bhfuil, ina charachtar aonarach. Tá sé ina líon sonrach de charachtair. Mar sin, má tá a fhios againn go léir usernames Ní mór a bheith cosúil le ocht carachtair, mar a úsáidtear a bheith coitianta i níos sine córais ríomhaire, a d'fhéadfadh liom a rá ruabhreac agus ansin d'fhéadfadh liom a rá 8 anseo. Sin é nuair a thiocfaidh an tríú colún infheidhme nuair a chruthú tábla. Ach sin de chineál ar annoying mar a d'fhéadfadh roinnt daoine ag iarraidh a bheith acu ainm úsáideora níos faide ná ocht carachtair, D'fhéadfadh roinnt daoine ag iarraidh a go mbeadh ainm úsáideora níos giorra, sin an fáth a tiomantas mé féin do líon sonrach? Cén fáth nach bhfuil athróg líon na carachtair agus díreach rá go bhfuil an fad uasta ainm is é, níl a fhios agam, cosúil le 64 carachtair. Ní féidir liom smaoineamh ar aon cairde a Tá ainmneacha níos faide ná 64 carachtair, agus fiú más rud é go ró-ghearr d'fhéadfá cinnte bump sé suas treallach. Dá bhrí sin tá varchar athraitheach líon na carachtair. Ní Téacs instinct olc, agus frankly gur saghas a dhéanann an méid a deir sé, ach is féidir le réimse téacs cosúil le 65,000 bytes ar a laghad. Sin é is dócha overkill do réimse, agus go deimhin, yup, 65,535. Sin é is dócha overkill do ainm, mar sin beidh muid ag bata, de ghnáth, le varchars do téacsach réimse agus hash, freisin. Hash, casadh sé amach, d'fhéadfadh muid a dhéanamh ar varchar chomh maith nó rud éigin mar sin, ach ní bheidh muid ag díriú inniu ar an Cripteagrafaíochta ansin agus na huimhreacha go bhféadfadh muid i ndáiríre iarraidh úsáid a bhaint as a fad. Ach lig dom a scrollú síos go dtí an ceart. Is féidir leat a bheith ar cheann amháin innéacs príomhúil le haghaidh tábla, ach ba mhaith liom a chur i bhfeidhm aon cheann de na, anois, le ainm úsáideora, ba mhaith leat a rá? Cad ba chóir Ainm Úsáideora bheith bunaithe ar doiléir tuiscint ar na ceithre rogha? Díreach ag a n-ainmneacha? LUCHT ÉISTEACHTA: uathúil. DAVID J. MALAN: Mar sin, uathúil, ceart? Mar sin, casadh sé amach nach bhféadfadh amháin insint duit bunachar sonraí, roimh ré, is é seo an bealach bunscoile aithint páirceanna. Is féidir leat a rá chomh maith go bhfuil sé seo dul chun bheith ina réimse ar leith. Níl sé ag dul a bheith an rud ag brath mé ar, ach ba mhaith liom an bunachar sonraí a go bunúsach a bheith go más riocht, mar sin go má rinne mé riamh a chlárú dhá úsáideoirí leis an ainm céanna, na amach árasán bunachar sonraí nach bhfuil ag dul a lig dom. D'fhéadfadh mé go bhfuil roinnt cód breise i PHP a chuireann cosc ​​ar an oiread, ach ar an mbunachar sonraí, ró is féidir, a chinntiú go riamh go bhfuil dul chun tarlú. Anois, mar leataobh, go háirithe mar a cheapann tú faoi thionscadail deiridh, a choinneáil i gcuimhne innéacs é agus go hiomlán Tá téacs i ndáiríre go leor úsáideach. Má tá tú bunachar sonraí níos mó, ní le mórán, ach leis na céadta mílte nó nó fiú na milliúin de réimsí, is féidir leat chomh maith a insint ar an mbunachar sonraí roimh ré tá sé seo le réimse mé ag dul a bheith ag cuardach ar go leor. B'fhéidir a ainm úsáideora, b'fhéidir go bhfuil sé bith, má tá tú a dhéanamh ar an suíomh gréasáin Facebook-mhaith go Tá míreanna go bhfuil an úsáideora a cheadaítear a shábháil, agus más mian leat a rá leis an mbunachar sonraí roimh ré Tá mé ag dul a bheith ag cuardach ar an réimse seo go leor, ach nach bhfuil sé gá go leith, Is féidir leat a shonrú a chruthú dom innéacs. Nó, is féidir leat a rá freisin deis dom a dhéanamh saghas na gcuardach treallach mhaith Ordú nó Rialú F, is mian leat d'fhéadfadh i Próiseálaí Focal, mar sin d'fhéadfadh leat breathnú teaghráin treallach nó substrings sa réimse seo. I bhfocail eile, tá muid ag dul go dtí an pointe sa seimeastar i gcás nach gá duit a bheith buartha faoi conas rudaí a chur i bhfeidhm go héifeachtach. Ní mór duit ach fios a bheith agat faoi na rudaí cinntí a dearadh a dhéanamh ionas go bhfuil tú ag baint úsáide as na huirlisí is ceart do na trádáil fhonn gnéithe ghiaráil go bhfuil daoine eile a bheith tógtha ar do shon. Mar sin, chun recap, ba chóir bunscoile amháin Tá ceann amháin, is féidir leat a bheith ach amháin, agus tá sé an rud go bhfuil tú ag cion chun ag baint úsáide as do réimsí a aithint uathúil. Is Uathúil ach den chineál céanna i spiorad, ach d'fhéadfadh tú a úsáid ach ó am go chéile é, ach ba mhaith leat an bunachar sonraí a fhorchur air. Innéacs ciallaíonn ach preemptively rudaí a dlús a chur leis sa todhchaí ionas gur féidir liom cuardach a dhéanamh ar rudaí sa réimse seo. Agus ansin tá téacs iomlán i gcoitinne chun míreanna, nó aistí, nó comhlachtaí móra téacs áit a bhfuil tú b'fhéidir gur mhaith freisin go bhfuil cártaí fiáin cosúil leis an comhionann le réalta. Ceart. Mar sin, bhí gur de chineál ar go leor chun go léir ag an am céanna. A ligean ar a fheiceáil más rud é nach féidir linn a distill cúpla na gnéithe seo agus ansin a thógáil rud éigin simplí go leor, ach cumhachtach. Mar sin, i measc an ceann eile cinntí a dearadh go bhfuil tú deireadh thiar ag dul a bheith acu go bhfuil chomh maith na línte na n-inneall stórála. Agus lig dom a dhéanamh ach a lua seo in oirchill na tionscadail deiridh, agus oirchill a ligean ar say-- ní a ligean ar é seo a dhéanamh. A ligean ar a thógáil seo beag iarratas den chéad uair. Tá mé ag dul chun dul isteach i mo teirminéal fuinneog, agus i anseo nach bhfuil ach counter.php, a táimid ag dul anois chun fáil réidh chomh thuilleadh germane, ach ní mór dúinn a bunch iomlán de Eolairí agus tá sé seo ag dul a bheith an-chosúil i spiorad leis an méid a mbainfidh tú a fheiceáil i fhadhb a leagtar seacht. Mar sin, ní mór dúinn trí Eolairí Áirítear poiblí agus teimpléid, a go díreach nuair a d'fhág muid amach ar Dé Luain lenár MVC paraidím ar fad. Agus go recap, go poiblí ag dul chun dul aon chomhad gur mhaith liom úsáideoirí a iarbhír v a bheith in ann cuairt a thabhairt i a n-bhrabhsálaí via URL. Teimpléad. Cad a rinne linn a chur i teimpléid? Cén cineál rudaí? Ní raibh i bhfad ach cúpla comhaid ar a laghad, ar an Luan. Yeah. LUCHT ÉISTEACHTA: Ceanntásc agus Footer? DAVID J. MALAN: Ceanntásc agus Footer. Mar sin, ní mór dúinn rud éigin den chineál céanna lá atá inniu ann, freisin. Táimid agam cúpla comhaid níos mó ach Footer Feicim, Ceanntásc féach mé, agus ansin a bunch de chomhaid eile. Mar sin, is é seo an comhionann den tuairim V MVC, a, arís a bheidh, a bheith le beagán níos mó soiléir i fhadhb a leagtar seacht, ach tá sé seo ach fillteán Tá mé ag cur a lán de mo aesthetics. A lán de mo HTML, a lán de mo chuid foirmeacha. Idir an dá linn, folaíonn, tá ceann eile eolaire go bhfuil na trí comhaid agus a ligean ar ghlacadh le breathnú tapaidh ar na. Tá mé ag dul chun dul ar aghaidh agus oscailt suas config.php. Mar a casadh sé amach, i bhfad cosúil leis níos luaithe sa téarma, tú san áireamh géar CS50 ponc h le pset7. I sampla an lae inniu, tá tú ag dul a dhéanamh ar an comhionann sin le ráiteas a cheangal go héifeachtach Áirítear ar na línte éagsúla. Mar sin, a bheith soiléir, is é seo comhad a dtugtar config.php. Agus faoi deara cad é a dhéanamh. Tá sé ag déanamh rud éigin cosúil cryptic, ag casadh ar teachtaireachtaí earráide ionas gur féidir leat iad a fheiceáil sa bhrabhsálaí. Tá sé, ansin, is cosúil á cheangal ar dhá comhaid eile agus mar sin tá sé seo cosúil le #include i C, agus ansin an ceann seo raibh muid a fheiceáil, agus tá muid ag brath ar, casadh sé seo ar go cart siopadóireacht mhaith feidhmiúlacht. Ciallaíonn sé seo uacht fianán a sheoladh ar ais agus amach. Mar sin, cén fáth go bhfuil sé seo suimiúil? Bhuel, má théann muid ar ais go dtí seo eolaire agus a oscailt suas, mar shampla, constance.php. Fógra go ndéanann PHP tairisigh tacaíochta, nach bhfuil sé cosúil go leor #define i C. Ina áit sin, tá tú literally Deir sainithe, agus fógra go bhfuil mé stóráil roimh ré ceithre tairisigh sa chomhad seo. Amháin le haghaidh bhunachar sonraí an lae inniu, d' mo phasfhocal, do mo ainm úsáideora, agus chun ainm an fhreastalaí. Mar sin, tá na ag dul iarbhír a bheith deas den chineál céanna i fhadhb a leagtar seacht. Agus ar deireadh, agus tá sé seo áit a bhfuil mé ag dul a fháil ar roinnt feidhmiúlacht deas ón bhfoireann, i functions.php Is bunch de chód againn i scríbhinn, agus ghoid mé roinnt de seo ó fhadhb a leagtar seacht do lá atá inniu, a dhéanann go bhfuil a bunch de rudaí agus a ligean ar breathnú díreach ar cheann acu go háirithe. An fheidhm anseo, ceist, ag dul a bheith an fheidhm PHP tugaimid d'fhonn a fhorghníomhú SQL. A nóiméad ó shin bhí muid ag baint úsáide as phpMyAdmin, ach sin ach chun saghas críocha foghlama agus chun críocha fáthmheasa agus dearmad a dhéanamh ar do chuid bhunachar sonraí. Nuair a úsáideann tú i ndáiríre do bunachar sonraí, tú, an duine, nach bhfuil ar ndóigh ag dul a bheidh le tarraingt suas ar an ngréasán leathanach Cláraíonn gach duine éigin uair. Tá tú ag dul cód a scríobh go Ionsáigh agus Scrios úsáideoirí ar an éileamh, agus táimid ag dul chun é seo a trí na feidhme cheist. Má scrollaigh mé anois síos, níl dul chun bheith ina cúpla níos mó gnéithe. Redirect bhfuil dul chun ina fheidhm scríobhamar chun tú gur féidir leat a an t-úsáideoir a sheoladh chuig URL eile, agus rindreáil tá feidhm, dála chonaic muid ar an Luan, go Rindreáil iarbhír teimpléad, ach tá níos mó ar na sa bhfoirm pset7 ar siúl féin tríd. Chun anois, a ligean ar dul ar aghaidh agus é seo a dhéanamh. Lig dom dul isteach i mo tábla léachtaí agus a fheiceáil go bhfuil rud ar bith ann i láthair na huaire anseo ach go fóill, agus lig dom dul freisin isteach i mo eolaire poiblí, i gcás ina níl ach aon chomhad, index.php. Is cosúil an comhad seo a bheith Super simplí i láthair na huaire, tá sé díreach cosúil le seo. An-i bhfad cosúil le conas muid fágtha amach ar an Luan. Tá mé ag á cheangal ar an comhad seo, config.php, a bhfuil i Áirítear eolaire, a Is i ponc ponc, mo thuismitheoirí, agus ansin tá sé ach rindreáil comhad seo. Mar sin, cad é an comhad seo? A ligean ar a oscailt suas i mo teimpléid form.php, agus beidh orainn a fheiceáil seo. Super simplí, is cosúil go bhfuil an fhoirm seo ag dul a chur isteach ag $ _GET nó $ _POST. Sanity seiceáil Thapa. Literally cuardaigh amhairc an comhad. Ionann Modh bpost. Mar sin, níl sé ag dul a bhaint as an URL, ar nós Dhéanann Google, tá sé ag dul a shórtáil de cheilt an t-eolas taobh thiar na radhairc agus tá sé ag dul a chur isteach chuig comhad a dtugtar register.php, agus go bhfuil an comhad ní mór dúinn i scríbhinn go fóill ach cad seo ag dul chun breathnú cosúil é seo. Má théim go dtí leathanach ar leith é seo cén localhost Breathnaíonn / index.php mhaith. Agus arís, an fhreastalaí ach ag glacadh leis index.php. Cuir isteach. Mar sin, go bhfuil nuair a bhíonn muid ag, agus cad ba mhaith liom a dhéanamh Tá a bheith in ann rudaí a chlóscríobh cosúil le David, agus ansin mo uimhir theileafóin, a rá 617-555-1212 do anois, a chlárú agus anois ní raibh register.php aimsíodh. Mar sin, is gá dom a chur i bhfeidhm seo. Sin a ligean le fuip go tapa rud éigin mar seo ar bun. Lig dom dul isteach i mo eolaire poiblí agus gedit de register.php a dhéanamh, agus anois tá mé ag dul chun dul ar aghaidh agus tús modh PHP, mar a rinne muid ar an Luan, agus tag gar PHP, agus a ligean ar a dhéanamh ar cúpla rudaí. Mar sin amháin, tá a fhios agam, ó tar éis scríobh fhoirm sin, gur mhaith liom a sheiceáil le haghaidh an méid seo a leanas. Má tá sé folamh, is cuma cén t-úsáideoir clóscríofa i go dtí an réimse an t-ainm, ansin Tá mé ag dul rud éigin a rá mar ainm leithscéal a ghabháil ar iarraidh. Leithscéal a ghabháil, Idir an dá linn tá, Ní a tógadh i rud PHP, tá sé ina fheidhm scríobhamar i functions.php do pset7 ionas go bhfuil tú rochtain air. Else má tá an réimse eile Is folamh, uimhir, ansin tá mé dul chun leithscéal a ghabháil leis an úsáideoir agus a rá uimhir ar iarraidh. Sábháil an comhad seo. Anois, a ligean ar dul ar ais go dtí mo bhrabhsálaí, dul ar ais go dtí an fóram bain triail eile as. Cláraigh. OK. Ní dhéanfaidh aon ní a tharla, atá go maith. Ní raibh mé a fháil teachtaireacht earráide. Ach más rud é ina ionad sin, a ligean ar athlódáil seo leathanach, agus ní rud ar bith a chur ar fáil. Damn é. An bhfuil sin. Cláraigh. Cad a rinne mé mícheart? Más folamh, $ _POST ainm. Abair arís? Oh, ar ndóigh. Rinne mé dearmad ar an chuid is tábhachtaí, a Is gá ("../ folaíonn / config.php."). Is gá dom a rochtain a fháil ar leithscéal a ghabháil fheidhm, a é sin an fáth go raibh rud ar bith ag tarlú. Ní dhéanann an fheidhm ann i ndáiríre. Mar sin, a ligean ar iarracht seo arís. A ligean ar athlódáil an leathanach, cliceáil Cláraigh. OK. Tá sé. Mar sin, an t-aschur táimid Is é féachaint ar anseo an toradh d'iarraidh ar leithscéal a ghabháil fheidhm, Super simplí, agus priontaí sé ach amach is cuma cad Mé a thabhairt dó mar argóint. Ceart go leor, mar sin a ligean ar comhoibriú le chéile. A ligean ar chur ar fáil mo ainm cosúil le David, a chlárú, ar iarraidh uimhir ligean ar OK ar a fhoráil go, freisin. 617-555-1212. Cláraigh. OK. Dá bhrí sin tá gach maith anois, ach rud ar bith suimiúil atá ag tarlú. Mar sin anois a ligean ar a dhéanamh ar rud éigin níos mó suimiúil a tharlóidh mar seo. Lig dom dul isteach phpMyAdmin, agus a ligean ar i ndáiríre a chruthú tábla ar a dtugtar úsáideoirí, Tá mé ag dul a thabhairt dó trí colúin, agus beidh mé go tapa ID chruthú, agus ansin ainm, agus ansin líon, agus an réimse ID mé ag dul a fhágáil mar slánuimhir. An réimse an t-ainm Tá mé ag dul a fhágáil mar varchar, agus beidh orainn a rá 64, beagán treallach. Líon mé ag dul a dhéanamh, tá a fhios agat cad é? Táimid ag dul isteach tacú le uimhreacha Poist anseo, mar sin tá mé ag dul rud éigin a dhéanamh cosúil le ruabhric agus ansin 10 carachtair max do cód cheantar agus ansin seacht digití. Agus ansin thar anseo, tá mé ag dul go dtí sonraigh incrimint uathoibríoch réimse seo, a dhéanamh ar an eochair bunscoile, agus Tá mé ag dul chun dul ar aghaidh agus ní seiceáil aon cheann de na boscaí eile. Mar sin, nuair a mé anois cliceáil ar deireadh Sábháil, agus dul mé ar ais go dtí mo úsáideoirí boird, is é seo cad tá sé cosúil má tá mé anois cliceáil ar struchtúr New Tab. Mar sin, seo, a bheith soiléir, ach bealach phpMyAdmin s de rá do tábla bunachar sonraí Tá ID, ainm, agus roinnt leis na cumraíochtaí ar leith agus beidh muid ag neamhaird ar an chuid eile de na réimsí ann do anois. Mar sin, anois cad a dhéanfaidh mé ag iarraidh a dhéanamh? Mar sin, má théann mé anois i mo cód foinse, más rud é go bhfuil gach maith Ba mhaith liom a fhorghníomhú an cheist seo a leanas. Cuir isteach i, agus is féidir liom ach Deir úsáideoirí nach féidir liom go docht Ní mór sceartáin sin ar ais má tá sé Ní focal contúirteacha mhaith úsáideoirí. Tá mé ag dul an t-ainm a rá, uimhir, agus ansin anseo tá mé nach bhfuil ag dul go dtí cód crua an dhigit de luachanna fóill. Tá mé ag dul a chur ar dhá marcanna gceist. Agus tá sé seo le coinbhinsiún i go leor teangacha trína más mian leat a bheith acu a placeholder ar theaghrán tú ag dul a bhaint as an gceist marcanna, ar chúiseanna beidh muid teacht ar ais chun labhairt faoi slándáil, agus anseo Tá mé ag dul chun pas a fháil sna dhá réimse bpost an t-ainm, agus ansin an bpost uimhir, agus anois an comhad a shábháil. Agus anois tá mé ag dul go dtí dul síos anseo Super rá go simplí rendersuccess.php, a ag dul a bheith teimpléad eile. Tá mé ag dul a chruthú i ndáiríre go tapa. Geditsuccess.php agus mé ag dul díreach a rá rath H1 sa chomhad. Gach ceart. Mar sin anois, a ligean ar dul ar ais go dtí an bhrabhsálaí, nuair a thug mé cuairt ar roimh. A ligean ar dul ar aghaidh agus a dheimhniú scríobh mé i David, scríobh mé i uimhir theileafóin, clárú. Damn é. Cad a rinne mé mícheart? Mar sin, tá mé ag féachaint ar earráid anseo, tú Tá botún i do SQL error. Lig dom a léim ar ais go dtí gedit, a ligean dom dul ar ais go dtí register.php, agus cad a rinne mé a fhágáil ar lár go Bhí am tábhachtach seo caite? An gá dom seo. Ba mhaith leat a fhios go eile seachas ó a bheith faoi deara roimh, ach is gá mé é seo. Mar sin, a ligean anois ar dul ar ais, agus tá sé seo Ba chuidiú a fheiceáil sa bhrabhsálaí agus sin an fáth i config.php spit amach earráidí. A ligean ar dul ar aghaidh agus athlódáil, cliceáil Leanúint ar aghaidh, rath. Mar sin in iúl anois dom dul ar aghaidh go dtí mo bunachar sonraí anseo agus cliceáil ar Úsáideoirí, agus brabhsáil, agus faoi deara agam anois Tá David i mo mbunachar sonraí anseo. Anois, go teicniúil é an suíomh gréasáin seo nach bhfuil fós ar an idirlíon poiblí, mar sin ní féidir liom a bheith eile daoine i chur anseo, ach má bhí mé anois, do Mar shampla, seol mé féin teachtaireacht téacs. A ligean ar dul amach ar géag anseo agus a fheiceáil má oibríonn sé seo i ndáiríre. Tá mé ag dul chun dul ar aghaidh agus tá sé seo as a chéile a scriosadh agus beidh muid ag Doiléirigh seo amach san fhíseán níos déanaí mar sin nach bhfuil againn an ar an idirlíon ar fad téacsáil dom, agus beidh muid ag dul anois suas go dtí an bhrabhsálaí agus beidh muid ag dul ar aghaidh go dtí léacht agus beidh orainn a chlóscríobh éagsúla Uimhir anseo, clárú, rath. Mar sin anois, tá mo líon féin is dócha i an bunachar sonraí, agus anois an chuid spraoi. A ligean ar úsáid iarbhír PHP a dhéanamh rud éigin programmatically, ceachtar as an ordú líne nó ó áit éigin eile, agus do anois tá mé díreach tar ag dul a choinneáil simplí agus tá mé ag dul chun dul isteach i mo eolaire anseo agus a dhéanamh ar an méid seo a leanas. Script Gedit ligean le rá, beidh muid ghlaoch air téacs, #! / úsáideora / PHP bin / ENV, mar a chonaic muid uair dheireanach. PHP. Anois, tá mé ag dul chun a cheangal folaíonn config.php, cé seo d'fhéadfadh aslú earráid beag. Agus anois tá mé ag dul chun dul ar aghaidh agus a rá sraitheanna, ceist, roghnaigh réalta ó úsáideoirí, agus anois anseo tá mé ag dul a dhéanamh mar theicníc ó uair dheireanach do gach sraitheanna mar a chéile. Agus tá mé ag dul rud éigin simplí a dhéanamh. Printf a ligean ar rá go bhfuil an t-ainm seo, agus tá sé uimhir seo, cúlslais n. Agus anois tá mé ag dul chun pas a i ndiaidh a chéile a ceanglófar-ainm athfhriotail, agus uimhir a chéile comharthaí athfhriotail ó ceanglófar, agus anois a ligean ar dul ar aghaidh agus mo fhuinneog críochfort chmod seo a + x a dhéanamh an script a dtugtar inrite téacs. Agus lig anois ar siúl téacs. OK, mar sin dul chun cinn. A Mar sin, tá mé scríofa anois script-orduithe, i dteanga ar a dtugtar PHP, sin, mar gheall ar sin a cheangal ar an líne, Tá rochtain ag gach duine chumraíocht tairisigh a shonraítear mé. Ainm an mbunachar sonraí agus mar sin de. Go deimhin, ach a bheith soiléir nach bhfuil sé seo ina phucháin, lig dom dul ar aghaidh agus a chlárú, i ndáiríre go tapa, duine éigin eile cosúil le Rob agus beidh a thabhairt dó an uimhir 555-1212. Agus anois, má ritheann mé an script arís, faoi deara an chumhacht ar cad tá ag éirí linn leis an mbunachar sonraí. Anois, tá mé le feiceáil láithreach cad é an Tá dhá shraith eile i mo mbunachar sonraí. Mar sin anois a ligean ar iarracht rud éigin a dhéanamh níos fancier taobh istigh de, agus is é seo an chuid is tá muid Níl tástáil roimh ré, mar sin an uair dheireanach a rinne mé seo rudaí a chuaigh horribly awry, ní mór dúinn físeáin chun na críche sin. I ndáiríre, yeah, greannmhar leataobh. Mar sin, an uair dheireanach, i léacht cosúil le dhá bhliain ó shin, shocraigh muid, chinn mé, a bheith Bheadh ​​sé seo go léir a bheith ina smaoineamh iontach do r-phoist i ghiniúint dinimiciúil aicme, ag baint úsáide as an CS50 bunachar sonraí ar fad na mic léinn, a thug dúinn a n-uimhreacha agus a n-iompróirí cellphone bhfuil tú D'fhéadfadh a aisghlaoch ó pset0, conas le réasún, casadh sé amach Bhí mé a bug saorga i mo chlár agus rinne botúin lánúin i 2012, I mo thuairimse. Bhías, ceann amháin a bhí agam ar feadh lúb go rinne é den chineál seo rud, iterating thar an mbunachar sonraí, ag fáil a ainm ón mbunachar sonraí, ainm ón mbunachar sonraí, agus ansin ar gach atriall den lúb chuir mé ríomhphost. Ach in ionad a sheoladh r-phost amháin, mé sheoladh ríomhphost amháin an chéad leagan, agus dhá ríomhphost dara atriall, chuir trí ríomhphost dara atriall, atá mar a d'fhéadfá a thabhairt chun cuimhne as ár n- plé ar nodaireacht asymptotic an O mór de olc, cosúil le n cearnógach Tá cé mhéad teachtaireachtaí a sheoladh mé, ach ní raibh sé fiú ríomhphoist bhí sé teachtaireachtaí téacs. Agus mar atá a fhios agat, nach bhfuil tinreamh Super-ard i dtreo an deireadh an tseimeastair agus mar sin shíl mé go mbeadh sé gleoite ag an t-am a rá, "Cén fáth nach bhfuil tú rang?" Sa téacs teachtaireacht I sheoladh chuig an rang iomlán, agus bhí sé greannmhar le mhaith 50% de na aicme, ach an ceann eile 50%, cuid acu freaked amach, chuir mé thar a bheith nótaí milis apologetic leis an bhfoireann ag gabháil leithscéil as tar éis chaill an léacht díreach sin aon uair amháin, ceart? Mar sin, bheadh ​​sin horribly awry. Mar sin, sa spiorad sin, a ligean ar iarracht seo arís ach amháin le mo uimhir. Roimh ré, i functions.php, Tá mé scríofa fheidhm seo anseo. Sé ar a dtugtar an téacs, agus é a Bíonn i dtrí argóintí. Líon, iompróir, agus teachtaireacht. Tá mé ag baint úsáide as ráiteas a chur ar athrú, a wonderfully PHP teaghráin a ghlacadh, ní hamháin slánuimhreacha, agus ní raibh mé a chur i bhfeidhm go léir an tacaíocht seo go fóill, Mé díreach tar Déanta AT & T agus Verizon. Toisc go casadh sé amach gur leis na hiompróirí tá siad ríomhphost chuig geataí SMS, trína féidir leat i ndáiríre ríomhphost a sheoladh chuig seoladh cosúil le uimhir theileafóin ag vtext.com agus más rud é nach bhfuil an t-úsáideoir bac na teachtaireachtaí, beidh sé dul trí Is teachtaireacht téacs. Anois, seo a dhéanamh, tá mé ag dul a bheith acu a chur réimse amháin i ndáiríre go tapa le mo mbunachar sonraí. Tá mé ag dul chun dul isteach mo struchtúr, agus tá mé ag dul chun dul ar aghaidh agus a chur ar réimse ag deireadh an tábla. A ligean ar cliceáil Téigh, agus tá mé dul chun glaoch ar an iompróir agus do anois tá mé ag dul go dtí fhágáil seo mar théacs barra, ach is féidir linn a bheith fancier sa todhchaí. Tá mé ag dul chun dul go tapa isteach i mo tábla, agus tá mé ag dul chun fáil réidh le Rob, mar gheall ar go bhfuil uimhir falsa, Tá mé ag dul chun dul isteach in eagar anseo agus tá mé dul chun athrú ar mo iompróir de láimh a bheith Verizon, a sé is é, agus anois thar anseo. A ligean ar dhéanamh le seiceáil sanity tapaidh. A ligean ar a oscailt suas ár script téacs, a Breathnaíonn mar seo, tá iompróir% s. Táimid ag déanamh ar earráid a lán níos mó seiceáil ná mar a rinne mé i 2012, iompróir. Agus anois, tá mé ag dul chun dul romhainn agus ath-reáchtáil an script. OK. Tá Iompróir Verizon, rud a chiallaíonn anois tá súil againn gur féidir liom a dhéanamh ach seo. Gceart i mbliana, tá súil againn, anseo táimid ag dul. Mar sin, taobh istigh de seo le haghaidh lúb, tá mé ag dul go bhfuil an printf ní amháin, Tá mé ag dul chomh maith le téacs a ghlaoch agus an úsáid seo chun cuimhne feidhme Bhí a thógann sé roinnt, a iompróir, agus teachtaireacht. Mar sin, a ligean ar féach, tá an líon ag dul go dtí bheith as a chéile ceanglófar athfhriotail "uimhir," ceanglófar as a chéile comharthaí athfhriotail "iompróir," agus bhí an ceann deireanach an teachtaireacht. Ná scriú suas i mbliana, Leathstad. OK. Mhéara thrasnaigh. A ligean ar a fheiceáil má oibríonn sé seo. Gach ceart, mar sin de. Anseo théann muid. A ligean ar scaoilfeadh glas ar an teileafón, tras do mhéara, damnaigh sé. May-- athróg gan sainmhíniú OH fan, fan, fan, fíor go tapa. Real tapa, fíor go tapa. Tá sé seo fiú go hiomlán é. Lig dom a grab, lig dom grab, uh-OH. Go raibh maith agat, tá na téacsanna thosaigh ó dhuine eile. Lig dom dul ar aghaidh agus a oscailt suas fíor- tapa, dropbox.php / phost i anseo. Fuireachas. Totally fiú é. Íoslódálacha. OK, foinse src8m. OK. An riachtanas is gá líne amháin níos mó anseo. Ó tá sé, tá sé i Frosh IMS, tá sé i gclár ag trí. Oh Dia duit, Margo, buíochas a ghabháil leat go mór. OK, agus bhí mé ag iarraidh an líne seo anseo. Mar sin, lig dom a grab go tapa líne seo de chód, lena n-áirítear an bpost nó ar leabharlann gur mhaith liom i ndáiríre a úsáid, Tá mé ag dul go tapa dul ar ais i feidhmeanna, Tá mé ag dul chun dul go dtí an barr an comhad agus a cheangal ar an gcomhad seo chomh maith, agus anois tá mé ag dul a thrasnú i ndáiríre mo mhéara nuair a théann mé ar ais go dtí an t-ordú script líne, atá taobh istigh de eolaire óstach áitiúil an lae inniu. Téacs Rith. Cuir isteach. Mail. Fuireachas. Fuireachas. Mail. Ó, ceart go leor. Anseo théann muid. Ríomhphost Faigheann mailer PHP nua. An raibh a dhéanfaidh mé an ceart seo? Damn é. To-- OH, fan, fan, fan. Seas ag. Geallaim, is é seo ag dul a bheith chomh fiú é. Seoladh. Sin é an fáth nach féidir liom a dhéanamh ar an samplaí ceart roimh an rang. Ugh. Theip ar na faighteoirí a leanas. A ligean ar iarracht rud amháin deireanach. SMTP a leagtar ó, cuir seoladh, Is é an seoladh go deimhin, go. A ligean ar iarracht an chuid dheireanach i seoladh. Aw, tá mé i ndáiríre brónach ceart anois. Go raibh maith agat. Ach mór agam i ndáiríre go léir na téacsanna atá tú á sheoladh. Tá tú fuair an David. Tá tú ag séideadh sé. A ligean ar é a fhágáil ann agus beidh muid a shocrú ar an Luan. Féach leat ansin. DAVEN FARNHAM: Agus Deep anois Smaointe ag Daven Farnham. Má thiteann crann dhénártha i foraoise agus bhfuil aon duine ar fud chun C it-- [chuckling].