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 من قاعات الطعام، بما في ذلك أننبرغ. 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 وتابعت بعد ذلك للذهاب إلى هذا، وبعد ذلك، بل وأكثر متعجبا 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 التوجه الى هذا الرابط وهذه المسرحية هنا. 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 مع برنامج يسمى التلنت، و ثم الاستجابة لهذه الطلبات إما 34 00:01:42,340 --> 00:01:48,600 بواسطة بصق ملف HTML، أو JPEG أو GIF أو حتى ملف فب. 35 00:01:48,600 --> 00:01:52,490 >> ولكن مع خادم الويب، انها ليست من المفترض أن مجرد فتح ملف PHP، 36 00:01:52,490 --> 00:01:55,260 شيء تنتهي في فب، و ثم بصق المحتويات. 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 هذا هو ملف تنتهي في فب. 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 >> ديفيد جيه مالان: ممتازة. 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، ثم علامة استفهام، التي ترسم بداية 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 بسبب PHP، هو مفتاح س، وقيمتها من القطط. 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 ديفيد جيه مالان: موافق، وحسن. 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 تسجيل الدخول إلى مواقع مثل الفيسبوك، أو 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 يمكنك التنقل إلى صفحة مختلفة في الفيسبوك. 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 يقول المتصفح الخاص بك، الكروم، 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 ومن ثم، بالمناسبة، مسار = /، أن يعني فقط ان هذه الكعكة يجب أن يكون 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 موافق. 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 ديفيد جيه مالان: نعم! 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 ذلك دون مزيد من اللغط، دعونا نلقي من المسلم به أن مع برمجة الويب، 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 >> يوم الاثنين، تحدثنا عن Frosh الرسائل الفورية وكيف في نسخة واحدة من هذا الموقع، 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 المستخدم جدول بيانات جوجل، و 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 واجهة المستخدم الرسومية، أو واجهة المستخدم الرسومية، هو أكثر من الأفضل بكثير، يمكن القول، 317 00:16:06,054 --> 00:16:08,970 وهكذا الأداة نوصي و لك مسبقا على الجهاز 318 00:16:08,970 --> 00:16:10,580 ويسمى بريس. 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 الذهاب إلى الذهاب إلى هذا الرابط هنا بريس مضيف محلي / بريس 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 أنني ولم يضف، ودعا المستخدمين، المعروف باسم 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 هذا هو ما يقول بريس لنا هو داخل هذا الجدول في الوقت الحالي. 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 الهوية، واسم المستخدم، والتجزئة. 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 الآن إلى اليسار هو فقط بعض الاشياء واجهة المستخدم الرسومية، تحرير هذا الصف، نسخ هذا الصف، 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 أن تكون واضحة، بريس هو مجرد أداة هذا 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 حتى الآن، إذا عدنا إلى مائدتي من قبل المستخدمين النقر، لاحظ أن جلالة الملك. 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 لا يهمني حقا ما معرف غابي العدد، لذلك انا ذاهب لتخطي ذلك. 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 هو أن ليس فقط هو غابي الآن في قاعدة البيانات، ما هو على ما يبدو هويته؟ 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 حتى إذا كنت من أي وقت مضى مطعون حولها، ونظرت إلى ما لديك معرف الفيسبوك 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 كان للبحث عن ما لديك كان الفيسبوك رقم معرف. 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، كما هو اسم المستخدم له في الفيسبوك، هو معرف رقم ثلاثة، 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 من حتى باستخدام الباحث، والتي هي قيمة 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 استخدام هذه الأداة الرسومية يسمى بريس، وما نقوم به الآن 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 وذلك ما ينبغي نوع البيانات يكون الآن لحقل مثل الهوية؟ 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 وتحسين نفسك، بك ذاكرة الوصول العشوائي ومساحة القرص الثابت، 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 انا ذاهب الى القول هنا تحت المؤشر هذا المجال هويتي 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 >> الجمهور: معرف فريد من نوعه؟ 572 00:28:00,117 --> 00:28:01,200 ديفيد جيه مالان: أقول مرة أخرى؟ 573 00:28:01,200 --> 00:28:02,283 الجمهور: معرف فريد من نوعه؟ 574 00:28:02,283 --> 00:28:04,400 ديفيد جيه مالان: معرف هي فريدة من نوعها، ولكن 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 خاصة إذا كانت معرفات ربما الظهور في عناوين المواقع. 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 مكفول عدد صحيح ل يكون 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 بحيث يو بي إس نظرة على الهوية هي بسرعة فائقة. 605 00:29:17,065 --> 00:29:19,620 منظمة العفو الدولية، واسمه فظيعة، فقط يعني زيادة تلقائية، 606 00:29:19,620 --> 00:29:21,500 وهذا هو الاختيار مربع نحن بحاجة إلى التحقق 607 00:29:21,500 --> 00:29:24,614 لتحديد أن حقل معرف ل يتم تحديثه تلقائيا بالنسبة لي، 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 ديفيد جيه مالان: أقول مرة أخرى؟ 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 لكن حقل نص يمكن أن يكون مثل 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 مع varchars لالنصية الميدان والتجزئة، أيضا. 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 >> ديفيد جيه مالان: فريد من نوعه، أليس كذلك؟ 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 كنت قد يكون لها بعض تعليمات برمجية إضافية في بي ان يمنع قدر، 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 ت تكون قادرة على زيارة في المتصفح عن طريق 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 لدينا عدد قليل من أكثر الملفات ولكن تذييل أرى، رأس أرى، 716 00:34:30,330 --> 00:34:31,909 ثم حفنة من الملفات الأخرى. 717 00:34:31,909 --> 00:34:35,482 لذلك هذا هو ما يعادل من وجهة نظر V بعثة التحقق المشتركة، والتي، 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 لذلك هذا هو مثل # تشمل في 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 الثوابت الدعم، انها ليست تماما مثل تعريف # في 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 منذ لحظة كنا باستخدام بريس، ولكن هذا مجرد 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 لك أن تسمح لك ل إرسال المستخدم إلى عنوان آخر، 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، مثل جوجل يفعل، فإنه سيكون لنوع من اخفاء 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 دخول. 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 موافق. 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 اسمحوا لي ان اذهب الى بريس، ودعونا في الواقع إنشاء جدول يسمى المستخدمين، 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 وحقل معرف أنا سوف تترك باعتباره الباحث. 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 لذلك هذا، ليكون واضحا، هو مجرد وسيلة لبريس 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 اسمحوا لي أن تقفز إلى جي إديت، والسماح لي أن أعود إلى 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 جي إديت النصي دعنا نقول، سنقوم يطلق عليه النص، #! / المستخدم / بن / الحياة الفطرية 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 ونافذة محطة بلدي شمود هذا + 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 >> موافق، لذلك التقدم. 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 في نص الرسالة أنا أرسل إلى الصف بأكمله، 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 لديهم بريد إلكتروني إلى بوابات الرسائل القصيرة، حيث يمكنك فعلا 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 موافق. 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 >> موافق. 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 موافق. 1016 00:49:19,700 --> 00:49:21,380 >> تحتاج سطر واحد أكثر هنا. 1017 00:49:21,380 --> 00:49:24,530 يا هناك هو عليه، انها في Frosh الرسائل الفورية، انها في تسجيل ثلاثة. 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 دخول. 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 علي: أوه، الانتظار، الانتظار، الانتظار. 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 فارنهام: والآن ديب الأفكار قبل 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