1 00:00:00,000 --> 00:00:10,393 >> [Музыка, якая іграе] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 Дэвід Дж Малання: Добра. 4 00:00:12,120 --> 00:00:12,830 З вяртаннем. 5 00:00:12,830 --> 00:00:13,890 Гэта CS50. 6 00:00:13,890 --> 00:00:15,570 Гэта канец тыдня 8. 7 00:00:15,570 --> 00:00:18,360 І, як вы ведаеце, у нас ёсць даволі рэгулярныя працоўныя гадзіны ў некалькі 8 00:00:18,360 --> 00:00:21,090 з сталовых, у тым ліку Annenberg. 9 00:00:21,090 --> 00:00:23,860 І некаторыя каманды ласкава ўзяў некалькі фатаграфій у апошні час. 10 00:00:23,860 --> 00:00:26,230 І ў гонар Дзень усіх Святых, мы думалі, што мы 11 00:00:26,230 --> 00:00:30,160 падзяліцца адным, што хутчэй за злавілі нас сюрпрыз тут у Annenberg зале проста 12 00:00:30,160 --> 00:00:31,490 у тую ноч. 13 00:00:31,490 --> 00:00:36,300 Ваш аднакласнік Якаў пазіравала гэта фота, але быў больш пацешным 14 00:00:36,300 --> 00:00:39,760 быў на Facebook, наступны Размова, што здарылася потым. 15 00:00:39,760 --> 00:00:43,020 >> Яго першая пасаду ў адказ каб яго фота было гэта. 16 00:00:43,020 --> 00:00:46,740 Праз некалькі хвілін, ён вырашыў да аднаго да сябе з гэтым. 17 00:00:46,740 --> 00:00:53,800 Ён пайшоў на тое, каб пайсці на гэта, а затым, яшчэ больш пацешна 18 00:00:53,800 --> 00:00:55,320 гэта калі яго мама падхапіла. 19 00:00:55,320 --> 00:00:59,240 20 00:00:59,240 --> 00:01:01,800 І тады, у канчатковым рахунку, здаецца, што гэта было проста 21 00:01:01,800 --> 00:01:04,860 выдатны выкрут для гуляць, што адбываецца. 22 00:01:04,860 --> 00:01:07,080 >> Так што, калі вы хочаце каб убачыць Джэйкаба і іншыя, 23 00:01:07,080 --> 00:01:10,880 сярод іх Сінція Мэн, хто за кулісамі персаналу CS50 зоны, 24 00:01:10,880 --> 00:01:13,970 накіравацца ў гэтым URL і гэтай гульні тут. 25 00:01:13,970 --> 00:01:18,810 Так што без лішніх слоў, сёння мы працягнуць гэты погляд на вэб-праграмавання, 26 00:01:18,810 --> 00:01:21,810 і фактычнае стварэнне праграм што не працуюць у камандным радку, 27 00:01:21,810 --> 00:01:24,080 але замест гэтага працаваць ўсярэдзіне браўзэра. 28 00:01:24,080 --> 00:01:26,320 >> Меркавана зараз, або вельмі ў бліжэйшы час, вы ідзяце 29 00:01:26,320 --> 00:01:30,200 быць у разгар рэалізацыі Ваш уласны вэб-сервер, які 30 00:01:30,200 --> 00:01:31,700 адрозніваецца ад вэб-праграмавання. 31 00:01:31,700 --> 00:01:36,210 Вэб-сервер у pset6 гэта ўсё аб напісанне праграмнага забеспячэння, які ведае, як узяць 32 00:01:36,210 --> 00:01:39,300 HTTP запыты ад браўзэра, ці нават ад вас, чалавек, 33 00:01:39,300 --> 00:01:42,340 з праграмай, якая называецца Telnet, і затым на іх адказваць альбо 34 00:01:42,340 --> 00:01:48,600 па выплёўваючы на ​​HTML файл, або JPEG, GIF ці, або нават .php файл. 35 00:01:48,600 --> 00:01:52,490 >> Але з вэб-серверам, гэта не Мяркуецца, проста адкрыць файл PHP, 36 00:01:52,490 --> 00:01:55,260 што-то заканчваецца на .php, а затым выплюнуць змесціва. 37 00:01:55,260 --> 00:01:58,440 Гэта павінен рабіць што для гэтага файла ў першую чаргу? 38 00:01:58,440 --> 00:01:59,390 Так што казаць. 39 00:01:59,390 --> 00:02:04,060 Ня скампіляваць яго, мы сказалі ў панядзелак, але rather-- Так, інтэрпрэтаваць яго. 40 00:02:04,060 --> 00:02:08,070 >> PHP гэта інтэрпрэтаваная мова, і таму адзін з ключавых асаблівасцяў вашай сеткі 41 00:02:08,070 --> 00:02:11,550 Сервер, хоць і рэалізуецца намі, гэтая здольнасць для вашага вэб-сервера 42 00:02:11,550 --> 00:02:12,490 заўважыць, а. 43 00:02:12,490 --> 00:02:14,580 Гэта файл, які сканчаецца на .php. 44 00:02:14,580 --> 00:02:17,970 Дазвольце мне не проста адправіць яго на Карыстальнік, як гэта статычны кантэнт, 45 00:02:17,970 --> 00:02:20,970 а дайце мне прачытаць яго лінія па лінія, злева направа, і інтэрпрэтаваць яго. 46 00:02:20,970 --> 00:02:23,030 >> І рабіць, што вам Хлопцы будуць істотна 47 00:02:23,030 --> 00:02:26,520 Пунт на праграму ў прыборы, і на шмат камп'ютэрных сістэм, 48 00:02:26,520 --> 00:02:27,500 толькі што патэлефанаваў PHP. 49 00:02:27,500 --> 00:02:30,579 Гэта значыць назву PHP ў уласны інтэрпрэтатар мовы. 50 00:02:30,579 --> 00:02:33,120 Так, што частка мы рэалізуем для Вы, і тое, што засталося для вас, 51 00:02:33,120 --> 00:02:35,240 у канчатковым рахунку, гэта лік штук, сярод якіх 52 00:02:35,240 --> 00:02:37,960 ажыццяўляе падтрымку для статычнага кантэнту. 53 00:02:37,960 --> 00:02:40,180 >> Але цяпер, і з Праблема ўстаноўкі сем, ты 54 00:02:40,180 --> 00:02:43,660 збіраецца пачаць пераход да на самай справе напісання кода PHP 55 00:02:43,660 --> 00:02:45,970 што атрымлівае інтэрпрэтаваць у размове з задняй часткі 56 00:02:45,970 --> 00:02:47,960 База дадзеных, якая захоўвае інфармацыю. 57 00:02:47,960 --> 00:02:51,020 Так давайце лепш зразумець спачатку пару гэтых суперглобальных 58 00:02:51,020 --> 00:02:53,720 і як шмат ўлада вас атрымаць з скрынкі бясплатна 59 00:02:53,720 --> 00:02:55,250 з мовы, як PHP. 60 00:02:55,250 --> 00:02:57,350 Тое, што вы не маюць рэалізаваць сябе. 61 00:02:57,350 --> 00:03:01,700 >> Так, мы бачылі ў панядзелак $ _GET, які з'яўляецца суперглобальная, 62 00:03:01,700 --> 00:03:05,496 які проста PHP казаць за глабальным Пераменная вы можаце атрымаць доступ у любым месцы. 63 00:03:05,496 --> 00:03:06,620 І што ўнутры $ _GET? 64 00:03:06,620 --> 00:03:09,930 65 00:03:09,930 --> 00:03:12,110 Што ўнутры гэтага суперглобальная што мы бачым? 66 00:03:12,110 --> 00:03:15,900 67 00:03:15,900 --> 00:03:19,020 Вядома статыстычна на хоць бы адзін чалавек ведае. 68 00:03:19,020 --> 00:03:21,590 Што ўнутры $ _GET? 69 00:03:21,590 --> 00:03:22,426 Так? 70 00:03:22,426 --> 00:03:24,130 >> АЎДЫТОРЫЯ: Гэта зменныя Вы змяшчаеце ў радку запыту. 71 00:03:24,130 --> 00:03:24,530 >> Дэвід Дж Малання: Выдатна. 72 00:03:24,530 --> 00:03:26,488 Гэта зменныя, пакласці ў радку запыту. 73 00:03:26,488 --> 00:03:29,910 Так, у нашай старой прыкладзе рэалізаваўшы Google, калі мы былі 74 00:03:29,910 --> 00:03:34,130 URL, а затым знак пытання, якая размяжоўвае пачатак HTTP 75 00:03:34,130 --> 00:03:37,950 Параметры, затым мы павінны былі в роўную што-то, як д роўная котак, 76 00:03:37,950 --> 00:03:41,500 што б аўтаматычна перайсці ў таго, што $ _GET супер глабальны для вас, 77 00:03:41,500 --> 00:03:47,430 з-за РНР, з'яўляецца ключавым з Q, і яго котак значэння. 78 00:03:47,430 --> 00:03:51,250 >> Іншымі словамі, $ _GET і ўсё гэтыя рэчы асацыятыўныя масівы, 79 00:03:51,250 --> 00:03:54,530 хэш-табліцы з гатункаў, што захоўвання ключоў і каштоўнасцяў. 80 00:03:54,530 --> 00:03:57,980 Цяпер вернемся ў pset5, хэш Табліца вы, магчыма, рэалізуецца, 81 00:03:57,980 --> 00:04:00,220 ці вам паспрабаваць можа рэалізавалі, сапраўды 82 00:04:00,220 --> 00:04:04,010 эфектыўна было асацыятыўным Масіў, структура дадзеных, 83 00:04:04,010 --> 00:04:07,220 у якім вы можаце звязаць ключы са значэннямі. 84 00:04:07,220 --> 00:04:09,690 >> Але ў pset5, значэнні былі трывіяльна. 85 00:04:09,690 --> 00:04:12,430 Значэнне па сутнасці сапраўдным або ілжывым. 86 00:04:12,430 --> 00:04:13,900 Ці з'яўляецца слова ў слоўніку? 87 00:04:13,900 --> 00:04:18,279 Такім чынам, калі вы хэшируется такое слова, як яблык каб убачыць, калі яблык у слоўніку, 88 00:04:18,279 --> 00:04:21,820 ваша функцыя праверкі меркавана вярнуўся сапраўдным або ілжывым. 89 00:04:21,820 --> 00:04:24,120 Такім чынам, вось эфектыўна Значэнне мы атрымліваем назад. 90 00:04:24,120 --> 00:04:26,456 >> Але мы бачылі ў панядзелак Коратка, вы можаце, вядома, 91 00:04:26,456 --> 00:04:28,830 звязаць больш цікавым значэння, чым проста сапраўдным або ілжывым 92 00:04:28,830 --> 00:04:30,790 з ключамі, як яблык. 93 00:04:30,790 --> 00:04:33,909 Вы маглі фактычна вярнуцца адвольная радок, і на самай справе, 94 00:04:33,909 --> 00:04:36,200 гэта тое, што $ _GET і гэтыя іншыя зменныя дазваляюць зрабіць. 95 00:04:36,200 --> 00:04:40,595 >> Так $ _POST падобны па духу, але калі вы адправіць форму па пошце, 96 00:04:40,595 --> 00:04:44,490 Іншы метад HTTP гэта выкарыстоўваецца для такіх рэчаў, як крэдытныя карты, 97 00:04:44,490 --> 00:04:48,410 і асабістая інфармацыя, і нават двайковыя дадзеныя, як фатаграфіі, 98 00:04:48,410 --> 00:04:51,840 гэтыя рэчы ў канчатковым выніку ўнутры $ _POST. 99 00:04:51,840 --> 00:04:53,770 А на самай справе для файлаў як у фармаце JPEG і яшчэ шмат чаго, 100 00:04:53,770 --> 00:04:58,290 ёсць нават іншы, што не тут называецца $ _FILES, а таксама. 101 00:04:58,290 --> 00:05:01,280 >> Так, сервер мы не будзем спыняцца на занадта шмат, але гэта дае вам доступ 102 00:05:01,280 --> 00:05:04,860 сартаваць ніжніх дэталі ўзроўню каля сам сервер, што вы выкарыстоўваеце. 103 00:05:04,860 --> 00:05:07,430 Cookie і сесіі, пры тым, што, мы эфектыўна бачым цяпер. 104 00:05:07,430 --> 00:05:10,940 Апошняе, што мы выкарыстоўваем для рэалізацыі Паняцце кошыку. 105 00:05:10,940 --> 00:05:14,480 Супер просты, але нагадаем, што ў нас быў гэты прыклад тут, 106 00:05:14,480 --> 00:05:17,640 лічачы, колькі разоў вы што перад наведаў гэтую старонку. 107 00:05:17,640 --> 00:05:20,850 >> Але сёння, а не проста глядзець на Эфект ад гэтага, давайце адкрыем 108 00:05:20,850 --> 00:05:22,640 Хрому інспектар, якія вы можаце звычайна 109 00:05:22,640 --> 00:05:25,740 зрабіць, пстрыкнуўшы правай кнопкай або кантролю пстрыкнуўшы ў любым месцы на вэб-старонцы, 110 00:05:25,740 --> 00:05:27,250 а затым выбраць агледзіце элемент. 111 00:05:27,250 --> 00:05:31,600 Ці вы можаце пайсці праз меню што мы апісваем у спецыфікацыі pset6 ст. 112 00:05:31,600 --> 00:05:35,020 І я збіраюся ўкладцы Сетка тут, і давайце глядзець на імгненне 113 00:05:35,020 --> 00:05:37,590 HTTP трафік гэта ісці наперад і назад. 114 00:05:37,590 --> 00:05:40,929 >> Дазвольце мне спачатку ісці наперад і кэш Ачыстка Хрому. 115 00:05:40,929 --> 00:05:43,470 Такім чынам, некаторыя з вас могуць быць знаёмыя з ужо гэтай тэхнікі, 116 00:05:43,470 --> 00:05:45,790 і мы збіраемся яго выкарыстоўваць для адладкі тут. 117 00:05:45,790 --> 00:05:48,890 118 00:05:48,890 --> 00:05:50,890 Цяпер мы, як кампутар Навукоўцы маюць намер пачаць 119 00:05:50,890 --> 00:05:53,920 Робячы гэта для адладкі Мэты, у выніку чаго 120 00:05:53,920 --> 00:05:55,910 мы ачысціць кэш, Звычайна, такім чынам, што мы 121 00:05:55,910 --> 00:05:57,670 можа пазбавіцца ад рэчаў, званых печыва. 122 00:05:57,670 --> 00:06:01,700 Такім чынам, вы, верагодна, наогул знаёмыя з тым, што печыва, ці, па меншай меры, 123 00:06:01,700 --> 00:06:04,370 што яны існуюць, але тое, што Ваша разуменне іх, 124 00:06:04,370 --> 00:06:06,920 як толькі карыстач з кампутары, што такое печыва? 125 00:06:06,920 --> 00:06:09,490 126 00:06:09,490 --> 00:06:09,990 Так. 127 00:06:09,990 --> 00:06:14,391 >> АЎДЫТОРЫЯ: Гэта крыху of-- добра, ня трохі ў тэрмін інфарматыкі. 128 00:06:14,391 --> 00:06:18,303 Гэта частка дадзеных, якія сайт адпраўляе вам для таго, 129 00:06:18,303 --> 00:06:20,209 каб мець магчымасць запісваць статыстыку на вас. 130 00:06:20,209 --> 00:06:21,250 Дэвід Дж Малання: ОК, добра. 131 00:06:21,250 --> 00:06:24,980 Так што гэта частка дадзеных, якія Сервер, ставіць на свой кампутар, 132 00:06:24,980 --> 00:06:28,840 і давайце абагульнім яе нават Больш за тое, гэта з'яўляецца ключавым value-- добра, 133 00:06:28,840 --> 00:06:30,064 што становіцца больш дакладным. 134 00:06:30,064 --> 00:06:31,980 Гэта кавалак Інфармацыя, частка дадзеных, 135 00:06:31,980 --> 00:06:34,430 што сервер можа для размяшчэння на вашым кампутары 136 00:06:34,430 --> 00:06:38,592 і вельмі часта, сервер робіць гэта для таго, каб успомніць, хто вы ёсць. 137 00:06:38,592 --> 00:06:40,300 Так, напрыклад, шанцы Вы, напэўна, 138 00:06:40,300 --> 00:06:42,982 ўвайшлі ў такіх сайтах, як Facebook, або Gmail, або іншыя, перш чым, 139 00:06:42,982 --> 00:06:44,940 і вы ўвайдзіце з Вашым імя карыстальніка і пароль, 140 00:06:44,940 --> 00:06:49,000 а затым пасля гэтага, на працягу некаторага колькасці хвілін або гадзін або нават дзён, 141 00:06:49,000 --> 00:06:52,970 сервер памятае, што вы, на самой справе, зайшлі. 142 00:06:52,970 --> 00:06:54,600 Зараз, як у тым, што на самой справе адбываецца? 143 00:06:54,600 --> 00:06:58,630 Таму што вы, вядома, не перадрукоўваць Ваша імя карыстальніка і пароль кожны раз, 144 00:06:58,630 --> 00:07:00,760 пераходзе да іншая старонка на Facebook. 145 00:07:00,760 --> 00:07:02,570 Вось і атрымліваецца, печыва адказ. 146 00:07:02,570 --> 00:07:05,360 >> Печыва можна прыдумаць, як, накшталт як, лічбавы руку 147 00:07:05,360 --> 00:07:09,200 штамп, што вы маглі б атрымаць на забавы парк або клуб, які па сутнасці 148 00:07:09,200 --> 00:07:11,740 паказвае на наяўнасць тут да, і вы ўжо 149 00:07:11,740 --> 00:07:16,070 паказана свой ідэнтыфікатар у вышыбайлавы, для Асобнік, і што клуб або парк 150 00:07:16,070 --> 00:07:19,050 Цяпер варта лічыць, што вас аўтэнтыфікавацца ўжо. 151 00:07:19,050 --> 00:07:21,270 Вы ўжо былі вызначаны з дапамогай яго. 152 00:07:21,270 --> 00:07:24,740 >> Так што з улікам гэтага, давайце адкрыем лічыльнік тут. 153 00:07:24,740 --> 00:07:27,220 Дазвольце мне ісці наперад, я толькі што зрабіў, і ачысціць усе мае печыва. 154 00:07:27,220 --> 00:07:29,970 А зараз тое, што я збіраюся зрабіць, гэта трымаць Shift, проста на ўсялякі выпадак, 155 00:07:29,970 --> 00:07:31,740 і гвалтоўна перазагрузіце старонку. 156 00:07:31,740 --> 00:07:34,170 Зрух проста пераканайцеся, што што нішто не кэшуюцца. 157 00:07:34,170 --> 00:07:36,850 А вось запыт што пайшлі наперад і назад. 158 00:07:36,850 --> 00:07:41,560 Дык вось тут у нас ёсць запыт, і хай мне павялічыць тут, і шмат што з гэтага 159 00:07:41,560 --> 00:07:44,710 з'яўляецца свайго роду нецікавыя дэталі для Зараз аб тым, што браўзэр мае аўтаматычна 160 00:07:44,710 --> 00:07:47,800 адпраўлена, але давайце націсніце View Крыніца бачыць неапрацаваныя загалоўкі. 161 00:07:47,800 --> 00:07:51,700 >> І калі вы нырнулі ў pset6 ўжо, вы, вядома, прызнаць тое, 162 00:07:51,700 --> 00:07:54,990 як гэта, і, магчыма, некаторыя з гэтых іншых ліній тут, 163 00:07:54,990 --> 00:07:59,040 але што больш цікава на сёння калі я пракруціць ўніз, няма з просьбай, 164 00:07:59,040 --> 00:08:02,870 але ў так званай рэакцыі, гэтая лінія, верагодна, выглядае знаёмым. 165 00:08:02,870 --> 00:08:04,977 Гэта добрая рэч, калі вы бачыце 200 OK. 166 00:08:04,977 --> 00:08:07,060 Мабыць, гэта Дата і час на сэрвэры 167 00:08:07,060 --> 00:08:08,268 і ёсць куча рэчаў. 168 00:08:08,268 --> 00:08:09,290 О, гэта цікава. 169 00:08:09,290 --> 00:08:13,430 >> Аказваецца, калі вы карыстаецеся PHP, па меншай меры, у гэтым сэрвэры, 170 00:08:13,430 --> 00:08:16,360 сервер выплёўвае тое, што вэрсія PHP вы выкарыстоўваеце. 171 00:08:16,360 --> 00:08:18,962 Што, на самай справе, для бяспекі Мэты, гэта не вельмі добрая рэч. 172 00:08:18,962 --> 00:08:21,170 Але мы вернемся да таго, што у іншы раз, магчыма. 173 00:08:21,170 --> 00:08:25,740 Але цяпер гэта сакавітыя лініі сёння, і мы коратка бачылі некаторыя з іх, 174 00:08:25,740 --> 00:08:29,240 Я думаю, што з Facebook, калі мы тыкалі вакол інспектара ў той час, 175 00:08:29,240 --> 00:08:33,380 Набор печыва з'яўляецца тое, што пасадка што маленькі кавалачак інфармацыі 176 00:08:33,380 --> 00:08:34,890 на ваш кампутар. 177 00:08:34,890 --> 00:08:37,490 >> Гэта загалоўка HTTP гэта эфектыўна 178 00:08:37,490 --> 00:08:39,970 кажа ваш браўзэр, Chrome, IE, усё, 179 00:08:39,970 --> 00:08:44,480 эй браўзэра крама на карыстальніка жорсткі дыск, або ў памяці карыстальніка, 180 00:08:44,480 --> 00:08:49,680 Ключ называецца PHPSESSID, які ўяўляе сабой скарочанае пазначэнне для ідэнтыфікатара сесіі, 181 00:08:49,680 --> 00:08:53,670 і даць яму значэнне 0vlk8t, кропка, кропка, кропка. 182 00:08:53,670 --> 00:08:56,480 Сапраўды доўга псеўда выпадковы літарна-лічбавы радок. 183 00:08:56,480 --> 00:08:59,480 Гэта проста на самай справе вялікая колькасць, але гэта закадаваныя з літар і лічбаў 184 00:08:59,480 --> 00:09:03,550 такім чынам, каб памер яго можа быць нават больш, чым толькі колькасці. 185 00:09:03,550 --> 00:09:06,947 І тады, дарэчы, Path = /, што проста азначае, што гэта печыва павінна быць 186 00:09:06,947 --> 00:09:08,780 звязаныя з Сукупнасць сайце, 187 00:09:08,780 --> 00:09:11,150 а не проста канкрэтнай Старонка ўсё гэта. 188 00:09:11,150 --> 00:09:12,930 Так што гэта, што віртуальная рука штамп. 189 00:09:12,930 --> 00:09:16,330 Гэта як калі б сервер, Facebook, або ў нашым выпадку прыбор, 190 00:09:16,330 --> 00:09:21,140 ёсць літаральна пісьмовае 0vlk8t і гэтак далей, на вашай руцэ. 191 00:09:21,140 --> 00:09:24,360 Звярніце ўвагу, што сервер-х, ня робіць гэта не 192 00:09:24,360 --> 00:09:27,730 захоўвання маё імя, вядома, не захоўваць свой пароль. 193 00:09:27,730 --> 00:09:31,710 >> Замест гэтага, ён па-відаць, захоўвання псеўда выпадковай інфармацыі 194 00:09:31,710 --> 00:09:35,010 так, што ніхто не можа здагадацца, што мая рука штамп. 195 00:09:35,010 --> 00:09:37,590 На баку сервера, Між тым, сервер 196 00:09:37,590 --> 00:09:40,370 будзе памятаць, напэўна, ў базе дадзеных або што-то, 197 00:09:40,370 --> 00:09:46,490 што карыстальнік, які ў будучыні ўяўляе ручную друк 0vlk8t, кропка, 198 00:09:46,490 --> 00:09:51,440 кропка, кропка, павінна быць звязаная з гэтым прыватнасці кошык, так бы мовіць. 199 00:09:51,440 --> 00:09:55,060 Іншымі словамі, калі цяпер я іду сюды і абновіце гэтую старонку, 200 00:09:55,060 --> 00:09:58,020 як ведае сервер што я наведаў адзін раз? 201 00:09:58,020 --> 00:10:01,730 >> Ці, калі я зраблю гэта зноў, як робіць сервер ведаю, што я наведаў яго два разы? 202 00:10:01,730 --> 00:10:04,680 Ну, калі я сыду ў гэтым Апошні запыт, які 203 00:10:04,680 --> 00:10:09,150 ўжо ў трэці, што я паслаў у агульнай складанасці, заўважылі маю просьбу цяпер. 204 00:10:09,150 --> 00:10:11,300 Існуе яшчэ гэта запытаць тут, ж 205 00:10:11,300 --> 00:10:15,040 як і раней, ёсць яшчэ цэлая куча рэчы, якія мы ігнаравалі, як і раней, 206 00:10:15,040 --> 00:10:19,350 але ў самы апошні загаловак, гэта Час, таму што я быў тут раней, 207 00:10:19,350 --> 00:10:21,980 з'яўляецца прэзентацыя гэта віртуальная рука штамп. 208 00:10:21,980 --> 00:10:28,957 >> Прычым гэтая лінія тут, не ўстаноўлена печыва але печыва тоўстай кішкі PHPSESSI = 0vlk8t, 209 00:10:28,957 --> 00:10:32,040 гэта толькі маё браўзэра аўтаматычнае Прэзентацыя гэтай рукі друк, так што 210 00:10:32,040 --> 00:10:37,910 Цяпер сервер, як толькі ён разумее ,, ох, гэта карыстальнік 0vlk8t кропка, кропка, кропка, 211 00:10:37,910 --> 00:10:42,010 Я цяпер магу ўспомніць, хто ён ці яна і реассоциируют з гэтым карыстальнікам ўсе 212 00:10:42,010 --> 00:10:46,450 інфармацыя, якую я хачу, і ўсё што інфармацыя можа захоўвацца на вас, 213 00:10:46,450 --> 00:10:50,130 праграміст, у $ _SESSION. 214 00:10:50,130 --> 00:10:57,170 >> Такім чынам, каб было ясна, калі я адкрываю рэальны хуткі у Gedit, што сам файл, counter.php, 215 00:10:57,170 --> 00:11:02,340 у маёй мясцовай прымаючага агульны каталог як і раней, звярніце ўвагу, што, на самай справе, 216 00:11:02,340 --> 00:11:06,860 Я ў канчатковым выніку захоўвання ў $ _SESSION Цытата канец цытаты "лічыльнік" 217 00:11:06,860 --> 00:11:10,110 значэнне папярэдняга лічыльніка, які Я атрымліваю ад гэтых ліній тут, што мы 218 00:11:10,110 --> 00:11:13,010 паглядзеў на апошні раз плюс адзін. 219 00:11:13,010 --> 00:11:14,980 Так пад капотам, гэта ўсё печыва. 220 00:11:14,980 --> 00:11:17,563 Гэта як раз тое, лічбавы ручной штамп ходзіць туды-сюды, 221 00:11:17,563 --> 00:11:20,450 і, шчыра кажучы, калі вы адкрываеце у Chrome Інспектар на любым сайце 222 00:11:20,450 --> 00:11:22,580 Вы наведаеце сёння, з супер высокая верагоднасць, 223 00:11:22,580 --> 00:11:25,450 Вы будзеце бачыць, можа быць, адзін, можа быць, паўтузіна печыва 224 00:11:25,450 --> 00:11:26,650 час памятаць вас. 225 00:11:26,650 --> 00:11:29,500 >> І што яшчэ горш, калі тыя, сайт вы наведваеце 226 00:11:29,500 --> 00:11:32,640 ва ўсіх ёсць рэкламныя аб'явы, якія вядома даволі распаўсюджаныя сёння, 227 00:11:32,640 --> 00:11:36,100 і калі гэтыя аб'явы прыходзяць ад якой-то цэнтральны партыі, хто-то 228 00:11:36,100 --> 00:11:39,000 як Google або AdWords, як яны патэлефануеце па адным з сваіх прадуктаў 229 00:11:39,000 --> 00:11:42,880 або іншыя падобныя пастаўшчыкі, прадаваць рэкламу, што цікава, 230 00:11:42,880 --> 00:11:46,510 і, шчыра кажучы, што гэта крыху трывожная, пра тое, як HTTP працуе, 231 00:11:46,510 --> 00:11:50,855 з'яўляецца тое, што калі ў вас ёсць аб'яву убудаваныя ў Facebook.com і Google.com, 232 00:11:50,855 --> 00:11:54,240 і Harvard.edu, любую колькасць сайтаў, так што гэта такія 233 00:11:54,240 --> 00:11:58,130 што ёсць сярэдні чалавек, які адбывае да абвяшчэння ўсіх трох гэтых сайтаў, 234 00:11:58,130 --> 00:12:02,110 атрымліваецца, што печыва на дамен. 235 00:12:02,110 --> 00:12:05,910 >> Так што калі ў вас ёсць аб'яву зыходзіць ад ж кампанія на розных вэб-сайтах, 236 00:12:05,910 --> 00:12:11,140 што кампанія можа эфектыўна адсочваць хто вы ва ўсіх гэтых сайтаў. 237 00:12:11,140 --> 00:12:13,140 Гарвардскі можа не ведаць, Вы наведваеце Facebook. 238 00:12:13,140 --> 00:12:15,306 Facebook не можа ведаць і Вы наведвання Гарварда. 239 00:12:15,306 --> 00:12:18,160 Але тое, што абвяшчэнне абслугоўванне яны выкарыстоўваюць, калі той дамен 240 00:12:18,160 --> 00:12:21,710 прысутнічае ў абодвух Harvard.edu Сеткі старонак і Facebook.com вэб-старонак, 241 00:12:21,710 --> 00:12:26,850 гэта сярэдні чалавек, вядома, ведае, хто ты з-за гэтых печыва быўшы падзяліўся 242 00:12:26,850 --> 00:12:30,910 па, ці, хутчэй ,, што так званы пасярэднік. 243 00:12:30,910 --> 00:12:33,820 >> Такім чынам, мы яшчэ вернемся да гэтага пытання ў наступствы для бяспекі іх, 244 00:12:33,820 --> 00:12:37,170 але ёсць шмат інфармацыі захоўваецца пра вас у любы час 245 00:12:37,170 --> 00:12:40,120 наведаць практычна любую вэб-старонку на Інтэрнэт, і гэта сапраўды 246 00:12:40,120 --> 00:12:42,877 зводзіцца да гэтага вельмі просты механізм. 247 00:12:42,877 --> 00:12:44,710 Што адбываецца, то, калі вы параноік 248 00:12:44,710 --> 00:12:48,190 і вы вырашыце пайсці ў Chrome або IE або што-то і адключыць печыва? 249 00:12:48,190 --> 00:12:49,365 Што здарылася? 250 00:12:49,365 --> 00:12:50,790 Так? 251 00:12:50,790 --> 00:12:53,170 Вы really-- вы зрабілі гэта правільна? 252 00:12:53,170 --> 00:12:54,350 Добра. 253 00:12:54,350 --> 00:12:55,994 Не, ісці наперад. 254 00:12:55,994 --> 00:12:59,645 >> АЎДЫТОРЫЯ: Некаторыя вэб-сайты не маюць Функцыя без яго падабаецца Facebook. 255 00:12:59,645 --> 00:13:00,520 Дэвід Дж Малання: Так! 256 00:13:00,520 --> 00:13:02,311 Такім чынам, некаторыя вэб-сайты можа проста перастаць працаваць. 257 00:13:02,311 --> 00:13:05,520 І ў большасці вэб-сайтаў у гэтыя дні што прынцыпова спадзявацца на печыва, 258 00:13:05,520 --> 00:13:08,360 асабліва калі ў іх ёсць вы увайсці у, яны проста зломіць. 259 00:13:08,360 --> 00:13:10,360 Таму што лічаць альтэрнатыва, калі вэб-сайт 260 00:13:10,360 --> 00:13:14,480 не мае магчымасці запамінання, якія вы, і, такім чынам, ваш браўзэр не 261 00:13:14,480 --> 00:13:16,949 прадстаўляючы з кожным HTTP Запыт гэтага рукі друк, 262 00:13:16,949 --> 00:13:18,740 эфектыўна сайт як збіраецца Facebook, 263 00:13:18,740 --> 00:13:22,050 мець запыт на увайсці кожны цыраваць час 264 00:13:22,050 --> 00:13:26,200 Вы змены старонак, або націсніце на спасылку, якая гэта, вядома, не асабліва добры карыстальнік 265 00:13:26,200 --> 00:13:26,920 вопыт. 266 00:13:26,920 --> 00:13:30,020 >> Так што там таксама ёсць сярод кампрамісаў. 267 00:13:30,020 --> 00:13:34,140 Так што без лішніх слоў, давайце разумеюцца, што з вэб-праграмавання, 268 00:13:34,140 --> 00:13:37,630 ў такіх мовах, як PHP, вы можаце памятаць, Інфармацыя, як, што ў праблеме ўстаноўкі 269 00:13:37,630 --> 00:13:41,550 сем, калі вы рэалізуеце самастойна E * Trade, як вэб-сайт, з якім, каб купіць 270 00:13:41,550 --> 00:13:45,710 і прадаваць акцыі, як вы памятаеце, менавіта што карыстальнік купіў і прадаў 271 00:13:45,710 --> 00:13:49,110 і хто ён ці яна шляхам гэтай сесіі. 272 00:13:49,110 --> 00:13:51,110 Але мы збіраемся трэба аматар шлях, чым па электроннай пошце 273 00:13:51,110 --> 00:13:52,640 пачаць захаванасць інфармацыі вакол. 274 00:13:52,640 --> 00:13:53,140 Ці не так? 275 00:13:53,140 --> 00:13:56,780 >> У панядзелак, мы гаварылі пра Фрош чаты і як у версіі аднаго з гэтага вэб-сайта, 276 00:13:56,780 --> 00:14:00,250 гадоў таму, усё мы рабілі, было па электроннай пошце Проктор хто 277 00:14:00,250 --> 00:14:04,250 адказвае за вочнай спорту Праграма, назва, і падлогу, 278 00:14:04,250 --> 00:14:07,330 і ці сапраўды вы іх капітана, і інтэрнат каго-небудзь, хто гэта 279 00:14:07,330 --> 00:14:10,136 рэгістрацыі для вочнай спорту. 280 00:14:10,136 --> 00:14:13,010 Так што гэта не дрэнна, але ён ці яна прыйшлося тролль праз іх электронную пошту, 281 00:14:13,010 --> 00:14:16,010 зрабіць табліцу ці нешта накшталт што, каб трымаць усё арганізавана. 282 00:14:16,010 --> 00:14:19,750 Так, вядома, мы, як праграмістаў можа зрабіць гэта для таго Проктор. 283 00:14:19,750 --> 00:14:22,970 І так увядзіце ў SQL, Structured Query Language, 284 00:14:22,970 --> 00:14:26,050 які будзе выглядаць даволі адрозніваецца як C і PHP, 285 00:14:26,050 --> 00:14:30,990 і вы будзеце апускацца ў значна больш рук на PHP і праблема ўсталяваць сем, але і SQL, 286 00:14:30,990 --> 00:14:35,310 або SQL, гэта мова, якую Вы карыстаецеся, каб пагаварыць з базай дадзеных. 287 00:14:35,310 --> 00:14:36,480 >> Але тое, што база дадзеных? 288 00:14:36,480 --> 00:14:38,440 Ну вы думаеце пра базы дадзеных, па меншай меры зараз, 289 00:14:38,440 --> 00:14:41,750 як проста быць як файл Excel, або калі вы Mac файла карыстальнік праз колькасці, 290 00:14:41,750 --> 00:14:44,400 або калі вы Службы Google Карыстальнік электронных табліц Google, 291 00:14:44,400 --> 00:14:49,120 гэта эфектыўна базы дадзеных, або сапраўды спецыяльна рэляцыйная база дадзеных. 292 00:14:49,120 --> 00:14:53,070 Рэляцыйная база дадзеных з'яўляецца проста што-тое, што мае радкоў і слупкоў, 293 00:14:53,070 --> 00:14:56,440 і вы можаце захоўваць любы выгляд Інфармацыя, якая змяшчаецца ў гэтых радкоў або слупкоў. 294 00:14:56,440 --> 00:15:00,480 >> Але тое, што прыемна пра SQL, і аб фактычных баз дадзеных, а не толькі 295 00:15:00,480 --> 00:15:04,910 электронныя табліцы або табліцы Google, з'яўляецца тое, што вы можаце выкарыстоўваць мову 296 00:15:04,910 --> 00:15:09,000 на самай справе выконваць запыты да ўставіць дадзеныя, выдаліць дадзеныя, 297 00:15:09,000 --> 00:15:11,620 шукаць дадзеныя, нават самае галоўнае, і вам 298 00:15:11,620 --> 00:15:16,110 не павінны выкарыстоўваць яго даволі ўручную як Вы маглі б, як правіла, Google 299 00:15:16,110 --> 00:15:17,690 табліца, як гэта. 300 00:15:17,690 --> 00:15:22,217 >> Такім чынам, у SQL, ёсць куча фундаментальныя заявы або часткі 301 00:15:22,217 --> 00:15:23,300 функцыянальнасці убудаванай ст. 302 00:15:23,300 --> 00:15:26,450 Там у шмат больш, чым гэтыя, але вы можаце прайсці велізарную адлегласць 303 00:15:26,450 --> 00:15:28,620 проста ведаючы, што гэтая мова называецца 304 00:15:28,620 --> 00:15:30,840 SQL мае па меншай меры чатыры заявы вы можаце выкарыстоўваць. 305 00:15:30,840 --> 00:15:34,420 >> Выдаліць, для выдалення дадзеных, Устаўце, для дадання радкоў, 306 00:15:34,420 --> 00:15:37,340 Абнаўленне, для змены Радкі ды Выбар, 307 00:15:37,340 --> 00:15:39,860 для вяртання радкоў і гэта сапраўды тое, што SQL робіць. 308 00:15:39,860 --> 00:15:43,810 Ён працуе выключна на радкоў так што, калі вы ўстаўляеце або выдаліць, 309 00:15:43,810 --> 00:15:47,470 ці абнаўленне, або выбраць тое, што вы вяртанне ў якасці так званага набору вынікаў, 310 00:15:47,470 --> 00:15:49,690 як масіў радкоў. 311 00:15:49,690 --> 00:15:51,700 Звязка радкоў з табліцы. 312 00:15:51,700 --> 00:15:54,050 >> Такім чынам, вернемся ў дзень, і па гэты дзень, 313 00:15:54,050 --> 00:15:56,560 Вы можаце ўзаемадзейнічаць з У базе з дапамогай каманднага радка, 314 00:15:56,560 --> 00:15:59,691 але гэта не асабліва цікава выкарыстоўваць гэта акно чорна-белы стыль 315 00:15:59,691 --> 00:16:02,190 і на самай справе выконваць каманды і капацца ў базу дадзеных. 316 00:16:02,190 --> 00:16:06,054 Графічны інтэрфейс карыстальніка, або GUI, значна пераважней, мабыць, 317 00:16:06,054 --> 00:16:08,970 і так інструмент, які мы рэкамендуем і прадусталявана для вас на прыборы 318 00:16:08,970 --> 00:16:10,580 называецца PhpMyAdmin. 319 00:16:10,580 --> 00:16:14,060 Гэта агульная выпадкова Назва гэтай рэчы ёсць PHP ў ім, 320 00:16:14,060 --> 00:16:17,430 гэта проста азначае, што людзі, хто напісаў гэтую праграму самі 321 00:16:17,430 --> 00:16:18,670 напісаў у PHP. 322 00:16:18,670 --> 00:16:23,740 >> Але гэта, у канчатковым рахунку аб увядзенні Сервер базы дадзеных, як MySQL сервер 323 00:16:23,740 --> 00:16:26,589 што ў вас можа быць, як вам зрабіць, у CS50 прыбора. 324 00:16:26,589 --> 00:16:29,130 Дык гэта яшчэ не ўсе дэталі тут, чым мы павінны клапаціцца пра сённяшні дзень, 325 00:16:29,130 --> 00:16:33,280 але што ключ з'яўляецца тое, што злева бок спіс баз дадзеных 326 00:16:33,280 --> 00:16:36,040 што ў вас ёсць на вашым кампутары, на CS50 прыбора, 327 00:16:36,040 --> 00:16:40,090 або прыйсці канчатковыя праекты, якія вы, магчыма, ёсць на трэцяй баку, кампаніі 328 00:16:40,090 --> 00:16:43,415 сайт або вэб-сервер, які Вы маглі б плаціць за месца. 329 00:16:43,415 --> 00:16:45,290 Так на левай з'яўляецца базы дадзеных, адзін з якіх 330 00:16:45,290 --> 00:16:48,750 з'яўляецца pset7 якія я запазычыў з наступнага тыдня PSET, а затым на верхняй 331 00:16:48,750 --> 00:16:51,570 там заўважылі, што ёсць куча ўкладак, адзін з якіх 332 00:16:51,570 --> 00:16:55,150 гэта базы дадзеных, SQL, статус, карыстальнікі, экспарт і гэтак далей. 333 00:16:55,150 --> 00:16:56,900 Такім чынам, вы можаце пайсці доўгі спосаб проста разумеючы, 334 00:16:56,900 --> 00:16:59,770 што большая частка карыстацкага інтэрфейсу знаходзіцца ў верхняй левай калонцы 335 00:16:59,770 --> 00:17:02,650 і ў верхняй аж там. 336 00:17:02,650 --> 00:17:04,980 Так што мы можам на самай справе з гэтым рабіць? 337 00:17:04,980 --> 00:17:08,609 Ну, давайце пачнем ствараць біт інфармацыі наступным чынам. 338 00:17:08,609 --> 00:17:11,760 >> Выкажам здагадку наступнае справа ідзе так, як будзе на працягу некалькіх дзён, 339 00:17:11,760 --> 00:17:14,440 Вы хочаце, каб рэалізаваць сайт, называецца CS50 Фінансы, 340 00:17:14,440 --> 00:17:17,328 і гэты сайт дазваляе купіць цытаваць канец цытаты і прадаваць акцыі. 341 00:17:17,328 --> 00:17:19,619 І ён збіраецца высветліць Кошт гэтых запасаў, 342 00:17:19,619 --> 00:17:22,380 у канчатковым рахунку, як вы ўбачыце, пагаварыўшы з Yahoo Finance. 343 00:17:22,380 --> 00:17:26,250 Які, дзіўна, мае бясплатную паслугу у якім вы можаце прайсці ў біржавых зводак 344 00:17:26,250 --> 00:17:29,830 як GOOG для Google, і гэта будзе вярнуць вам бягучы запас ад Google 345 00:17:29,830 --> 00:17:32,250 Цана ў мінулым Некалькі хвілін, па меншай меры. 346 00:17:32,250 --> 00:17:35,080 >> Такім чынам, вы будзеце выкарыстоўваць, што, у выніку, прыкідвацца для карыстальніка 347 00:17:35,080 --> 00:17:37,750 купляць і прадаваць фактычная запасы, выкарыстоўваючы віртуальныя грошы, 348 00:17:37,750 --> 00:17:39,750 але самае першае, што карыстальнік убачыць 349 00:17:39,750 --> 00:17:43,850 гэта Увайсці экране, які просіць іх для іх імя карыстальніка і пароль. 350 00:17:43,850 --> 00:17:46,540 І так, адным з першых выклікі для вас у pset7 351 00:17:46,540 --> 00:17:50,460 будзе ажыццяўляць зваротны канец базы дадзеных, электронныя табліцы, калі хочаце, 352 00:17:50,460 --> 00:17:53,369 што збіраецца захоўваць карыстальнікі імёны і паролі 353 00:17:53,369 --> 00:17:56,660 і, у канчатковым выніку тое, што запасы яны валодаюць, і колькі, і колькі грошай у іх, 354 00:17:56,660 --> 00:18:00,110 так куча іншых рэчаў у іншыя табліцы або табліц. 355 00:18:00,110 --> 00:18:05,020 >> Такім чынам, давайце паглядзім, як гэта можа здацца на першы погляд. 356 00:18:05,020 --> 00:18:06,980 Я збіраюся вярнуцца да прыбор і я 357 00:18:06,980 --> 00:18:14,102 збіраюся ісці да гэтага URL тут PhpMyAdmin лакальны / PHPMyAdmin 358 00:18:14,102 --> 00:18:16,060 і вы ўбачыце, што гэта бярэ мяне да інтэрфейсу 359 00:18:16,060 --> 00:18:18,520 менавіта так, як мы бачылі на здымак экрана, і тут я 360 00:18:18,520 --> 00:18:21,560 ёсць дадатковую базу дадзеных называецца лекцыя на сённяшні дзень 361 00:18:21,560 --> 00:18:24,280 і дазвольце мне ісці наперад Першы і націсніце на pset7. 362 00:18:24,280 --> 00:18:27,940 >> Я, здаецца, ёсць некалькі варыянтаў, адзін для новага, для стварэння новай табліцы, 363 00:18:27,940 --> 00:18:30,770 і спасылку на карыстальнікаў, якія ўяўляе сабой табліцу, я ўжо стварыў. 364 00:18:30,770 --> 00:18:31,790 Так што стол? 365 00:18:31,790 --> 00:18:33,740 Так што, калі вы выкарыстоўвалі Excel да, і калі ў вас ёсць 366 00:18:33,740 --> 00:18:37,110 выкарыстоўваюцца нумара або Google Электронныя табліцы, вы адкрыеце акно 367 00:18:37,110 --> 00:18:39,350 і вы атрымаеце цэлы букет з радкоў і слупкоў, 368 00:18:39,350 --> 00:18:43,120 але тады вы, як правіла, маюць лісты па дне, або асобных укладках. 369 00:18:43,120 --> 00:18:46,140 Вы можаце думаць аб кожным ліст у выглядзе табліцы 370 00:18:46,140 --> 00:18:51,150 такім чынам, каб база дадзеных, у канчатковым рахунку, з'яўляецца камбінацыю аднаго або некалькіх табліц, адна 371 00:18:51,150 --> 00:18:54,064 ці больш лістоў, у Свет нармальнай табліцы. 372 00:18:54,064 --> 00:18:55,980 Такім чынам, дазвольце мне ісці наперад і націсніце на гэтую табліцу 373 00:18:55,980 --> 00:18:59,420 што я Premade, званыя карыстальнікі, таксама вядомае, 374 00:18:59,420 --> 00:19:00,700 Табліца базы дадзеных. 375 00:19:00,700 --> 00:19:04,130 І калі я пракруціць ўніз тут, дайце мне паменшыць трохі, 376 00:19:04,130 --> 00:19:08,479 гэта тое, што PhpMyAdmin кажа нам ўнутры гэтай табліцы прама цяпер. 377 00:19:08,479 --> 00:19:11,020 Гэта крыху заблытаным на першы Погляд з-за інтэрфейсу не 378 00:19:11,020 --> 00:19:15,140 самая прыгожая рэч у свеце, але што цікава, гэтая частка тут. 379 00:19:15,140 --> 00:19:17,970 ID, імя карыстальніка і хэш. 380 00:19:17,970 --> 00:19:20,510 >> Загадзя, і вы будзеце рукамі гэта ў праблему ўсталяваць сем, 381 00:19:20,510 --> 00:19:25,050 мы даем вам файл, які змяшчае супер невялікі табліцы базы дадзеных, запазычаныя на самай справе 382 00:19:25,050 --> 00:19:27,070 ад хакерскай выдання з праблем ўсталяваць два, 383 00:19:27,070 --> 00:19:29,480 усярэдзіне якога ёсць шэсць шэрагаў. 384 00:19:29,480 --> 00:19:32,720 Адзін для Белинды усё ў аж да аднаго для Zamyla, 385 00:19:32,720 --> 00:19:35,980 і заўважыць, злева ад тых, імёны карыстальнікаў унікальныя ідэнтыфікатары, такія як адзін, 386 00:19:35,980 --> 00:19:39,410 два, тры, чатыры, пяць, шэсць, цэлыя лікі, а затым направа хэшы. 387 00:19:39,410 --> 00:19:42,780 >> І калі, шанцы, што вы не робіце праблема хакер выданне ўсталяваць два, 388 00:19:42,780 --> 00:19:46,560 але хэш, як зашыфраваны пароль з некаторымі агаворкамі. 389 00:19:46,560 --> 00:19:49,470 І так, што вы бачыце тут зашыфраваныя версіі усе шэсць 390 00:19:49,470 --> 00:19:52,950 нашы паролі ад праблемы ўсталяваць два ў хакерскай выданне. 391 00:19:52,950 --> 00:19:56,500 Цяпер злева знаходзіцца толькі некаторыя GUI рэчы, рэдагавання гэты радок, капіюючы гэты радок, 392 00:19:56,500 --> 00:19:57,630 выдаленне гэты радок. 393 00:19:57,630 --> 00:19:59,840 >> Але, што цікава Цяпер заключаецца ў наступным. 394 00:19:59,840 --> 00:20:03,810 Я магу на самой справе пачаць эксперыментаваць з гэтай табліцай. 395 00:20:03,810 --> 00:20:07,330 Так што, калі я іду і націсніце SQL Ўкладка, я атрымліваю гэтую вялікую тэкставае поле. 396 00:20:07,330 --> 00:20:10,190 І гэта не тое, як мы збіраемся зрабіць гэта, калі на самай справе напісання кода. 397 00:20:10,190 --> 00:20:12,700 Каб было ясна, PhpMyAdmin гэта ўсяго толькі інструмент, гэта 398 00:20:12,700 --> 00:20:16,450 збіраецца давайце капацца ў базе дадзеных і давайце эксперыментаваць з запытамі. 399 00:20:16,450 --> 00:20:19,430 >> Так, напрыклад, выкажам здагадку, Я выканаць менавіта гэта. 400 00:20:19,430 --> 00:20:22,820 Выбар, які з'яўляецца адным з тых, ключавыя словы я згадваў раней, зорка, 401 00:20:22,820 --> 00:20:25,900 які прадстаўляе ўсе слупкі ў табліцы. 402 00:20:25,900 --> 00:20:26,820 З таго, што табліца? 403 00:20:26,820 --> 00:20:27,990 Ну, карыстальнікі. 404 00:20:27,990 --> 00:20:29,950 І звярніце ўвагу, ёсць у гэтым дзіўна канвенцыі ў SQL 405 00:20:29,950 --> 00:20:32,140 дзе вы на самой справе выкарыстаць назад кляшчоў, як правіла ,, 406 00:20:32,140 --> 00:20:35,940 ня адзінарныя двукоссі і не падвойныя двукоссі калі вы кажаце пра табліцах імёнаў, 407 00:20:35,940 --> 00:20:38,990 так назад цытата рэч на топ левая рука на клавіятуры найбольш 408 00:20:38,990 --> 00:20:39,720 хутчэй за ўсё. 409 00:20:39,720 --> 00:20:41,850 >> Такім чынам, дазвольце мне ісці наперад зараз і проста пакінуць, што ў адзіночку 410 00:20:41,850 --> 00:20:46,020 і пракруціць ўніз і націсніце кнопку Перайсці, і мы на самай справе адбываецца, каб убачыць тое ж самае. 411 00:20:46,020 --> 00:20:52,410 Мы толькі што выканалі SQL запыт кажучы вылучыць усе зоркі 412 00:20:52,410 --> 00:20:55,610 ад стала называецца карыстальнікаў, і тое, што вы атрымліваеце назад гэта. 413 00:20:55,610 --> 00:20:58,400 У канчатковым рахунку, мы зможам зрабіць што тое ж самае ў кодзе, 414 00:20:58,400 --> 00:21:02,109 але цяпер усё, што я хацеў ў было бачыць яго ў сваім браўзэры. 415 00:21:02,109 --> 00:21:03,900 Ну давайце што-то рабіць трохі адрозніваецца. 416 00:21:03,900 --> 00:21:08,330 Дазвольце мне вярнуцца да закладцы SQL, і давайце проста скажам, што, што? 417 00:21:08,330 --> 00:21:11,520 Zamyla страціў усё пра яе грошы, і, такім чынам, гэта 418 00:21:11,520 --> 00:21:13,190 Час для нас, каб выдаліць яе, як карыстальнік. 419 00:21:13,190 --> 00:21:14,630 ня Яна больш не увайшоўшы ў. 420 00:21:14,630 --> 00:21:18,870 >> Так што я збіраюся сказаць, выдаляць из-- добра, падтрымліваць капіталізацыю 421 00:21:18,870 --> 00:21:23,080 для кансістэнцыі, выдаленне з карыстальнікаў, дзе. 422 00:21:23,080 --> 00:21:25,430 І так, мы можам мець гэтыя прэдыкаты, ці гэта 423 00:21:25,430 --> 00:21:31,180 класіфікатары, у канцы свайго выступу дзе і як я мог выдаліць Zamyla? 424 00:21:31,180 --> 00:21:34,190 Паводле яе імя Zamyla, так калонка, адзін з слупкоў 425 00:21:34,190 --> 00:21:37,950 быў названы, так дзе імя = "Zamyla". 426 00:21:37,950 --> 00:21:40,000 І тут я выкарыстоўваю двайны каціроўкі або адзінкавыя двукоссі, 427 00:21:40,000 --> 00:21:42,958 Вы карыстаецеся толькі задняя кляшчоў, калі гаварыць пра імёны, напрыклад, 428 00:21:42,958 --> 00:21:45,130 табліц або палёў. 429 00:21:45,130 --> 00:21:47,440 І дазвольце мне націсніце Go тут. 430 00:21:47,440 --> 00:21:50,400 А цяпер, вэб-старонка быўшы трохі устрывожаны. 431 00:21:50,400 --> 00:21:53,620 >> Ці, вы сапраўды хочаце, каб выканаць выдаленне з карыстальнікаў, дзе імя раўназначна Zamyla? 432 00:21:53,620 --> 00:21:54,680 Так. 433 00:21:54,680 --> 00:22:01,900 Так што цяпер, калі мы вернемся да майго стала пстрыкнуўшы мышкай карыстальнікаў, звярніце ўвагу, што Hm. 434 00:22:01,900 --> 00:22:02,530 Я трапіў у няёмкае становішча. 435 00:22:02,530 --> 00:22:04,070 І на самай справе, я як бы націснуў прэч так хутка 436 00:22:04,070 --> 00:22:06,195 Вы нават не бачылі Паведамленне чырвоны памылцы, магчыма. 437 00:22:06,195 --> 00:22:07,649 Што я зрабіў не так? 438 00:22:07,649 --> 00:22:09,690 АЎДЫТОРЫЯ: Вы не павінны капіталізаваць яе імя. 439 00:22:09,690 --> 00:22:11,260 Дэвід Дж Малання: Так, я капитализируются яе імя, 440 00:22:11,260 --> 00:22:13,770 але ёй username-- на самай справе я зрабіў пару памылак, ці не так? 441 00:22:13,770 --> 00:22:16,720 Адзін з іх, яе імя карыстальніка з'яўляецца zamyla, у ніжнім рэгістры Z, 442 00:22:16,720 --> 00:22:20,140 і імя слупка імя карыстальніка, ня назваць, так што давайце зробім гэта зноў. 443 00:22:20,140 --> 00:22:25,750 Дазвольце мне ісці наперад і выдаліць з карыстальнікаў, дзе 444 00:22:25,750 --> 00:22:28,990 Імя карыстальніка роўны цытата канец цытаты "Zamyla". 445 00:22:28,990 --> 00:22:29,490 Добра? 446 00:22:29,490 --> 00:22:32,600 Так што гэта выглядае крыху лепш, хай мне ісці пракруціць ўніз і націсніце кнопку Перайсці. 447 00:22:32,600 --> 00:22:34,730 Ён па-ранейшаму збіраецца крычаць на мяне, каб быць упэўненым. 448 00:22:34,730 --> 00:22:37,500 Я націскаю Так, і зараз мы бачым, адкрыта гэта адбылося, на самай справе 449 00:22:37,500 --> 00:22:39,870 хутка, менш чым за адзін Другі, вядома, гэта 450 00:22:39,870 --> 00:22:41,720 менавіта запыт, які быў выкананы. 451 00:22:41,720 --> 00:22:45,617 Каб пацвердзіць, дазвольце мне націсніце карыстальнікаў і на самой справе зараз Zamyla сышоў. 452 00:22:45,617 --> 00:22:46,700 Зараз давайце рабіць супрацьлеглае. 453 00:22:46,700 --> 00:22:49,320 Выкажам здагадку, што Гейб хоча зарэгістравацца на сайце. 454 00:22:49,320 --> 00:22:52,825 Што SQL запытаў, што Каманда, якую я мог бы ўвесці, каб дадаць Гейб? 455 00:22:52,825 --> 00:22:54,200 Ну, гэта даволі проста. 456 00:22:54,200 --> 00:22:58,260 Устаўце ў карыстальнікаў, і цяпер гэта становіцца трохі загадкавым. 457 00:22:58,260 --> 00:23:03,190 Мне трэба, каб паказаць, каб сервер, якія палі я хачу прызначыць. 458 00:23:03,190 --> 00:23:06,630 Я на самой справе не хвалюе, што Гейба ID лік, так што я збіраюся прапусціць гэта. 459 00:23:06,630 --> 00:23:11,360 Я замест збіраўся сказаць Імя карыстальніка, хэш, а затым 460 00:23:11,360 --> 00:23:14,960 значэння я хачу паставіць там будзе Гейб. 461 00:23:14,960 --> 00:23:16,800 А потым яго хэш, я не ведаю. 462 00:23:16,800 --> 00:23:19,900 Так цяпер я збіраюся Пакінем гэта вялікая рабіць. 463 00:23:19,900 --> 00:23:21,650 Мы вернемся да што ў набор праблема 464 00:23:21,650 --> 00:23:23,390 спец, як вы на самой справе зрабіць гэта. 465 00:23:23,390 --> 00:23:24,630 >> Так заўважыць, зноў жа, сінтаксіс. 466 00:23:24,630 --> 00:23:28,430 Устаўце ў імя табліцы, а затым дужкі спіс палёў, 467 00:23:28,430 --> 00:23:30,980 слупкі вы хочаце дадаць Значэння ў і затым проста 468 00:23:30,980 --> 00:23:34,495 сапраўды такі ж парадак злева Права значэнняў, якія вы хочаце дадаць, 469 00:23:34,495 --> 00:23:36,870 і гэта проста ўпакоўка, таму што тэкст трохі доўга. 470 00:23:36,870 --> 00:23:38,520 Так што цяпер дазвольце мне націсніце кнопку Перайсці. 471 00:23:38,520 --> 00:23:39,830 Адна радок ўстаўляецца. 472 00:23:39,830 --> 00:23:43,020 І зараз, калі я вярнуся ў карыстальнікі, што цікава 473 00:23:43,020 --> 00:23:48,960 з'яўляецца тое, што не толькі з'яўляецца Гейб цяпер у базы дадзеных, што, па-відаць яго ID? 474 00:23:48,960 --> 00:23:49,820 >> Ну, гэта сем. 475 00:23:49,820 --> 00:23:51,479 Чаму гэта сем гадоў, калі я не дадаць яго? 476 00:23:51,479 --> 00:23:54,020 Так што гэта таксама з'яўляецца адным з асаблівасці вы атрымліваеце ў базе дадзеных. 477 00:23:54,020 --> 00:23:55,750 Шмат пабудавана ў функцыянальнасці. 478 00:23:55,750 --> 00:23:57,950 Атрымліваецца, што калі гэтая табліца створана, 479 00:23:57,950 --> 00:24:01,390 Я папярэдне настроены гэта аўтаматычна прызначыць ідэнтыфікатар такім чынам, 480 00:24:01,390 --> 00:24:02,480 што ён павялічвае. 481 00:24:02,480 --> 00:24:05,470 Так што, калі вы калі-небудзь зазіраў, і паглядзеў на тое, што ваш Facebook ID 482 00:24:05,470 --> 00:24:09,292 лік, у гэтыя дні, гэта не рэальна рэч зрабіць, але Facebook у якасці API, 483 00:24:09,292 --> 00:24:11,750 Інтэрфейс прыкладнога праграмавання, у якім вы можаце вярнуцца 484 00:24:11,750 --> 00:24:14,430 цэлая куча дадзеных аб самі, пра сваіх сяброў, 485 00:24:14,430 --> 00:24:15,347 і вашы злучэння. 486 00:24:15,347 --> 00:24:17,430 І тое, што раней было накшталт крута, яшчэ ў дзень, 487 00:24:17,430 --> 00:24:19,510 было глядзець на тое, што ваш Facebook ID нумар быў. 488 00:24:19,510 --> 00:24:22,390 Марк Цукерберг, Напрыклад, гэта тры 489 00:24:22,390 --> 00:24:23,890 так як ён быў аўтарам сайта. 490 00:24:23,890 --> 00:24:27,610 І як абвяшчае гісторыя, ён стварыў два тэставых уліковых запісаў, карыстальнікі адной і двума, 491 00:24:27,610 --> 00:24:28,690 які ён затым выдаляюцца. 492 00:24:28,690 --> 00:24:32,780 І так, Зак, як і яго імя карыстальніка на Facebook, гэта ID нумар тры, 493 00:24:32,780 --> 00:24:36,110 і ва ўсіх нас ёсць лічбы нашмат больш, чым тры гэтыя дні. 494 00:24:36,110 --> 00:24:37,980 На самай справе, у некаторай кропцы Facebook адышлі 495 00:24:37,980 --> 00:24:42,410 ад нават з дапамогай INT, які гэта 32-бітнае значэнне, каб з дапамогай 496 00:24:42,410 --> 00:24:44,480 наступны крок, па сутнасці доўга доўга так 497 00:24:44,480 --> 00:24:47,150 што яны маглі размясціць нават больш карыстальнікаў пры рэгістрацыі. 498 00:24:47,150 --> 00:24:49,420 Так весела невялікі гістарычны факт. 499 00:24:49,420 --> 00:24:51,660 >> Так што гэта проста Асноўны сінтаксіс, з якой 500 00:24:51,660 --> 00:24:54,470 мы можам выканаць некалькі запыты, але мы можам на самай справе 501 00:24:54,470 --> 00:24:56,744 зрабіць кучу больш рэчаў з SQL. 502 00:24:56,744 --> 00:24:58,910 І вы ўбачыце, у выніку, ў задачы ўсталяваць сем 503 00:24:58,910 --> 00:25:01,034 што вы павінны зрабіць Шэраг канструктыўных рашэнняў, 504 00:25:01,034 --> 00:25:03,290 сярод іх будзе якія тыпы дадзеных, каб выкарыстаць. 505 00:25:03,290 --> 00:25:08,240 Гэтак жа, як у C, маюцца дадзеныя тыпы ў базе дадзеных, як MySQL, 506 00:25:08,240 --> 00:25:12,640 і тыпы дадзеных, вы павінны выбраць ад ўключаюць гэтыя палі тут. 507 00:25:12,640 --> 00:25:17,287 Чар, VARCHAR, Int, вялікі інтэрвал, у дзесятковай і дата час, і многія іншыя. 508 00:25:17,287 --> 00:25:18,370 Так што давайце на самай справе зрабіць гэта. 509 00:25:18,370 --> 00:25:21,060 Давайце ўявім, што мы не зрабілі Рука вы стала ўдзельніка 510 00:25:21,060 --> 00:25:25,080 і дазвольце мне ісці наперад і ствараць, для я, у лекцыях database-- 511 00:25:25,080 --> 00:25:31,000 на самай справе, дайце мне ісці наперад і выдаліць табліца ў мяне тут ужо 512 00:25:31,000 --> 00:25:32,940 так што мы можам на самай справе стварыць гэты. 513 00:25:32,940 --> 00:25:33,550 Упс. 514 00:25:33,550 --> 00:25:35,970 Я збіраюся адмовіцца ад гэтага стол, і цяпер я 515 00:25:35,970 --> 00:25:38,337 збіраюся ісці зноў да лекцыі базу дадзеных тут, 516 00:25:38,337 --> 00:25:40,420 Я збіраюся стварыць табліцу званыя карыстальнікаў і давайце 517 00:25:40,420 --> 00:25:43,010 проста зрабіць тры калонкі першапачаткова і націсніце кнопку Перайсці. 518 00:25:43,010 --> 00:25:44,990 >> Зараз, па большай частцы, зноў жа, гэта проста 519 00:25:44,990 --> 00:25:48,570 з дапамогай гэтага графічнага інструмента пад назвай PhpMyAdmin, і што мы робім цяпер 520 00:25:48,570 --> 00:25:49,600 стварае табліцу. 521 00:25:49,600 --> 00:25:53,170 Так што гэта як ісці Файл, Новы, і стварэнне новага файла Excel. 522 00:25:53,170 --> 00:25:55,440 Так што гэта задаваць мне мала пытанні, злева направа, 523 00:25:55,440 --> 00:25:58,620 што імя першага слупка, а затым імя другога слупка, 524 00:25:58,620 --> 00:25:59,560 і імя трэцяга. 525 00:25:59,560 --> 00:26:00,518 Так што давайце узнавіць гэта. 526 00:26:00,518 --> 00:26:05,460 ID, а затым імя карыстальніка было адно, а затым хэш быў іншы. 527 00:26:05,460 --> 00:26:08,970 Так што варта тып дадзеных быць цяпер на полі, як ID? 528 00:26:08,970 --> 00:26:14,470 >> Вось ўвесь пералік тыпаў дадзеных даступныя для вас у базе дадзеных, 529 00:26:14,470 --> 00:26:16,070 і цяпер давайце проста пайсці з міжнар. 530 00:26:16,070 --> 00:26:18,160 32-бітнае значэнне, я не думаю рэальна я 531 00:26:18,160 --> 00:26:21,484 будзе мець больш за 4 млрд карыстальнікі ў маім рахунку, у маёй службе, 532 00:26:21,484 --> 00:26:23,650 так што я збіраюся працягваць рухацца да наступнага пытання. 533 00:26:23,650 --> 00:26:25,490 Я не збіраюся ўказваць Даўжыня або значэння, 534 00:26:25,490 --> 00:26:28,540 гэта не ўжываецца тут для міжнар, як такой. 535 00:26:28,540 --> 00:26:30,740 І зараз я магу паказаць, па-відаць, па змаўчанні 536 00:26:30,740 --> 00:26:33,970 Значэнне, якое я не буду казаць. 537 00:26:33,970 --> 00:26:36,050 Сартыроўкі, я не ведаю, што гэта такое. 538 00:26:36,050 --> 00:26:37,290 Атрыбут. 539 00:26:37,290 --> 00:26:39,455 Цяпер мы на самай справе ёсць праектнае рашэнне. 540 00:26:39,455 --> 00:26:42,580 Такім чынам, ёсць некалькі палёў тут не ўсё з якіх дастасавальныя, але без знака 541 00:26:42,580 --> 00:26:43,380 проста азначае, што? 542 00:26:43,380 --> 00:26:45,400 Гэта інтэрвал павінен быць? 543 00:26:45,400 --> 00:26:46,210 Проста неадмоўнага. 544 00:26:46,210 --> 00:26:48,090 Таму ён павінен быць 0 на эксплуатацыю. 545 00:26:48,090 --> 00:26:51,120 Не, я не збіраюся праверыць, таму што Я хачу, каб кожны карыстальнік меў ідэнтыфікатар, 546 00:26:51,120 --> 00:26:52,470 яна не можа быць пустым. 547 00:26:52,470 --> 00:26:55,949 А потым, мы атрымліваем яшчэ трохі цікавыя дызайнерскія рашэнні, як гэта. 548 00:26:55,949 --> 00:26:58,990 Мы вернемся да гэтага крыху пазней, але тое, што яшчэ адной асаблівасцю дадзеных 549 00:26:58,990 --> 00:27:04,200 з'яўляецца, тое, што вы можаце сказаць сервер баз дадзеных ісці наперад 550 00:27:04,200 --> 00:27:07,100 і аптымізаваць сябе, сваю RAM і дыскавай прасторы, 551 00:27:07,100 --> 00:27:11,770 так, што выбірае, і ўстаўкі, і выдаляе і абнаўлення вельмі хутка. 552 00:27:11,770 --> 00:27:13,250 Параўнайце гэта з pset5. 553 00:27:13,250 --> 00:27:16,259 >> Калі вы хацелі паглядзець што-то ў хэш-табліцы, якая 554 00:27:16,259 --> 00:27:18,300 Вы думаеце аб якасці базы дадзеных, хто павінен быў зрабіць усё 555 00:27:18,300 --> 00:27:21,500 працаваць для прыняцця ваш хэш-табліцы хутка. 556 00:27:21,500 --> 00:27:22,840 Гэта як, відавочна, вы. 557 00:27:22,840 --> 00:27:23,060 Ці не так? 558 00:27:23,060 --> 00:27:26,080 Вы павінны былі пакласці ў ўвесь час штрафу налада рэчы, атрымліваючы хэш-функцыю 559 00:27:26,080 --> 00:27:27,820 Права, высвятляючы, як многія вядра мець. 560 00:27:27,820 --> 00:27:29,611 >> Але тое, што добра, зноў, аб база дадзеных 561 00:27:29,611 --> 00:27:31,762 Вы проста Пунт ўсе гэта з іншымі людзьмі 562 00:27:31,762 --> 00:27:33,720 хто думаў, што гэта праз вас, і тое, што 563 00:27:33,720 --> 00:27:37,170 Я збіраюся сказаць тут пад Індэкс з'яўляецца тое, што мой ID поля 564 00:27:37,170 --> 00:27:41,149 будзе асноўным спосабам ідэнтыфікацыі карыстальнікаў у гэтай базе даных. 565 00:27:41,149 --> 00:27:42,940 Я не збіраюся думаць з Zamyla як Zamyla, 566 00:27:42,940 --> 00:27:45,800 Я збіраюся думаць пра ёй, як лік 6. 567 00:27:45,800 --> 00:27:49,814 >> Чаму гэта, бадай, лепш інтуітыўна думаць і мадэлі 568 00:27:49,814 --> 00:27:52,480 кожны з вашых індывідуальных радкоў, выкарыстоўваючы лік замест чаго-то 569 00:27:52,480 --> 00:27:56,480 як струна, як у Zamyla або Гейб або больш радкоў па-ранейшаму? 570 00:27:56,480 --> 00:27:57,444 Так? 571 00:27:57,444 --> 00:28:00,117 >> АЎДЫТОРЫЯ: ID унікальны? 572 00:28:00,117 --> 00:28:01,200 Дэвід Дж Малання: зноў сказаць? 573 00:28:01,200 --> 00:28:02,283 АЎДЫТОРЫЯ: ID унікальны? 574 00:28:02,283 --> 00:28:04,400 Дэвід Дж Малання: ID з'яўляецца унікальным, але suppose-- 575 00:28:04,400 --> 00:28:06,320 як у выпадку ў цэлым з імёнамі карыстальнікаў, мяркую, 576 00:28:06,320 --> 00:28:10,110 Я таксама сказаў, што можа быць толькі адзін Zamyla ў свеце, і толькі адзін Гейб. 577 00:28:10,110 --> 00:28:13,730 Я мог накласці унікальнасць абмежаванне на радкі, таксама, калі я хацеў. 578 00:28:13,730 --> 00:28:15,550 Так не дрэнная думка. 579 00:28:15,550 --> 00:28:16,500 >> АЎДЫТОРЫЯ: Больш за бяспечны. 580 00:28:16,500 --> 00:28:17,874 >> Дэвід Дж Малання: Больш за бяспечны, чаму? 581 00:28:17,874 --> 00:28:20,705 АЎДЫТОРЫЯ: Вы не можаце сказаць, якія гэта які, як і ў карыстальнікам. 582 00:28:20,705 --> 00:28:22,580 Дэвід Дж Малання: ОК, вы не магу сказаць, які карыстальнік 583 00:28:22,580 --> 00:28:24,380 ёсць што такім чынам ёсць Канфідэнцыяльнасць аспект да яго, 584 00:28:24,380 --> 00:28:27,810 асабліва, калі ідэнтыфікатары магчыма з'яўляючыся ў URL. 585 00:28:27,810 --> 00:28:29,960 Так, што, што мог, якую працу, таксама. 586 00:28:29,960 --> 00:28:30,640 Іншыя думкі? 587 00:28:30,640 --> 00:28:31,383 Так? 588 00:28:31,383 --> 00:28:34,316 >> АЎДЫТОРЫЯ: Лягчэй выконваць аперацыі на міжнар. 589 00:28:34,316 --> 00:28:35,940 Дэвід Дж Малання: Гэта рэальны футбаліст. 590 00:28:35,940 --> 00:28:38,850 Гэта проста больш эфектыўным, ці прасцей для кампутара, 591 00:28:38,850 --> 00:28:40,431 для выканання аперацый на цэлы лік. 592 00:28:40,431 --> 00:28:40,930 Ці не так? 593 00:28:40,930 --> 00:28:43,905 INT гарантавана быць 32-бітным, у той час як Zamyla 594 00:28:43,905 --> 00:28:47,660 доўгая некалькі знакаў, Габрыэль доўга яшчэ некалькі персанажаў, 595 00:28:47,660 --> 00:28:51,930 Дэвенпорт сапраўды доўга, і таму ня асабліва эфектыўна выкарыстоўваць 596 00:28:51,930 --> 00:28:55,860 Радкі для параўнання значэнняў і глядзець для палёў і абнаўлення палёў, 597 00:28:55,860 --> 00:28:57,790 калі вы можаце сысці з дапамогай толькі аднаго цэлага. 598 00:28:57,790 --> 00:28:59,090 Ўсяго 32 біт. 599 00:28:59,090 --> 00:29:02,570 Так імёны карыстальнікаў, таксама так, не павінны быць унікальнымі, 600 00:29:02,570 --> 00:29:05,040 хоць яны, верагодна, варта быць, і нават у гэтым выпадку таксама 601 00:29:05,040 --> 00:29:07,520 элемент можа быць дазволена змяніць сваё імя карыстальніка. 602 00:29:07,520 --> 00:29:10,810 >> Такім чынам, давайце цяпер пакінуць гэта як Асноўным сродкам ідэнтыфікацыі карыстальніка. 603 00:29:10,810 --> 00:29:13,510 Гэта кажа базу дадзеных ісці наперад і аптымізаваць сябе 604 00:29:13,510 --> 00:29:17,065 так што погляд падымаю на ID супер хутка. 605 00:29:17,065 --> 00:29:19,620 AI, жудасна па імені, проста азначае аўтаматычнае прырашчэнне, 606 00:29:19,620 --> 00:29:21,500 і гэта праверка скрынка нам трэба праверыць 607 00:29:21,500 --> 00:29:24,614 паказаць, што поле ID, каб аўтаматычна абнаўляцца для мяне, 608 00:29:24,614 --> 00:29:26,530 а затым я збіраюся пракруткі направа тут 609 00:29:26,530 --> 00:29:29,279 і, шчыра кажучы, я не вельмі зацікаўлены у любы больш з гэтых палёў. 610 00:29:29,279 --> 00:29:30,630 Вядома, не сёння. 611 00:29:30,630 --> 00:29:33,770 >> Так што я збіраюся вярнуцца сюды, у першую калону, дзе 612 00:29:33,770 --> 00:29:35,830 Мне трэба паказаць імя карыстальніка і хэш, і давайце 613 00:29:35,830 --> 00:29:38,080 па меншай меры, увагі Другі цяпер. 614 00:29:38,080 --> 00:29:41,498 Int, верагодна, не правільны выклік, так што мае сэнс, магчыма? 615 00:29:41,498 --> 00:29:42,741 >> АЎДЫТОРЫЯ: Тэкст. 616 00:29:42,741 --> 00:29:43,824 Дэвід Дж Малання: зноў сказаць? 617 00:29:43,824 --> 00:29:44,710 АЎДЫТОРЫЯ: Тэкст. 618 00:29:44,710 --> 00:29:44,980 Дэвід Дж Малання: Тэкст? 619 00:29:44,980 --> 00:29:45,590 ОК, я пачуў тэкст. 620 00:29:45,590 --> 00:29:46,090 Што яшчэ? 621 00:29:46,090 --> 00:29:50,520 622 00:29:50,520 --> 00:29:53,860 Мы накшталт ёсць куча варыянтаў якія з'яўляюцца тэкставыя ў прыродзе. 623 00:29:53,860 --> 00:29:55,990 Так што, калі, і чаму, зрабіць Вы карыстаецеся некаторыя з іх? 624 00:29:55,990 --> 00:29:59,560 Ну голец, насуперак таму, што вы маглі б думаю, не адзін знак. 625 00:29:59,560 --> 00:30:01,550 Гэта пэўную колькасць знакаў. 626 00:30:01,550 --> 00:30:04,600 Так што, калі мы ведаем, што ўсе імёны карыстальнікаў павінны быць, як восем персанажаў, 627 00:30:04,600 --> 00:30:08,490 як раней часта сустракаецца ў пажылых кампутарныя сістэмы, я мог бы сказаць сімвал 628 00:30:08,490 --> 00:30:09,830 і тады я мог сказаць 8 тут. 629 00:30:09,830 --> 00:30:12,930 Вось калі трэцяя калонка становіцца дастасавальна пры стварэнні табліцы. 630 00:30:12,930 --> 00:30:15,450 >> Але гэта выгляд раздражняе таму што некаторыя людзі маглі б 631 00:30:15,450 --> 00:30:17,660 хочаце мець больш працяглы імя карыстальніка чым з васьмі сімвалаў, 632 00:30:17,660 --> 00:30:19,743 некаторыя людзі, магчыма, захочаце маюць больш кароткі лагін, 633 00:30:19,743 --> 00:30:22,210 дык чаму абавязуюся на пэўны нумар? 634 00:30:22,210 --> 00:30:24,710 Чаму б не зменную колькасць знакаў і проста 635 00:30:24,710 --> 00:30:28,580 сказаць, што максімальная даўжыня імя гэта, я не ведаю, нібыта 64 знакаў. 636 00:30:28,580 --> 00:30:31,780 Я не магу думаць ні аб якіх сяброў, якія ёсць імёны даўжэй 64 сімвалаў, 637 00:30:31,780 --> 00:30:34,810 і нават калі гэта занадта кароткі, то вы маглі б вядома падняць яго ўверх адвольна. 638 00:30:34,810 --> 00:30:37,330 >> Так VARCHAR з'яўляецца зменнай колькасць знакаў. 639 00:30:37,330 --> 00:30:41,010 Тэкст не дрэнны інстынкт, і адкрыта, што-то робіць тое, што ён кажа, 640 00:30:41,010 --> 00:30:45,460 але тэкставае поле можа быць як 65000 байт, па меншай меры. 641 00:30:45,460 --> 00:30:50,790 Гэта, верагодна, занадта для поле, а на самай справе, так, 65535. 642 00:30:50,790 --> 00:30:53,740 Гэта, верагодна, занадта для назваць, таму мы будзем прытрымлівацца, як правіла ,, 643 00:30:53,740 --> 00:30:56,910 з тыпу VARCHAR для тэкставай поле і хэш таксама. 644 00:30:56,910 --> 00:30:59,990 Hash, аказваецца, мы маглі б зрабіць VARCHAR а ці нешта падобнае, 645 00:30:59,990 --> 00:31:03,080 але мы не будзем факусавацца сёння на крыптаграфія там і лічбы 646 00:31:03,080 --> 00:31:05,210 што мы маглі б на самай справе хочаце выкарыстоўваць для яго даўжыні. 647 00:31:05,210 --> 00:31:07,430 >> Але дазвольце мне пракруціць ўніз направа. 648 00:31:07,430 --> 00:31:11,280 Вы можаце мець толькі адзін Асноўны індэкс для табліцы, 649 00:31:11,280 --> 00:31:16,380 але я хачу, каб прымяніць любы з іх, Зараз, каб імя карыстальніка, вы скажаце? 650 00:31:16,380 --> 00:31:21,980 Што варта імя карыстальніка грунтавацца на няпэўны Разуменне гэтых чатырох варыянтаў? 651 00:31:21,980 --> 00:31:23,340 Проста сваімі імёнамі? 652 00:31:23,340 --> 00:31:24,140 >> АЎДЫТОРЫЯ: Унікальны. 653 00:31:24,140 --> 00:31:25,100 >> Дэвід Дж Малання: Так унікальны, ці не так? 654 00:31:25,100 --> 00:31:28,190 Вось і атрымліваецца, што не толькі мог Вы скажыце базу дадзеных, загадзя, 655 00:31:28,190 --> 00:31:30,380 гэта з'яўляецца асноўным спосабам выяўлення палёў. 656 00:31:30,380 --> 00:31:32,990 Вы таксама можаце сказаць, што гэта будзе унікальная поле. 657 00:31:32,990 --> 00:31:34,700 Гэта не збіраецца быць рэч Я спадзяюся на, 658 00:31:34,700 --> 00:31:38,490 але я хацеў бы базу дадзеных у па сутнасці ёсць што, калі ўмова, так 659 00:31:38,490 --> 00:31:42,340 што калі я калі-небудзь спрабавалі зарэгіструйцеся два карыстальніка з тым жа імем, 660 00:31:42,340 --> 00:31:44,360 база дадзеных патанчаюцца не збіраецца дазволіць мне. 661 00:31:44,360 --> 00:31:47,490 Я, магчыма, дадатковы код у PHP, які прадухіляе столькі, 662 00:31:47,490 --> 00:31:50,640 але база дадзеных таксама можа забяспечыць што гэта ніколі не здарыцца. 663 00:31:50,640 --> 00:31:53,370 >> Зараз, як у бок, тым больш, што Вы думаеце аб канчатковых праектаў, 664 00:31:53,370 --> 00:31:57,030 мець на ўвазе індэксацыю і поўны Тэкст на самай справе даволі карысна. 665 00:31:57,030 --> 00:32:01,080 Калі ў вас ёсць вялікія базы дадзеных, а не з дзясяткі, але з сотнямі ці тысячамі 666 00:32:01,080 --> 00:32:05,270 ці нават мільёны палёў, вы можаце Таксама скажу базу дадзеных у загадзя 667 00:32:05,270 --> 00:32:07,980 гэта поле я збіраюся каб быць пошук на шмат. 668 00:32:07,980 --> 00:32:10,520 Можа быць, яго імя карыстальніка, можа быць, гэта бія, калі вы 669 00:32:10,520 --> 00:32:13,750 робячы Facebook-як сайт, які ёсць пункты аб тым, што карыстальнік дазволілі 670 00:32:13,750 --> 00:32:16,799 каб захаваць, і калі вы хочаце, каб Шчыра базу дадзеных загадзя 671 00:32:16,799 --> 00:32:20,090 Я збіраюся быць пошук па гэтым полі шмат, але гэта не абавязкова унікальныя, 672 00:32:20,090 --> 00:32:22,800 Вы можаце паказаць стварыць мне індэкса. 673 00:32:22,800 --> 00:32:27,990 Ці, можна сказаць таксама дазваляе мне зрабіць роду адвольных ператрусаў, як Command 674 00:32:27,990 --> 00:32:30,420 або кіравання F, як і вы маглі б у тэкставы працэсар, 675 00:32:30,420 --> 00:32:34,184 так што вы маглі б выглядаць адвольныя радкі або падрадка ў гэтай галіне. 676 00:32:34,184 --> 00:32:36,600 Іншымі словамі, мы атрымліваем да кропкі ў семестры 677 00:32:36,600 --> 00:32:40,720 дзе вы не павінны турбавацца аб як эфектыўна рэалізаваць рэчы. 678 00:32:40,720 --> 00:32:44,540 Вам проста трэба ведаць, пра тое, што праектныя рашэнні, каб зрабіць так, каб вы 679 00:32:44,540 --> 00:32:48,470 выкарыстоўваючы правільныя інструменты для гандаль, каб максімальна задзейнічаць магчымасці 680 00:32:48,470 --> 00:32:50,380 што іншыя людзі будавалі для вас. 681 00:32:50,380 --> 00:32:54,240 Такім чынам, каб рэзюмаваць, першасная павінны толькі ёсць адзін, вы можаце мець толькі адзін, 682 00:32:54,240 --> 00:32:59,630 і гэта-то і справа вы здзяйсненнем выкарыстоўваючы для ідэнтыфікацыі поля адназначна. 683 00:32:59,630 --> 00:33:02,710 Унікальным з'яўляецца проста блізкія па духу, але Вы маглі б толькі час ад часу выкарыстоўваць яго, 684 00:33:02,710 --> 00:33:04,530 але вы хочаце база дадзеных навязаць яго. 685 00:33:04,530 --> 00:33:08,050 Індэкс проста азначае, прэвентыўна паскорыць у будучыні 686 00:33:08,050 --> 00:33:10,230 так што я магу шукаць рэчы ў гэтай галіне. 687 00:33:10,230 --> 00:33:13,700 А потым поўны тэкст, як правіла, для пункты, ці эсэ, або буйныя цела 688 00:33:13,700 --> 00:33:16,270 тэксту, дзе вас Акрамя таго, можна ёсць 689 00:33:16,270 --> 00:33:19,420 дзікія карты як эквівалент зоркі. 690 00:33:19,420 --> 00:33:19,920 Права. 691 00:33:19,920 --> 00:33:22,580 >> Так што было збольшага шмат, каб усё адразу. 692 00:33:22,580 --> 00:33:25,220 Давайце паглядзім, калі мы не можам пераганяць пару з гэтых функцый 693 00:33:25,220 --> 00:33:29,540 а затым нешта пабудаваць даволі проста, але магутны. 694 00:33:29,540 --> 00:33:31,380 Так сярод іншых праектныя рашэнні вы знаходзіцеся 695 00:33:31,380 --> 00:33:34,005 у канчатковым рахунку, будзе мець у разам лініі механізмаў захоўвання. 696 00:33:34,005 --> 00:33:37,370 І дазвольце мне згадаць пра гэта у чаканні канчатковых праектаў, 697 00:33:37,370 --> 00:33:42,020 і прадчуванне давайце say-- не давайце зробім гэта. 698 00:33:42,020 --> 00:33:43,820 Давайце будаваць гэта мала Спачатку дадатак. 699 00:33:43,820 --> 00:33:48,070 Я збіраюся пайсці ў маім тэрмінале акно, і тут не 700 00:33:48,070 --> 00:33:52,500 толькі counter.php, якія мы цяпер збіраемся каб пазбавіцца ад ужо як не да месца, 701 00:33:52,500 --> 00:33:54,570 але ў нас ёсць цэлы букет даведнікаў і гэта 702 00:33:54,570 --> 00:33:58,080 будзе вельмі блізкія па духу да таго, што вы ўбачыце ў праблеме ўсталяваць сем. 703 00:33:58,080 --> 00:34:00,980 >> Такім чынам, мы маем тры каталога ўключае ў сябе грамадскі і шаблоны, якія 704 00:34:00,980 --> 00:34:05,040 гэта дакладна, дзе мы спыніліся на Панядзелак з нашай ўсёй MVC парадыгмы. 705 00:34:05,040 --> 00:34:09,290 І Нагадаем, на публіцы будзе ісці любы файл, які я хачу, каб карыстальнікі на самай справе 706 00:34:09,290 --> 00:34:12,969 v змогуць наведаць у іх браўзэр праз URL. 707 00:34:12,969 --> 00:34:13,502 Шаблон. 708 00:34:13,502 --> 00:34:14,710 Што мы ўкладваем у шаблонах? 709 00:34:14,710 --> 00:34:17,070 Якія рэчы? 710 00:34:17,070 --> 00:34:21,659 Там было не так шмат, але пару Файлы па крайняй меры, у панядзелак. 711 00:34:21,659 --> 00:34:22,619 Так. 712 00:34:22,619 --> 00:34:23,100 >> АЎДЫТОРЫЯ: калантытула? 713 00:34:23,100 --> 00:34:24,516 >> Дэвід Дж Малання: калантытула. 714 00:34:24,516 --> 00:34:26,679 Таму ў нас ёсць што-то падобнае і сёння. 715 00:34:26,679 --> 00:34:30,330 У нас ёсць яшчэ некалькі файлаў, але Footer я бачу, загаловак, я бачу, 716 00:34:30,330 --> 00:34:31,909 а затым кучу іншых файлаў. 717 00:34:31,909 --> 00:34:35,482 Так што гэта эквівалентна меркаванне аб V MVC, які, 718 00:34:35,482 --> 00:34:37,690 зноў, будзе крыху больш ясна ў праблеме ўсталяваць сем, 719 00:34:37,690 --> 00:34:40,380 але гэта ўсяго толькі тэчка Я пакласці шмат маіх эстэтыкі. 720 00:34:40,380 --> 00:34:42,840 Шмат маіх HTML, шмат маіх формаў. 721 00:34:42,840 --> 00:34:46,899 Між тым, уключае ў сябе, з'яўляецца яшчэ адным Каталог, які мае гэтыя тры файла 722 00:34:46,899 --> 00:34:48,440 і давайце кінем хуткі погляд на іх. 723 00:34:48,440 --> 00:34:51,699 >> Я збіраюся ісці наперад і адкрыць config.php. 724 00:34:51,699 --> 00:34:54,610 Як высвятляецца, шмат як раней у перспектыве, 725 00:34:54,610 --> 00:34:57,850 Вы рэзкае ўключаны CS50 кропка ч з pset7. 726 00:34:57,850 --> 00:35:00,780 У сучасным Напрыклад, вы ідзяце зрабіць эквівалент, што 727 00:35:00,780 --> 00:35:03,600 з якія патрабуюць заявы якія эфектыўна 728 00:35:03,600 --> 00:35:05,340 ўключае ў сябе гэтыя некалькі радкоў. 729 00:35:05,340 --> 00:35:08,225 Такім чынам, каб было ясна, што гэта файл з імем config.php. 730 00:35:08,225 --> 00:35:09,350 І звярніце ўвагу, што ён робіць. 731 00:35:09,350 --> 00:35:11,970 Гэта, па-відаць нешта рабіць загадкавыя, што ўключэнне паведамленні пра памылкі 732 00:35:11,970 --> 00:35:13,680 так што вы можаце ўбачыць іх у браўзэры. 733 00:35:13,680 --> 00:35:15,860 Гэта, то, па-відаць, патрабуючы двух іншых файлаў 734 00:35:15,860 --> 00:35:19,530 так што гэта як #include ў C, і то гэта адно мы бачым, 735 00:35:19,530 --> 00:35:22,720 і мы належылі на гэта ўключаецца што кошык як функцыянальнасць. 736 00:35:22,720 --> 00:35:25,610 >> Гэта азначае, печыва волю накіроўваецца назад і наперад. 737 00:35:25,610 --> 00:35:27,290 Дык чаму гэта цікава? 738 00:35:27,290 --> 00:35:32,460 Ну, калі мы вернемся да гэтага каталог і адкрыць, напрыклад, 739 00:35:32,460 --> 00:35:33,741 constance.php. 740 00:35:33,741 --> 00:35:38,840 Звярніце ўвагу, што PHP робіць падтрымкі канстанты, гэта не зусім так #define ў C, 741 00:35:38,840 --> 00:35:41,290 Замест гэтага, вы ў літаральным сэнсе кажуць вызначаны, і апавяшчэнне 742 00:35:41,290 --> 00:35:44,110 што я захаваны загадзя чатыры канстанты ў гэтым файле. 743 00:35:44,110 --> 00:35:47,020 Адзін для сённяшняй базе дадзеных, для мой пароль, для сваім імем, 744 00:35:47,020 --> 00:35:48,690 і для імя сервера. 745 00:35:48,690 --> 00:35:51,644 Так яны на самой справе адбываецца, каб быць вельмі падобныя на праблемы ўсталюйце сем. 746 00:35:51,644 --> 00:35:54,560 І, нарэшце, і гэта тое, дзе я знаходжуся збіраецца атрымаць некаторыя цікавыя функцыі 747 00:35:54,560 --> 00:35:59,000 ад персаналу, у functions.php гэта куча кода мы напісалі, 748 00:35:59,000 --> 00:36:01,040 і я скраў частка гэтага ад праблем ўсталяваць сем 749 00:36:01,040 --> 00:36:05,920 на сённяшні дзень, што робіць кучу рэчаў і давайце проста паглядзім на адзін з іх 750 00:36:05,920 --> 00:36:07,270 у прыватнасці. 751 00:36:07,270 --> 00:36:09,720 Гэтая функцыя тут, запыт, будзе 752 00:36:09,720 --> 00:36:13,600 Функцыя PHP мы называем для выканання SQL. 753 00:36:13,600 --> 00:36:16,070 Хвіліну назад мы былі з дапамогай PhpMyAdmin, але гэта толькі 754 00:36:16,070 --> 00:36:18,720 для роду навучальных мэтах і дыягнастычных мэтах 755 00:36:18,720 --> 00:36:20,494 і забываючы свой набор баз дадзеных. 756 00:36:20,494 --> 00:36:22,660 Калі вы на самой справе выкарыстаць ваш базы дадзеных, вы, чалавек, 757 00:36:22,660 --> 00:36:24,100 відавочна не збіраецца каб быць падцягванне павуціну 758 00:36:24,100 --> 00:36:25,740 старонка кожны раз хто-то рэгіструецца. 759 00:36:25,740 --> 00:36:29,870 Вы збіраецеся пісаць код, які Ўстаўкі і выдаляе карыстальнікаў па патрабаванні, 760 00:36:29,870 --> 00:36:32,490 і мы збіраемся гэта зрабіць шляхам функцыі запыту. 761 00:36:32,490 --> 00:36:35,360 Калі я цяпер пракруціць ўніз, ёсць будзе яшчэ некалькі функцый. 762 00:36:35,360 --> 00:36:37,170 Перанакіраванне збіраецца быць функцыяй, якую мы напісалі 763 00:36:37,170 --> 00:36:40,160 для вас, што дазваляе адправіць карыстальніка на іншы URL, 764 00:36:40,160 --> 00:36:43,780 і аказваць з'яўляецца функцыяй, зусім як мы бачылі ў панядзелак, што на самой справе робіць 765 00:36:43,780 --> 00:36:48,000 Шаблон, але больш на іх у форма ўласнай хады pset7 праз. 766 00:36:48,000 --> 00:36:50,500 Цяпер, давайце ісці наперад і рабіць гэта. 767 00:36:50,500 --> 00:36:54,860 >> Адпусьці мяне ў маёй лекцыі табліцы і бачыць, што няма ў цяперашні час нічога 768 00:36:54,860 --> 00:36:59,640 тут прама зараз, і дазвольце мне таксама пайсці ў маім агульным каталогу, дзе 769 00:36:59,640 --> 00:37:02,780 ёсць толькі адзін файл, index.php. 770 00:37:02,780 --> 00:37:06,920 Гэты файл, як уяўляецца, супер проста на дадзены момант, гэта выглядае так жа, як гэта. 771 00:37:06,920 --> 00:37:09,110 Вельмі падабаецца, як мы спыніліся ў панядзелак. 772 00:37:09,110 --> 00:37:11,945 Я патрабуючы гэты файл, config.php, які знаходзіцца ў 773 00:37:11,945 --> 00:37:15,160 ўключае ў сябе каталог, у якім ў дзве кропкі, мае бацькі, 774 00:37:15,160 --> 00:37:17,650 а затым ён проста аказанне гэты файл. 775 00:37:17,650 --> 00:37:18,960 Дык што ж такое гэты файл? 776 00:37:18,960 --> 00:37:24,700 >> Адкрыем у маіх шаблонаў form.php, і мы ўбачым, гэта. 777 00:37:24,700 --> 00:37:28,500 Супер проста, відаць, гэтая форма збіраецца прадставіць на $ _GET або $ _POST. 778 00:37:28,500 --> 00:37:29,320 Хуткая праверка здаровае. 779 00:37:29,320 --> 00:37:33,760 780 00:37:33,760 --> 00:37:35,690 Літаральна візуальна шукаць файл. 781 00:37:35,690 --> 00:37:36,610 Метад роўная пост. 782 00:37:36,610 --> 00:37:39,280 Так што не збіраецца выкарыстоўваць URL, як Google робіць, ён збіраецца разабрацца ў хованкі 783 00:37:39,280 --> 00:37:41,030 Інфармацыя ззаду сцэны і гэта 784 00:37:41,030 --> 00:37:43,580 збіраецца прадставіць Файл называецца register.php, 785 00:37:43,580 --> 00:37:45,660 і вось файл мы яшчэ не напісана 786 00:37:45,660 --> 00:37:47,610 але тое, што гэта будзе каб выглядаць гэта. 787 00:37:47,610 --> 00:37:52,670 >> Калі я іду на асобную старонку Гэта што лакальны / index.php выглядае. 788 00:37:52,670 --> 00:37:56,930 І зноў, сервера проста мяркуючы index.php. 789 00:37:56,930 --> 00:37:57,910 Enter. 790 00:37:57,910 --> 00:37:59,870 Дык вось дзе мы на, і тое, што я хачу зрабіць, 791 00:37:59,870 --> 00:38:02,450 будзе мець магчымасць ўвесці рэчы як Давід, а затым 792 00:38:02,450 --> 00:38:08,050 мой нумар тэлефона, які будзе казаць, 617-555-1212 зараз, зарэгіструйцеся 793 00:38:08,050 --> 00:38:09,910 і цяпер register.php не быў знойдзены. 794 00:38:09,910 --> 00:38:11,440 Таму мне трэба, каб рэалізаваць гэта. 795 00:38:11,440 --> 00:38:13,320 Так што давайце хутка ўзбіць нешта накшталт гэтага ўверх. 796 00:38:13,320 --> 00:38:18,640 Адпусьці мяне ў мой агульны каталог і зрабіць Gedit з register.php, 797 00:38:18,640 --> 00:38:22,300 і цяпер я збіраюся ісці наперад і пачаць рэжым PHP, як мы гэта рабілі ў панядзелак, 798 00:38:22,300 --> 00:38:25,430 і тэг блізкага РНР, і давайце рабіць некалькі рэчаў. 799 00:38:25,430 --> 00:38:28,336 >> Так што, мне вядома, ад напісаўшы гэтую форму, 800 00:38:28,336 --> 00:38:29,960 што я хачу, каб праверыць на наступным. 801 00:38:29,960 --> 00:38:35,670 Калі ён пусты, то, што карыстальнік набралі ў ў поле імя, то 802 00:38:35,670 --> 00:38:39,860 Я збіраюся нешта сказаць як папрасіць прабачэння адсутнічае імя. 803 00:38:39,860 --> 00:38:42,380 Прашу прабачэння, тым часам, ня убудаваны ў PHP рэчы, 804 00:38:42,380 --> 00:38:45,970 гэта функцыя, якую мы напісалі у functions.php для pset7 805 00:38:45,970 --> 00:38:47,940 так што ў вас ёсць доступ да яго. 806 00:38:47,940 --> 00:38:53,830 Інакш, калі іншае поле пусты, нумар, то я 807 00:38:53,830 --> 00:38:58,370 збіраецца прасіць прабачэння перад Карыстальнік і сказаць адсутнічае лік. 808 00:38:58,370 --> 00:38:59,320 Захавайце гэты файл. 809 00:38:59,320 --> 00:39:02,640 >> Зараз давайце вернемся да майго браўзэры вярнуцца на форум, паспрабуйце яшчэ раз. 810 00:39:02,640 --> 00:39:04,070 Рэгістрацыя. 811 00:39:04,070 --> 00:39:05,090 Добра. 812 00:39:05,090 --> 00:39:06,730 Нічога не адбылося, і гэта добра. 813 00:39:06,730 --> 00:39:08,120 Я не атрымаеце паведамленне пра памылку. 814 00:39:08,120 --> 00:39:11,651 Але калі замест гэтага, давайце Перазагрузіць старонка, а не прадастаўляць нічога. 815 00:39:11,651 --> 00:39:12,150 Чорт вазьмі. 816 00:39:12,150 --> 00:39:15,350 817 00:39:15,350 --> 00:39:17,140 Зрабіце гэта. 818 00:39:17,140 --> 00:39:18,810 Рэгістрацыя. 819 00:39:18,810 --> 00:39:20,350 Што я зрабіў не так? 820 00:39:20,350 --> 00:39:24,860 Калі пуста, імя $ _POST. 821 00:39:24,860 --> 00:39:26,350 Зноў сказаць? 822 00:39:26,350 --> 00:39:27,670 >> О, вядома. 823 00:39:27,670 --> 00:39:30,919 Я забыўся самую важную частку, якая гэта патрабуе ("../ уключае / config.php."). 824 00:39:30,919 --> 00:39:34,210 825 00:39:34,210 --> 00:39:36,460 Мне трэба, каб мець доступ да папрасіць прабачэння функцыю, якая 826 00:39:36,460 --> 00:39:37,770 Таму нічога не адбываецца. 827 00:39:37,770 --> 00:39:39,460 Функцыя на самай справе не існуе. 828 00:39:39,460 --> 00:39:40,640 Такім чынам, давайце паспрабуем гэта зноў. 829 00:39:40,640 --> 00:39:42,350 Давайце перазагрузіце старонку, націсніце Рэгістрацыя. 830 00:39:42,350 --> 00:39:43,060 Добра. 831 00:39:43,060 --> 00:39:43,770 Там гэта. 832 00:39:43,770 --> 00:39:45,700 Так, на выхадзе мы знаходзімся бачачы вось вынік 833 00:39:45,700 --> 00:39:47,685 выкліку папрасіць прабачэння Функцыя, супер проста, 834 00:39:47,685 --> 00:39:50,060 і гэта проста выводзіць ўсё Я даю яго ў якасці аргументу. 835 00:39:50,060 --> 00:39:51,370 >> Добра, так што давайце супрацоўнічаць. 836 00:39:51,370 --> 00:39:54,240 Давайце забяспечыць маё імя як Давід, зарэгіструйцеся, 837 00:39:54,240 --> 00:39:56,890 адсутнічае нумар ОК давайце прадугледжваюць, што таксама. 838 00:39:56,890 --> 00:39:58,650 617-555-1212. 839 00:39:58,650 --> 00:39:59,250 Рэгістрацыя. 840 00:39:59,250 --> 00:39:59,750 Добра. 841 00:39:59,750 --> 00:40:02,760 Так усё добра зараз, проста нічога Цікава, што адбываецца. 842 00:40:02,760 --> 00:40:06,000 Так што цяпер давайце зробім што-то больш Цікава здарыцца, як гэта. 843 00:40:06,000 --> 00:40:09,980 Пусці ў PhpMyAdmin, і давайце на самай справе стварыць табліцу з імем карыстальнікаў, 844 00:40:09,980 --> 00:40:12,330 Я збіраюся даць яму тры калоны, і я буду хутка 845 00:40:12,330 --> 00:40:16,250 стварыць ідэнтыфікатар, а затым назваць, а затым нумар, 846 00:40:16,250 --> 00:40:18,832 і поле ID я збіраецца пакідаць якасці міжнар. 847 00:40:18,832 --> 00:40:20,790 Поле імя я збіраюся пакінуць як VARCHAR, 848 00:40:20,790 --> 00:40:23,257 і мы скажам 64, некалькі ўмоўна. 849 00:40:23,257 --> 00:40:25,090 Я збіраюся нумар зрабіць, вы ведаеце, што? 850 00:40:25,090 --> 00:40:27,350 Мы збіраемся ў Падтрымайце нас лічбы тут, 851 00:40:27,350 --> 00:40:31,510 так што я збіраюся зрабіць што-то як гольца, а затым 10 сімвалаў 852 00:40:31,510 --> 00:40:34,540 макс для кода горада а затым сем лічбаў. 853 00:40:34,540 --> 00:40:37,870 А потым сюды, я збіраюся пазначыць аўтаматычнае прырашчэнне гэтай галіне, 854 00:40:37,870 --> 00:40:40,550 зрабіць гэта першасны ключ, і Я збіраюся ісці наперад і не 855 00:40:40,550 --> 00:40:42,240 праверыць любы з гэтых іншых скрынь. 856 00:40:42,240 --> 00:40:48,030 >> Таму, калі я цяпер, нарэшце, націсніце кнопку Захаваць, і я вяртаюся да майго стала карыстальнікаў, 857 00:40:48,030 --> 00:40:52,270 гэта тое, што ён выглядае як калі б я Цяпер націсніце структуру новай ўкладцы. 858 00:40:52,270 --> 00:40:54,550 Так што гэта, каб быць ясна, гэта проста спосаб PhpMyAdmin ў 859 00:40:54,550 --> 00:40:58,570 сказаць сваё табліцу базы дадзеных мае ідэнтыфікатар, імя і нумар 860 00:40:58,570 --> 00:41:02,040 з гэтых канкрэтных канфігурацый і мы будзем ігнараваць астатнія поля 861 00:41:02,040 --> 00:41:03,140 ёсць на дадзены момант. 862 00:41:03,140 --> 00:41:04,810 >> Так што цяпер я хачу зрабіць? 863 00:41:04,810 --> 00:41:09,060 Так што, калі я іду цяпер у маёй Зыходны код, калі ўсё добра 864 00:41:09,060 --> 00:41:11,190 Я хачу, каб выканаць наступны запыт. 865 00:41:11,190 --> 00:41:14,970 Устаўце ў, і я магу толькі кажуць карыстальнікі я не строга 866 00:41:14,970 --> 00:41:18,620 патрэбныя тыя назад кляшчоў, калі гэта не небяспечнае слова як карыстальнікаў. 867 00:41:18,620 --> 00:41:22,810 Я збіраюся сказаць імя, лік, а затым тут я 868 00:41:22,810 --> 00:41:24,960 не збіраецца жорсткі код лічба значэнняў яшчэ. 869 00:41:24,960 --> 00:41:26,760 Я збіраюся паставіць два знака пытання. 870 00:41:26,760 --> 00:41:29,320 І гэта пагадненне на многіх мовах 871 00:41:29,320 --> 00:41:31,730 у выніку чаго, калі вы хочаце мець запаўняльнік для радкі 872 00:41:31,730 --> 00:41:34,105 Вы збіраецеся выкарыстаць пытанне знакі, па прычынах, мы будзем 873 00:41:34,105 --> 00:41:36,370 вярнуцца, каб пагаварыць пра бяспекі, і тут 874 00:41:36,370 --> 00:41:39,420 Я збіраюся прайсці ў тыя два поля прымацоўваць імя, 875 00:41:39,420 --> 00:41:44,850 а затым размясціць шэраг, і зараз захаваць файл. 876 00:41:44,850 --> 00:41:47,090 >> А цяпер я збіраюся спусціцца тут супер 877 00:41:47,090 --> 00:41:55,690 проста сказаць rendersuccess.php, які будзе яшчэ адзін шаблон. 878 00:41:55,690 --> 00:41:57,380 Я збіраюся стварыць вельмі хутка. 879 00:41:57,380 --> 00:42:06,270 Geditsuccess.php і я проста хачу, сказаць H1 поспеху ў гэтым файле. 880 00:42:06,270 --> 00:42:06,990 Добра. 881 00:42:06,990 --> 00:42:11,312 Так што цяпер, давайце вернемся да Браўзэр, дзе я пабываў раней. 882 00:42:11,312 --> 00:42:14,270 Давайце пойдзем далей і пацвердзіць я напісаў Давіда, я напісаў у нумар тэлефона, 883 00:42:14,270 --> 00:42:15,390 зарэгіструйцеся. 884 00:42:15,390 --> 00:42:16,100 Чорт вазьмі. 885 00:42:16,100 --> 00:42:17,420 Што я зрабіў не так? 886 00:42:17,420 --> 00:42:20,850 Так я бачу памылку тут, вам ёсць памылка ў вашым сінтаксісе SQL. 887 00:42:20,850 --> 00:42:24,900 Дазвольце мне перайсці да Gedit, хай мне вярнуцца да register.php, 888 00:42:24,900 --> 00:42:28,830 і што ж я прапусціць што было важна ў апошні раз? 889 00:42:28,830 --> 00:42:29,722 Мне трэба гэта. 890 00:42:29,722 --> 00:42:32,930 Вы хочаце ведаць, што акрамя ад заўважыўшы раней, але мне трэба гэта. 891 00:42:32,930 --> 00:42:35,596 >> Так што цяпер давайце вернемся, і гэта было карысна ўбачыць у браўзэры 892 00:42:35,596 --> 00:42:37,680 і вось чаму ў config.php мы пляваць на памылкі. 893 00:42:37,680 --> 00:42:41,770 Давайце пойдзем далей і перазагрузіце, націсніце кнопку Працягнуць, поспех. 894 00:42:41,770 --> 00:42:47,060 Так што цяпер дазвольце мне перайсці да маіх У базе тут і націсніце на карыстальнікаў, 895 00:42:47,060 --> 00:42:51,680 і праглядаць, і звярніце ўвагу, я зараз ёсць Давіда ў маёй базе дадзеных тут. 896 00:42:51,680 --> 00:42:55,810 Цяпер тэхнічна гэты сайт яшчэ не ў грамадскім Інтэрнэце, 897 00:42:55,810 --> 00:42:57,890 так што я не магу мець сябра людзі ў пакласці тут, 898 00:42:57,890 --> 00:43:01,120 але калі я зараз хацеў, для Асобнік, адправіць сабе тэкставае паведамленне. 899 00:43:01,120 --> 00:43:03,920 Давайце выходзіць на канечнасці тут і паглядзець, калі гэта на самай справе працуе. 900 00:43:03,920 --> 00:43:07,331 Я збіраюся ісці наперад і выдаліць гэты радок 901 00:43:07,331 --> 00:43:09,080 і мы будзем размываць гэты ў відэа пазней 902 00:43:09,080 --> 00:43:11,900 такім чынам, мы не павінны Ўвесь Інтэрнэт тэкставых мяне, 903 00:43:11,900 --> 00:43:17,270 і мы цяпер будзем ісці да Браўзэр і мы будзем пераходзіць на лекцыі 904 00:43:17,270 --> 00:43:22,040 і мы будзем уводзіць у розныя Колькасць тут, зарэгіструйцеся, поспех. 905 00:43:22,040 --> 00:43:25,550 >> Так што цяпер, мой уласны нумар гэта як мяркуецца, у база дадзеных, і цяпер самае цікавае. 906 00:43:25,550 --> 00:43:28,774 Давайце рэальна выкарыстоўваць PHP, каб зрабіць што-то праграмна, 907 00:43:28,774 --> 00:43:30,940 альбо з дапамогай каманды лінія ці адкуль-небудзь яшчэ, 908 00:43:30,940 --> 00:43:32,773 і на дадзены момант я проста збіраюся трымаць яго проста 909 00:43:32,773 --> 00:43:36,230 і я збіраюся ісці ў мой каталог тут і зрабіць наступнае. 910 00:43:36,230 --> 00:43:44,920 Gedit скрыпт скажам, мы будзем называюць яго тэкст, #! / карыстальнік / бен / ENV PHP, 911 00:43:44,920 --> 00:43:46,700 як мы бачылі ў апошні раз. 912 00:43:46,700 --> 00:43:47,950 PHP. 913 00:43:47,950 --> 00:43:55,055 >> Цяпер я збіраюся патрабуюць ўключае config.php, 914 00:43:55,055 --> 00:43:57,360 хоць гэта можа выклікаць невялікую памылку. 915 00:43:57,360 --> 00:44:03,960 А цяпер я збіраюся ісці наперад і сказаць, Радкі, запыт, абярыце зорка ад карыстальнікаў, 916 00:44:03,960 --> 00:44:08,149 а цяпер вось я збіраюся зрабіць тэхніку з мінулага разы на кожныя радкоў як запар. 917 00:44:08,149 --> 00:44:09,690 І я збіраюся зрабіць нешта простае. 918 00:44:09,690 --> 00:44:19,090 PRINTF скажам клічуць гэта, і лік гэта, зваротны слеш н. 919 00:44:19,090 --> 00:44:23,320 А цяпер я збіраюся прайсці у радку цытаваць канец цытаты імя, 920 00:44:23,320 --> 00:44:28,140 і нумар радка цытата канец цытаты, а цяпер давайце ісці наперад 921 00:44:28,140 --> 00:44:31,430 і мая акно тэрмінала CHMOD гэта + х, каб зрабіць 922 00:44:31,430 --> 00:44:33,970 гэты сцэнар называецца тэкст выкананы. 923 00:44:33,970 --> 00:44:36,080 А цяпер давайце запусцім тэкст. 924 00:44:36,080 --> 00:44:37,590 >> Такім чынам, прагрэс. 925 00:44:37,590 --> 00:44:39,960 Так што я цяпер напісана Сцэнар каманднага радка, 926 00:44:39,960 --> 00:44:43,300 на мове, званым PHP, што, з-за гэтага патрабуюць лініі, 927 00:44:43,300 --> 00:44:46,380 мае доступ да ўсіх гэтых канфігурацыі канстанты, якія я агаворваюцца. 928 00:44:46,380 --> 00:44:48,177 Імя базы дадзеных і гэтак далей. 929 00:44:48,177 --> 00:44:50,260 На самай справе, толькі б быць ясна, што гэта не выпадковасць, 930 00:44:50,260 --> 00:44:54,730 дазвольце мне ісці наперад і зарэгістравацца, вельмі хутка, хтосьці яшчэ, як Роб 931 00:44:54,730 --> 00:44:58,890 і дасць яму нумар 555-1212. 932 00:44:58,890 --> 00:45:01,557 >> І зараз, калі я запусціць скрыпт зноў, звярніце ўвагу на харчаванне 933 00:45:01,557 --> 00:45:03,140 аб тым, што мы робім з базай дадзеных. 934 00:45:03,140 --> 00:45:07,680 Цяпер я адразу відаць, што Два іншых радкоў у маёй базе дадзеных. 935 00:45:07,680 --> 00:45:10,699 Так што цяпер давайце паспрабуем нешта зрабіць нават аматар ўнутры, 936 00:45:10,699 --> 00:45:12,740 і гэта частка мы ў не правяраў загадзя, 937 00:45:12,740 --> 00:45:15,910 так у апошні раз я зрабіў гэта справы пайшлі жудасна крыва, 938 00:45:15,910 --> 00:45:17,120 у нас ёсць відэа з гэтай мэтай. 939 00:45:17,120 --> 00:45:18,286 >> На самай справе, так, смешна бок. 940 00:45:18,286 --> 00:45:20,480 Так у апошні раз, у лекцыі, як два гады таму, 941 00:45:20,480 --> 00:45:23,230 мы вырашылі, я вырашыў, каб быць Усё гэта было б выдатнай ідэяй 942 00:45:23,230 --> 00:45:28,150 дынамічна генераваць паведамленні ў Клас, выкарыстоўваючы ўвесь CS50 базы дадзеных 943 00:45:28,150 --> 00:45:33,390 Студэнты, якія далі нам іх нумары і іх носьбіты для мабільнікаў, якія вам 944 00:45:33,390 --> 00:45:36,290 можа ўспомніць з pset0, як разважаць, то атрымліваецца, 945 00:45:36,290 --> 00:45:40,650 У мяне быў недахоп у маёй праграме і зрабіў пару памылак у 2012 годзе, я думаю. 946 00:45:40,650 --> 00:45:43,997 >> Прычым, адзін у мяне быў цыкл, што зрабіў менавіта такога роду рэчы, 947 00:45:43,997 --> 00:45:46,580 ітэрацыі па базе дадзеных, атрымліваць імя з базы дадзеных, 948 00:45:46,580 --> 00:45:49,940 назваць з базы дадзеных, а затым на кожны ітэрацыя гэтага цыклу я даслаў электронны ліст. 949 00:45:49,940 --> 00:45:54,130 Але замест таго каб адправіць адну электронную пошту, я адпраўлена адну электронную пошту першай ітэрацыі, 950 00:45:54,130 --> 00:45:58,200 і два лісты другая ітэрацыя, паслаў тры лісты другая ітэрацыя, якая 951 00:45:58,200 --> 00:46:01,230 як вы, магчыма, памятаеце з нашага абмеркаванне асімптатычнай запісу 952 00:46:01,230 --> 00:46:06,400 гэта вялікі вываду дрэнна, як п у квадраце гэта колькі паведамленняў я паслаў, 953 00:46:06,400 --> 00:46:08,560 але гэта не было нават лісты гэта было тэкставыя паведамленні. 954 00:46:08,560 --> 00:46:12,070 >> І, як вы ведаеце, наведвальнасць не супер высокай да канца семестра 955 00:46:12,070 --> 00:46:15,360 і таму я думаў, што гэта было б міла на Час сказаць, "Чаму ты не клас?" 956 00:46:15,360 --> 00:46:17,880 У тэкставым паведамленні I адпраўлена на ўвесь клас, 957 00:46:17,880 --> 00:46:22,140 і гэта было цікава, падабаецца 50% клас, але астатнія 50%, некаторыя з якіх 958 00:46:22,140 --> 00:46:26,102 хваляваўся, я паслаў неверагодна апалагетычныя салодкія ноты 959 00:46:26,102 --> 00:46:28,560 каб супрацоўнікі просячы прабачэння за прапусціўшы лекцыю проста 960 00:46:28,560 --> 00:46:29,530 у гэты раз, ці не так? 961 00:46:29,530 --> 00:46:32,790 962 00:46:32,790 --> 00:46:34,030 >> Так што б жахліва крыва. 963 00:46:34,030 --> 00:46:37,030 Так што ў гэтым духу, давайце паспрабуем гэта зноў, але толькі з маім нумарам. 964 00:46:37,030 --> 00:46:41,940 Загадзя, у functions.php, Я напісаў гэтую функцыю тут. 965 00:46:41,940 --> 00:46:44,250 Гэта называецца тэкст, і гэта прымае тры аргумэнты. 966 00:46:44,250 --> 00:46:46,360 Шэраг, перавозчык, і паведамленне. 967 00:46:46,360 --> 00:46:50,390 >> Я выкарыстоўваю перамыкача заяву, у якой цудоўна PHP прыняць радкоў, а не толькі 968 00:46:50,390 --> 00:46:53,350 цэлыя лікі, і я не рэалізавалі ўся падтрымка для гэтага яшчэ, 969 00:46:53,350 --> 00:46:55,370 Я толькі што зрабіў AT & T і Verizon. 970 00:46:55,370 --> 00:46:57,610 Таму што атрымліваецца, што з гэтых носьбітаў 971 00:46:57,610 --> 00:47:00,570 у іх ёсць ліст, у SMS-шлюзаў, у якім вы можаце на самой справе 972 00:47:00,570 --> 00:47:05,529 Адправіць па электроннай пошце на адрас як нумар тэлефона ў vtext.com 973 00:47:05,529 --> 00:47:08,070 і калі карыстальнік не заблякаваны паведамленні, ён будзе ісці праз 974 00:47:08,070 --> 00:47:09,340 з'яўляецца тэкставым паведамленнем. 975 00:47:09,340 --> 00:47:13,270 >> Зараз, каб зрабіць гэта, я буду мець, каб дадаць адно поле вельмі хутка ў сваю базу дадзеных. 976 00:47:13,270 --> 00:47:15,470 Я збіраюся пайсці ў мая структура, і я 977 00:47:15,470 --> 00:47:21,880 збіраюся ісці наперад і дадаць поле ў канцы табліцы. 978 00:47:21,880 --> 00:47:25,227 Давайце націсніце Go, і я буду называць гэтую носьбіт 979 00:47:25,227 --> 00:47:27,310 і на дадзены момант я збіраюся пакінуць гэта як бар тэксту, 980 00:47:27,310 --> 00:47:29,320 але мы можам быць незвычайным ў будучыні. 981 00:47:29,320 --> 00:47:31,961 Я збіраюся ісці хутка у маім стале, і я 982 00:47:31,961 --> 00:47:34,210 збіраецца пазбавіцца ад Роба, таму што гэта падробка нумар, 983 00:47:34,210 --> 00:47:38,540 Я збіраюся пайсці ў рэжым рэдагавання тут, і я збіраюся мяняць свой носьбіт ўручную 984 00:47:38,540 --> 00:47:43,410 быць Verizon, які яго ёсць, і зараз тут. 985 00:47:43,410 --> 00:47:44,980 >> Давайце рабіць хуткую праверку наяўнасці свядомасці. 986 00:47:44,980 --> 00:47:52,730 Давайце адкрыем наш тэкставы сцэнар, які выглядае наступным чынам, перавозчык% с. 987 00:47:52,730 --> 00:47:58,230 Мы робім значна больш памылцы праверкі, чым я зрабіў у 2012 годзе, носьбіт. 988 00:47:58,230 --> 00:48:01,160 А цяпер, я збіраюся пайсці наперад і паўторна запусціць скрыпт. 989 00:48:01,160 --> 00:48:01,660 Добра. 990 00:48:01,660 --> 00:48:06,100 Перавозчык Verizon, а гэта значыць, Зараз, спадзяюся, што я магу зрабіць толькі гэта. 991 00:48:06,100 --> 00:48:08,360 Правільна ў гэтым годзе, будзем спадзявацца, тут мы ідзем. 992 00:48:08,360 --> 00:48:12,200 >> Так ўнутры гэтага цыкл, я збіраецца не толькі мець гэтую Printf, 993 00:48:12,200 --> 00:48:15,990 Я таксама буду называць тэкст і Выкарыстанне гэтай функцыі выкліку 994 00:48:15,990 --> 00:48:19,670 быў ён прымае шэраг, Носьбіт, і паведамленне. 995 00:48:19,670 --> 00:48:23,310 Такім чынам, давайце паглядзім, колькасць збіраецца быць радкі каштарысу канец цытаты "нумар" 996 00:48:23,310 --> 00:48:31,660 шэраг цытата канец цытаты "Перавозчык", і апошні быў паведамленняў. 997 00:48:31,660 --> 00:48:36,250 Не сапсаваць у гэтым годзе, кропку з коскі. 998 00:48:36,250 --> 00:48:36,780 >> Добра. 999 00:48:36,780 --> 00:48:38,280 Пальцы скрыжаваўшы. 1000 00:48:38,280 --> 00:48:39,970 Давайце паглядзім, калі гэта працуе. 1001 00:48:39,970 --> 00:48:41,720 Добра, так. 1002 00:48:41,720 --> 00:48:43,000 Тут мы ідзем. 1003 00:48:43,000 --> 00:48:47,380 Давайце разблакаваць тэлефон, перакрыжуеце пальцы, чорт пабяры. 1004 00:48:47,380 --> 00:48:50,300 Нявызначаная пераменная may-- аб чакаць, чакаць, чакаць, вельмі хутка. 1005 00:48:50,300 --> 00:48:51,340 Вельмі хутка, вельмі хутка. 1006 00:48:51,340 --> 00:48:53,380 Гэта цалкам варта. 1007 00:48:53,380 --> 00:48:57,710 Дазвольце мне ўзяць, дазвольце мне захапіць, э-э-а. 1008 00:48:57,710 --> 00:48:59,965 Дзякуй, тэксты ёсць пачаў з кім-то яшчэ. 1009 00:48:59,965 --> 00:49:04,770 1010 00:49:04,770 --> 00:49:11,650 Дазвольце мне ісці наперад і адкрыць рэальны хутка, dropbox.php / пошты тут. 1011 00:49:11,650 --> 00:49:12,660 У рэжыме чакання. 1012 00:49:12,660 --> 00:49:14,455 Варта таго. 1013 00:49:14,455 --> 00:49:17,430 Загрузкі. 1014 00:49:17,430 --> 00:49:18,560 ОК, крыніца src8m. 1015 00:49:18,560 --> 00:49:19,700 Добра. 1016 00:49:19,700 --> 00:49:21,380 >> Вам трэба больш аднаго радка тут. 1017 00:49:21,380 --> 00:49:24,530 Аб вось яна, гэта ў Фрош Чаты, гэта ў рэестры ў тры. 1018 00:49:24,530 --> 00:49:28,820 О, прывітанне, Марго, дзякуй Вам вялікае. 1019 00:49:28,820 --> 00:49:31,130 ОК, і я прапускаў гэтую лінію. 1020 00:49:31,130 --> 00:49:33,010 Такім чынам, дазвольце мне хутка захапіць гэты радок кода, 1021 00:49:33,010 --> 00:49:36,200 які ўключае ў пошту ці бібліятэку што я на самой справе хачу выкарыстоўваць, 1022 00:49:36,200 --> 00:49:38,300 Я хутка збіраецца вярнуцца ў функцыі, 1023 00:49:38,300 --> 00:49:42,337 Я збіраюся паехаць у верхняй частцы гэтага падаць і патрабуюць гэты файл, а, 1024 00:49:42,337 --> 00:49:45,420 і цяпер я збіраюся сапраўды перасекчы мой пальцы, калі я вярнуся ў каманду 1025 00:49:45,420 --> 00:49:49,530 Лінія скрыпт, які знаходзіцца ўнутры сёння лакальны каталог гаспадар. 1026 00:49:49,530 --> 00:49:50,610 Запусціце тэкст. 1027 00:49:50,610 --> 00:49:52,720 Enter. 1028 00:49:52,720 --> 00:49:53,220 Пошта. 1029 00:49:53,220 --> 00:49:53,719 У рэжыме чакання. 1030 00:49:53,719 --> 00:49:58,850 1031 00:49:58,850 --> 00:49:59,600 У рэжыме чакання. 1032 00:49:59,600 --> 00:50:01,680 Пошта. 1033 00:50:01,680 --> 00:50:02,290 О, добра. 1034 00:50:02,290 --> 00:50:03,870 Тут мы ідзем. 1035 00:50:03,870 --> 00:50:06,880 >> Пошта атрымлівае новы PHP паштовай праграмы. 1036 00:50:06,880 --> 00:50:09,970 Я зрабіў гэта права? 1037 00:50:09,970 --> 00:50:11,067 Чорт вазьмі. 1038 00:50:11,067 --> 00:50:12,150 To-- ой, пачакайце, пачакайце, пачакайце. 1039 00:50:12,150 --> 00:50:12,649 Чаканне. 1040 00:50:12,649 --> 00:50:15,820 1041 00:50:15,820 --> 00:50:18,630 Я абяцаю, што гэта будзе так варта. 1042 00:50:18,630 --> 00:50:20,340 Адрас. 1043 00:50:20,340 --> 00:50:24,390 Вось чаму я не раблю прыклады прама перад класам. 1044 00:50:24,390 --> 00:50:26,350 Цьфу. 1045 00:50:26,350 --> 00:50:27,910 Наступныя атрымальнікі не ўдалося. 1046 00:50:27,910 --> 00:50:31,500 1047 00:50:31,500 --> 00:50:33,040 Давайце паспрабуем адну рэч. 1048 00:50:33,040 --> 00:50:40,660 SMTP усталяваны з, дадаць адрас, адрас, які на самай справе. 1049 00:50:40,660 --> 00:50:43,980 Давайце паспрабуем гэтую апошнюю частку ў адрасе. 1050 00:50:43,980 --> 00:50:47,210 Ой, я сапраўды сумна зараз. 1051 00:50:47,210 --> 00:50:47,854 Дзякуй. 1052 00:50:47,854 --> 00:50:50,270 Але я вельмі цаню ўсё тэксты вы пасылалі. 1053 00:50:50,270 --> 00:50:53,130 1054 00:50:53,130 --> 00:50:56,320 У вас ёсць гэты Давіда. 1055 00:50:56,320 --> 00:50:59,310 Ты падарваць яго. 1056 00:50:59,310 --> 00:51:01,720 Пакінем яго там і мы выправім ў панядзелак. 1057 00:51:01,720 --> 00:51:04,290 Ўбачымся. 1058 00:51:04,290 --> 00:51:08,090 >> Daven Фарнхем: А зараз Deep Думкі па Daven Фарнэме. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 Калі бінарнае дрэва падае ў лесе і ніхто не вакол, каб C it-- [пасмейваючыся]. 1061 00:51:17,590 --> 00:51:18,998