1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:02,980 >> DAVID Malan: Anem a millorar en la lloc web que estic fent, a través del qual estudiants de primer any 3 00:00:02,980 --> 00:00:06,910 pot inscriure en esports intramurs, enviant un correu electrònic quan tenen 4 00:00:06,910 --> 00:00:07,660 registrat. 5 00:00:07,660 --> 00:00:11,180 Com fer això - bé, aquí a froshims-3, observi que l'única 6 00:00:11,180 --> 00:00:16,480 el canvi que he fet ara és actualitzar la valor de l'acció de registrar-3.php. 7 00:00:16,480 --> 00:00:21,290 En registre-3.php ara, observi que Estic sol · licitar prèviament un arxiu anomenat 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 Això pertany a una biblioteca anomenada PHPMailer que hi ha en algun lloc dins 11 00:00:28,380 --> 00:00:32,870 l'equip, i estic especificant aquí que PHP ha de requerir el seu ús, 12 00:00:32,870 --> 00:00:36,700 igual que # include en C requereix un arxiu de capçalera. 13 00:00:36,700 --> 00:00:42,450 >> Següent comprovo si el nom no està buit i de gènere no està buit i el dormitori no és 14 00:00:42,450 --> 00:00:46,080 buit, llavors anem a procedir de fer el següent. 15 00:00:46,080 --> 00:00:50,910 En primer lloc vaig a crear una instància fins i tot un objecte de tipus PHPMailer. 16 00:00:50,910 --> 00:00:54,250 Això és d'alguna nova sintaxi, però és una característica d'un orientat a objectes 17 00:00:54,250 --> 00:00:56,450 llenguatge de programació, el que és PHP. 18 00:00:56,450 --> 00:01:01,060 En particular, aquest declara efectivament una variable de tipus PHPMailer 19 00:01:01,060 --> 00:01:03,680 i demana, en última instància que el correu variable. 20 00:01:03,680 --> 00:01:06,820 Ara farem servir aquesta variable enviar un correu electrònic. 21 00:01:06,820 --> 00:01:11,660 >> Primer anem a especificar per trucar a un funció anomenada isSMTP que ho faria 22 00:01:11,660 --> 00:01:15,380 de fet agradaria enviar aquest correu electrònic utilitzant el protocol SMTP. 23 00:01:15,380 --> 00:01:19,550 Anem següent especifica que el host a través d' que vaig a enviar aquest correu serà, 24 00:01:19,550 --> 00:01:21,526 per exemple aquí al campus, smtp.fas.harvard.edu. 25 00:01:21,526 --> 00:01:24,620 26 00:01:24,620 --> 00:01:29,500 Anem a continuació, estableixi la del domicili del A aquest email jharvard@cs50.net. 27 00:01:29,500 --> 00:01:34,250 Anem a continuació, afegiu la direcció de jharvard@cs50.net perquè, simplement, 28 00:01:34,250 --> 00:01:37,330 aquesta vegada John Harvard estar enviant un correu electrònic a si mateix. 29 00:01:37,330 --> 00:01:40,990 I anem a continuació, estableixi el tema del aquest e-mail a la inscripció. 30 00:01:40,990 --> 00:01:44,680 >> Finalment, anem a configurar el cos d'aquesta un correu electrònic per ser la següent cadena. 31 00:01:44,680 --> 00:01:46,460 Aquesta persona acaba de registrar. 32 00:01:46,460 --> 00:01:47,330 Nom - 33 00:01:47,330 --> 00:01:48,200 tal i tal. 34 00:01:48,200 --> 00:01:48,860 >> Capità - 35 00:01:48,860 --> 00:01:49,710 tal i tal. 36 00:01:49,710 --> 00:01:50,330 Sexe - 37 00:01:50,330 --> 00:01:51,230 tal i tal. 38 00:01:51,230 --> 00:01:51,800 Del dormitori - 39 00:01:51,800 --> 00:01:52,940 tal i tal. 40 00:01:52,940 --> 00:01:56,800 Observi que aquesta cadena s'estén a diverses línies, però he concatenat 41 00:01:56,800 --> 00:02:00,800 junts usant operador punt de PHP de manera que al final del dia, aquesta és 42 00:02:00,800 --> 00:02:06,100 veritable només una llarga cadena trencada aquí a el meu editor de text en diverses línies. 43 00:02:06,100 --> 00:02:08,070 >> Ara és el moment d'enviar el correu electrònic. 44 00:02:08,070 --> 00:02:11,380 Aquí vaig a cridar a una funció anomenada Send, però ho comprovaré si es tracta d'retorn 45 00:02:11,380 --> 00:02:12,470 valor és false. 46 00:02:12,470 --> 00:02:16,540 Si és així, simplement vaig a morir, per la qual cosa per parlar, mitjançant la impressió de que l'error. 47 00:02:16,540 --> 00:02:18,340 >> Ara noti altra peça de la sintaxi. 48 00:02:18,340 --> 00:02:20,510 Al llarg d'aquestes diverses línies de codi, he fet ús 49 00:02:20,510 --> 00:02:22,260 d'aquest operador de fletxa. 50 00:02:22,260 --> 00:02:26,060 Igual que en C, on l'operador de fletxa desreferencias un punter i 51 00:02:26,060 --> 00:02:29,880 que condueix a un cert valor, de manera similar aquí ¿Això li permet accedir a una 52 00:02:29,880 --> 00:02:34,910 camp a l'interior d'un objecte, en aquest cas que un objecte de tipus PHPMailer. 53 00:02:34,910 --> 00:02:37,960 Ara si jo ara a visitar aquesta pàgina, Que veuria el següent. 54 00:02:37,960 --> 00:02:42,600 Si ara em va proporcionar David Malan com el meu nom, capità com a capità, vaig a especificar 55 00:02:42,600 --> 00:02:47,340 correu, i jo viuré aquí a Matthews i a continuació, feu clic a registre, ho he de fer aviat 56 00:02:47,340 --> 00:02:48,590 rebre aquest correu electrònic. 57 00:02:48,590 --> 00:02:50,496