Enviar correos con Swiftmailer
Hoy vamos a ver como enviar correos con Swiftmailer una librería PHP desarrollada por SensioLabs, el equipo que mantiene proyectos como Symfony y Twig. Utilizaremos el SMTP de Gmail para enviar el email desde localhost, esto funcionará también si tenemos la web subida a un servidor remoto. Haremos el típico formulario de contacto. Podemos descargar Swiftmailer desde su web oficial. index.php <!DOCTYPE HTML> <html lang="es"> <head> <meta charset="UTF-8"/> <title>Enviar...
Generar PDF desde PHP con HTML2PDF
Vamos a ver como generar un documento PDF desde PHP con HTML2PDF, una librería muy sencilla y útil para esta tarea. Hay varias más como FPDF o DOMPDF, pero HTML2PDF es la que menos problemas me ha dado. La ventaja que tiene frente a otras es que nos permite posicionar elementos y darle estilos al PDF mediante HTML y CSS, lo cual es mucho mas sencillo que utilizar muchísimos...
Pelota que rebota con Javascript
Vamos a ver como se hace el famoso efecto de los salvapantallas, el efecto de pelota que rebota con Javascript, el elemento se moverá por los ejes X, Y y Z. Vamos a conseguir esto: Para comprender el ejemplo debes saber HTML, algo de CSS y programación básica con JS <!DOCTYPE HTML> <html lang="es"> <head> <meta charset="utf-8"/> <title>Mover bola en el eje Z con dentro de una caja JS</title>...
Enviar correos con Codeigniter
En este articulo vamos a ver como enviar correos con Codeigniter utilizando la librería que incluye el framework, la cual funciona estupendamente bien. Utilizaremos el SMTP de Gmail para enviar el email desde localhost, esto funcionará también si tenemos la web subida a un servidor remoto. Haremos el típico formulario de contacto. application/controllers/contacto.php <?php class contacto extends CI_Controller { public function __construct(){ parent::__construct(); $this->load->helper('url'); $this->load->library('session'); } public function index(){...
Subir ficheros en Codeigniter
Codeigniter nos da muchas librerías para hacer diversas tareas, una de ellas es subir archivos. Esta librería está muy limitada ya que solo nos permite definir un campo tipo file en el formulario y ademas solo puede tener el name userfile, de forma que si queremos subir dos ficheros a la vez en el mismo formulario no podremos. Es preferible montarse una librería propia en PHP(cualquier librería que utilices...
Validar formularios con Codeigniter
Validar formularios con Codeigniter es muy sencillo. Voy a crear un formulario simple, sin interacción con la base de datos, solamente para ver como se valida un formulario. views/formulario_view.php <!DOCTYPE HTML> <html lang="es"> <head> <meta charset="UTF-8"/> <title>Validar formularios con Codeigniter</title> </head> <body> <!--Creamos un formulario que nos lleve al controlador formulario_controller/recibirFormulario--> <form action="<?=base_url("formulario_controller/recibirFormulario")?>" method="post"> <input type="text" name="nombre"/> <input type="email" name="email"/> <input type="password" name="password"/> <input type="submit" name="submit" value="Enviar"/> </form> <h2><?php...
CRUD con Codeigniter
Como sabemos CodeIgniter es un framework PHP muy sencillo de aprender, aunque también es algo limitado(ya hablaré algún día sobre frameworks php porque es un tema muy interesante), no es tan potente como podrían serlo Zend Framework 2 o Symfony2, pese a esto considero que es una de las transiciones menos «dolorosa» desde PHP «a pelo» a un framework de desarrollo. En PHP la mayoría de tareas que realizamos...
Información del cliente y servidor con PHP
Para conseguir información del cliente y servidor con PHP tenemos dos formas, con la variable superglobal $_SERVER o usando variables de entorno con la función getenv(). Esto nos puede ser muy útil por ejemplo para crear logs y estadistas en un sitio web. $_SERVER nos da mucha información del servidor y del cliente: <?php echo $_SERVER['SERVER_ADDR']."<br/>"; //Imprime la IP del servidor echo $_SERVER['SERVER_NAME']."<br/>"; //Imprime el nombre del servidor echo...
MVC (Modelo Vista Controlador) en PHP nativo
En este tutorial sobre el uso del MVC en PHP veremos de forma simple y clara que es el MVC, como funciona y como se implementa en PHP nativo sin frameworks. ¿Que es el patrón MVC? El patrón de diseño (de software) MVC se encarga de separar la lógica de negocio de la interfaz de usuario y es el mas utilizado en aplicaciones web, framework, etc, ya que facilita...
La extensión MySQLi en PHP
¿Que es MySQLi? MySQLi es la extensión de MySQL mejorada. Esta es la opción recomendada, extiende y mejora las en todos los aspectos al API original de MySQL de PHP que ya esta obsoleta. Comparada con el API de MySQL original ofrece las siguientes mejoras: Interfaz orientada a objetos y procedimental Soporte para sentencias preparadas Soporte para múltiples sentencias Soporte para transacciones Mejoradas las opciones de depuración Muchas mas...