SlideShare a Scribd company logo
1 of 12
Download to read offline
INSTITUTO PROFESIONAL AIEP
                                                                                                         DISEÑO GRAFICO PROFESIONAL
                                                                                                     COMPUTACIÓN GRÁFICA PARA LA WEB




                                                                                         Tutorial para Desarrollar un
                                                                                             Formulario de Contacto




                                                                                          Profesor: Rubén Meléndez Montes de Oca
                                                                                                  Computación Gráfica para la Web
                                                                                                          Diseño Gráfico Profesional
                                                                                                    Instituto AIEP - Sede Rancagua




Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com
Mayo 2007
INSTITUTO PROFESIONAL AIEP
                                                                                               DISEÑO GRAFICO PROFESIONAL
                                                                                           COMPUTACIÓN GRÁFICA PARA LA WEB




Notas Preliminares.

        •          Adjunto al tutorial vienen 2 archivos de texto con líneas de código, estas se deben copiar y pegar de acuerdo a las
                   instrucciones expuestas a continuación.
        •          Los códigos adjuntos no requieren del uso ni la creación de una Base de Datos. Se requiere nada más que el enlace
                   a una cuenta de correo electrónica existente y un servidor web apache.
        •          Para que Dreamweaver “lea” el código se debe tener instalado localmente la aplicación APPSERV.
        •          Para su funcionamiento en la red se debe disponer de un hosting con un servidor Apache.
        •          La raíz del sitio deberá estar la carpeta www contenida en la siguiente ruta c:/appserv/www [esta se encuentra
                   creada por defecto una vez instalado el appserv].

                                                                 …..manos al Código




Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com
Mayo 2007
INSTITUTO PROFESIONAL AIEP
                                                                                                      DISEÑO GRAFICO PROFESIONAL
                                                                                                  COMPUTACIÓN GRÁFICA PARA LA WEB



1. Instalación de AppServ [Apache, PHP, MySQL]



       AppServ es un software que nos permite instalar sobre el SO. Windows los software Apache, PHP, MySQL de forma conjunta.
Antiguamente la instalación se hacia por separado y programa a programa, siendo el principal inconveniente que la configuración se hacia
directamente modificando líneas de código bastante específicas, con la consecuente dificultad para los que no somos programadores
profesionales.

Esta es una aplicación bastante útil para empezar a familiarizarse con bases de datos, gestores de contenido, foros, blogs, por nombrar
algunas de tantas otras aplicaciones, ya que al convertir nuestro pc en un servidor nos permite realizar pruebas sobre el y luego publicarlas en
la red.

    •   Descargar el software del siguiente sitio: http://www.appservnetwork.com/
    •   Descargado el ejecutable, ejecutar la instalación, tras recibir el saludo de bienvenida y hacemos Click en Siguiente.
    •   Directorio de Instalación: en esta pantalla nos solicita el directorio en el que queremos instalar la aplicación, por defecto nos marca
        “c:/appserv”, pulsar Siguiente. [No cambien el Directorio].
    •   Tipo de Instalación: Elegimos Typical.
    •   Server Information: La casilla Server Name la dejamos por defecto con “Localhost” y en la casilla Administrator E-mail Address
        agreguen su cuenta de correo (si lo dejan por defecto no ocurre nada, se puede editar mas tarde). El campo “HTTP Port” lo dejamos
        como viene (80), salvo que queramos atender las peticiones en otro puerto ¿no?. Pulsamos Siguiente.
    •   MySql Information: En la casilla Username coloquen su nombre (administrador de la base de datos) y en la casilla Password una
        contraseña. El apartado Charset lo dejamos tal cual como viene. Pulsamos en Siguiente.
    •   Progreso de la instalación: Aparece una pantalla que nos avisa de que ha finalizado la misma, debiendo dejar marcadas las opciones
        que vienen por defecto. Finalmente pulsamos en Close o Cerrar.




Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com
Mayo 2007
INSTITUTO PROFESIONAL AIEP
                                                                                                      DISEÑO GRAFICO PROFESIONAL
                                                                                                  COMPUTACIÓN GRÁFICA PARA LA WEB



    •   Comprobar la instalación: Abrir el navegador (Explorer, firefox, etc) y tipear http://localhost debe aparecer en la pantalla siguiente la
        siguiente información.




Si aparece esta pantalla felicitaciones!!!!!!. tú computador ahora tiene instalado un servidor apache, php y MySQL.

