1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:02,980 >> DAVID MALAN: La oss forbedre den Nettside jeg gjør, via hvilke freshman 3 00:00:02,980 --> 00:00:06,910 kan registrere for egenutført sport, ved å sende dem når de har 4 00:00:06,910 --> 00:00:07,660 registrert. 5 00:00:07,660 --> 00:00:11,180 Hvordan du gjør dette - vel, her i froshims-3, legge merke til at den eneste 6 00:00:11,180 --> 00:00:16,480 endringen jeg har gjort nå er å oppdatere verdien av handlingen for å registrere-3.php. 7 00:00:16,480 --> 00:00:21,290 I register-3.php nå, merker at Jeg er først krever 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 Dette tilhører et bibliotek kalt PHPMailer som finnes et sted inne 11 00:00:28,380 --> 00:00:32,870 av datamaskinen, og jeg spesifisere her at PHP bør kreve sin bruk, 12 00:00:32,870 --> 00:00:36,700 akkurat som # include i C krever en header-fil. 13 00:00:36,700 --> 00:00:42,450 >> Neste jeg sjekke om navnet ikke er tom og kjønn er ikke tom og dorm er ikke 14 00:00:42,450 --> 00:00:46,080 tom, så la oss fortsette å gjøre følgende. 15 00:00:46,080 --> 00:00:50,910 Først skal jeg selv instantiate et objekt av typen PHPMailer. 16 00:00:50,910 --> 00:00:54,250 Dette er noe nytt syntaks, men det er en funksjon i et objektorientert 17 00:00:54,250 --> 00:00:56,450 programmeringsspråk, som PHP er. 18 00:00:56,450 --> 00:01:01,060 Spesielt dette effektivt erklærer en variabel av type PHPMailer 19 00:01:01,060 --> 00:01:03,680 og kaller til slutt den variabelen post. 20 00:01:03,680 --> 00:01:06,820 La oss nå bruke den variabelen å sende en e-post. 21 00:01:06,820 --> 00:01:11,660 >> La oss først spesifisere ved å ringe et funksjon kalt isSMTP at jeg ville 22 00:01:11,660 --> 00:01:15,380 liker faktisk å sende denne e-posten hjelp av protokollen SMTP. 23 00:01:15,380 --> 00:01:19,550 La oss neste angi at verten via som jeg skal sende denne mailen skal være, 24 00:01:19,550 --> 00:01:21,526 for eksempel her på campus, smtp.fas.harvard.edu. 25 00:01:21,526 --> 00:01:24,620 26 00:01:24,620 --> 00:01:29,500 La oss så sette den fra adresse denne e-posten til jharvard@cs50.net. 27 00:01:29,500 --> 00:01:34,250 La oss deretter legge inn adressen jharvard@cs50.net så det, rett og slett, 28 00:01:34,250 --> 00:01:37,330 denne gangen John Harvard vil være sender seg selv. 29 00:01:37,330 --> 00:01:40,990 Og la oss deretter sette temaet denne e-posten til registrering. 30 00:01:40,990 --> 00:01:44,680 >> Til slutt, la oss sette kroppen av denne e-post til å være følgende streng. 31 00:01:44,680 --> 00:01:46,460 Denne personen bare registrert. 32 00:01:46,460 --> 00:01:47,330 Navn - 33 00:01:47,330 --> 00:01:48,200 slik og slik. 34 00:01:48,200 --> 00:01:48,860 >> Kaptein - 35 00:01:48,860 --> 00:01:49,710 slik og slik. 36 00:01:49,710 --> 00:01:50,330 Kjønn - 37 00:01:50,330 --> 00:01:51,230 slik og slik. 38 00:01:51,230 --> 00:01:51,800 Dorm - 39 00:01:51,800 --> 00:01:52,940 slik og slik. 40 00:01:52,940 --> 00:01:56,800 Legg merke til at denne strengen strekker seg ut flere linjer, men jeg har slått sammen 41 00:01:56,800 --> 00:02:00,800 dem sammen ved hjelp av PHP dot operatør slik at på slutten av dagen, er dette 42 00:02:00,800 --> 00:02:06,100 real bare en lang streng brutt her i min tekst editor på flere linjer. 43 00:02:06,100 --> 00:02:08,070 >> Nå er det på tide å sende e-posten. 44 00:02:08,070 --> 00:02:11,380 Her vil jeg kalle en funksjon som heter Send, men jeg skal sjekke om det er retur 45 00:02:11,380 --> 00:02:12,470 Verdien er falsk. 46 00:02:12,470 --> 00:02:16,540 Hvis så, er jeg rett og slett kommer til å dø, så å snakke, ved å skrive denne feilen. 47 00:02:16,540 --> 00:02:18,340 >> Nå merker en annen del av syntaksen. 48 00:02:18,340 --> 00:02:20,510 Gjennom disse flere linjer av kode, har jeg gjort bruk 49 00:02:20,510 --> 00:02:22,260 av denne pilen operatør. 50 00:02:22,260 --> 00:02:26,060 Mye som i C, der pilen operatør dereferences en peker og 51 00:02:26,060 --> 00:02:29,880 fører deg til en viss verdi, på samme måte her betyr dette at du kan få tilgang til en 52 00:02:29,880 --> 00:02:34,910 felt inne i en gjenstand, i dette sak et objekt av typen PHPMailer. 53 00:02:34,910 --> 00:02:37,960 Nå var jeg til nå besøke denne siden, Jeg vil se følgende. 54 00:02:37,960 --> 00:02:42,600 Hvis jeg nå gi David Malan som mitt navn, kaptein som kaptein, vil jeg spesifisere 55 00:02:42,600 --> 00:02:47,340 post, og jeg vil leve her i Matthews og klikk deretter registrere, skal jeg snart 56 00:02:47,340 --> 00:02:48,590 motta denne e-posten. 57 00:02:48,590 --> 00:02:50,496