1 00:00:00,000 --> 00:00:10,393 >> [MUSIC پخش] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 DAVID J. مالان: خوب. 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 سالن های غذاخوری، از جمله آننبرگ. 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 که نه ما گرفتار به اشتراک بگذارید تعجب در اینجا در آننبرگ سالن فقط 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 در فیس بوک بود، متعاقب آن مکالمه که پس از آن اتفاق افتاده است. 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 این رفت و پس از آن برای رفتن به این، و پس از آن، حتی بیشتر amusingly 18 00:00:53,800 --> 00:00:55,320 وقتی است که مادر خود را در chimed. 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 پس بدون ado بیشتر، امروز ما ادامه این نگاه در برنامه نویسی تحت وب، 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 با برنامه ای به نام شبکه راه دور، و سپس به آن درخواست پاسخ یا 34 00:01:42,340 --> 00:01:48,600 توسط تف کردن یک فایل HTML، یا یک JPEG، GIF و یا، و یا حتی یک فایل .php. 35 00:01:48,600 --> 00:01:52,490 >> اما با یک سرویس دهنده وب، آن را نمی قرار است فقط باز کردن یک فایل پی اچ پی، 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 بنابراین اجازه دهید بهتر درک اول یک زن و شوهر از این superglobals 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 را دیدم، که superglobal در است، 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 چه در داخل از این superglobal در که ما می بینیم؟ 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 >> DAVID J. مالان: کامل. 72 00:03:24,530 --> 00:03:26,488 این متغیر شما در رشته پرس و جو قرار داده است. 73 00:03:26,488 --> 00:03:29,910 بنابراین، در مثال ما مسن تر از reimplementing گوگل زمانی که ما به حال 74 00:03:29,910 --> 00:03:34,130 URL، و پس از آن علامت سوال، که demarcates آغاز HTTP 75 00:03:34,130 --> 00:03:37,950 پارامترهای، پس ما پرسش مساوی به حال چیزی، مانند Q برابر با گربه، 76 00:03:37,950 --> 00:03:41,500 آنچه به طور خودکار داخل از که $ _GET فوق العاده را برای شما در سطح جهانی، 77 00:03:41,500 --> 00:03:47,430 به دلیل PHP، یک کلید از 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 کوکی و جلسه، هر چند، ما به طور موثر را در حال حاضر ببینید. 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 DAVID J. مالان: OK، خوب است. 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 وارد سایت هایی مانند فیس بوک، و یا جی میل، و یا دیگران قبل از، 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 شما را به یک حرکت صفحه های مختلف در فیس بوک. 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 نشان داده شده است ID خود را به لی لی، برای به عنوان مثال، و این که این باشگاه و یا پارک 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 و در حال حاضر آنچه که من قصد دارم برای انجام شده است شیفت را نگه دارید، فقط برای اندازه گیری خوبی، 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 فرستاده شده، اما اجازه دهید به مشاهده کلیک کنید منبع برای دیدن هدر خام. 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 من با فیس بوک فکر می کنم زمانی که ما برخوردی خشن روبرو در اطراف بازرس در آن زمان، 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 گفتن مرورگر خود را، اینترنت اکسپلورر، کروم، هر، 179 00:08:39,970 --> 00:08:44,480 هی فروشگاه مرورگر کاربر هارد دیسک، و یا در RAM کاربر، 180 00:08:44,480 --> 00:08:49,680 یک کلید به نام PHPSESSID، که یک نماد مختصر برای جلسه ID، 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 و پس از آن، به هر حال، راه = /، که فقط بدان معنی است که این کوکی باید 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 آن را به عنوان هر چند سرور، فیس بوک، و یا در مورد ما دستگاه، 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 من در حال حاضر می توانید به یاد داشته باشید که او است و reassociate با کاربر هر 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 >> بنابراین به روشنی، اگر باز من واقعی سریع در جیادیت که فایل واقعی، 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 و رک و پوست کنده اگر شما باز کروم بازرس در هر وب سایت 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 مانند گوگل یا 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 هاروارد ممکن است بدانید شما در حال بازدید از فیس بوک. 238 00:12:13,140 --> 00:12:15,306 فیس بوک ممکن است بدانید و شما در حال بازدید از دانشگاه هاروارد. 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 و شما تصمیم به رفتن به کروم یا 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 OK. 253 00:12:54,350 --> 00:12:55,994 نه، پیش بروید. 254 00:12:55,994 --> 00:12:59,645 >> رسید وب سایت های خاصی را انجام ندارد یک تابع بدون آن مانند فیس بوک. 255 00:12:59,645 --> 00:13:00,520 DAVID J. مالان: آره! 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 به طور موثر وب سایت مانند رفتن فیس بوک 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 پس بدون ado بیشتر، بیایید برای مسلم است که با برنامه نویسی تحت وب، 268 00:13:34,140 --> 00:13:37,630 در زبان هایی مانند PHP، شما می توانید به یاد داشته باشید اطلاعات مانند که در مجموعه مسائل 269 00:13:37,630 --> 00:13:41,550 هفت زمانی که شما خود را پیاده سازی وب سایت E * تجارت مانند که با آن به خرید 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 را وارد کنید، ساختار پرس و جو زبان، 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 به عنوان تنها بودن مانند یک فایل اکسل، و یا اگر شما یک کاربر مک اعداد یک فایل هستید، 290 00:14:41,750 --> 00:14:44,400 و یا اگر از Google Apps شما کاربر یک صفحه گسترده گوگل، 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 صفحات گسترده و یا صفحات گسترده گوگل، این است که شما می توانید یک زبان استفاده 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 مجبور به استفاده از آن نسبتا دستی همانطور که شما ممکن معمولا گوگل 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 در نهایت به عنوان شما خواهید دید، با صحبت کردن به یاهو امور مالی. 343 00:17:22,380 --> 00:17:26,250 که، زیبا، دارای یک سرویس رایگان به موجب آن شما می توانید در یک صدای تیک تیک سهام عبور 344 00:17:26,250 --> 00:17:29,830 مانند GOOG برای گوگل، و آن را شما را به سهام فعلی گوگل را 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 در localhost / 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 بنابراین اگر شما استفاده اکسل قبل از، و اگر شما 366 00:18:33,740 --> 00:18:37,110 شماره مورد استفاده و یا گوگل صفحات گسترده، شما باز کردن یک پنجره 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، کاربران نامیده می شود، a.k.a. 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 این کمی گیج کننده در ابتدا نگاه به این دلیل که UI است 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 >> بنابراین من قصد دارم برای گفتن حذف from-- خوب، حفظ سرمایه 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 و اجازه دهید با کلیک در اینجا برو. 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 من goofed. 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 DAVID J. مالان: آره من با حروف بزرگ نام او، 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 من روی Yes کلیک کنید، و در حال حاضر ما می بینیم، رک و پوست کنده این اتفاق افتاده است، واقعا 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 من از پیش آن را به طور خودکار اختصاص ID به گونه ای 480 00:24:01,390 --> 00:24:02,480 که آن افزایش یابد. 481 00:24:02,480 --> 00:24:05,470 بنابراین اگر شما همیشه در اطراف برخوردی خشن روبرو کرده ام، و نگاه به آنچه که خود فیس بوک ID 482 00:24:05,470 --> 00:24:09,292 تعداد است، این روزها آن را واقعا نمی چیزی که برای انجام، اما فیس بوک به عنوان یک 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 بود به نگاه کردن آنچه شما تعداد 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 و به این ترتیب، Zuck، به عنوان نام کاربری خود را است در فیس بوک، شماره ID سه است، 493 00:24:32,780 --> 00:24:36,110 و همه ما تعداد زیادی بزرگتر از سه این روز است. 494 00:24:36,110 --> 00:24:37,980 در واقع، در برخی از نقطه فیس بوک منتقل دور 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، اطلاعات وجود دارد انواع در یک پایگاه داده، مانند خروجی زیر، 506 00:25:08,240 --> 00:25:12,640 و انواع داده ها شما باید انتخاب کنید از این زمینه ها عبارتند از اینجا. 507 00:25:12,640 --> 00:25:17,287 کاراکتر، varchar و، بین المللی، اعضای هیات بزرگ، اعشاری و در زمان و تاریخ، و بسیاری دیگر. 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 پس این است که مانند رفتن فایل، جدید، و ایجاد یک فایل جدید اکسل. 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 این قابل اجرا نیست در اینجا یک int، فی نفسه. 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 که از نوع int باید؟ 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 نه، من قصد ندارم به دلیل چک من می خواهم هر کاربر به یک ID، 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 DAVID J. مالان: بگو دوباره؟ 573 00:28:01,200 --> 00:28:02,283 رسید ID منحصر به فرد است؟ 574 00:28:02,283 --> 00:28:04,400 DAVID J. مالان: 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 >> DAVID J. مالان: امن تر، چرا؟ 581 00:28:17,874 --> 00:28:20,705 رسید شما نمی توانید بگویید که است که، همانطور که در کاربر. 582 00:28:20,705 --> 00:28:22,580 DAVID J. مالان: OK، شما نمی تواند بگوید که کاربر 583 00:28:22,580 --> 00:28:24,380 است که تا یک وجود دارد جنبه های حفظ حریم خصوصی به آن، 584 00:28:24,380 --> 00:28:27,810 به خصوص اگر شناسه شاید ظاهر در آدرس. 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 >> رسید آن را آسان تر انجام عملیات در یک int. 589 00:28:34,316 --> 00:28:35,940 DAVID J. مالان: این ضربه زن واقعی است. 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 بین المللی به تضمین 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 بین المللی است که احتمالا تماس درست نیست، بنابراین چه چیزی باعث احساس بیشتر شاید؟ 615 00:29:41,498 --> 00:29:42,741 >> رسید متن. 616 00:29:42,741 --> 00:29:43,824 DAVID J. مالان: بگو دوباره؟ 617 00:29:43,824 --> 00:29:44,710 رسید متن. 618 00:29:44,710 --> 00:29:44,980 DAVID J. مالان: متن؟ 619 00:29:44,980 --> 00:29:45,590 OK، من شنیده ام متن. 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 اما درست متن را می توان مانند 65،000 بایت حداقل. 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 هش، که معلوم است، ما می تواند انجام 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 >> DAVID J. مالان: پس منحصر به فرد، درست است؟ 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 ساخت یک وب سایت فیس بوک مانند که پاراگراف است که کاربر اجازه 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 یا، شما همچنین می توانید می گویند من اجازه می دهد به انجام مرتب کردن بر اساس جستجوهای دلخواه مانند فرماندهی 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 >> DAVID J. مالان: سربرگ و پاورقی. 714 00:34:24,516 --> 00:34:26,679 بنابراین ما چیزی مشابه امروز، بیش از حد. 715 00:34:26,679 --> 00:34:30,330 ما چند فایل تر کرده اند، اما پاورقی من می بینم، می بینم سربرگ، 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 شما SHARP شامل 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 متد equals ارسال. 782 00:37:36,610 --> 00:37:39,280 بنابراین آن را به استفاده از URL، مانند گوگل، آن را به نوعی پنهان 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 >> اگر من به یک صفحه جداگانه به این آنچه در localhost / فایل index.php به نظر می رسد. 788 00:37:52,670 --> 00:37:56,930 و دوباره، سرور فقط فرض فایل index.php. 789 00:37:56,930 --> 00:37:57,910 را وارد کنید. 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 اجازه بدهید من به پوشه های عمومی به من و انجام جیادیت از register.php، 797 00:38:18,640 --> 00:38:22,300 و در حال حاضر من قصد دارم به جلو بروید و شروع حالت PHP، مانند ما در روز دوشنبه انجام داد، 798 00:38:22,300 --> 00:38:25,430 و تگ نزدیک PHP، و اجازه دهید انجام چند چیز. 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 OK. 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 OK. 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 از دست رفته تعداد OK بیایید فراهم می کند که، بیش از حد. 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 OK. 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 ایجاد ID، و پس از آن نام و سپس شماره، 846 00:40:16,250 --> 00:40:18,832 و درست ID من رفتن به عنوان یک int را ترک کنند. 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 این چیزی است که آن را مانند به نظر می رسد اگر من کلیک کنید حالا یک ساختار Tab جدید. 858 00:40:52,270 --> 00:40:54,550 پس این، به روشنی، تنها راه از phpMyAdmin است 859 00:40:54,550 --> 00:40:58,570 از جدول پایگاه داده خود را گفت: دارای یک ID، یک نام و یک شماره 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 بنابراین من از دیدن یک خطا در اینجا، شما دارای یک اشکال در نحو گذاشتن شما. 887 00:42:20,850 --> 00:42:24,900 اجازه بدهید من پرش به جیادیت، اجازه برگشت به 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 اسکریپت جیادیت اجازه دهید بگویم، ما به شما آن را متن، #! / کاربر / بن / پاکت پی اچ پی، 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 را اجازه دهید بگویم نام این است، و تعداد این، بک اسلش n است. 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 و پنجره ترمینال من سطح دسترسی این + X را 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 >> OK، بنابراین پیشرفت. 925 00:44:37,590 --> 00:44:39,960 بنابراین من در حال حاضر نوشته شده است اسکریپت خط فرمان، 926 00:44:39,960 --> 00:44:43,300 در یک زبان به نام پی اچ پی، که، از آنجا که نیاز به خط، 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 این O بزرگ بد، مانند N مربع چه تعداد پیام من فرستاده است، 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 در متن پیام من ارسال به کل کلاس، 957 00:46:17,880 --> 00:46:22,140 و آن را خنده دار بود به دوست 50٪ از کلاس، اما 50٪ دیگر، که برخی از آنها 958 00:46:22,140 --> 00:46:26,102 freaked خارج، من فوق العاده فرستاده یادداشت شرمندگی شیرین 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 >> من با استفاده از دستور switch، که زیبا و 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 اجازه دهید کلیک کنید، و من رفتن به تماس این حامل 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 به ورایزون، که آن را است، و در حال حاضر بیش از اینجا. 985 00:47:43,410 --> 00:47:44,980 >> بیایید انجام بررسی سلامت عقل سریع است. 986 00:47:44,980 --> 00:47:52,730 بیایید باز کردن اسکریپت متن ما، که به نظر می رسد شبیه به این، حامل٪ s است. 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 OK. 990 00:48:01,660 --> 00:48:06,100 حامل ورایزون، که به معنی است در حال حاضر من فقط امیدوارم این می تواند انجام دهد. 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 >> OK. 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 OK، src8m منبع. 1015 00:49:18,560 --> 00:49:19,700 OK. 1016 00:49:19,700 --> 00:49:21,380 >> نیاز به یک خط بیشتر در اینجا. 1017 00:49:21,380 --> 00:49:24,530 وجود دارد آه در آن است، آن را در دانشجوی سال اول دانشکده است IMS، آن را در ثبات ها در سه. 1018 00:49:24,530 --> 00:49:28,820 اوه سلام، مارگو، از شما بسیار سپاسگزارم. 1019 00:49:28,820 --> 00:49:31,130 OK، و من از دست رفته این خط در اینجا. 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 را وارد کنید. 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 اوه، OK. 1034 00:50:02,290 --> 00:50:03,870 در اینجا ما بروید. 1035 00:50:03,870 --> 00:50:06,880 >> ایمیل می شود پی اچ پی میلر جدید. 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 AW، من در حال حاضر واقعا غم انگیز هستم. 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 فارنام، کبک و در حال حاضر عمیق افکار توسط Daven فارنام، کبک. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 اگر یک درخت دودویی می افتد در یک جنگل و هیچ کس در اطراف به C it-- [CHUCKLING]. 1061 00:51:17,590 --> 00:51:18,998