Ahora, si la pantalla no aparece puede que Apache o MySQL no están funcionado bien, y deban volver a instalarlo.

En su defecto también puede que tengan instalado en su PC el IIS [Internet Information Server] el cual debe ser desactivado en PANEL DE
CONTROL – AGREGAR O QUITAR PROGRAMAS – AGREGAR O QUITAR COMPONENTES DE WINDOWS – DESACTIVAR LA CASILLA
DEL I.I.S. como se indica a continuación.




Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com
Mayo 2007
INSTITUTO PROFESIONAL AIEP
                                                                                             DISEÑO GRAFICO PROFESIONAL
                                                                                         COMPUTACIÓN GRÁFICA PARA LA WEB




.




Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com
Mayo 2007
INSTITUTO PROFESIONAL AIEP
                                                                                               DISEÑO GRAFICO PROFESIONAL
                                                                                           COMPUTACIÓN GRÁFICA PARA LA WEB



2. El Directorio Raiz del Sitio

Una vez instalado el appserv nuestro pc esta operando con un servidor de prueba local, es sumamente importante entonces que tengamos la
siguiente consideración:

        Crear todos nuestros archivos php o html dentro de la carpeta www la cual ya existe en el C: del computador




Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com
Mayo 2007
INSTITUTO PROFESIONAL AIEP
                                                                                                                             DISEÑO GRAFICO PROFESIONAL
                                                                                                                         COMPUTACIÓN GRÁFICA PARA LA WEB



3. Formulario de Contacto y los Códigos.

Adjunto a este documento vienen dos archivos de texto que incluyen los siguientes códigos de fuente:

         a. Archivo process.php

          Este código es el encargado de validar cada uno de los items o campos en blanco que incluye el formulario de contacto, como por ejemplo el
          correo al cual se direcciona el mensaje, el asunto, los datos del emisor, mensajes de error, como lo es el llenado de campos, la invalidez del correo
          electrónico (este se valida por medio del arroba, de echo escriban cualquier correo con una @ incluida y aun así lo validara, para estos casos se
          suele ocupar un script, el cual valida realmente las direcciones).


 <?php                                                                                        else{      $message =quot;nombre: quot;.$nombre.quot;<br>quot;;
 $recipiente = quot;contacto.baudio@gmail.comquot;;                                                              $message .=quot;telf: quot;.$telf.quot;<br>quot;;
 $asunto = quot;contactoquot;;                                                                                   $message .=quot;email: quot;.$email.quot;<br>quot;;
 $error = 0;                                                                                             $message .=quot;direccion: quot;.$direccion.quot;<br>quot;;
 $nombre = $_POST['nombre'];                                                                             $message .=quot;cp: quot;.$cp.quot;<br>quot;;
 $telf = $_POST['telf'];                                                                                  $message .=quot;localidad: quot;.$localidad.quot;<br>quot;;
 $email = $_POST['email'];                                                                               $message .=quot;comentario: quot;.$comentario.quot;<br>quot;;
 $direccion = $_POST['direccion'];                                                                       $message = stripslashes($message);
 $cp = $_POST['cp'];                                                                                     $headers = quot;MIME-Version: 1.0rnquot;;
 $localidad = $_POST['localidad'];                                                                       $headers .= quot;Content-type:text/html; charset=iso-8859-1rnquot;;
 $comentario = $_POST['comentario'];                                                                     $headers .= quot;From: $emailrnquot;;
 if($nombre == quot;quot; || $telf == quot;quot; || $email == quot;quot; || $comentario == quot;quot;){ $error=1;                        $headers .= quot;Repaly-to: $emailrnquot;;
 }                                                                                              $headers .= quot;Cc: $emailrnquot;;
 elseif(!eregi(quot;^[a-z0-9]+([_.-][a-z0-9]+)*quot; .quot;@quot;.quot;([a-z0-9]+([.-][a-z0-9]+)*)+quot;.quot;.[a-     mail($recipiente,$asunto,$message,$headers);
 z]{2,}quot;.quot;$quot;,$email)){                                                                          echo quot;Tú mensaje ha sido enviadoquot;;!<BR>
    $error=2;                                                                                   echo quot;Gracias por tú mensage.<BR>Te respondere lo antes posible.
 }                                                                                            <BR>quot;;
 if($error==1){                                                                               }
 echo quot;El siguiente error ha ocurrido!<BR>quot;;                                                  ?>
    echo quot;No ha rellenado todos los campos obligatorios.<BR> Por favor                        <link href=quot;/estilo.cssquot; rel=quot;stylesheetquot; type=quot;text/cssquot; />
 vuelva <A HREF=quot;javascript:history.back()quot;>atras</A>.<BR>quot;;                                <body bgcolor=quot;#666666quot;>
 }                                                                                            <link href=quot;/estilo.cssquot; rel=quot;stylesheetquot; type=quot;text/cssquot; />
 elseif($error==2){                                                                           <a href=quot;../index.phpquot; class=quot;arial_verde2quot;>volver</a>
    echo quot;El siguiente error ha ocurrido!<BR>quot;;
    echo quot;El correo electronico es invalido!<BR> Por favor vuelva <A
 HREF=quot;javascript:history.back()quot;>atras</A>.<BR>quot;;
 }




Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com
Mayo 2007
INSTITUTO PROFESIONAL AIEP
                                                                                                               DISEÑO GRAFICO PROFESIONAL
                                                                                                           COMPUTACIÓN GRÁFICA PARA LA WEB




                                                                            En el directorio raiz del sitio creen una carpeta con el nombre
                                                                            contacto (puede ser otro, pero RECUERDEN que se debe realizar
                                                                            el cambio de nombre en el archivo contacto.html) y graben el archivo
                                                                            process con la extensión php.




Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com
Mayo 2007
INSTITUTO PROFESIONAL AIEP
                                                                                                                             DISEÑO GRAFICO PROFESIONAL
                                                                                                                         COMPUTACIÓN GRÁFICA PARA LA WEB



