Formulario de contacto en php para tu web

Para los no programadores, para los que no quieren perder el tiempo, para los que tienen su web personal o de su empresa y quieren integrar un formulario de contacto donde los datos que se rellenen lleguen de forma instantánea a tu email, web-kreation a publicado un formulario estándar para que lo descargues y lo integres en tu web de una forma fácil y rápida.

formulario php contacto Formulario de contacto en php para tu web

Como ves en la captura es un formulario básico donde se requieren nombre, email, asunto, mensaje y que viene incorporado con validación de campos, es decir se tienen que rellenar todos los campos para que el formulario sea validado y enviado, en caso de faltar algún campo le sandrá un mensaje indicando el campo que falta por rellenar.

Además incluye un identificador de validación de direcciones email, con lo cual si se escribe una dirección incorrecta le sandrá un mensaje de error para que vuelva a rellenarlo de forma correcta. Para completar las características de éste estupendo formulario queda decir que incorpora un control anti Spam para evitar el avuso masivo de los robots spamers que hay hoy día en la red, el mensaje de control de Spam viene definido con una suma, pero éste mejsaje podrás modificarlo en todo momento ya que se entregan archivos fuente para su completa edición.

El formulario requiere que tengas en tu servidor activado el lenguaje de programación PHP, es el único requisito que se necesita, puedes modificar los campos, agregarlos, cambiar los colores al diseño de tu web, etc.

Para que le formulario funcione correctamente y los emails sea enviado a tu dirección deberás editar el código del mismo indicando tu dirección email. En el documento index.php en la línea nº 79 deberás hacerla modificación:

$to      = “tuemail@gmail.com”;

No borres comillas ni nada, tan solo cambia tu dirección por la que viene por defecto. Todo explicado, a contiuación indicamos los enlaces de descarga de éste formulario clásico y ligero con la particularidad de que hemos subido otro formulario paralelo con las notas básicas traducidas al español, imágenes incluidas para que tengáis todo listo para integrarlo directamente en vuestra web, y se me olvidaba! teneis también una demo disponible para ver el formulario en funcionamiento.

Demostración del Formulario: Demo
Descarga web original (inglés): Formulario de contacto en php
Descarga foroz.org (español): contacto.zip

Pero si quieres algo más sofisticado y con un diseño más trabajado, puedes descargar el formulario en php con Ajax integrado y popup de avisos para cuando haya errores o campos no validados, es un formulario algo más pesado pero mucho mñas atractivo.

