1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:02,980 >> DAVID MALAN: Vamos melhorar o site que eu estou fazendo, através do qual calouro 3 00:00:02,980 --> 00:00:06,910 pode se inscrever para esportes internos, enviando-os quando eles têm 4 00:00:06,910 --> 00:00:07,660 registado. 5 00:00:07,660 --> 00:00:11,180 Como fazer isso - bem, aqui em froshims-3, observe que o único 6 00:00:11,180 --> 00:00:16,480 mudança que eu fiz agora é atualizar o valor da ação de registrar-3.php. 7 00:00:16,480 --> 00:00:21,290 No registo-3.php agora, observe que Estou primeira exigindo um arquivo chamado 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 Isto pertence a uma biblioteca chamada PHPMailer que existe em algum lugar dentro 11 00:00:28,380 --> 00:00:32,870 do computador, e eu estou especificando aqui que o PHP deve exigir o seu uso, 12 00:00:32,870 --> 00:00:36,700 como # include em C requer um arquivo de cabeçalho. 13 00:00:36,700 --> 00:00:42,450 >> Em seguida eu verificar se o nome não estiver vazio e gênero não é vazio e dormitório não é 14 00:00:42,450 --> 00:00:46,080 vazia, então vamos prosseguir para fazer o seguinte. 15 00:00:46,080 --> 00:00:50,910 Primeiro eu vou mesmo instanciar um objeto do tipo PHPMailer. 16 00:00:50,910 --> 00:00:54,250 Isso é um pouco nova sintaxe, mas é uma característica de um orientado a objeto 17 00:00:54,250 --> 00:00:56,450 linguagem de programação, o que é PHP. 18 00:00:56,450 --> 00:01:01,060 Em particular, este declara efetivamente uma variável do tipo PHPMailer 19 00:01:01,060 --> 00:01:03,680 e pede, em última instância que o correio variável. 20 00:01:03,680 --> 00:01:06,820 Vamos agora usar essa variável para enviar um e-mail. 21 00:01:06,820 --> 00:01:11,660 >> Vamos primeiro especificar chamando um função chamada isSMTP que eu faria 22 00:01:11,660 --> 00:01:15,380 na verdade gostaria de enviar este e-mail utilizando o protocolo SMTP. 23 00:01:15,380 --> 00:01:19,550 Vamos especificar próxima que o host via que eu vou enviar este e-mail deve ser, 24 00:01:19,550 --> 00:01:21,526 por exemplo, aqui no campus, smtp.fas.harvard.edu. 25 00:01:21,526 --> 00:01:24,620 26 00:01:24,620 --> 00:01:29,500 Vamos então definir a partir do endereço de este e-mail para jharvard@cs50.net. 27 00:01:29,500 --> 00:01:34,250 Vamos então adicionar o endereço de jharvard@cs50.net de modo que, simplesmente, 28 00:01:34,250 --> 00:01:37,330 desta vez John Harvard vai ser e-mail mesmo. 29 00:01:37,330 --> 00:01:40,990 E vamos em seguida, definir o tema da este e-mail para inscrição. 30 00:01:40,990 --> 00:01:44,680 >> Por fim, vamos definir o corpo deste enviar e-mail para ser a seguinte seqüência. 31 00:01:44,680 --> 00:01:46,460 Esta pessoa acabou de registrar. 32 00:01:46,460 --> 00:01:47,330 Nome - 33 00:01:47,330 --> 00:01:48,200 tal e tal. 34 00:01:48,200 --> 00:01:48,860 >> Capitão - 35 00:01:48,860 --> 00:01:49,710 tal e tal. 36 00:01:49,710 --> 00:01:50,330 Sexo - 37 00:01:50,330 --> 00:01:51,230 tal e tal. 38 00:01:51,230 --> 00:01:51,800 Dormitório - 39 00:01:51,800 --> 00:01:52,940 tal e tal. 40 00:01:52,940 --> 00:01:56,800 Note-se que esta cadeia se estende para várias linhas, mas eu concatenado 41 00:01:56,800 --> 00:02:00,800 los em conjunto, utilizando operador ponto de PHP de modo a que no final do dia, esta é 42 00:02:00,800 --> 00:02:06,100 verdadeiro apenas uma longa seqüência quebrada aqui em meu editor de texto em várias linhas. 43 00:02:06,100 --> 00:02:08,070 >> Agora é hora de enviar o e-mail. 44 00:02:08,070 --> 00:02:11,380 Aqui eu vou chamar uma função chamada Send, mas eu vou verificar se é retorno 45 00:02:11,380 --> 00:02:12,470 valor é falso. 46 00:02:12,470 --> 00:02:16,540 Se assim for, eu estou simplesmente vai morrer, por isso para falar, imprimindo esse erro. 47 00:02:16,540 --> 00:02:18,340 >> Agora observe um outro pedaço de sintaxe. 48 00:02:18,340 --> 00:02:20,510 Ao longo destas várias linhas de código, eu fiz uso 49 00:02:20,510 --> 00:02:22,260 deste operador seta. 50 00:02:22,260 --> 00:02:26,060 Assim como em C, onde o operador seta dereferences um ponteiro e 51 00:02:26,060 --> 00:02:29,880 leva você a algum valor, da mesma forma aqui isto permite-lhe aceder a um 52 00:02:29,880 --> 00:02:34,910 campo dentro de um objeto, neste caso, um objeto do tipo PHPMailer. 53 00:02:34,910 --> 00:02:37,960 Agora se eu agora visitar esta página, Eu ia ver o seguinte. 54 00:02:37,960 --> 00:02:42,600 Se eu agora fornecer David Malan como o meu nome, capitão como capitão, vou especificar 55 00:02:42,600 --> 00:02:47,340 e-mail, e eu vou viver aqui em Matthews e clique em registrar, eu deveria em breve 56 00:02:47,340 --> 00:02:48,590 receber esse e-mail. 57 00:02:48,590 --> 00:02:50,496