b. Archivo contacto.html

              Este código es el que nos permite crear las tablas y los campos en blanco para ser rellenados, además de los campos “dinámicos” que serán
              “interpretados y ejecutados” por el archivo process.php.[La figura / es la que nos indica que el archivo se encuentra en una subcarpeta].

        <form action=quot;contacto/process.phpquot; method=quot;postquot;>
        <table width=quot;393quot; border=quot;0pxquot;>
                   <tr>
        <td class=quot;arial_amarilloquot; colspan=quot;2quot;>Por favor rellena todos los campos marcados con <span class=quot;centradosquot;>[*] </span>y me pondre en contacto contigo.</td>
                   </tr>
                   <tr>
                            <td colspan=quot;2quot;></td>
                   </tr>
                   <tr>
                            <td width=quot;138quot; class=quot;editorialquot;>Nombre:</td> <td width=quot;*quot;><input type=text name='nombre' size=quot;25quot;> *</td>
                   </tr>
                   <tr>
                            <td width=quot;138quot; class=quot;editorialquot;>Telefono:</td> <td width=quot;*quot;><input type=text name='telf' size=quot;25quot;> *</td>
                   </tr>
                   <tr>
                            <td width=quot;138quot; class=quot;editorialquot;>Email:</td> <td width=quot;*quot;><input type=text name='email' size=quot;25quot;> *</td>
                   </tr>
                   <tr>
                            <td width=quot;138quot; class=quot;editorialquot;>Direccion:</td> <td width=quot;*quot;><input type=text name='direccion' size=quot;25quot;></td>
                   </tr>
                   <tr>
                            <td width=quot;138quot; class=quot;editorialquot;>Pais:</td> <td width=quot;*quot;><input type=text name='cp' size=quot;25quot;></td>
                   </tr>
                   <tr>
                            <td width=quot;138quot; class=quot;editorialquot;>Asunto:</td> <td width=quot;*quot;><input type=text name='localidad' size=quot;25quot;></td>
                   </tr>
                   <tr>
        <td width=quot;138quot; height=quot;70quot; valign=quot;topquot; class=quot;editorialquot;>Comentario:</td><td width=quot;*quot;><textarea name='comentario' rows=quot;4quot; cols=quot;40quot;></textarea></td>
                   </tr>
                   <tr>
        <td colspan=quot;2quot; height=quot;40quot; align=quot;centerquot; valign=quot;bottomquot;><input type=reset value='Borrar todo'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input
type=submit value='Enviar Datos'></td>
                   </tr>
        </table>
        </form>




Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com
Mayo 2007
INSTITUTO PROFESIONAL AIEP
                                                                                                DISEÑO GRAFICO PROFESIONAL
                                                                                            COMPUTACIÓN GRÁFICA PARA LA WEB



Para este creen un archivo html en blanco dentro de dreamweaver llamado contacto.html, copien el código en la vista programador.
Debería verse algo así en la vista programador y diseño.




Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com
Mayo 2007
INSTITUTO PROFESIONAL AIEP
                                                                                                                                    DISEÑO GRAFICO PROFESIONAL
                                                                                                                                COMPUTACIÓN GRÁFICA PARA LA WEB



