bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


php

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
php [2023/01/09 11:23]
enric_mieza_sanchez [Carregar imatges]
php [2024/01/11 17:23] (actual)
enric_mieza_sanchez [Enviar emails]
Línia 347: Línia 347:
   - Utilitza l'exercici 4 dels taulells de jocs amb el nom de les files (lletres) i columnes (números).   - Utilitza l'exercici 4 dels taulells de jocs amb el nom de les files (lletres) i columnes (números).
   - Crea un array amb un submarí i mostra-ho al taulell.   - Crea un array amb un submarí i mostra-ho al taulell.
-    * Raona quines opcions tens per definir aquest element i quina té més avantatges. 
     * Comprova que funciona en horitzontal i vertical.     * Comprova que funciona en horitzontal i vertical.
     * L'algorisme ha de funcionar amb qualsevol tipus de longitud de vaixell.     * L'algorisme ha de funcionar amb qualsevol tipus de longitud de vaixell.
-  - Crea un array amb un vaixell de cada tipus (fixe) i mostra-ho al taulell. +  - Pensa en 2 maneres diferents per definir una partida sencera amb diversos vaixells i justifica pros i contres. En concret es recomana analitzar //array// de vaixells vs matriu de caselles. 
-  - Crea un array amb tota una **partida amb valors aleatoris**: 4 fragates, 3 submarins, 2 destructors i 1 portaavions.+  - Crea una matriu per a la partida amb un vaixell de cada tipus (fixe) i mostra-ho al taulell. 
 +  - Omple ara la matriu amb tota una **partida amb valors aleatoris**: 4 fragates, 3 submarins, 2 destructors i 1 portaavions.
     * Els vaixells han de tenir col·locació aleatòria, incloent que puguin estar en vertical o en horitzontal.     * Els vaixells han de tenir col·locació aleatòria, incloent que puguin estar en vertical o en horitzontal.
     * Comprova que cada cop que recarregueu el tauler et surt una partida diferent.     * Comprova que cada cop que recarregueu el tauler et surt una partida diferent.
Línia 439: Línia 439:
  
 ==== Enviar emails ==== ==== Enviar emails ====
 +
 +Disposar d'un servidor d'email s'ha convertit en una tasca complicada degut a les grans quantitats de Spam que circulen. Disposar d'un servidor d'email que passi els controls antispam és força complicat. Podeu conèixer mes detalls a l'article [[email Linux Docker]]. 
 +
 +Disposem, al menys, de dos maneres de fer-ho:
 +  - Tenint un **servidor d'email local com postfix** i enviant mitjançant la [[https://www.php.net/manual/es/function.mail.php|comanda PHP mail()]].
 +  - Utilitzant les **llibreries ''phpmailer''**: amb aquesta llibreria podem enviar mitjançant un servidor extern (caldran credencials).
 +
 +\\
 +
 +=== Opció 1: Servidor local ===
 +És important que tinguem obert el port 25 de sortida. Tots els servidors de Cloud ho estan limitant per evitar spammers, i cal demanar un permís especial perquè funcioni.
 +
 +Si disposem d'aquest servidor resulta relativament senzill.
 +
 +Instal·lem postfix i mailutils:
 +  $ sudo apt install postfix mailutils
 +
 +Chequejem la instal·lació enviant un email:
 +  $ mail [email protected]
 +  Cc:
 +  Subject: prova de correu
 +  aqui poso el text de l'email
 +  pot tenir diverses línies
 +  acabem l'email amb un "." o bé amb CTRL+D
 +
 +...i s'enviarà l'email. Comproveu la carpeta de Spam perquè probablement vagi a parar allà.
 +
 +\\
 +
 +=== Opció 2: libs PHPMailer ===
 +Amb aquesta llibreria podem enviar mitjançant un servidor extern (caldran credencials).
  
   * [[https://netcorecloud.com/tutorials/send-an-email-via-gmail-smtp-server-using-php/|Enviar emails utilitzant SMTP Gmail amb PHP]].   * [[https://netcorecloud.com/tutorials/send-an-email-via-gmail-smtp-server-using-php/|Enviar emails utilitzant SMTP Gmail amb PHP]].
 +
 +<WRAP todo>
 +Utilitza el tutorial indicat més amunt per enviar un email. Fes un formulari que permeti ajustar destinatari, títol i contingut del missatge.
 +
 +Per carregar les llibreries al vostre codi cal canviar els ''require'' que hi ha per:
 +  require "vendor/autoload.php";
 +
 +<WRAP important>
 +**Utilitza l'email de l'institut**. Un Gmail normal no et permetrà enviar emails amb autenticació usuari/password (el què anomenen //"less secure apps"//), ja que no compleix amb les mesures de seguretat mínimes. De moment, a data de gener de 2023, als comptes corporatius els permeten les //less secure apps//.
 +</WRAP>
 +</WRAP>
  
 \\ \\
  
  
php.1673263426.txt.gz · Darrera modificació: 2023/01/09 11:23 per enric_mieza_sanchez