SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler 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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a Tutorial para crear un formulario de Contacto en PHP

Semelhante a 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
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (10)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

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