Seleccionen previsualizar (F12), este debería ser el resultado en el navegador. Los atributos del texto (color, tamaño) y color de fondo los manejan ustedes
de acuerdo a vuestro criterio de diseñadores. Hasta aquí el tutorial.

Nota: En el caso particular de esta web hay de por medio atributos generados por medio de CSS, que nada tienen que ver con la programación del formulario de contacto.




                                                                                                                                            Este es el resultado final, trabajado con hojas
                                                                                                                                            de estilo y la sentencia “requerir”.
                                                                                                                                            Si se fijan el archivo contacto.html aparece
                                                                                                                                            dentro de otra hoja llamada contacto.php con
                                                                                                                                            imágenes, color y texto.




Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com
Mayo 2007
INSTITUTO PROFESIONAL AIEP
                                                                                             DISEÑO GRAFICO PROFESIONAL
                                                                                         COMPUTACIÓN GRÁFICA PARA LA WEB




4. Bibliografía




Web del Proyecto Appserv
http://www.appservnetwork.com/modules.php?name=Content&pa=showpage&pid=21

Tutorial de Instalación
http://www.thestromboliproject.com/tutoriales/extras/appserv-apache-+-mysql-2.htm

Curso de Diseño en PHP y MySQL
Training Center Informatico. Santiago 2005.

Apuntes Personales de Programación




Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com
Mayo 2007

More Related Content

Viewers also liked

Partners plan de campagne 360 + idée créative
Partners plan de campagne 360 + idée créativePartners plan de campagne 360 + idée créative
Partners plan de campagne 360 + idée créativeLaurent Ledoux
 
ppt mediator louis et marie
ppt mediator louis et marie ppt mediator louis et marie
ppt mediator louis et marie marieraby
 
Hospedaje En JúZcar Y CercaníA
Hospedaje En JúZcar Y CercaníAHospedaje En JúZcar Y CercaníA
Hospedaje En JúZcar Y CercaníApikuito
 
Digital Storytelling. Reversible Mentorship.
Digital Storytelling. Reversible Mentorship.Digital Storytelling. Reversible Mentorship.
Digital Storytelling. Reversible Mentorship.Esperanza Román
 
Moodle y blogs dos dormas de a diversidad
Moodle y blogs dos dormas de a diversidadMoodle y blogs dos dormas de a diversidad
Moodle y blogs dos dormas de a diversidadConchi Allica
 
Presentació Roses
Presentació RosesPresentació Roses
Presentació Rosesphidalg2
 
Apocalyptica sur Pledge Music
Apocalyptica sur Pledge MusicApocalyptica sur Pledge Music
Apocalyptica sur Pledge MusicSam'Sam Cello
 
A la rencontre des pionniers du changement
A la rencontre des pionniers du changementA la rencontre des pionniers du changement
A la rencontre des pionniers du changementZoely Mamizaka
 
Le nouveau lycee_general_
Le nouveau lycee_general_Le nouveau lycee_general_
Le nouveau lycee_general_Petitval
 
Rock de la ovejita (repaso del verbo tener)
Rock de la ovejita (repaso del verbo tener)Rock de la ovejita (repaso del verbo tener)
Rock de la ovejita (repaso del verbo tener)José I. Iglesia Puig
 
EffloreSens | Donnons du Sens à notre Avenir
EffloreSens | Donnons du Sens à notre AvenirEffloreSens | Donnons du Sens à notre Avenir
EffloreSens | Donnons du Sens à notre AvenirEffloreSens
 

Viewers also liked (20)

Reflexiones
ReflexionesReflexiones
Reflexiones
 
Diccionario de sueños
Diccionario de sueñosDiccionario de sueños
Diccionario de sueños
 
Partners plan de campagne 360 + idée créative
Partners plan de campagne 360 + idée créativePartners plan de campagne 360 + idée créative
Partners plan de campagne 360 + idée créative
 
ppt mediator louis et marie
ppt mediator louis et marie ppt mediator louis et marie
ppt mediator louis et marie
 
Hospedaje En JúZcar Y CercaníA
Hospedaje En JúZcar Y CercaníAHospedaje En JúZcar Y CercaníA
Hospedaje En JúZcar Y CercaníA
 
Digital Storytelling. Reversible Mentorship.
Digital Storytelling. Reversible Mentorship.Digital Storytelling. Reversible Mentorship.
Digital Storytelling. Reversible Mentorship.
 
