Sei sulla pagina 1di 3

Inicio

T utoriales

Contacto

buscar
Hola visitante! | Ingreso | Registro

Publicidad

Formulario de Contacto enviar mail con PHP


Tutorial Photoshop

369

173

8
Menea

16
Delicious

8
Digg

566

9215

Tutorial por Jorge Oyhenard (elQuique) SoloPhotoshop

Envio de Formulario de Contacto con PHP


Creacin de Cdigo PHP para enviar E-Mail de Contacto
por elQuique de Foro Creativo y Taller Webmaster Este tutorial es un complemento, que servira para enviar un formulario creado en Macromedia Flash, as como uno en HTML, creado con Dreamweaver u otro editor. En el caso de un Formulario en Flash, tomamos como referencia el creado por JMX, en nuestro otro sitio www.solophotoshop.com. Este es el resultado de ese tutorial:

La explicacin de como crear ese formulario de contacto en Flash, puedes verla ac: http://www.solophotoshop.com/Tutorial-Formulario-de-Contacto-con-Flash-c-266.html Pero este cdigo PHP tambin servira para un Formulario de Contacto, creado en HTML convencional, en ese caso tomaremos como , referencia el que creamos en nuestro anterior tutorial:

Cuya explicacin para crearlo puedes verla ac: http://www.tallerwebmaster.com/Tutorial-Crear-Formulario-de-Contacto-con-Dreamweaver-c-42.html Cualquiera de los dos formularios en Flash o Dreamweaver, llaman a un archivo send.php, este archivo es el que se encarga de tomar los datos y los enva por E-Mail. El cdigo PHP necesario para esto, se compone bsicamente de las siguientes partes: , Obtener la informacin del formulario Preparar el texto del mensaje Definir la cabecera del e-mail Enviar el e-mail En PHP podemos obtener la informacin que nos enva otra pagina mediante POST, que es un sistema de envio de datos. La orden que , utilizamos para obtener la informacin se llama $_POST. Tal como se comenta al crear el Formulario Flash o HTML, cada campo tiene un nombre que lo identifica. Los campos son: nombre, empresa, mail, mensaje

converted by Web2PDFConvert.com

El cdigo completo de este archivo send.php es el siguiente: < ?php $nombre = $_POST['nombre']; $mail = $_POST['mail']; $empresa = $_POST['empresa']; $header = 'From: ' . $mail . " \r\n"; $header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n"; $header .= "Content-Type: text/plain"; $mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n"; $mensaje .= "Su e-mail es: " . $mail . " \r\n"; $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n"; $mensaje .= "Enviado el " . date('d/m/Y', time()); $para = 'info@tusitio.com'; $asunto = 'Contacto desde Taller Webmaster'; mail($para, $asunto, utf8_decode($mensaje), $header); echo '&estatus=ok&'; ?>

