You are here
Laboratori Php-MySql
http://oliba.uoc.edu/~pberni/CD_BDMM/ Os recuerdo que este software está más quen probado bajo Windows XP. Los archivos básicos para la instalación del SGBD son tres: - mysql-5.0.27-win32.zip (El servidor de base de datos MySQL) - apache_2.2.4-win32-x86-no_ssl.msi (El servidor HTTP Apache) - php-5.2.1-Win32.zip (La API de PHP) En el fichero XX07_50011_02635-10.pdf encontraréis el módulo “Puesta en marcha de un SGBD local para Windows” que utilizan los estudiantes de la asignatura de “bases de datos multimedia”. El programa mysql-gui-tools-5.0-r9a-win32.msi es un cliente gráfico de MySQL que sirve para administrar un servidor local o remoto desde Windows. También os dejo en el fichero XX07_50011_02635-11.pdf un tutorial sobre la puesta en marcha de un SGBD local para Linux y máquinas virtuales. Que quede claro que se trata de una opción optativa. Las explicaciones de instalación están basadas en el Sistema CentOS creado sobre la plataforma Red Hat Enterprise y las aplicaciones LAMP (Linux, Apache, MySQL y PHP). Podéis obtener una copia de CentOS desde su página web. Los que tengáis Vista y no queráis trabajar el SGBD con XP, probad a instalaros las últimas versiones de estos programas, bajándolas de sus respectivas páginas en Internet. Si lo preferís, también se puede optar por instalar todo el sistema con el paquete XAMPP que es multiplataforma, y que incluye la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script. http://www.apachefriends.org/en/xampp-windows.html
Documentación oficial on-line:
Siempre va bien tener a mano las direcciones de Internet de los desarrolladores de los programas que estamos utilizando. Suele ser de gran utilidad para el programador, sobre todo para consultar la documentación oficial on-line, así como los foros de debates donde se suelen encontrar respuestas a muchas dudas. Como no, también es el sitio ideal para bajarse las últimas versiones del software.
Apache (página desarrolladores)
http://www.apache.org/
Servidor HTTP Apache 2.0 (en castellano)
http://httpd.apache.org/docs/2.0/
Servidor HTTP Apache 2.0 en castellano (manual en castellano)
http://httpd.apache.org/docs/2.0/es/
MySQL (página desarrolladores)
http://www.mysql.com/
MySQL (manual en castellano)
http://dev.mysql.com/doc/refman/5.0/es/index.html
PHP (página desarrolladores)
http://www.php.net/
PHP (manual en castellano)
http://www.php.net/manual/es/
Sitio oficial de XAMPP
http://www.apachefriends.org/en/xampp.html
Diseño web
Cuando se diseñan y programan sitios web dinámicos con respaldo de bases de datos sobre arquitectura LAMP, es requisito indispensable tener conocimientos de XHTML, CSS, Javascript, y saberlos utilizar bajo los respectivos estándares del W3C (http://www.w3c.es/).
Guía Breve de XHTML en W3C
http://www.w3c.es/Divulgacion/Guiasbreves/XHTML
Guía en línea sobre el lenguaje XHTML
http://manual-xhtml.blogspot.com/
Traducción especificación CSS2 a castellano en W3C
http://www.sidar.org/recur/desdi/traduc/es/css/cover.html
Libros web
Hay un sitio llamado Libros Web (http://www.librosweb.es/) donde ofrecen gratuitamente libros introductorios sobre las diferentes tecnologías para desarrollo web, con la idea de que la información debe ser distribuida libre. Estos libros están francamente bien, los recomiendo, vale la pena tenerlos a mano sobre la mesa, para resolver dudas en cualquier momento. Los podéis consultar desglosados en la misma web, que cuenta con un índice de los temas de cada libro, tiene ejemplos y códigos ejecutables. Otra opción es bajarse el PDF de cada libro para imprimirlo. Para ello, no hay necesidad de registrarse ni llenar ningún tipo de formulario.
Entre los títulos ofertados, interesan para lo que hacéis en BDMM:
- Introducción a XHTML (http://www.librosweb.es/xhtml/index.html)
- Introducción a CSS (http://www.librosweb.es/css/index.html)
- Referencia completa de CSS 2.1 (http://www.librosweb.es/referencia/css=
- Introducción a JavaScript (http://www.librosweb.es/javascript/index.html)
La colección de Libros Web se amplía con dos nuevas guías:
- Introducción a AJAX. (http://www.librosweb.es/ajax/index.html)
- Symfony, la guía definitiva. Un framework para desarrollar aplicaciones web con PHP
AJAX no es una tecnología de programación, más bien una técnica de desarrollo web para crear aplicaciones interactivas que combina varias tecnologías ya existentes: XHTML y CSS, Javascript, XML. Con AJAX es posible realizar cambios sobre la misma página sin necesidad de recargarla. Esto significa aumentar la interactividad, velocidad y usabilidad en la misma.
Además del pack de instalación automática, XAMPP ofrece una colección de librerías y otras aplicaciones de gran utilidad para el manejo y administración de una página web: PEAR, MiniPerl, mod_ssl, OpenSSL, PHPMyADmin, Webalizer, FileZilla FTP Server, SQLite, Zend Optimizar, Mercury Mail, así como un completo panel de control especialmente diseñado por XAMPP.
El nombre XAMPP proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl.
Sitio oficial de XAMPP:
http://www.apachefriends.org/en/xampp.html
Wamp Server
Wamp Server es otra opción válida. Las versiones que instala esta aplicación son las más recientes. Sus herramientas permiten configurar fácilmente lo último del servidor Web Apache, el lenguaje de programación PHP y el servidor de base de datos MySQL.
Una ventaja interesante de Wamp Server es su interfaz residente en la barra de tareas que permite iniciar, supervisar y detener los distintos servicios. También permite modificará los archivos de configuración (*.conf) y crea un directorio denominado ’www’ que será la raíz para los documentos web.
Lo de WAMP es el acrónimo usado para describir su arquitectura: Windows, como sistema operativo; Apache, como servidor web; MySQL, como gestor de bases de datos; PHP (generalmente), Perl, o Python, como lenguajes de programación.
La página de sus desarrolladores está en:
http://www.wampserver.com/en/
Appserv
Otra herrramienta OpenSource para Windows que facilita la instalación de Apache, MySQL y PHP en una sola herramienta, lo que facilita la tarea de que se configuran las aplicaciones de forma automática. Como paquete extra incorpora phpMyAdmin para el manejo de MySQL vía web.
Sitio oficial de AppServer Open Project
http://www.appservnetwork.com/
WOS Portable
WOS significa “Web on stick, es decir”, web en una memoria portátil. Este programa instala en un pendrive el servidor y el CMS de tu página web.
Requiere como sistema operativo: Win98/98SE/Me/2000/NT/XP/2003/Vista
El programa da a elegir qué servicios queremos alojar en la memoria portátil: Apache2 (versión 2.2.3), Apache2_SE (versión 2.2.3), ImageMagick (versión 4.2.9), MySQL5 (versión 5.0.24), MySQL5_SE (versión 5.0.24), PHP4 (versión 4.4.4), PHP4_SE (versión 4.4.4), PHP5 (versión 5.1.6) y PHP5_SE (versión 5.1.6).
Y de entre los CMS (gestores de contenido) da a elegir entre: Drupal (versión 5.6), GTD-PHP (versión 0.7.1), Joomla (versión 1.5), Knowledgeroot (Version 0.9.8.5), Mambo (versión 4.6), MediaWiki (versión 1.11.0), Moodle (versión 1.8.4), OS_Commerce (versión 2.2), OpenDB (versión 1.0.5), PHPMyAdmin (versión 2.11.4), PunBB (versión 1.2.16), TYPO3 (versión 4.1.5), TYPO3_Beta (versión 4.2beta), Taskfreak (versión 0.6.1), Textpattern (versión 4.0.5), Wordpress (versión 2.3.2), phpBB3 (versión 3.0) y Xoops (versión 2.0.18).
Sitio oficial de WOS Portable
http://www.chsoftware.net/en/useware/mowes/mowes.htm
La API de PHP cuenta con el soporte de numerosos editores gráficos que van mucho más allá del simple bloc de notas de Windows, con funcionalidades que asisten el proceso de programación como editor de código y, además, puede servirnos para depurar y facilitarnos las diferentes tareas necesarias en el desarrollo de cualquier tipo de aplicación web.
A estos entornos de desarrollo integrado se les conoce por las siglas IDE (en inglés, Integrated Development Environment). Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica GUI.
Algunos ejemplos de entornos integrados de desarrollo (IDE) para PHP son los siguientes:
Zend Studio
Se trata de un programa de la casa Zend, uno de los mayores impulsores de PHP, orientada a desarrollar aplicaciones web, como no, en PHP. Zend Studio es un editor de texto para páginas PHP que proporciona un buen número de ayudas desde la creación y gestión de proyectos hasta la depuración del código. La versión más reciente se la conoce como Zend Studio Neon, a diferencia de las versiones anteriores, está basado en Eclipse.
Descargar:
http://www.zend.com/free_download/studio
Eclipse
Se trata de una plataforma de software de código abierto independiente de una plataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido”. Suele ser muy utilizada para desarrollar entornos de desarrollo (IDE), entre otras razones, porque tiene una gran comunidad de usuarios extendiendo constantemente las aplicaciones.
Eclipse da soporte a varios proyectos de IDE's: AspectJ, C/C++, JDT, PHP Development Tools, Wolfram Workbench, PyDev, etc.
Eclipse Language IDE:
http://www.eclipse.org/home/categories/languages.php
Eclipse Website:
http://www.eclipse.org/
PDT (PHP Development Tools, Eclipse)
Este proyecto ha tenido una gran respuesta entre los desarrolladores de PHP por la gran cantidad de descargas del programa desde sun página web. Su editor es sensible al contexto, el cual provee de resaltamiento de código, asistente de código y autocompletado de código. La integración con el modelo del proyecto Eclipse, permite inspeccionar el uso de las vistas del contorno del fichero y del proyecto, así como la nueva vista PHP Explorer. Soporte para el debug incremental del código de PHP.
Se puede descargar esta versión desde el siguiente enlace:
http://download.eclipse.org/tools/pdt/downloads/
Aptana (Eclipse)
Se trata de un entorno de desarrollo dirigido hacia las aplicaciones web escritas en Ajax/JavaScript. Está basado en Eclipse y está disponible para las plataformas mayoritarias (Win, Mac y Linux), ya sea como plugin del mismo Eclipse, o como aplicación por separado.
En nuestro caso, como queremos que nos sirva para editar código en Php, lo mejor sería utilizar Aptanacomo plugin de Eclipse.
Aptana:
http://www.aptana.com/
Php Designer
Se trata de completo entorno de desarrollo y programación especialmente diseñado para desarrolladores de PHP, aunque también permite trabajar con comodidad en otros lenguajes de programación como HTML, XHTML, CSS y SQL. Ofrece toda una serie de asistentes y diálogos integrados que facilitan en todo momento tu tarea, además de acceso directo a librerías de código o scripts de uso habitual, utilidades diversas y toda suerte de herramientas, todo ello en una interfaz de diseño sencillo y elegante que puedes personalizar con nada menos que dieciocho temas distintos. Cuenta con cliente de FTP y navegador de ficheros integrado, utilidades de corrección y autocompletado, búsqueda integrada en Google y soporte para proyectos.
Php Designer:
http://www.mpsoftware.dk/phpdesigner.php
PhpEdit
Ofrece un entorno de trabajo para todos aquellos programadores especializados en PHP, pero que también permite trabajar con HTML, XML y TXT; un entorno integrado para Windows y con una variada colección de herramientas. Entre dichas herramientas se incluyen plantillas de teclado, marcadores de texto, un "debugger" integrado para detectar errores en el código y un código de color para comandos de sintaxis que hace más sencilla e intuitiva la lectura.
PHPEdit:
http://www.phpedit.com/
Delphi for PHP
Otra IDE para el desarrollo de aplicaciones PHP, con módulos, bibliotecas y componentes. Delphi para PHP es un ambiente de desenvolvimiento RAD (Desenvolvimiento Rápido de Aplicaciones) que contiene: un designer, editor, debugger, wizard para distribución de aplicaciones y un framework de componentes llamado "VCL para PHP."
Entre las características más importantes que aporta Delphi para PHP destacan: Entorno RAD para PHP; VCL para PHP – Librería de componente visual PHP 5 de código abierto, con más de 50 componentes extensibles y reutilizables con integración sin fisuras con AJAX; Integración de base de datos lista para usar con InterBase, MySQL, Oracle®, Microsoft SQL Server, y otras populares bases de datos; Depurador PHP integrado; Soporte a la Internacionalización de aplicaciones; Desarrollo de aplicaciones de bases de datos del tipo arrastrar y soltar utilizando el Explorador de Datos para InterBase y MySQL; Editor de códigos con Code Insight, Code Explorer y Code Templates, haciendo más fácil y rápida la escritura del código PHP.
Delphi PHP:
http://www.codegear.com/products/delphi/php
Open Komodo Project
Es un proyecto bastante singular porque se basa en la creación de aplicaciones Web que corran bajo Firefox, además de estar construidas con el Komodo IDE. Open Komodo Project Website: http://www.openkomodo.com/ Estos son los IDE’S más conocidos para PHP. Otra opción igualmente útil es usar Dreamweaver para desarrollar páginas web con la API de PHP. Entre las ventajas de Dreamweaver, cabe destacar que se trabaja visualmente con el diseño de la página web. En Internet existen muchos Tutoriales traducidos al español sibre PHP con Dreamweaver.
Comoras
Comoras es la máquina que usaréis para publicar las actividades prácticas. Esta máquina depende de los servicios informáticos de la UOC en vez de depender de mí. Este servidor permite la utilización de PHP y una base de datos MySQL con una limitación de 20 Mb de espacio de disco. Según tengo entendido, estas cuentas no caducarán, no se borrarán al final del semestre (las podéis mantener “de por vida de estudiante de GMMD”). Para conectarse al servidor para subir los ficheros HTML y los scripts PHP de las webs deberéis usar un programa cliente de FTP. Una buena opción es hacerlo mediante Filezilla: http://filezilla-project.org/download.php Los datos necesarios para la conexión son: Usuario: pberni (el mismo que el del campus) Contraseña: mi_password (la del correo) Los mismos datos son requeridos para acceder a la base de datos MySQL, tanto desde un script de PHP, como desde el cliente web phpMyAdmin. La dirección de phpMyAdmin en Comoras es: http://comoras.uoc.edu/phpmyadmin/ Es importante tener presente que el servidor Comoras diferencia entre mayúsculas y minúsculas, sobre todo, en la forma de nombrar los ficheros. Para evitar posibles problemas, nombrad estos ficheros (html, php, gif, jpg, css, js, etc) con todas las letras en minúscula y sin usar caracteres especiales. IMPORTANTE! Todos y cada uno de vosotros disponéis ya de una base de datos en el SGBD remoto, que tiene el mismo nombre que vuestro login de UOC. Por ejemplo, en mi caso se llama 'pberni' y dado que no tengo privilegios para crear otras bd, todas mis tablas están colocadas en ese mismo contenedor. Pronto os daré más indicaciones sobre cómo subir las bases de datos Simpsons y Minerales que ya tenéis en local.
Arranco en cliente FTP y le pongo mis datos de conexión:
Host: comoras.uoc.edu (el puerto por defecto es el 21)
Servertype: FTP
Hostname: comoras.uoc.edu
User: pberni
Password: mi_constraseña
### Lo segundo, probar el espacio web. Para ello, creo en mi PC un fichero test.php con la siguiente porción de código:
<?php
phpinfo();
?>
Subo el fichero a mi directorio raíz en Comoras, luego ejecuto el script con el navegador escribiendo la siguiente ruta que apunta mi espacio web de usuario:
http://comoras.uoc.edu/~pberni/test.php
Fijaros en la página de configuración de PHP, nos dice qué versiones hay instaladas de PHP y MySQL, entre muchas otras cosas.
Si queremos colocar un fichero HTML como página de inicio, hay que tener en cuenta que se debe llamar obligatoriamente index.html, no sirve index.htm
### Ahora vamos a probar nuestra cuenta de MySQL en Comoras
En el navegador escribimos:
http://comoras.uoc.edu/phpmyadmin/
Entramos con nuestras claves de usuario (las mismas del paso anterior):
Usuario: pberni
Contraseña: mi_contraseña
Las "cookies" deberán estar habilitadas en el navegador, de lo contrario no podréis entrar.
Una vez dentro de phpmyadmin, veréis una base de datos creada por defecto con vuestro nombre de usuario; en mi caso, pberni (0)
El valor (0) se refiere al número de tablas en esa base de datos (todavía no hay ninguna).
Si entráis en "Bases de datos", veréis el mensaje:
"Crear nueva base de datos:
Sin privilegios"
Al no tener el privilegio de crear bases de datos, todas las tablas deberán ir forzosamente dentro de la base de datos con nuestro nombre de usuario.
Esto es todo de momento.
Pronto os explico cómo publicar la base de datos de los Simpons, a no ser que seáis capaces de hacerlo "solitos".
A continuación os explico un truco para migrar la base de datos local de los Simpsons al servidor MySQL en Comoras. Existen varias alternativas. Por ejemplo, en el manual de bases de se explica el proceso con la herramienta 'MySQL Migration Toolkit' que en Windows se instala en INICIO / MYSQL / MySQL Migration Toolkit. No obstante, voy a explicaros otra manera de hacerlo, mucho más rápida y sencilla. Lo primero será hacer un backup de la base de dados en el sistema local. ### La base de datos de los Simpsons en el sistema local En mi sistema local, los datos de los Simpsons se encuentran en una tabla llamada "mitabla" y dentro de una base de datos llamada "ejemplo" A este punto, conviene recordar que en Comoras no podemos crear nuevas bases de datos. Todas las tablas que subamos al servidor deberán ir a la base de datos por defecto, la que tiene nuestro nombre del usuario (en mi caso 'pberni'). 1.- El primer paso es abrir el programa 'MySQL Administrator' que tenemos instalado en Windows. Si no lo tenéis instalado, lo podéis bajar de: http://oliba.uoc.edu/~pberni/CD_BDMM/ mysql-gui-tools-5.0-r9a-win32.msi 2.- Una vez dentro, elegimos en el Menú: VIEW / BACKUP. 3.- Dentro de la pestaña "Backup Project", donde pone "General" escribimos 'simpsons' (será el nombre del fichero del backup). Antes hay que pulsar el botón "New Project". 4.- Seguidamente seleccionamos la base de datos de los Simpsons ("ejemplo", en mi caso) y la movemos al espacio de la derecha "Backup Content". 5.- Ya sólo queda darle al botón "Execute Backup Now" y salvar el fichero en el escritorio. El fichero con el backup se me ha creado con el nombre "Simpson 20080411 1314.sql". Se trata de un fichero de texto simple, que contiene todas las sentencias SQL de creación de la base de datos y sus tablas, así como todos los datos que ya teníamos introducidos (se reponen automáticamente con sentencias INSERT al hacer un Restore). # Los que trabajéis con Linux podéis hacer este backup desde la misma shell escribiendo: mysqldump --opt -u root -p ejemplo > simpsonsbackup.sql (tras darle a ENTER, nos pedirá introducir la contraseña de root) # Desde la línea de comando de Windows es muy parecido a Linux. Por ejemplo, con WAMPSERVER bastará con escribir: C:\wamp\bin\mysql\mysql5.0.51b\bin\mysqldump.exe --opt -u root ejemplo > simpsonsbackup.sql 6.- Ahora es muy importante editar este ficho simpsonsbackup.sql con el Bloc de Notas de Windows (NO utilicéis el Word u otro editor avanzado). Veréis que al comienzo de este fichero hay dos sentencias con el nombre de la base de datos del sistema local; en mi caso: CREATE DATABASE IF NOT EXISTS ejemplo; USE ejemplo; Cambio el nombre de la base de datos 'ejemplo' por el que ya tengo asignado en Comoras: CREATE DATABASE IF NOT EXISTS pberni; USE pberni; Acto seguido, salvo los cambios. ### Importar los Simpson a Comoras 7.- Abro phpmyadmin de Comoras con el Navegador http://comoras.uoc.edu/phpmyadmin/ 8.- Selecciono la base de datos con mi nombre de usuario y le doy a la opción "importar" 9.- En, "Archivo a importar" de doy a "examinar" y subo el archivo del backup. Luego le damos al botón "Continuar" YA ESTÁ, ASÍ DE SENCILLO !!! Notificadme en el Foro si habéis tenido éxito o no con la puesta en marcha del SGBD remoto (: así engordamos su número de mensajes :).
En primer lugar daros las gracias por el esfuerzo realizado con la puesta en marcha del sistema remoto en Comoras. Veo que estos últimos días el foro está con cierta calma. También soy consciente que estas fechas coinciden en algunas asignaturas con las entregas de las actividades de evaluación continuada. De ningún modo quiero saturaros de trabajo. Hoy os quiero proponer una nueva actividad optativa que está sacada del módulo 5 de la asignatura de Bases de Datos y que trata sobre el “Acceso a MySQL con ODBC”. El dirver ODBC de MySQL para XP lo encontraréis en: http://oliba.uoc.edu/~pberni/CD_BDMM/ mysql-connector-odbc-3.51.12-win32.msi Si buscáis las últimas versiones, para cualquier SO, mirad en: http://dev.mysql.com/downloads/connector/odbc/5.1.html Para ponerla en práctica os hará falta el enunciado de la GES 5 de BDMM: “Vincular Access con la base de datos ‘minerales’ mediante ODBC”. Las explicaciones están orientadas para llevar a cabo la práctica en el sistema loca. Una vez conseguido, no estaría nada mal, repetir los pasos pero configurando el origen de datos ODBC para conectarse a Comoras.
El Módulo 7 "Uso de formularios en HTML para enviar y recopilar datos" del manual de la asignatura está anticuado y los ejemplos del apartado 3.2 pueden no funcionar correctamente. Por ejemplo, puede ocurrir que el valor de la variable $nombre no aparezca (salga en blanco). Ra razón es bien simple: El mecanismo de las variables automáticas es obsoleto en la versión actual de PHP. A continuación os explico la causa y remito a los ejemplos del manual oficial de PHP para saber cómo recoger los datos de un formulario HTML con PHP. Las variables externas a PHP se generan cuando se envía un formulario HTML a un script de PHP con el método HTTP POST (también con HTTP GET, pero no es recomendable por lo explicado en la página 12 del Módulo 7). En las antiguas versiones de PHP las variables de un formulario pasaban a un script PHP automáticamente gracias a la directiva register_globals = on (se define en “php.ini”). Pero desde la versión PHP 4.2 esta directiva ha sido desactivada y, posteriormente, abandonada, para aumentar el nivel de seguridad en la configuración de PHP. Ello se debía a que al usar register_globals se corría el riesgo de sobrescribir variables internas y externas del script, y esto podría llegar a ser fatal para el programa. Por ejemplo, si se llamara a un programa con: http//www.host.com/acceso.php?validado=1 ... esto provocaría que en el script acceso.php se generase automáticamente la variable $validado con el valor 1, con lo cual se podrían reemplazar otras variables de igual nombre. A este punto imaginaros lo que podría pasar si un usuario malintencionado incluyera parámetros nombre=valor en la cola del URL o dentro del código HTML de un formulario. Esto podría poner en peligro la seguridad de la aplicación al poder reemplazar valores de variables críticas. Así, por ejemplo, si utilizáramos una variable global de sesión o cookie se podría suplantar fácilmente mediante una variable por URL, con lo cual nuestro script no sería seguro.
Variables externas a PHP
A partir de la versión 4.1 de PHP se introdujeron los arrays superglobales que tienen como característica destacada el hecho de ser globales hasta dentro de las funciones. Cuando se envía un formulario a un script PHP, las variables de dicho formulario pasan a estar automáticamente disponibles en el script gracias a las siguientes variables externas de PHP: $_POST[]; $_GET[]; $_REQUEST[]; El alcance y la diferencia de uso entre estas tres matrices asociativas se explica en: http://es2.php.net/manual/es/reserved.variables.php Para acceder a los datos de un formulario procesado con el método HTTP POST podemos servirnos $_POST y $_ REQUEST En la siguiente página encontraréis la explicación detallada con buenos ejemplos: http://es2.php.net/manual/es/language.variables.external.php
programa Test
A continuación os pongo un script muy sencillo de ejemplo comentado: # Llamo la clase require_once('phpMailer_v2.3/class.phpmailer.php'); # Creo unan instancia $mail = new PHPMailer (); # Él correo del remitente $mail -> From = "pbernim@gmail.com"; # El nombre del remitente $mail -> FromName = "Piero Berni"; # El mail del destinatario (a mi cuenta de la UOC) $mail -> AddAddress ("pberni@uoc.edu"); # Añado otro correo más, el de gmail $mail -> AddAddress ("pbernim@gmail.com"); # El tema del mensaje $mail -> Subject = "Test"; # El cuerpo del mensaje $mail -> Body = "Desde GMail!
";
# El formato del mensaje, con tags de HTML
$mail -> IsHTML (true);
# Le digo que voy a usar SMTP (el modo de envío)
$mail->IsSMTP();
# GMail usa SSL/TLS como protocolo de comunicación/autenticación
$mail->Host = 'ssl://smtp.gmail.com';
# El Puerto de comunicación del servidor SMTP de Gmail
$mail->Port = 465;
# Activo la autentificación SMTP
$mail->SMTPAuth = true;
# Mi nombre de usuario en Gmail.
$mail->Username = 'pbernim@gmail.com';
# Mi contraseña en Gmail
$mail->Password = '*******';
# Si no hay error en el envío, ADELANTE!
if(!$mail->Send()) {
echo 'Error: ' . $mail->ErrorInfo;
}
else { echo 'Mail enviado!'; }
BDMM_GES_5_ODBC.doc (58Kb) BDMM-odbc.pdf (367Kb)Apreciadas y apreciados estudiantes,
Hoy os quiero proponer una nueva actividad optativa que está sacada del módulo 5 de la asignatura de Bases de Datos y que trata sobre el “Acceso a MySQL con ODBC”.
El driver ODBC de MySQL para XP lo encontraréis en:
http://oliba.uoc.edu/~pberni/CD_BDMM/mysql-connector-odbc-3.51.12-win32.msi
Si buscáis las últimas versiones, para cualquier SO, mirad en:
http://dev.mysql.com/downloads/connector/odbc/3.51.html
Para ponerla en práctica os hará falta el enunciado de la GES 5 de BDMM: “Vincular Access con la base de datos ‘minerales’ mediante ODBC”. Las explicaciones están orientadas para llevar a cabo la práctica en el sistema local. Una vez conseguido, no estaría nada mal, repetir los pasos pero configurando el origen de datos ODBC para conectarse a Comoras.
- Log in to post comments