1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:02,980 >> DAVID Malan: Pojďme vylepšit Webové stránky dělám, přes který nováček 3 00:00:02,980 --> 00:00:06,910 můžete zaregistrovat pro intramurálních sport, prostřednictvím e-mailu je, když mají 4 00:00:06,910 --> 00:00:07,660 registrován. 5 00:00:07,660 --> 00:00:11,180 Jak to udělat - dobře, tady v froshims-3, zjistíte, že jen 6 00:00:11,180 --> 00:00:16,480 změna, kterou jsem udělal je nyní aktualizovat hodnota akce na registraci-3.php. 7 00:00:16,480 --> 00:00:21,290 V registru-3.php teď, zjistíte, že Já jsem nejprve vyžaduje soubor s názvem 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 Patří do knihovny s názvem PHPMailer, že existuje někde uvnitř 11 00:00:28,380 --> 00:00:32,870 počítače, a já s uvedením zde že PHP by měl vyžadovat jeho použití, 12 00:00:32,870 --> 00:00:36,700 stejně jako # include v C vyžaduje, hlavičkový soubor. 13 00:00:36,700 --> 00:00:42,450 >> Dále jsem zkontrolovat, zda název není prázdný a pohlaví není prázdný a koleji není 14 00:00:42,450 --> 00:00:46,080 prázdný, pak se pojďme pokračovat provést následující kroky. 15 00:00:46,080 --> 00:00:50,910 Nejprve budu ještě konkretizovat objekt typu PHPMailer. 16 00:00:50,910 --> 00:00:54,250 To je poněkud nová syntaxe, ale je to rysem objektově orientované 17 00:00:54,250 --> 00:00:56,450 programovací jazyk, který PHP je. 18 00:00:56,450 --> 00:01:01,060 Zejména toto účinně prohlašuje proměnná typu PHPMailer 19 00:01:01,060 --> 00:01:03,680 a žádá, aby nakonec že proměnná pošty. 20 00:01:03,680 --> 00:01:06,820 Pojďme se nyní používají tuto proměnnou poslat e-mail. 21 00:01:06,820 --> 00:01:11,660 >> Pojďme si nejprve určit, na telefonním čísle Funkce tzv. isSMTP, že bych 22 00:01:11,660 --> 00:01:15,380 opravdu bych poslat tento e-mail pomocí protokolu SMTP. 23 00:01:15,380 --> 00:01:19,550 Pojďme vedle stanoví, že hostitelský přes který pošlu tento email musí být, 24 00:01:19,550 --> 00:01:21,526 například tady na akademické půdě, smtp.fas.harvard.edu. 25 00:01:21,526 --> 00:01:24,620 26 00:01:24,620 --> 00:01:29,500 Pojďme nastavte z adresy Tento e-mail na jharvard@cs50.net. 27 00:01:29,500 --> 00:01:34,250 Pojďme přidejte adresu jharvard@cs50.net tak, že prostě, 28 00:01:34,250 --> 00:01:37,330 Tentokrát John Harvard bude bude e-mailem sám. 29 00:01:37,330 --> 00:01:40,990 A pojďme pak nastavit předmět Tento e-mail na registraci. 30 00:01:40,990 --> 00:01:44,680 >> A konečně, pojďme nastavit tělo to e-mail bude následující řetězec. 31 00:01:44,680 --> 00:01:46,460 Tento člověk prostě zaregistrován. 32 00:01:46,460 --> 00:01:47,330 Jméno - 33 00:01:47,330 --> 00:01:48,200 takový a takový. 34 00:01:48,200 --> 00:01:48,860 >> Kapitán - 35 00:01:48,860 --> 00:01:49,710 takový a takový. 36 00:01:49,710 --> 00:01:50,330 Pohlaví - 37 00:01:50,330 --> 00:01:51,230 takový a takový. 38 00:01:51,230 --> 00:01:51,800 Kolej - 39 00:01:51,800 --> 00:01:52,940 takový a takový. 40 00:01:52,940 --> 00:01:56,800 Všimněte si, že tento řetězec rozšiřuje na více řádků, ale já jsem spojeny 41 00:01:56,800 --> 00:02:00,800 je dohromady pomocí operátoru tečka PHP tak, že na konci dne, to je 42 00:02:00,800 --> 00:02:06,100 v reálném zde jen jeden dlouhý řetězec rozdělit na můj textový editor na více řádků. 43 00:02:06,100 --> 00:02:08,070 >> Nyní je čas odeslání e-mailu. 44 00:02:08,070 --> 00:02:11,380 Zde zavolám funkci nazvanou Send, ale Podívám se, jestli je to návrat 45 00:02:11,380 --> 00:02:12,470 hodnota je false. 46 00:02:12,470 --> 00:02:16,540 Pokud ano, já prostě umřu, tak mluvit, vytiskněte tuto chybu. 47 00:02:16,540 --> 00:02:18,340 >> Nyní Všimněte si ještě jeden kus syntaxe. 48 00:02:18,340 --> 00:02:20,510 V průběhu následujících několika řádků kódu jsem využil 49 00:02:20,510 --> 00:02:22,260 tohoto operátora šipky. 50 00:02:22,260 --> 00:02:26,060 Stejně jako v C, kde operátor šipka dereferences ukazatel a 51 00:02:26,060 --> 00:02:29,880 vás vede k určité hodnotě, podobně jako zde to vám umožní přístup k 52 00:02:29,880 --> 00:02:34,910 pole uvnitř objektu, v tomto případě, že objekt typu PHPMailer. 53 00:02:34,910 --> 00:02:37,960 Teď kdybych se teď navštívit tuto stránku, Já bych vidět následující. 54 00:02:37,960 --> 00:02:42,600 Kdybych nyní poskytují David Malana jako mé jméno, kapitán jako kapitán, budu specifikovat 55 00:02:42,600 --> 00:02:47,340 e-mail, a já budu žít tady Matthews a potom klepněte na tlačítko registrovat, měl jsem brzy 56 00:02:47,340 --> 00:02:48,590 obdrží tento e-mail. 57 00:02:48,590 --> 00:02:50,496