Moodle y blogs dos dormas de a diversidad
Moodle y blogs dos dormas de a diversidadMoodle y blogs dos dormas de a diversidad
Moodle y blogs dos dormas de a diversidad
 
Sénégal
SénégalSénégal
Sénégal
 
Presentació Roses
Presentació RosesPresentació Roses
Presentació Roses
 
Natalia Vega Larrosa
Natalia Vega LarrosaNatalia Vega Larrosa
Natalia Vega Larrosa
 
Biblioteca 2.0.Ii Jornada Bp Gc Dj 20071205
Biblioteca 2.0.Ii Jornada Bp Gc Dj 20071205Biblioteca 2.0.Ii Jornada Bp Gc Dj 20071205
Biblioteca 2.0.Ii Jornada Bp Gc Dj 20071205
 
Apocalyptica sur Pledge Music
Apocalyptica sur Pledge MusicApocalyptica sur Pledge Music
Apocalyptica sur Pledge Music
 
A la rencontre des pionniers du changement
A la rencontre des pionniers du changementA la rencontre des pionniers du changement
A la rencontre des pionniers du changement
 
Le nouveau lycee_general_
Le nouveau lycee_general_Le nouveau lycee_general_
Le nouveau lycee_general_
 
Eauvie - Laval
Eauvie - LavalEauvie - Laval
Eauvie - Laval
 
Santepublique
SantepubliqueSantepublique
Santepublique
 
Londres
LondresLondres
Londres
 
Día del Niño
Día del NiñoDía del Niño
Día del Niño
 
Rock de la ovejita (repaso del verbo tener)
Rock de la ovejita (repaso del verbo tener)Rock de la ovejita (repaso del verbo tener)
Rock de la ovejita (repaso del verbo tener)
 
EffloreSens | Donnons du Sens à notre Avenir
EffloreSens | Donnons du Sens à notre AvenirEffloreSens | Donnons du Sens à notre Avenir
EffloreSens | Donnons du Sens à notre Avenir
 

Similar to Tutorial para crear un formulario de Contacto en PHP

Similar to Tutorial para crear un formulario de Contacto en PHP (20)

Php
PhpPhp
Php
 
2 manual
2 manual2 manual
2 manual
 
2 manual
2 manual2 manual
2 manual
 
¿Openerp y CMS? RadioTV
¿Openerp y CMS? RadioTV¿Openerp y CMS? RadioTV
¿Openerp y CMS? RadioTV
 
STRUTS (MVC e Java)
STRUTS (MVC e Java)STRUTS (MVC e Java)
STRUTS (MVC e Java)
 
Asp.net
Asp.netAsp.net
Asp.net
 
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
 
Servicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y GoogleServicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y Google
 
Servicios web en php, perl, java
Servicios web en php, perl, javaServicios web en php, perl, java
Servicios web en php, perl, java
 
Primeros pasos en Moodle
Primeros pasos en MoodlePrimeros pasos en Moodle
Primeros pasos en Moodle
 
Lenguaje de programacion con soporte de base de datos
Lenguaje de programacion con soporte de base de datosLenguaje de programacion con soporte de base de datos
Lenguaje de programacion con soporte de base de datos
 
Cómo conseguir más reservas directas
Cómo conseguir más reservas directasCómo conseguir más reservas directas
Cómo conseguir más reservas directas
 
Iniciacion a PHP (I)
Iniciacion a PHP (I)Iniciacion a PHP (I)
Iniciacion a PHP (I)
 
Ruby on Rails en Grandes Companias, Casos Reales
Ruby on Rails en Grandes Companias, Casos RealesRuby on Rails en Grandes Companias, Casos Reales
Ruby on Rails en Grandes Companias, Casos Reales
 
Uso cmaptools
Uso cmaptoolsUso cmaptools
Uso cmaptools
 
Manual de pagina dinámica 01
Manual de pagina dinámica 01Manual de pagina dinámica 01
Manual de pagina dinámica 01
 
Desarrollo web con php
Desarrollo web con phpDesarrollo web con php
Desarrollo web con php
 
Sesión Virtual
Sesión VirtualSesión Virtual
Sesión Virtual
 
Wamp server
Wamp serverWamp server
Wamp server
 
Mono Y Iis
Mono Y IisMono Y Iis
Mono Y Iis
 

Recently uploaded

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 

