1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:02,980 >> DAVID MALAN: Să îmbunătățească site-ul Fac, prin care student în anul întâi 3 00:00:02,980 --> 00:00:06,910 se pot înregistra pentru sport intramural, prin e-mail-le atunci când au 4 00:00:06,910 --> 00:00:07,660 înregistrate. 5 00:00:07,660 --> 00:00:11,180 Cum de a face acest lucru - ei bine, aici, în froshims-3, observăm că singura 6 00:00:11,180 --> 00:00:16,480 schimbare am făcut acum este de a actualiza Valoarea de acțiune pentru a înregistra-3.php. 7 00:00:16,480 --> 00:00:21,290 În registrul-3.php acum, observați că Sunt primul care necesită un fișier numit 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 Aceasta aparține o bibliotecă numit PHPMailer că există undeva în interiorul 11 00:00:28,380 --> 00:00:32,870 a computerului, și eu sunt aici specificarea că PHP ar trebui să solicite utilizarea acestuia, 12 00:00:32,870 --> 00:00:36,700 la fel ca # include în C necesită un fișier antet. 13 00:00:36,700 --> 00:00:42,450 >> Apoi am verifica dacă numele nu este gol și gen nu este gol și cămin nu este 14 00:00:42,450 --> 00:00:46,080 gol, apoi să procedați pentru a face următoarele. 15 00:00:46,080 --> 00:00:50,910 În primul rând am de gând să instantiate chiar un obiect de tip PHPMailer. 16 00:00:50,910 --> 00:00:54,250 Acest lucru este oarecum noua sintaxă, dar e o caracteristică a unui obiect-orientat 17 00:00:54,250 --> 00:00:56,450 limbaj de programare, care este PHP. 18 00:00:56,450 --> 00:01:01,060 În special, aceasta declară în mod eficient o variabilă de tip PHPMailer 19 00:01:01,060 --> 00:01:03,680 și solicită în cele din urmă că e-mail variabilă. 20 00:01:03,680 --> 00:01:06,820 Să folosim acum că variabila pentru a trimite un e-mail. 21 00:01:06,820 --> 00:01:11,660 >> Să precizeze în primul rând prin apel la un Funcția numit isSMTP că mi-ar 22 00:01:11,660 --> 00:01:15,380 într-adevăr vrea sa trimiti acest e-mail folosind protocolul SMTP. 23 00:01:15,380 --> 00:01:19,550 Să precizează în continuare că gazda prin pe care le voi trimite acest e-mail trebuie să fie, 24 00:01:19,550 --> 00:01:21,526 de exemplu, aici în campus, smtp.fas.harvard.edu. 25 00:01:21,526 --> 00:01:24,620 26 00:01:24,620 --> 00:01:29,500 Să apoi setați de la adresa de acest e-mail la jharvard@cs50.net. 27 00:01:29,500 --> 00:01:34,250 Să apoi adăugați adresa de jharvard@cs50.net astfel încât, pur și simplu, 28 00:01:34,250 --> 00:01:37,330 acest timp John Harvard va fi email-uri însuși. 29 00:01:37,330 --> 00:01:40,990 Și să setați subiectul acest e-mail la înregistrare. 30 00:01:40,990 --> 00:01:44,680 >> În cele din urmă, sa stabilit acest trup de e-mail pentru a fi urmatorul sir de caractere. 31 00:01:44,680 --> 00:01:46,460 Această persoană doar înregistrate. 32 00:01:46,460 --> 00:01:47,330 Nume - 33 00:01:47,330 --> 00:01:48,200 așa și așa. 34 00:01:48,200 --> 00:01:48,860 >> Captain - 35 00:01:48,860 --> 00:01:49,710 așa și așa. 36 00:01:49,710 --> 00:01:50,330 Gen - 37 00:01:50,330 --> 00:01:51,230 așa și așa. 38 00:01:51,230 --> 00:01:51,800 Dorm - 39 00:01:51,800 --> 00:01:52,940 așa și așa. 40 00:01:52,940 --> 00:01:56,800 Observați că acest șir se extinde pe mai multe linii, dar am concatenate 41 00:01:56,800 --> 00:02:00,800 le împreună, folosind operatorul punct PHP astfel încât, la sfârșitul zilei, aceasta este 42 00:02:00,800 --> 00:02:06,100 real, doar un șir lung rupt aici, în editorul meu de text pe mai multe linii. 43 00:02:06,100 --> 00:02:08,070 >> Acum e timpul pentru a trimite e-mail. 44 00:02:08,070 --> 00:02:11,380 Aici am să sun o funcție numită Trimite, dar voi verifica dacă acesta este de returnare 45 00:02:11,380 --> 00:02:12,470 valoare este falsă. 46 00:02:12,470 --> 00:02:16,540 Dacă este așa, am pur și simplu să mor, așa de a vorbi, de a imprima eroare. 47 00:02:16,540 --> 00:02:18,340 >> Acum observa o altă piesă de sintaxă. 48 00:02:18,340 --> 00:02:20,510 De-a lungul aceste mai multe linii de cod, am făcut uz 49 00:02:20,510 --> 00:02:22,260 de acest operator de săgeată. 50 00:02:22,260 --> 00:02:26,060 La fel ca în C, în cazul în care operatorul săgeată dereferences un pointer și 51 00:02:26,060 --> 00:02:29,880 va duce la o anumită valoare, în mod similar aici face acest lucru vă permite să accesați un 52 00:02:29,880 --> 00:02:34,910 câmp în interiorul unui obiect, în acest caz, un obiect de tip PHPMailer. 53 00:02:34,910 --> 00:02:37,960 Acum s-au am să viziteze acum această pagină, Aș vedea următoarele. 54 00:02:37,960 --> 00:02:42,600 Dacă am oferi acum David Malan ca numele meu, căpitan în calitate de căpitan, voi preciza 55 00:02:42,600 --> 00:02:47,340 ul, și eu locuiesc aici în Matthews și apoi faceți clic pe înregistra, eu ar trebui în curând 56 00:02:47,340 --> 00:02:48,590 primi acel e-mail. 57 00:02:48,590 --> 00:02:50,496