1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:02,980 >> DAVID MALAN: Låt oss förbättra det hemsida jag gör, via vilken förstaårselev 3 00:00:02,980 --> 00:00:06,910 kan registrera sig för intramural sport, genom att e-posta dem när de har 4 00:00:06,910 --> 00:00:07,660 registreras. 5 00:00:07,660 --> 00:00:11,180 Hur man gör detta - ja, här i froshims-3, märker att det enda 6 00:00:11,180 --> 00:00:16,480 förändring som jag har gjort nu är att uppdatera Värdet av åtgärder för att registrera-3.php. 7 00:00:16,480 --> 00:00:21,290 I register 3.php nu, märker att Jag är först kräver en fil som heter 8 00:00:21,290 --> 00:00:22,540 class.phpmailer.php. 9 00:00:22,540 --> 00:00:24,230 10 00:00:24,230 --> 00:00:28,380 Detta hör till ett bibliotek som heter PHPMailer som existerar någonstans inuti 11 00:00:28,380 --> 00:00:32,870 på datorn, och jag specificerar här att PHP bör kräva dess användning, 12 00:00:32,870 --> 00:00:36,700 precis som # include i kräver C en header-fil. 13 00:00:36,700 --> 00:00:42,450 >> Nästa kontrollerar jag om namnet inte är tom och kön inte är tom och studentrummet är inte 14 00:00:42,450 --> 00:00:46,080 tom, så låt oss gå vidare att göra följande. 15 00:00:46,080 --> 00:00:50,910 Först ska jag ens instansiera ett objekt av typen PHPMailer. 16 00:00:50,910 --> 00:00:54,250 Detta är något nytt syntax, men det är en funktion i en objektorienterad 17 00:00:54,250 --> 00:00:56,450 programmeringsspråk som PHP är. 18 00:00:56,450 --> 00:01:01,060 Framför allt detta effektivt förklarar en variabel av typen PHPMailer 19 00:01:01,060 --> 00:01:03,680 och uppmanar slutligen den variabeln post. 20 00:01:03,680 --> 00:01:06,820 Låt oss nu använda den variabeln att skicka ett mail. 21 00:01:06,820 --> 00:01:11,660 >> Låt oss först specificera genom att ringa ett Funktionen heter isSMTP att jag skulle 22 00:01:11,660 --> 00:01:15,380 verkligen vilja skicka detta mail använder protokollet SMTP. 23 00:01:15,380 --> 00:01:19,550 Låt oss nästa anger att värd via som jag ska skicka detta mail ska vara, 24 00:01:19,550 --> 00:01:21,526 till exempel här på campus, smtp.fas.harvard.edu. 25 00:01:21,526 --> 00:01:24,620 26 00:01:24,620 --> 00:01:29,500 Låt oss sedan in från adress detta mail till jharvard@cs50.net. 27 00:01:29,500 --> 00:01:34,250 Låt oss då lägga till adressen till jharvard@cs50.net så att, helt enkelt, 28 00:01:34,250 --> 00:01:37,330 denna gång John Harvard kommer att skicka e-post själv. 29 00:01:37,330 --> 00:01:40,990 Och låt oss då ställa frågan om detta mail till registreringen. 30 00:01:40,990 --> 00:01:44,680 >> Slutligen, låt oss ställa in kroppen av detta e-post för att vara följande sträng. 31 00:01:44,680 --> 00:01:46,460 Den här personen just registrerat. 32 00:01:46,460 --> 00:01:47,330 Namn - 33 00:01:47,330 --> 00:01:48,200 så och så. 34 00:01:48,200 --> 00:01:48,860 >> Kapten - 35 00:01:48,860 --> 00:01:49,710 så och så. 36 00:01:49,710 --> 00:01:50,330 Kön - 37 00:01:50,330 --> 00:01:51,230 så och så. 38 00:01:51,230 --> 00:01:51,800 Dorm - 39 00:01:51,800 --> 00:01:52,940 så och så. 40 00:01:52,940 --> 00:01:56,800 Lägg märke till att den här strängen sträcker sig upp på flera rader, men jag har sammanfogas 41 00:01:56,800 --> 00:02:00,800 ihop dem med hjälp av PHP: s punktoperatör så att vid slutet av dagen, är detta 42 00:02:00,800 --> 00:02:06,100 riktiga bara en lång sträng bruten här i min textredigerare på flera rader. 43 00:02:06,100 --> 00:02:08,070 >> Nu är det dags att skicka e-post. 44 00:02:08,070 --> 00:02:11,380 Här ska jag ringa en funktion som heter Send, men jag ska kolla om det är retur 45 00:02:11,380 --> 00:02:12,470 värdet är falskt. 46 00:02:12,470 --> 00:02:16,540 Om så är fallet, jag bara dö, så att tala, genom att skriva ut detta fel. 47 00:02:16,540 --> 00:02:18,340 >> Nu märker en annan bit av syntaxen. 48 00:02:18,340 --> 00:02:20,510 Under alla dessa flera rader av koden, har jag använt 49 00:02:20,510 --> 00:02:22,260 av denna pil operatör. 50 00:02:22,260 --> 00:02:26,060 Ungefär som i C, där pilen operatören dereferences en pekare och 51 00:02:26,060 --> 00:02:29,880 leder dig till något värde, på samma sätt här tillåter detta att du kan komma åt en 52 00:02:29,880 --> 00:02:34,910 fält inuti ett föremål, i detta skift ett objekt av typen PHPMailer. 53 00:02:34,910 --> 00:02:37,960 Nu var jag att nu besöka denna sida, Jag skulle se det följande. 54 00:02:37,960 --> 00:02:42,600 Om jag nu ge David Malan som mitt namn, kapten som kapten, jag ska ange 55 00:02:42,600 --> 00:02:47,340 post, och jag bor här i Matthews och Klicka sedan på Registrera, jag ska snart 56 00:02:47,340 --> 00:02:48,590 emot e-postmeddelandet. 57 00:02:48,590 --> 00:02:50,496