Como dijimos, por medio de $_POST, obtenemos los datos enviados desde el formulario, estos datos se guardan en variables, que son posiciones de memoria que mantendrn la informacin mientras la procesamos. Es as entonces que tomamos el campo $_POST['nombre'] en la variable $nombre, y lo mismo con $mail y $empresa con los respectivos campos $_POST['mail'] y $_POST['empresa']. Todo e-mail, es conveniente que tenga una cabecera con los datos mnimos para identificar, quien lo enva, el programa que lo genero, el formato de los datos del e-mail, etc. Esto es lo que generamos en las siguientes 4 lneas de nuestro cdigo, o sea la Cabecera del email., que la guardamos en la variable $header. La primer lnea arma el remitente, para esto se escribir From: emailremitente@servidor.com que obviamente no es ese que menciono, esto es solo un ejemplo y si prestamos atencin lo que dice el cdigo es: From: $mail, esto significa que $mail, como es una variable tomara ah el e-mail. ingresado en nuestro formulario. La sigueinte lnea X-Mailer, indica el programa usado para enva este e-mail., siempre usen lo mismo tal como esta ah, cuando usen lenguaje PHP Las lneas 3 y 4 indican el formato del e-mail., esas tambin usenlas iguales copien eso directamente. . Deben notar que al final de cada lnea hay un " \r\n", esto indica un Salto de Lnea, es simplemente para que lo que viene luego de ese cdigo siga en el rengln de abajo. Bien, la parte mas importante de este ejemplo es la del mensaje mismo, y es lo que sigue y se forma en la variable $mensaje, ah se escribe un texto que suma el contenido de $nombre y $empresa, para armar una frase coherente tipo as: "Este mensaje fue enviado por Jos Prez, de la empresa Empresa S.A." y salta a la siguiente lnea y abajo escribe: "Su e-mail es: joseperez@susitio.com", salta un rengln y abajo escribe: "Mensaje: todo el texto que ingresamos del mensaje", completando eso, abajo del rengln, con la fecha de envio. Las siguientes lneas son el destinatario, que se almacena en la variable $para y el asunto que se guarda en la variable $asunto. Estos dos renglones ustedes pueden personalizarlos a gusto segn el caso. Por ultimo se ejecuta la orden PHP que permite el envio del mensaje, esta orden se llama mail y se le debe indicar de esta forma y en , este orden: mail(destinatario, asunto, mensaje, cabecera) Que como vemos y como tuvimos la precaucin de guardar todo en variables, sera muy sencillo hacer la lnea tal como esta ah, de la siguiente manera: mail($para, $asunto, utf8_decode($mensaje), $header); Por ultimo lo que se escribe es un echo "&estatus=ok&", que en el formulario flash se utiliza para saber si el envio fue correcto. En nuestro ejemplo de Formulario HTML, podemos sustituir eso con un mensaje de xito tipo: echo "Mensaje enviado correctamente", en lugar de echo "&estatus=ok&"

Tag Cloud

Ink Cartridge Norton Antivirus Phone Services Alcoholism Treatment

Call Recordings

Money Mcafee

Ganar dinero en internet T mobile smartphones


Comentarios de Formulario de Contacto enviar mail con PHP

Cd Players

Call Recordings
T utorial

minos_cr
2006-12-08 23:14

Me ha funcionado excelente. He hecho 100 m pruebas y siem llegan los m il rpe ensajes. Muchisim gracias. as Buenisim el scrip o

spencer_graphics
2007-02-11 20:43

ya hice el codigo htm l y copie el codigo php pero ni tan siquera se donde va, en un archivo aparte o dentro del htm por que el tuto no lo explica l es m buen tuto pero no lo com m em es spencer_graphics@yahoo.com x uy peto i ail .m (m inos-cr help m please) e ya hice algunas pruebas pero no pasa nada

andcamsal
2007-02-19 17:02

Me pareci m facil de entender. T uy engo ahora es una pregunta. Que cdigo e pudiesem m al php para que luego del proceso de enviar los datos os eter (INMEDIA AMENTE POST a donde paprece la nueva ventana "Mensaje Enviado T Correctam ente" apareciera un botoncito debajo que dijer algo asi com "Continuar" o

converted by Web2PDFConvert.com

para que al hacer click se volviese a la ventana del form ulario pero que este aparezca sin llenar? o en su defecto que se fuera al hom de m pgina web donde inserte el e i form ulario? Gracias

joserobertolopez
2007-03-01 20:29

Spencer: el codigo php que se m uestra lo tienes que colocar en un archiv aparte que debes nom "send.php" que es el m o que debe aparecer en la eyiqueta for del brar ism form ulario HTML en donde se escriben los datos del m asi: ail espero te sirva. Saludos desde el salvador
T Webm aller aster 2003 - 2012, T utoriales para Webm asters Creativa INT Contenidos Juegos gratis Recursos Diseo T utorales InDesign Blog Windows 7 Respuestas Catolicas Recetas Com Natural ida Tips de Bebes Tips de Parejas T utoriales Illustrator T utorial Valley Designs & Resources Autos y Coches Jugos y Licuados Rincon Misionero Repostera y Pastelera Tips de Belleza Tips de Salud Flash T utorials xHTML | CSS | RSS | Publicidad | Contacto T utoriales Photoshop T Webm aller aster Photoshop en Lnea Biblia Online Ruta Interior Salud y Estilo de Vida Tips de Cocina Bajar de Peso Arte Creativo Photoshop T utorials T utoriales Dream weaver Estilo Flash La Fe Catolica Manualidades Shakes and Juices Tips de Nutricin Recetas de Cocina Jorge Oyhenard
T op

converted by Web2PDFConvert.com

Potrebbero piacerti anche