Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
php [2024/01/11 17:23] enric_mieza_sanchez [Enviar emails] |
php [2025/09/23 14:08] (actual) enric_mieza_sanchez [Servidor intern PHP] |
||
|---|---|---|---|
| Línia 21: | Línia 21: | ||
| Treballarem PHP sobre GNU/Linux Debian/ | Treballarem PHP sobre GNU/Linux Debian/ | ||
| - | $ sudo apt install php | + | |
| En aquest article no necessitem parar massa atenció a les versions ja que treballarem amb els bàsics del llenguatge, però si estem instal·lant programari tipus [[CMS]] i similars caldrà que revisem bé la versió instal·lada i les llibreries afegides. | En aquest article no necessitem parar massa atenció a les versions ja que treballarem amb els bàsics del llenguatge, però si estem instal·lant programari tipus [[CMS]] i similars caldrà que revisem bé la versió instal·lada i les llibreries afegides. | ||
| Línia 143: | Línia 143: | ||
| $ echo "< | $ echo "< | ||
| $ php -S 0:8080 | $ php -S 0:8080 | ||
| - | [Thu Sep 9 16:45:10 2021] PHP 7.4.9 Development Server (http://0:8081) started | + | [Thu Sep 9 16:45:10 2021] PHP 7.4.9 Development Server (http://0:8080) started |
| ... | ... | ||
| Línia 308: | Línia 308: | ||
| <sxh php> | <sxh php> | ||
| + | php > $sons[" | ||
| php > var_dump($sons); | php > var_dump($sons); | ||
| array(3) { | array(3) { | ||
| Línia 347: | Línia 348: | ||
| - Utilitza l' | - Utilitza l' | ||
| - Crea un array amb un submarí i mostra-ho al taulell. | - Crea un array amb un submarí i mostra-ho al taulell. | ||
| + | * Col·loca' | ||
| * Comprova que funciona en horitzontal i vertical. | * Comprova que funciona en horitzontal i vertical. | ||
| + | * Comprova que no surt dels límits de la quadrícula. | ||
| * L' | * L' | ||
| - 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. | - 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. | ||
| Línia 370: | Línia 373: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * Per comprovar si certes variables $_GET o $_POST ens arriben, es sol emprar la [[https:// | ||
| + | // codi a executar aquí... | ||
| + | }</ | ||
| Línia 430: | Línia 436: | ||
| \\ | \\ | ||
| - | ===== Més coses ===== | + | ===== Sessions |
| + | Les sessions ens faciliten que cada usuari pugui disposar d'una àrea per emmagatzemar variables: la variable '' | ||
| + | |||
| + | Aquest mecanisme utilitza les //cookies// del navegador web per identificar l' | ||
| + | |||
| + | [[https:// | ||
| \\ | \\ | ||
| - | ==== Carregar imatges ==== | + | |
| + | ===== Carregar imatges | ||
| Aquí tens un [[https:// | Aquí tens un [[https:// | ||
| + | |||
| + | També es poden [[https:// | ||
| + | |||
| + | <WRAP todo> | ||
| + | - Implementa una pàgina de càrrega d' | ||
| + | - Visualitza les imatges carregades. | ||
| + | - Afegeix un camp de descripció per a la imatge. Les imatges s'han de mostrar amb la seva descripció al costat o a sota. | ||
| + | - Arranja-ho perquè permeti la càrrega de vídeos.< | ||
| + | </ | ||
| \\ | \\ | ||
| - | ==== Enviar emails ==== | + | ===== Enviar emails |
| - | Disposar d'un servidor d' | + | Disposar d'un servidor d' |
| Disposem, al menys, de dos maneres de fer-ho: | Disposem, al menys, de dos maneres de fer-ho: | ||
| - Tenint un **servidor d' | - Tenint un **servidor d' | ||
| - | - Utilitzant | + | - Utilitzant |
| \\ | \\ | ||
| - | === Opció 1: Servidor local === | + | ==== Opció 1: des d'un servidor |
| - | É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. | + | En aquesta modalitat enviarem l' |
| + | |||
| + | És important que tinguem obert el port 25 de sortida. Tots els servidors de Cloud ho estan limitant per evitar | ||
| Si disposem d' | Si disposem d' | ||
| Línia 468: | Línia 492: | ||
| \\ | \\ | ||
| - | === Opció 2: libs PHPMailer === | + | ==== Opció 2: PHPMailer |
| - | Amb aquesta llibreria | + | Amb la [[https:// |
| + | |||
| + | - **Utilitza les " | ||
| + | - Entrar al compte de Gmail, " | ||
| + | - Activar el doble factor d' | ||
| + | - Anar a la secció " | ||
| + | - Instal·lar el [[https:// | ||
| + | * Si estàs en GNU/Linux es recomana instal·lar l' | ||
| + | - Seguir la [[https:// | ||
| - | * [[https:// | ||
| <WRAP todo> | <WRAP todo> | ||
| - | Utilitza el tutorial indicat més amunt per enviar un email. | + | Fes un formulari que permeti |
| - | Per carregar les llibreries al vostre codi cal canviar els '' | + | Recorda emprar la [[https:// |
| - | require " | + | |
| - | <WRAP important> | ||
| - | **Utilitza l' | ||
| - | </ | ||
| </ | </ | ||