Recently uploaded (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Tutorial para crear un formulario de Contacto en PHP

  • 1. INSTITUTO PROFESIONAL AIEP DISEÑO GRAFICO PROFESIONAL COMPUTACIÓN GRÁFICA PARA LA WEB Tutorial para Desarrollar un Formulario de Contacto Profesor: Rubén Meléndez Montes de Oca Computación Gráfica para la Web Diseño Gráfico Profesional Instituto AIEP - Sede Rancagua Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com Mayo 2007
  • 2. INSTITUTO PROFESIONAL AIEP DISEÑO GRAFICO PROFESIONAL COMPUTACIÓN GRÁFICA PARA LA WEB Notas Preliminares. • Adjunto al tutorial vienen 2 archivos de texto con líneas de código, estas se deben copiar y pegar de acuerdo a las instrucciones expuestas a continuación. • Los códigos adjuntos no requieren del uso ni la creación de una Base de Datos. Se requiere nada más que el enlace a una cuenta de correo electrónica existente y un servidor web apache. • Para que Dreamweaver “lea” el código se debe tener instalado localmente la aplicación APPSERV. • Para su funcionamiento en la red se debe disponer de un hosting con un servidor Apache. • La raíz del sitio deberá estar la carpeta www contenida en la siguiente ruta c:/appserv/www [esta se encuentra creada por defecto una vez instalado el appserv]. …..manos al Código Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com Mayo 2007
  • 3. INSTITUTO PROFESIONAL AIEP DISEÑO GRAFICO PROFESIONAL COMPUTACIÓN GRÁFICA PARA LA WEB 1. Instalación de AppServ [Apache, PHP, MySQL] AppServ es un software que nos permite instalar sobre el SO. Windows los software Apache, PHP, MySQL de forma conjunta. Antiguamente la instalación se hacia por separado y programa a programa, siendo el principal inconveniente que la configuración se hacia directamente modificando líneas de código bastante específicas, con la consecuente dificultad para los que no somos programadores profesionales. Esta es una aplicación bastante útil para empezar a familiarizarse con bases de datos, gestores de contenido, foros, blogs, por nombrar algunas de tantas otras aplicaciones, ya que al convertir nuestro pc en un servidor nos permite realizar pruebas sobre el y luego publicarlas en la red. • Descargar el software del siguiente sitio: http://www.appservnetwork.com/ • Descargado el ejecutable, ejecutar la instalación, tras recibir el saludo de bienvenida y hacemos Click en Siguiente. • Directorio de Instalación: en esta pantalla nos solicita el directorio en el que queremos instalar la aplicación, por defecto nos marca “c:/appserv”, pulsar Siguiente. [No cambien el Directorio]. • Tipo de Instalación: Elegimos Typical. • Server Information: La casilla Server Name la dejamos por defecto con “Localhost” y en la casilla Administrator E-mail Address agreguen su cuenta de correo (si lo dejan por defecto no ocurre nada, se puede editar mas tarde). El campo “HTTP Port” lo dejamos como viene (80), salvo que queramos atender las peticiones en otro puerto ¿no?. Pulsamos Siguiente. • MySql Information: En la casilla Username coloquen su nombre (administrador de la base de datos) y en la casilla Password una contraseña. El apartado Charset lo dejamos tal cual como viene. Pulsamos en Siguiente. • Progreso de la instalación: Aparece una pantalla que nos avisa de que ha finalizado la misma, debiendo dejar marcadas las opciones que vienen por defecto. Finalmente pulsamos en Close o Cerrar. Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com Mayo 2007
  • 4. INSTITUTO PROFESIONAL AIEP DISEÑO GRAFICO PROFESIONAL COMPUTACIÓN GRÁFICA PARA LA WEB • Comprobar la instalación: Abrir el navegador (Explorer, firefox, etc) y tipear http://localhost debe aparecer en la pantalla siguiente la siguiente información. Si aparece esta pantalla felicitaciones!!!!!!. tú computador ahora tiene instalado un servidor apache, php y MySQL. Ahora, si la pantalla no aparece puede que Apache o MySQL no están funcionado bien, y deban volver a instalarlo. En su defecto también puede que tengan instalado en su PC el IIS [Internet Information Server] el cual debe ser desactivado en PANEL DE CONTROL – AGREGAR O QUITAR PROGRAMAS – AGREGAR O QUITAR COMPONENTES DE WINDOWS – DESACTIVAR LA CASILLA DEL I.I.S. como se indica a continuación. Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com Mayo 2007
  • 5. INSTITUTO PROFESIONAL AIEP DISEÑO GRAFICO PROFESIONAL COMPUTACIÓN GRÁFICA PARA LA WEB . Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com Mayo 2007
  • 6. INSTITUTO PROFESIONAL AIEP DISEÑO GRAFICO PROFESIONAL COMPUTACIÓN GRÁFICA PARA LA WEB 2. El Directorio Raiz del Sitio Una vez instalado el appserv nuestro pc esta operando con un servidor de prueba local, es sumamente importante entonces que tengamos la siguiente consideración: Crear todos nuestros archivos php o html dentro de la carpeta www la cual ya existe en el C: del computador Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com Mayo 2007
  • 7. INSTITUTO PROFESIONAL AIEP DISEÑO GRAFICO PROFESIONAL COMPUTACIÓN GRÁFICA PARA LA WEB 3. Formulario de Contacto y los Códigos. Adjunto a este documento vienen dos archivos de texto que incluyen los siguientes códigos de fuente: a. Archivo process.php Este código es el encargado de validar cada uno de los items o campos en blanco que incluye el formulario de contacto, como por ejemplo el correo al cual se direcciona el mensaje, el asunto, los datos del emisor, mensajes de error, como lo es el llenado de campos, la invalidez del correo electrónico (este se valida por medio del arroba, de echo escriban cualquier correo con una @ incluida y aun así lo validara, para estos casos se suele ocupar un script, el cual valida realmente las direcciones). <?php else{ $message =quot;nombre: quot;.$nombre.quot;<br>quot;; $recipiente = quot;contacto.baudio@gmail.comquot;; $message .=quot;telf: quot;.$telf.quot;<br>quot;; $asunto = quot;contactoquot;; $message .=quot;email: quot;.$email.quot;<br>quot;; $error = 0; $message .=quot;direccion: quot;.$direccion.quot;<br>quot;; $nombre = $_POST['nombre']; $message .=quot;cp: quot;.$cp.quot;<br>quot;; $telf = $_POST['telf']; $message .=quot;localidad: quot;.$localidad.quot;<br>quot;; $email = $_POST['email']; $message .=quot;comentario: quot;.$comentario.quot;<br>quot;; $direccion = $_POST['direccion']; $message = stripslashes($message); $cp = $_POST['cp']; $headers = quot;MIME-Version: 1.0rnquot;; $localidad = $_POST['localidad']; $headers .= quot;Content-type:text/html; charset=iso-8859-1rnquot;; $comentario = $_POST['comentario']; $headers .= quot;From: $emailrnquot;; if($nombre == quot;quot; || $telf == quot;quot; || $email == quot;quot; || $comentario == quot;quot;){ $error=1; $headers .= quot;Repaly-to: $emailrnquot;; } $headers .= quot;Cc: $emailrnquot;; elseif(!eregi(quot;^[a-z0-9]+([_.-][a-z0-9]+)*quot; .quot;@quot;.quot;([a-z0-9]+([.-][a-z0-9]+)*)+quot;.quot;.[a- mail($recipiente,$asunto,$message,$headers); z]{2,}quot;.quot;$quot;,$email)){ echo quot;Tú mensaje ha sido enviadoquot;;!<BR> $error=2; echo quot;Gracias por tú mensage.<BR>Te respondere lo antes posible. } <BR>quot;; if($error==1){ } echo quot;El siguiente error ha ocurrido!<BR>quot;; ?> echo quot;No ha rellenado todos los campos obligatorios.<BR> Por favor <link href=quot;/estilo.cssquot; rel=quot;stylesheetquot; type=quot;text/cssquot; /> vuelva <A HREF=quot;javascript:history.back()quot;>atras</A>.<BR>quot;; <body bgcolor=quot;#666666quot;> } <link href=quot;/estilo.cssquot; rel=quot;stylesheetquot; type=quot;text/cssquot; /> elseif($error==2){ <a href=quot;../index.phpquot; class=quot;arial_verde2quot;>volver</a> echo quot;El siguiente error ha ocurrido!<BR>quot;; echo quot;El correo electronico es invalido!<BR> Por favor vuelva <A HREF=quot;javascript:history.back()quot;>atras</A>.<BR>quot;; } Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com Mayo 2007
  • 8. INSTITUTO PROFESIONAL AIEP DISEÑO GRAFICO PROFESIONAL COMPUTACIÓN GRÁFICA PARA LA WEB En el directorio raiz del sitio creen una carpeta con el nombre contacto (puede ser otro, pero RECUERDEN que se debe realizar el cambio de nombre en el archivo contacto.html) y graben el archivo process con la extensión php. Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com Mayo 2007
  • 9. INSTITUTO PROFESIONAL AIEP DISEÑO GRAFICO PROFESIONAL COMPUTACIÓN GRÁFICA PARA LA WEB b. Archivo contacto.html Este código es el que nos permite crear las tablas y los campos en blanco para ser rellenados, además de los campos “dinámicos” que serán “interpretados y ejecutados” por el archivo process.php.[La figura / es la que nos indica que el archivo se encuentra en una subcarpeta]. <form action=quot;contacto/process.phpquot; method=quot;postquot;> <table width=quot;393quot; border=quot;0pxquot;> <tr> <td class=quot;arial_amarilloquot; colspan=quot;2quot;>Por favor rellena todos los campos marcados con <span class=quot;centradosquot;>[*] </span>y me pondre en contacto contigo.</td> </tr> <tr> <td colspan=quot;2quot;></td> </tr> <tr> <td width=quot;138quot; class=quot;editorialquot;>Nombre:</td> <td width=quot;*quot;><input type=text name='nombre' size=quot;25quot;> *</td> </tr> <tr> <td width=quot;138quot; class=quot;editorialquot;>Telefono:</td> <td width=quot;*quot;><input type=text name='telf' size=quot;25quot;> *</td> </tr> <tr> <td width=quot;138quot; class=quot;editorialquot;>Email:</td> <td width=quot;*quot;><input type=text name='email' size=quot;25quot;> *</td> </tr> <tr> <td width=quot;138quot; class=quot;editorialquot;>Direccion:</td> <td width=quot;*quot;><input type=text name='direccion' size=quot;25quot;></td> </tr> <tr> <td width=quot;138quot; class=quot;editorialquot;>Pais:</td> <td width=quot;*quot;><input type=text name='cp' size=quot;25quot;></td> </tr> <tr> <td width=quot;138quot; class=quot;editorialquot;>Asunto:</td> <td width=quot;*quot;><input type=text name='localidad' size=quot;25quot;></td> </tr> <tr> <td width=quot;138quot; height=quot;70quot; valign=quot;topquot; class=quot;editorialquot;>Comentario:</td><td width=quot;*quot;><textarea name='comentario' rows=quot;4quot; cols=quot;40quot;></textarea></td> </tr> <tr> <td colspan=quot;2quot; height=quot;40quot; align=quot;centerquot; valign=quot;bottomquot;><input type=reset value='Borrar todo'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=submit value='Enviar Datos'></td> </tr> </table> </form> Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com Mayo 2007
  • 10. INSTITUTO PROFESIONAL AIEP DISEÑO GRAFICO PROFESIONAL COMPUTACIÓN GRÁFICA PARA LA WEB Para este creen un archivo html en blanco dentro de dreamweaver llamado contacto.html, copien el código en la vista programador. Debería verse algo así en la vista programador y diseño. Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com Mayo 2007
  • 11. INSTITUTO PROFESIONAL AIEP DISEÑO GRAFICO PROFESIONAL COMPUTACIÓN GRÁFICA PARA LA WEB Seleccionen previsualizar (F12), este debería ser el resultado en el navegador. Los atributos del texto (color, tamaño) y color de fondo los manejan ustedes de acuerdo a vuestro criterio de diseñadores. Hasta aquí el tutorial. Nota: En el caso particular de esta web hay de por medio atributos generados por medio de CSS, que nada tienen que ver con la programación del formulario de contacto. Este es el resultado final, trabajado con hojas de estilo y la sentencia “requerir”. Si se fijan el archivo contacto.html aparece dentro de otra hoja llamada contacto.php con imágenes, color y texto. Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com Mayo 2007
  • 12. INSTITUTO PROFESIONAL AIEP DISEÑO GRAFICO PROFESIONAL COMPUTACIÓN GRÁFICA PARA LA WEB 4. Bibliografía Web del Proyecto Appserv http://www.appservnetwork.com/modules.php?name=Content&pa=showpage&pid=21 Tutorial de Instalación http://www.thestromboliproject.com/tutoriales/extras/appserv-apache-+-mysql-2.htm Curso de Diseño en PHP y MySQL Training Center Informatico. Santiago 2005. Apuntes Personales de Programación Rubén Meléndez M. / taller.virtual.aiep@gmail.com / http://tallervirtual.wordpress.com Mayo 2007