1 00:00:00,000 --> 00:00:00,230 2 00:00:00,230 --> 00:00:02,980 >> DAVID MALAN: Cerchiamo di migliorare la sito sto facendo, attraverso la quale matricola 3 00:00:02,980 --> 00:00:06,910 possono registrarsi per sport da palestra, tramite e-mail quando hanno 4 00:00:06,910 --> 00:00:07,660 registrati. 5 00:00:07,660 --> 00:00:11,180 Come fare questo - beh, qui in froshims-3, si noti che l'unica 6 00:00:11,180 --> 00:00:16,480 cambiamento che ho fatto è ora di aggiornare il il valore delle azioni di registrare-3.php. 7 00:00:16,480 --> 00:00:21,290 Nel registro-3.php adesso, notare che Sto primo richiede un file chiamato 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 Questo appartiene a una libreria chiamata PHPMailer che esiste da qualche parte dentro 11 00:00:28,380 --> 00:00:32,870 del computer, e sto specificando qui che PHP dovrebbe richiedere il suo utilizzo, 12 00:00:32,870 --> 00:00:36,700 proprio come # include in C richiede un file di intestazione. 13 00:00:36,700 --> 00:00:42,450 >> Avanti posso controllare se il nome non è vuoto e di genere non è vuota e dormitorio non è 14 00:00:42,450 --> 00:00:46,080 vuoto, quindi procediamo fare quanto segue. 15 00:00:46,080 --> 00:00:50,910 In primo luogo ho intenzione di creare un'istanza anche un oggetto di tipo PHPMailer. 16 00:00:50,910 --> 00:00:54,250 Questo è un po 'nuova sintassi, ma è una caratteristica di un object-oriented 17 00:00:54,250 --> 00:00:56,450 linguaggio di programmazione, che PHP è. 18 00:00:56,450 --> 00:01:01,060 In particolare, questa dichiara efficacemente una variabile di tipo PHPMailer 19 00:01:01,060 --> 00:01:03,680 e chiede infine che la posta variabile. 20 00:01:03,680 --> 00:01:06,820 Vediamo ora utilizzare quella variabile inviare una e-mail. 21 00:01:06,820 --> 00:01:11,660 >> Facciamo prima specificare chiamando un funzione chiamata isSMTP che vorrei 22 00:01:11,660 --> 00:01:15,380 anzi desidera inviare questa email utilizzando il protocollo SMTP. 23 00:01:15,380 --> 00:01:19,550 Facciamo il prossimo specificare che l'host tramite che Manderò questa mail deve essere, 24 00:01:19,550 --> 00:01:21,526 per esempio qui nel campus, smtp.fas.harvard.edu. 25 00:01:21,526 --> 00:01:24,620 26 00:01:24,620 --> 00:01:29,500 Andiamo quindi impostare l'indirizzo del mittente di questa email jharvard@cs50.net. 27 00:01:29,500 --> 00:01:34,250 Andiamo quindi aggiungere l'indirizzo del jharvard@cs50.net modo che, semplicemente, 28 00:01:34,250 --> 00:01:37,330 questa volta John Harvard sarà essere emailing se stesso. 29 00:01:37,330 --> 00:01:40,990 E poi cerchiamo di impostare il tema della questa e-mail per la registrazione. 30 00:01:40,990 --> 00:01:44,680 >> Infine, impostiamo il corpo di questa e-mail per essere la seguente stringa. 31 00:01:44,680 --> 00:01:46,460 Questa persona appena registrata. 32 00:01:46,460 --> 00:01:47,330 Nome - 33 00:01:47,330 --> 00:01:48,200 così e così. 34 00:01:48,200 --> 00:01:48,860 >> Captain - 35 00:01:48,860 --> 00:01:49,710 così e così. 36 00:01:49,710 --> 00:01:50,330 Sesso - 37 00:01:50,330 --> 00:01:51,230 così e così. 38 00:01:51,230 --> 00:01:51,800 Dorm - 39 00:01:51,800 --> 00:01:52,940 così e così. 40 00:01:52,940 --> 00:01:56,800 Si noti che questa stringa si estende su più righe, ma ho concatenato 41 00:01:56,800 --> 00:02:00,800 insieme utilizzando l'operatore punto di PHP in modo che alla fine della giornata, questo è 42 00:02:00,800 --> 00:02:06,100 vero solo una lunga stringa rotto qui in il mio editor di testo su più righe. 43 00:02:06,100 --> 00:02:08,070 >> Ora è il momento di inviare l'email. 44 00:02:08,070 --> 00:02:11,380 Qui Chiamo una funzione chiamata Send, ma Vado a controllare che si tratti di ritorno 45 00:02:11,380 --> 00:02:12,470 valore è false. 46 00:02:12,470 --> 00:02:16,540 Se è così, io sto semplicemente andando a morire, così a parlare, stampando tale errore. 47 00:02:16,540 --> 00:02:18,340 >> Ora notate un altro pezzo di sintassi. 48 00:02:18,340 --> 00:02:20,510 Attraverso queste diverse linee di codice, ho fatto uso 49 00:02:20,510 --> 00:02:22,260 di questo operatore freccia. 50 00:02:22,260 --> 00:02:26,060 Proprio come in C, dove l'operatore freccia dereference un puntatore e 51 00:02:26,060 --> 00:02:29,880 si porta ad un valore, allo stesso modo qui fa questo permette di accedere ad un 52 00:02:29,880 --> 00:02:34,910 campo all'interno di un oggetto, in questo caso in cui un oggetto di tipo PHPMailer. 53 00:02:34,910 --> 00:02:37,960 Ora, se dovessi ora visitare questa pagina, Mi piacerebbe vedere quanto segue. 54 00:02:37,960 --> 00:02:42,600 Se ora Fornisco David Malan come il mio nome, capitano come capitano, io specificare 55 00:02:42,600 --> 00:02:47,340 posta, e io vivo qui a Matthews e quindi fare clic su registro, dovrei presto 56 00:02:47,340 --> 00:02:48,590 ricevere tale e-mail. 57 00:02:48,590 --> 00:02:50,496