Publicado el 19 de octubre, 2008, su autor es:
malder. en colaboración con Foro informatica,
todos los derechos reservados.
Categoría: Webmaster.
Etiquetas: , , , ,
  • sam

    Gracias!!! Funciona perfecto

  • mario

    Necesito un codigo php modificable para mi sitio que estoy preparando, ademas te informo que esta wena tu pagina

  • carlos

    hola a todos

  • carlos

    muy bueno la caja de comentario… pero mas me gustaria tener una caja como este la que escribo, en la cual el mensaje permanesca en la misma pagina que envia los usuarios o visitantes.

  • http://www.visioncreativacolombia.com geniusdraw

    Buenas tardes amigo, me gustaria que me ayudara a configurar mi formulario, o sera que se demora mucho para enviar la informacion, o hay algun problema por mi correo que es de gmail. muchas gracias, si la puede ver la tengo montada en http://www.cobeconsltda.com/index.php, muchas gracias quedo pendiente

  • Pita

    Muchísiiimas gracias!! esta excelente!!!

    Saludos!!

  • clau

    hi a tutti

  • Felyx

    Hay que abonar algo o tiene sucripciones o funciona por tiempo indeterminado? Por favor aclarenme eso para ambos modelos. Desde ya: Gracias. Felyx

  • admin

    Hola Felyx, es código fuente, tuyo y para ti, gratis y con permiso de modificarlo a tu gusto.

  • Luis

    me manda un error:
    Fatal error: Call to undefined function get_magic_quotes_gpc() in C:\AppServ\www\ContactForm\index.php on line 64
    que puede ser???

  • no hay el archivo contact

    no hay el archivo contact como diablos quiere que modifique

  • 17

    me tria este error

    Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in C:\AppServ\www\biblioteca\contacto.php on line 118

  • Cristian

    Ya coloque el archivo en mi web y cuando envio el formulario me dice: Congratulations!!
    Thank you Cristian, your message is sent!

    Pero al mirar en mi correo no aparece nada.

    que puedo hacer??

  • xizokove

    no entiendo xq me llega 2 veces el mismo correo, cuando doy a enviar me llega al instante pero despues de 10 min, me vuelve a llegar el mismo correo, q tengo q modificar en el codigo

  • http://www.acdaniel.3a2.com/ DANIEL ARELLANO CORNEJO

    muy buen posp

  • http://electronresi.webcindario.com/ electronresi

    después de pelear un poco me anduvo, los problemas que tuve fueron:

    el hosting de mierda (miarroba) en el que tengo alojado my web site, (teniendo activado PHP) no me enviaba los mensajes, probé con yohoo, gmail y hotmail y nada,

    entonces me hice una cuenta en http://www.multimania.es/
    y subi los archivos ahí,
    y solo con gmail logre recibir los mensajes,
    con yahoo y hotmail no me anduvo en ese hosting

    salu2

  • edodesign

    modifique lo que habia que modificar, la vincule y todo y cuando
    la quice probar en la internet, no salia la direccione pero me arroja un error ni siquiera puedo ver el formulario, no cacho que estoy haciendo mal, si alguien por el amor de dios me ayuda seria genial.

  • Jorge

    Mil Gracias …… Suerte

  • http://www.angelesyesencias.com.pe Chary

    Hola, por favor le ruego pueda ayudarme, he creado un formulario para que mis contactos e regsitren pero no lo9 puedo enviar a m correo de dominio el cual es info@angelesyesencias.com.pe, he probado de todo pero no puedo, si fuera tan amable en configurarlo , le envio la pagina para que pueda ver los errores, gracias, contesteme por favor a mi correo de hotmail.

    Angeles y Esencias

    Inscribase llenando el formulario para recibir Novedades de
    Angeles&Esencias
    *Campos Obligatorios
     

    Nombre

    Apellidos

    Telefono
    fijo

    Telefono Movil

    Direccion

    Distrito

    -Seleccione-
    Ancón
    Ate
    Barranco
    Breña
    Carabayllo
    Callao
    Cercado
    Cieneguilla
    Comas
    Chaclacayo
    Chorrilos
    El Agustino
    Independencia
    Jesús María
    La Molina
    La Victoria
    Lince
    Los Olivos
    Lurin
    Lurigancho
    Magdalena
    Miraflores
    Pachacamac
    Pucusana
    Pueblo Libre
    Puente Piedra
    Punta Hermosa
    Punta Negra
    Rimac
    San Borja
    San Isidro
    San Juan de Lurigancho
    San Juan de Miraflores
    San Martin de Porres
    San Luis
    Santa Anita
    Santa Rosa
    Santiago de Surco
    Surquillo
    San Bartolo
    Santa Anita
    Santa María del Mar
    Santa Rosa
    Surquillo
    Ventanilla
    Villa El Salvador
    Villa Maria del Triunfo
    Otro

    Formulario

    Pais

    *Email

     

     

  • rony

    hola a mi me sal un error en la linea 59, 60,70,71 y en tu manual dices modificar en la linea 59 y la modificacion se hace en la linea 55.

    alguna respueta graciaas

  • http://www.yadirgomez.com Yadir Gomez

    HOla, Primero buen tuto, me acaba de ayudar bastante para un proyect.

    Necesito una cosa: Yo tengo el formulario en el footer, lo que hace a la hora de enviar o de salir error es subir, osea se supe hasta mi top de la pagina, como puedo hacer para que todo se quede en el mismo sitio?.

    Gracias!

  • alexis

    muchas gracias por el form de contacto, funciona muy bien!!!

  • http://www.mariosuredapropiedades.com Leonardo

    Excelente. Muy buena información.

  • armandas

    Y donde está el link,para formulario en español??

  • fernando

    gracias por el aporte muy bueno

  • Guillermo

    Falta el link para la versión en español… ¿?¿?¿?

  • http://www.mariosureda.com Leonardo

    El formulario CONTACTFORM da un error, que vario acá encontraron, que se soluciona sustituyendo la linea 93:
    mail($to, $subject, $msg, “From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n”);

    Por esta otra:
    $desde = “envios@mariosureda.com”;
    mail($to, $subject, $msg, “From: $desde\r\nReply-To: $email\r\nReturn-Path: $email\r\n”);

    Sino el proveedor de hosting no te permite enviar un mensaje por PHP. Tiene que haber claramente un remitente para hacer los envíos: en mi caso —–envios@mariosureda.com—.

    Acá pueden sacar el formulario corregido:
    http://www.mariosureda.com/contactos/contact_form_cons_gral

    Sería interesante que alguien hiciera lo mismo con el LIGHTFORM que está muy bueno y no puedo usarlo porque no puedo hacer esta corrección en el código.

  • yeimy

    hay hola a todos mi nombre es yeimy de la ciudad de bucaramanga, colombia alguien me puede ayudar es que no me sirve el form de contacto ni de la primera manera ni con la correccion que le hace el Sr Leonardo al final….mil gracias a quien me pueda colaborar lo he intentado muchas veces y no me sale

  • DanielP

    Muy bueno el formulario, la verdad que me vino al pelo el ejemplo. Esta claro la explicacion. Ahora voy a realizarle un par de cambios para adaptarlo.
    Saludos

  • http://www.carlosromerofotografia.es Carlos

    Me ha parecido muy bueno, y por fin he conseguido poner el correo con php. Un millón de gracias. Me falta perfilarlo y validar la pagina.

  • Yo

    chido

  • http://www.click-pc.es Juan

    Muchas gracias!!!

  • Laura

    De dónde se descarga??? No funciona más??? Gracias.-

  • admin

    ok el enlace está de nuevo activo

  • Rene

    Hola! Ojala me puedas ayudar, me aparece el siguiente mensaje de error:
    Warning: mail() [function.mail]: Failed to connect to mailserver at “mail.hsphere.cc” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in C:\hshome\acupuntu\acupuntura.mx\contactos.php on line 90

    Que puedo hacer? Gracias!!

  • http://comoinvertirmidinero.net jesus – independencia financiera

    Gracias muy bueno, lo estoy probando..

  • Gala

    Gracias, lo he probado y el envío funciona perfecto, pero tengo un problema y es que no me reconoce los caracteres latinos ni aún cambiándole la codificación en el head.

    ¿Alguna solución? ¡¡Muchas gracias!!

  • JDavid

    Hola Gracias Por El Ejemplo pero Me Aparece El Siguiente Error:

    Fatal error: Call to undefined function get_magic_quotes_gpc() in C:\AppServ\www\ContactForm\index.php on line 72

    Me Podes Ayudar, hago Lo q Dices, Solo Cambio Lo Del Mail …

  • David

    Hola, De Ante Mano GRacias Por El Tuto, Esta Bn Interesante Pero Me Sale Esta Linea De Error, Me Puedes Ayudar Por Favor?

    Fatal error: Call to undefined function get_magic_quotes_gpc() in C:\AppServ\www\ContactForm\index.php on line 72

    Gracias.

  • http://www.masobra.com/ Javier Vargas G

    Pues no, no lo consigo hacerlo funcionar…..

  • http://www.certstopshop.com/QuesonlosCertificadosSSL.aspx protocolo ssl

    Procesa perfecto los formularios, sólo me genera un error por un conflicto con ajax al momento de correr cargar mi formulario dentro de un div, sólo a revisar y listo.

  • http://www.grupoacuario.com.mx Edgar

    Hola buen tutorial
    Nada mas que sigo teniendo el problema de que ya en servidor la forma
    php la lleno y al mandar los datos todo esta bien pero nunca llega el correo ami mail. me pudes ayudar ya no se que mas hacer ¡¡¡
    gracias

  • Edgar

    “”

  • http://www.laraproveedores.com cimarrones

    Este formulario está genial, sobre todo el campo anti spam.
    Claro, como otros, el formulario tiene pequeñas fallitas, por ejemplo, los campos están pegados sin separación de párrafo, la imagen de ENVIAR no funciona y debes poner el texto ENVIAR en el campo ‘enviar’, pero FUNCIONA, eso es lo importante.
    Pueden ver la muestra en http://www.laraproveedores.com/contactos.php y verán que funciona; lo mejor es que devuelve un mensaje de que tu correo ha sido enviado!!!
    Nota para que Hotmail no fastidie:
    Como ya sabemos que hotmail es un fastidio porque todo lo considera S*p*a*m; yo lo solucioné dirigiendo los formularios al correo de mi web; y al correo de mi web le añadí un redireccionamiento hacia mi correo Gmail y Hotmail y LISTO, todo me llegará a los correos que uso habitualmente, porque el correo de mi web lo tengo en mi Libreta de contactos de Hotmail… todos los correos me llegan !!!
    Amigos de ForoInformatica:
    Muchas gracias por ahorrarnos tanto trabajo!!!
    CIMARRONES
    http://www.cimarrones-peru.org

  • http://empleoendf.com empleo en df

    Necesito Un formulario en el que se pueda poner correo y repetirlo en otro campo con validacion, espero poder hacerlo con este,
    Gracias por el aporte..

  • angie

    hola, alguien podria ayudarme a armar el codigo que debo poner en mi documento php? es para este formulario: http://www.desafiojuvenil.org.ar/formulario.html
    arme ale formulario pero no tengo idea de lo que debo poner en el documento php..ayudaaaa porfiii!!! gracias!

  • Fernando Calderon

    Hola Subí el formulario funciona sin problemas solo que los campos salen rellenos antes con :

    Sale eso en los campos a rellenar hay que borrarlos para poder escribir . Se podrá solucionar eso que el formulario esta excelente. Saludos

  • oscar

    Hola: estoy intentando enviar una fotografía con formulario contacto 7 y no soy capaz tan solo me sale el nombre del archivo (rutina_p1.jpg). Alguien me podría decir por que es debido que en mi correo no sea capaz de llegar la fotografía tan solo sale:

    De: sdsasda
    Asunto: [your-subject]

    rutina_p1.jpg

    Cuerpo del Mensaje:
    [your-message]

    Gracias por la ayuda

  • http://www.hugotorrejon.com Hugo

    Muchas Gracias perfecto, ha funcionado a la primera, gracias de verdad me ha sido de gradisima utilidad. Me podrias ademas decir donde me puedo descargar el formulario con Ajax integrado que comentas al final? Muchas gracias

  • http://www.metaltech.com.bo pamela

    gracias andaba buscando esto hace mucho tiempo muy util!

  • http://anxova.blogspot.com Anxo

    Hola, me funciona bien y he cambiado algunas cosas, pero el problema es que si envío un correo indicando una dirección de gmail me aparece luego en mi correo (también de gmail) una advertencia:
    “Es posible que el remitente de este mensaje no sea: xxxxxxx@gmail.com Más información Denunciar suplantación de identidad”
    No sé cómo hacer que el correo del que contacta esté “verificado” para que no haya este problema.

  • http://freecredit.webs.tl Eric

    Hola me gustaria que me hagan un formulario y ponerlo en mi web, para que la gente llene el formulario y me llegue a mi correo el mensaje q me dejo la persona.

    BUENO ME GUSTARIA QUE ME ENVIEN A MI CORREO LA INFORMACION QUE LES DEJO MAS ABAJO A MI CORREO ELECTRONICO: eric.noel96@hotmail.com

    Me gustaria que tenga estas cosas:
    HABBO NOMBRE:
    HABBO CONTRASEÑA:
    HABBO E-MAIL:
    DESDE QUE SITIO WEB USAS HABBO:
    CUANTOS CREDITOS DESEAS:
    QUE TE GUSTARIA QUE TE REGALEMOS:

  • juan carlos

    buscando como poner comentarios

  • Gran Capitan

    Muy útil, muchas gracias !!

  • Andres

    Tengo una duda. a la hora de probar este form en mi local host funciona a la perfeccion y me envia el correo a la direccion deseada

    Pero a la hora de subirlo a la web. nunca recibo el correo! el host admite php. pero no se si es necesario configurar algo mas para que funcione…

    Espero me puedan ayudar

  • jonatan

    hola, cuando agrego mas campos al formulario Hay que agregar algunas lineas aca?:

    = “From : $name \r\ne-Mail : $email \r\nSubject : $subject \r\n\n” . “Message : \r\n$message”;

  • Sergio ostapchuk

    hola cuando agrego un campo mas deja de funcionar… cula puede ser el problema!!! saludos

  • Sergio ostapchuk

    es para que aparescan los campos en el mail que recives… a mi cuando agrego mas campos deja de funcionar nose porque o cual es el error—-

  • Jose
  • Aniel Isai

    Excelente, Gracias… :D

  • Iván

    He probado esta web http://www.suformulario.com y por el momento funciona muy bien. Por el momento no tiene publicidad ni límite de registros.

  • Maria

    Espero que pueda responderme porque el formulario me da un problema, o llegan los correos aunque pongan que se han enviado. El correo que puse es un correo de hotmail. Mi servidor soporta php

    Gracias

  • jeus

    Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:wampwwwlikeindex.php on line 90