Bueno, inauguro mi pequeña biblioteca de código con una función que utilizo muuuuuuuy a menudo!
Es una forma ‘fácil y sencilla’ de enviar un formulario mediante php.. pego el código y voy explicando..
// dentro del if tendremos que colocar el formulario, cada input debe tener su 'name' para poder enviar el contenido.
// al pulsar el botón enviar la acción del formulario se hará en la misma página, sin tener que llamar a una externa
<?php if (!isset($_POST['email'])) { ?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<h1>Formulario de contacto</h1>
<p>Nombre:</p>
<p><input name="nombre" type="text" id="nombre" /></p>
<p>Teléfono:</p>
<p><input name="telefono" type="text" id="telefono" /></p>
<p>Email:</p>
<p><input name="email" type="text" id="email" /></p>
<p>Mensaje:</p>
<p><textarea name="mensaje" rows="6" cols="50" id="mensaje"></textarea></p>
<p><input type="reset" value="borrar" /> <input type="submit" value="enviar" /></p>
</form>
<?php }else{
// la variable mensaje almacena el contenido del email (los datos del formulario)
// la variable subject indica el asunto que tendrá nuestro mensaje
// y con la función mail enviamos el mensaje, los parámetros son: dirección de envio, asunto, mensaje, cabeceras (en mi caso pongo el remitente).
$msg= "";
$msg= "Mensaje del formulario de contacto de nnatali.com";
$msg.= "\nNombre: ". $_POST['nombre'];
$msg.= "\nEmail: ".$_POST['email'];
$msg.= "\nTelefono: ". $_POST['telefono'];
$msg.= "\nMensaje: \n".$_POST['mensaje'];
$remitente = $_POST['email'];
$subject = "Mensaje enviado desde nnatali.com por: ".$_POST['nombre'];
mail('unanatali@gmail.com', $subject, $msg, "FROM: $remitente");
?>
// una vez se haya enviado el email correctamente, aparecerá un texto personalizable para que el usuario sepa que ha llegado bien a su destino : )
<p><strong>Mensaje enviado.</strong><br />
Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros</p>
<? } ?>
Y más o menos está explicadito.. si añades más campos al formulario acuérdate de añadirlos también en la variable $mensaje con su correspondiente ‘name’ ![]()
Para validarlo lo más fácil es:
1. Abrir el Dreamweaver.
2. Seleccionar el botón Submit.
3. Clicar en Inspector de etiquetas > Comportamientos.
(Si no lo tienes en el lateral, muestralo desde el menú Ventana > Inspector de etiquetas)
4. Seleccionar Validar formulario.
Y tachán! En un momentito lo tienes válidado para que no se te cuelen emails en blanco.
Hay formas mucho más curradas para validar y más especializadas, algún día las explicaré ^^
Twittea esto Guardalo en Delicious Compartelo en Facebook








Agosto 29th, 2009 at 3:28 am
no entendi ni madres
Agosto 31st, 2009 at 21:50 pm
tiene un error el codigo
Septiembre 7th, 2009 at 19:37 pm
hola como se hace para que el formulario se envie a variops mail, no solo a uno, ya que ahora mi codigo sale enviar para un mail pero nose como poner mas mail
$mail=’evelyntrullen@gmail.com’;
como tengo que completar el codigo para agregar mas mails?
Septiembre 8th, 2009 at 16:34 pm
Hola evelyn!
Simplemente separa las direcciones con comas (,), por ejemplo:
$mail = ‘evelyntrullen@gmail.com,otra@direccion.com’;
Cuéntame si lo conseguiste, saludos!!
Septiembre 18th, 2009 at 20:11 pm
Hola,
Ojalá me puedas ayudar, también uso php para enviar un formulario a mi correo, pero tengo un problema. Los acentos y simbolos no se visualizan correctamente en la bandeja de entrada de mi correo cuando ya los he recibido.
¿Tendrás alguna solución para esto? Gracias de antemano.
Septiembre 18th, 2009 at 21:13 pm
excelente material, muchas grcaias………….
Septiembre 23rd, 2009 at 18:53 pm
Hola Marco! Pues puedes utilizar htmlentities o enviar el e-mail como html con charset utf-8.. por lo menos es lo que se me ocurre a primeras, échale un ojo y me cuentas si no lo consigues con un poco de más detalle así lo solucionamos
Christian muchas gracias a ti por visitarme y sobre todo por comentar!
Un saludo a los dos y bienvenidos al blog!
Septiembre 25th, 2009 at 2:35 am
amigo ese codigo lo pego block de notas y copio como *.html puedes explicarme mira mi formulario como lo envio puedes ayudarme gracias
gracias poe su ayuda
Septiembre 29th, 2009 at 11:44 am
Jovaz el código debe ir en un documento con extensión .php, entre las etiquetas <body> y </body> de la estructura del html
Octubre 15th, 2009 at 3:06 am
Hola, necesito un formulario para que me envie solo dos datos; nombre y email a mi correo, y despues salga una pagina de confimaricon de mi eleccion, ¿como lo puedo hacer? o es muy complejo?
Octubre 18th, 2009 at 23:43 pm
Hola celine!
saludos!
No es muy complicado, simplemente elimina los campos que no te interesen (también las variables) y cambias el mensaje de “mensaje enviado” que he puesto por defecto por lo que tu quieras, o si lo prefieres pon ahí la redirección a la página que quieras.
Si tienes más dudas, pregunta
Octubre 19th, 2009 at 17:24 pm
saludos al foro veo que siguen muy activos, jeje aprovecho que reviso mi mail para agradecer el apoyo que me brindaron todos y en especial nnatali espero que tus vacaciones hayan sido de lo mejor jeje ya que desde entonces no me reportaba
saludos y si se algo espero poder ayudar si no aqui andare de pregunton ^^
Octubre 20th, 2009 at 7:57 am
Hola, gracias por responder, entonces es asid e facil? cambio tu emial por el mio y subo el codigo via ftp? y me funciona?
Octubre 20th, 2009 at 11:07 am
Buenas turmok! Las vacaciones siempre son buenas, eso ya se sabe jaja
Muchas gracias por pasarte de nuevo por aqui, tu pregunta que aquí no tenemos problemas en responder
Hola celine! Es muy fácil ya verás, leéte el artículo completo y entenderás que partes puedes cambiar si quieres añadir / quitar campos, ya sabes si no te aclaras pregunta
Saludos a los dos!
Octubre 28th, 2009 at 14:30 pm
Gracias Nelly por tus explicaciones…me vienen ayudando bastante!!
Una duda: mi formulario lo tengo en un archivo html (que tiene diseño). Como hago para que no se me vea en “diseño” lo que sigue cerrado el from? (2ºparte de formulario…$msg=…),tender que hacer una llamada a otro archivo php externo y sacar esa parte??
Otra cosa: puede ser que en “mail” te comiste el signo$
Saludos!
Octubre 28th, 2009 at 16:05 pm
Hola Ines!
Pues de primeras tienes que tener el formulario en un archivo con extensión .php, te aparece lo de $msg y demás xq es php que no interpreta el servidor (al no tener la extensión) y se muestra por pantalla, sobre mail no llega $ pues no es una variable, sino una función
Espero haberte aclarado algo, saludos!!
Octubre 29th, 2009 at 20:17 pm
Gracias Nelly por tus aclaraciones…y por atender tantas consultas!!, Sigo en la lucha, corregi lo que me dijiste pero no lo lograrlo. Es normal que al pegar la ultima parte que tiene los $adelante, me aparece antepuesto a cada linea el simbolo”#”??, en tu codigo de tu pagina no estan!, solo aparecen cuando los pego en la mia. Beso!
Octubre 30th, 2009 at 16:18 pm
Hola Ines! No te preocupes que al final lo conseguirás, te lo digo yo xD
Las # q te aparecen son un error al copiar el código, pues lo copias directamente pero tienes que darle al boton “view plain” que aparece arriba del código y desde la ventana que te aparezca, copiarlo
Prueba y me cuentas, saludos!!
Noviembre 11th, 2009 at 20:03 pm
Hola como estas soy nuevo en esto y tengo un problemita con el funcionamiento del codigo, pasa que lo unico que cambie es la direccion de destino, pero los mails nunca me llegan. Si me dices lo que tengo mal t agradezco
Noviembre 11th, 2009 at 20:45 pm
Hola, muchas gracias por tu artículo me funciono perfecto, solo que tengo una duda más, podrías ayudarme a agregar un archivo adjunto al mail. Muchas gracias.
Noviembre 13th, 2009 at 23:27 pm
Hola, he copiado tu código y he hecho las modificaciones de variables.
El problema es que me sale un error:
Forbidden
You don’t have permission to access /piedra de testimonio/< on this server.
Apache/2.2.8 (Win32) PHP/6.0.0-dev Server at localhost Port 80
Gracias por tu aporte.
Noviembre 14th, 2009 at 19:00 pm
queria saber si para poder poner un formulario de este tipo necesito tener un servidor php si o si o como es el tema? gracias!!
Noviembre 15th, 2009 at 19:25 pm
Hola a todos!
remo el funcionamiento del formulario va bien? no te lanza ningún error? has mirado en la carpeta de spam de tu correo o probado con otra cuenta?
Talina gracias a ti por la visita! pues lo he contado dos o tres veces en comentarios en este mismo artículo, échale un vistazo y si no te aclaras me avisas.
leo por lo que indicas es un problema de permisos en tu servidor..
tatengue si que te hace falta un servidor que admita php, ya que en este código usamos la función mail() de php para enviar el correo.
Gracias a todos por comentar! Saludos!!
Noviembre 17th, 2009 at 17:45 pm
hola loco de la rioja argentina
no sabes como te lo agradesco esto me estaba partiendo la cabeza el codigo en mi pagina queda asi mas o menos para alguno que lucharon un rato como yo para que andara
codigo:
<form action="” method=”post”>
Formulario de contacto
Nombre:
Teléfono:
Email:
Mensaje:
Mensaje enviado.
en lo unico que cambie fue en mail (mail(‘riojainnovar@riojainnovar.com.ar’, $subject, $msg, “FROM: ) debajo de &subject ($subject = “Mensaje enviado desde nnatali.com por: “.$_POST['nombre']; )
lo unioco cuando creamos la pagina tinee que ser php
pero re funciona
esta bueno
un saludo y no dejen de visitar riojainnovar.com.ar
Noviembre 23rd, 2009 at 15:30 pm
podrias explicar como hacerlo con dreamweaver mx
Noviembre 24th, 2009 at 1:43 am
matias me alegro que te funcionara, gracias por dejar tu comentario!
mateo para hacerlo con dreamweaver simplemente hazlo utilizando la vista Código, ahí podrás copiar el código que explico y adaptarlo a tu gusto.
Un saludo!
Diciembre 2nd, 2009 at 6:06 am
hola, he seguido tu codigo, pero al ejecutarlo me aparece el siguiente mensaje, ojala me puedas ayudar donde esta el error.
Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C:\Apache2\htdocs\formulario\contacto.php on line 66
disculpa la consulta estoy aprendiendo php.
te agradesco de antemano tu ayuda, tu tiempo y tus conocimientos
Diciembre 2nd, 2009 at 8:53 am
Hola logotipo!
¿Estás haciendo las pruebas en local? El problema que te muestra es que no existe la variable sendmail_from en el archivo php.ini, esta variable es la que almacena la dirección de correo que se mostrará como remitente del email.
Si estás en local busca la linea donde aparezca sendmail_from = me@example.com e indica el correo que quieras, fijate si tiene un punto y coma (;) al principio y quítalo.
Cualquier cosa me avisas, suerte y ánimo!
Diciembre 3rd, 2009 at 0:50 am
El consultorio de Nataliii!!
Veo que tienes curro. Bueno que te sea leve. Nos vemos
Diciembre 3rd, 2009 at 1:02 am
Siempre quise tener una columna en algún periódico.. “El consultorio de Natalí”.. mola! jajaja
Un saludo José, nos vemos el 10 en la charla de las aplicaciones para facebook, no?
Diciembre 3rd, 2009 at 17:49 pm
Quería hacerte una consulta siempre que no te moleste Natalí.
Tengo un sitio en una empresa de host (empieza con datta y termina con tec xD) y no puedo utilizar la función mail en sus servidores.
Habría otra forma sencilla de armar un formulario de contacto sin usar esta función? Leí algo de phpmailer pero es demasiado complejo para mis escasos conocimientos :$
Desde ya te agradezco.
Saludos
Diciembre 3rd, 2009 at 18:01 pm
Hola ksper!
Leí hace tiempo que para ese servidor había que poner esta línea justo antes de la función mail() indicando tu correo.
ini_set(sendmail_from,’prueba@dominio.extension’);
No sé si funcionará pero no pierdes nada por probarlo
Un saludo!
Diciembre 3rd, 2009 at 23:44 pm
Muchas gracias! lo pruebo y te cuento.
Saludos y gracias de nuevo por siempre ser tan atenta
Diciembre 4th, 2009 at 1:07 am
Genia! muchas gracias, lo pude hacer funcionar.
Saludos y te agradezco de nuevo por tomarte la molestia de contestarme.
Diciembre 4th, 2009 at 11:03 am
Que alegría que te sirviera
No tienes que darme las gracias, lo hago encantada!
Diciembre 5th, 2009 at 5:29 am
hola nuevamente.
he corregido el php.ini como lo indicas y me sigue presentando el mismo mensaje usandolo local y en mi web me presenta lo siguiente
Warning: mail() has been disabled for security reasons in contacto.php on line 66
y en la linea 66 esta
mail(‘micorreo@mail.com’, $subject, $msg, “FROM: $remitente”);
lo de micorreo@mail.com es que te anexo en el formulario
Diciembre 7th, 2009 at 8:21 am
Buenos días logotipo!
Y has hecho alguna prueba en un servidor para ver si el problema te aparece solo en local?
Puede ser porque no tengas instalado un servidor smtp para el envio del formulario?
Creo que no puedo ayudarte mucho más, tienes la función mail() desactivada por razones de seguridad (según indica el enlace) pero no sé el motivo que puede haberlo causado. De todas formas buscaré un poquito por internet, si encuentras solución o te sale un error nuevo avisame, vale?
Un saludo!
Diciembre 8th, 2009 at 9:14 am
Hola nnatali, un saludo desde Colombia, y mil gracias por tus aportes. He creado el archivo .php, lo he subido a 2 hosting diferentes que soportan PHP, lleno los campos del mensaje y supuestamente el mensaje se envia per….ups, nunca llegan los mensajes, he probado con varias cuentas de correo y nada, por favor… me puedes ayudar?…mil gracias
PD
lei todos los foros y lei algo se SMPT en algunos, ¿mi hosting debe tener SMTP o algo asi?
Diciembre 9th, 2009 at 22:09 pm
Solucionado, encontre un hosting con la funcion mail() activa, gracias nnatali. Saludos desde Colombia.
Diciembre 10th, 2009 at 9:20 am
Hola andres, siento la tardanza en contestar y me alegro que lo solucionases ya, como curiosidad te cuento que el SMTP es el protocolo encargado de enviar los emails.
Un saludo!
Diciembre 10th, 2009 at 21:36 pm
Hola:
La neta es que no entiendo que onda con esto que es lo que le tengo que poner o quitar al formulario
En esta pagina http://www.dulcpro.mex.tl/178828_cotizaciones.html le quiero es poner este mismos formulario http://www.dul-c.co.cr/cotizacion.php pero que me llegue a esta dirección fabian@dul.c.com te agradecería muchísimo si me dices como lo puedo hacer o mejor aun si me dudes hacer el código para que lo pueda pegar en mi pagina.
Diciembre 11th, 2009 at 4:18 am
hola no me anda elinternet pero lo qe no me anda es qe no me busca las cosas qe ago por qe desconete un programa sin qerer y haora no se como lo areglo porfa bor si alguien sabe qe me dija ppor qe sino tengo qe pagar para qe em la areglen y bale mucho beso chau porfa si alguien sabe qe me pase un msn
Diciembre 27th, 2009 at 3:13 am
Hola nnatali que tal, fantastico blog, pero tengo una duda, cuando se envia toda la informacion al correo, hay alguna forma de que se envie los resultados en negrita? lo he intentado pero no me sale.
un saludo
Diciembre 30th, 2009 at 12:56 pm
Hola Diego!
Para eso tienes que enviar el formulario con las cabeceras de html, para eso mira este artículo:
http://blog.nnatali.com/2008/06/03/php-funcion-mail-al-detalle/
Y una vez envíes el cuerpo del mensaje como html sólo tendrás que añadir las etiquetas <strong> y </strong> al texto que quieras que aparezca en negrita.
Saludos!!
Diciembre 30th, 2009 at 13:19 pm
Gracias por contestar y Feliz Año Nuevo!
Enero 2nd, 2010 at 10:36 am
Muchas gracias por la solución. De gran utilidad y muy fácil de implementar. Saludos
Enero 4th, 2010 at 21:56 pm
BUEN SITIO
Enero 7th, 2010 at 17:28 pm
Gracias a vosotros por la visita y por comentar
Feliz año nuevo a los tres!
Enero 8th, 2010 at 0:26 am
Hola me podrias ayudar mi pagina ya esta en el internet estoy haciendo las pruebas y me sale esto:
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 \\172.21.6.129\s018\agmedlabin.com.mx\Contactosmail.php on line 143
el problema es que no puedo acceder al archivo php.ini ya que esta en el servidor podrias orientarme por favor
Enero 11th, 2010 at 20:58 pm
Buenas tardes, he creado un formulario y necesitaria conocer como tengo que hacer para a la hora de apretar el botón enviar, no se habra el outlook.
Muchas gracias de antemano.
Enero 18th, 2010 at 3:52 am
Hola Nelly me llamo david vivo en valencia capital (España)y me estoy adentrando en esto del diseño web.
Pues te cuento estoy haciendo un cursillo de dream weaver y flash la version 8 de los dos aunq aqui en casa uso las cs4 y tengo un problemilla con lo q es enviar formularios por mail.
Primero que no tengo idea de programacion php estuve viendo video tutoriales y hago pruebas pero no me llega el correo.
Mira la prueba que hice fue de este turorial: http://www.youtube.com/watch?v=a3f8oIxr3tA&feature=related y la verdad es q no me llega la informacion aunq me da el mensaje de enviado correctamente, tambien te digo que lo hago atraves de iespaña.es con un espacio gratuito pero pone que tiene php entre las herrmaientas del sitio.
No se si puedas ayudarme espero que si… si necesitas mas datos enviame un correo y te contesto en el acto.. un placer y espero puedas ayudarme gracias de antemano.
Enero 20th, 2010 at 14:38 pm
tengo un formulario de contacto hecho en flash, me salta un error al enviar los datos desde la pagina, quiero saber donde esta el error..este el php.. o sea la info me tiene que llegar al hotmail..como tendria que hacer?…soy novato en esto..gracias por la manito!..saludos! techgraph@live.com mi email….
<?php
$destinatario="techgraph@live.com";
$cabeceras="MIME-Version: 1.0\r\n";
$cabeceras .= "Content-type: text/html; charset=utf-8\r\n";
$cabeceras.="From: {$_POST['nombre']}\r\n”;
$cabeceras.=”Reply-To: {$_POST['email']}\r\n”;
$asunto=”Contactar”;
$cuerpo=’ Ha recibido un email de ‘.$_POST['nombre'].’ ( ‘.$_POST['email'].’ ) con el siguiente contenido:’;
$cuerpo.=”.$_POST['texto'].”;
$de=$_POST['email'];
?>
Enero 22nd, 2010 at 17:15 pm
hola amiga me gustaria que meexpliques mejor no lo entendi ,quiero poner un formulario enmi pagina pero que lo que me escriban llegue a mi correo espero tu respuesta..este es i correo
carlos_25442@hotmail.com
Enero 22nd, 2010 at 17:31 pm
Hola!!
Se me han acumulado los comentarios, sorry por la tardanza, vamos a ver..
Erick lo que comentas es problema del servidor, no del código, el servidor SMTP que te indica es el encargado de enviar los emails.
Joroña muy fácil, sigue la explicación de este artículo y lo conseguirás.
david te muestra algún error? has comprobado que no te falte ninguna coma y demás, a veces esas cosillas son las más dificiles de ver.. por lo demás no sé cómo será el tutorial que estás siguiendo, si te sirve puedes echarle un vistazo a este post con errores básico:
http://blog.nnatali.com/2009/03/18/por-que-no-funciona-el-formulario-de-mi-web/
,atias ese es todo el codigo? tienes las variables ordenadas pero te falta la función mail() para enviarlo..
carlos qué parte no entendiste?
Suerte a todos, saludos!
Enero 23rd, 2010 at 18:46 pm
Mira nnatali lo que pasa es que yo tengo una pagina web y quiero que los comentario(el formulario) que me escriban lleguen a mi correo ,espero tu respuesta tengo poco tiempo en hacer eso te rogaria me lo enseñez o mejor me mandames un mensaje ami correo con la explicacion este es mi correo ..(carlos_25442@hotmail.com)..
te agradeceria un monton ….suerte y saludos …
Atentamente ::: carlos
Enero 25th, 2010 at 22:00 pm
Lo primero espectacular tu pagina nnatali.
Veras tengo el codigo pero una duda para fechas y horas que formato pongo so pongo 10/8/2010 no va y en horas 10:30 tampoco va necesito que me cuentes gracias por todo geniA
Enero 27th, 2010 at 3:37 am
Ya esta solucionado lo del formato solo una duda si se puede contestar jejeje como hago para que cuando llege a mi correo tenga el formato de:
Nombre (Negrita y mas grande) : Nombre sujeto (azul)
Apellidos (Negrita y mas grande) : Apellidos sujeto (azul)
Enero 27th, 2010 at 9:37 am
Hola Hector!
Lo del formato supongo que sería la introducirlo en la base de datos no? según el tipo de campo que tengas es un formato u otro.
En cuanto al formato en ese estilo debes especificar en las cabeceras que se envíe el email en formato html, aquí explico como hacerlo:
http://blog.nnatali.com/2008/06/03/php-funcion-mail-al-detalle/
y a la hora de crear el formato del envío ponerlo tal que así:
$mensaje=”<p><strong style=”font-size:14px;”>Nombre</strong>: <span style=”color:#000066″>”.$nombre.”</span>“;
Modificando lo que creas conveniente, pero más o menos te puedes hacer una idea
Un saludo y gracias por pasarte por aquí!
Enero 27th, 2010 at 13:26 pm
Si nnatali te entiendo lo que no entiendo es donde meto $mensaje=”Nombre: ”.$nombre.”“;
aqui:$msg.= “\nNombre: “. $_POST['nombre'];
o donde?¿
mira mi codigo
$msg.= “\nNombre: “. $_POST['nombre'];
$msg.= “\nApellidos: “. $_POST['apellidos'];
$msg.= “\nTelefono: “. $_POST['telefono'];
$msg.= “\nEmail: “.$_POST['email'];
$msg.= “\nActividades: “. $_POST['actividades'];
$msg.= “\nFecha Actividades: “. $_POST['dateArrival'];
$msg.= “\nHora Actividades: “. $_POST['horaactividades'];
$remitente = $_POST['email'];
$subject = “Actividades CercedillaVentura”.$_POST['nombre'];
mail(‘correo@correo.com’, $subject, $msg, “FROM: $remitente”);
Enero 27th, 2010 at 13:39 pm
A nntali ya te voy a volver loca jajaja tengo el problema que en firefox esta centrado el formulario y me sale a la izquiera pero en explorer si que esta centrado como loo hago paara que se centre en firefox?
Gracias por todo
Enero 27th, 2010 at 14:08 pm
Héctor lo sustituyes por la parte donde muestras el nombre, ah y acuérdate de cambiar la variable $mensaje que puse yo por $msg que es la que utilizas
Sobre el problema de centrar el formulario, tienes que especificar que el body tenga como estilo la alineación al centro y tu formulario (o el elemento que lo contenga) los márgenes de los laterales automáticos.
Saludos!
Enero 27th, 2010 at 14:36 pm
Debo de ser tonto pero no lo consigo e puesto:
$msg= “<strong>Nombre:</strong>: “.$nombre.”";
y me llego al correo esto:
<strong>Nombre</strong>: Héctor
Enero 27th, 2010 at 15:54 pm
mandas las cabeceras para que reconozca el html? viste el enlace que te puse antes? :/
Enero 28th, 2010 at 17:30 pm
e puesto esto literalmente como lo pones tu:
$mensaje=”Nombre: ”.$nombre.”“;
No puede ser que sea por que es a hotmail?¿
Enero 28th, 2010 at 17:31 pm
Xq ace el codigo si e puesto lo mismo que tu?¿jajaja que locura
Enero 29th, 2010 at 21:26 pm
hola nnataly espero que estes desocupada jejeje
soy Locotiando
y mi consulta es la siguiente :
- tengo un formulario de contacto con validación en html con php(sino rellenas los campos obligatorios te avisa pormedio de unas funciones en java script)ok
*asunto es el siguiente:
cuando pulso el boton enviar me aparece “Mensaje enviado correctamente”
en una nueva pagina en blanco, lo que quiero es que este mensaje aparesca en la zona inferior del formulario cuando pulso el boton enviar
si me puedes ayudar seria fantastico, te dejo mi mail y la web donde esta el formulario (ojo esta en costrucion el diseño no es el definitivo)
mail: locotiando@hotmail.com
web:http://host5.digitalproserver.com/~taller45/index.php?pagina=formulario_con_validacion.html
de ante mano muchas gracias.
PD:si necesitas chequear los codigos me mandas un mail y te los envio.
Enero 31st, 2010 at 20:11 pm
hola ,tengo el siguiente problema , en dreamweaber cree mi pagina web
cree un formulario pero no tengo idea como hacerlo llegar a mi correo
esta es mi consulta
yo tengo mi sitio web en un hosting gratis , pero para el formulario se debe crear un archivo php aparte del formulario.html
cuando valido el formulario en el inspector de propiedades en la opcion action se ingresa el nombre del archivo.php o ese es el link del servidor de la pagina web que contiene los cgi,,,,,,
esa parte es la que no entiendo o solo puedes crear el formulario.htm
y un archivo send.php y subirlos como todos los demas y deberia funcionar
ese es mi consulta
Febrero 7th, 2010 at 17:51 pm
no entendi nada pero gracias
Febrero 11th, 2010 at 21:42 pm
disculpa a mi me sale esto al intentar enviar los datos
No se ha encontrado ninguna página web para la dirección: file:///C:…………../%3C?=$_SERVER['PHP_SELF']?%3E
pd: los puntitos es la ubicación de la pagina, como era muy largo lo reduje asi
espero q me puedas ayudar
Febrero 12th, 2010 at 0:41 am
Héctor te salió al final? pusiste las cabeceras html en la función mail?
Locotiando entré a la web pero aparece un error y no se muestra el formulario..
rodrigo aguilera si tu hosting admite php no te hace falta saber nada de los cgi, en este articulo explico como hacer un formulario con un único archivo formulario.php, leetelo y me cuentas si no te aclaras
Gonzalo estás probando el formulario en tu ordenador, verdad? necesitas probarlo en el hosting, ya que el php actua en el lado del servidor y el error que te tira es porque no lo interpreta, con $_SERVER['PHP_SELF'] solo indicamos que el formulario se recargue sobre el mismo, podrías poner la direccion de tu archivo en lugar de la variable y te serviría de igual modo.
Saludos!
Febrero 24th, 2010 at 14:38 pm
oigan nesecito ayuda asen dias k estoy tratando de cargar un formulario a mi pagina web… pero nose como hacerlo para k me envie la informacion… quien me podria ayudar.. porfavor… solo nesecito… algo simple pero… que llegue a mi correo.
…
por mas que e tratado de enterder no puedo..
miren les dejo la copia
y porfavor no me hablen en el idioma de la web que acabo de unirme a esto y no identifico por nombre… si es k se puede colokar el correo o si me lo pueden hacer… mi correo es aquilmix@live.cl..
bueno dejo el formulario
1. // dentro del if tendremos que colocar el formulario, cada input debe tener su ‘name’ para poder enviar el contenido.
2. // al pulsar el botón enviar la acción del formulario se hará en la misma página, sin tener que llamar a una externa
3.
4.
5.
6. <form action="” method=”post”>
7. Formulario de contacto
8. Nombre:
9.
10. Teléfono:
11.
12. Email:
13.
14. Mensaje:
15.
16.
17.
18.
19.
35. // una vez se haya enviado el email correctamente, aparecerá un texto personalizable para que el usuario sepa que ha llegado bien a su destino : )
36.
37. Mensaje enviado.
38. Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros
39.
espero ke me ayuden y desde ya muchas gracias
Febrero 24th, 2010 at 14:39 pm
emmm era el mismo formulario del post imaginen k nise pegarlo aka u.u
Febrero 26th, 2010 at 18:34 pm
Hola a todos … bueno yo copie el codigo de arriba y lo copio en html y primero lo guarde. html, y no salio nada, pero despues lei en los comentarios y lo guarde .php
bueno mi pregunta es si tengo que descargar php, para que me pueda abrir y funcionar el codigo ..
gracias …
mm otraregunta… los datos del formulario se envian a el correo o quedan almacenados en la pagina … gracias..
Marzo 3rd, 2010 at 5:48 am
Muchisimas gracias la verdad que anda de mil maravillas me canse de buscar en todos lados algo asi y lo encontre y toy muy agradesido voy a seguir tu web mucho ya que seguro ahi otras cosas igualmente importantes.
Soy de Argentina Santiago del estero un saludo cordial.
Marzo 3rd, 2010 at 9:05 am
hola nnatalie, este código me funciona de maravilla!!! gracias… por otro lado, como puedo modificar este código para poner una liga a “recomendar a un amigo”? de antemano te agradezco.
saludos desde Puebla, México.
Marzo 8th, 2010 at 22:20 pm
hola tengo problemas con tu codigo me aparec el siguient 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:\xampp\htdocs\pelcastre\contactanos.php on line 171
Marzo 9th, 2010 at 4:50 am
por lo que lei anteriormente tal ves sea que no te anda por que el host donde tenes alojada la web no te permite por eso dice verify your SMTP.
te recomendaria que busques un host que tenga activo este ultimo ya que es el que permite mandar mail
saludos.
por otro lado nati… ami me anda de maravillas le agregue algunas cosas y de mas pero lo que me gustaria hacer es poner para que elija a kien mandar mail ej admin o webmaster o otros.
tipo menu desilsable algo asi gracias de antemano.
Marzo 11th, 2010 at 1:21 am
Nelly,
Gracias por este form. Te debo un hijo.
Un abrazo.
Marzo 11th, 2010 at 3:33 am
Hola! Veo que tienes muchos post desde el año pasado, felicidades por eso. En fin, yo acabo de hacer mi pagina y resulta que tengo un html donde defino los campos nombre, tel, mensaje, etc. y luego desde el form mando a llamar el “enviar.php” por lo que tengo otro archivo php, el punto es que cuando le dan click al “submit” me manda a la pagina enviar.php y al alert “mensaje enviado”. ¿Que parte de tu código debo poner en mi php para que funcione? o necesito integrar todo como php , porque no quiero que se vea influenciado mi css. Gracias
Marzo 11th, 2010 at 8:14 am
Saludos:
Hola: me encanto el código que publicaste por que esta bastante explicado, soy de Mexico y empiezo a conocer PHP.
Con respecto al código, tengo un problema… ya le hice las modificaciones a las entradas que necesito, pero los mails no se envian y al darle click a Enviar, no regresa la leyenda de “Gracias por contactarme”… podrias darle una revisada por favor, no se si sea, por que utilizo un menu y 4 radio buttons o algo así. Te agradecería mucho una ayudita… el formulario esta en http://www.fitmotion.com/concurso/ficha_inscripcion.php Si necesitas el código completo para ver donde estoy mal, por favor indicame a donde te lo envío.
Muchísimas gracias por todo!!!!
Marzo 11th, 2010 at 9:44 am
Hola chicos/as!
aquilmix que parte del código no entiendes?
Juan tienes que guardarlo en .php como has hecho y la información te la envía en forma de e-mail a la dirección de correo que le indiques.
Gustavo (DjGasS) gracias por tu comentario! Igual te puede servir este artículo para elegir a que correo enviar el formulario.
jorge navarro sorry pero no sé lo que significa “liga”..
jorge como bien te dicen por ahí ese error es debido a que no tienes configurado un servidor SMTP (envio de correo), supongo que es porque estas haciendo pruebas desde tu máquina y no en un servidor real.
Édouard gracias a ti por pasarte por aqui!
LeSeccube puedes integrar el código que explico manteniendo el html de tu formulario, simplemente deberás cambiar el nombre de las variables $_POST por el atributo “name” de los imput de tu formulario.. si no te aclaras avisa y lo miramos con más detalle.
Ponklet el enlace que indicas no funciona, qué error te devuelve el código? tu servidor admite php?
Saludos!
Marzo 11th, 2010 at 21:08 pm
Saludos y gracias por la pronta respuesta,
No me devuelve ningun error, simplemente al darle click al boton “enviar” se regresa al formulario en blanco, y no manda el texto de gracias… y no llega el mail, pero no llega devuelve ningun error, simplemente como si se reiniciara
http://www.fitmotion.com.mx/concurso/ficha_inscripcion.php
Mil gracias… espero no sea grave el error jejeje!!
Gracias
Marzo 11th, 2010 at 21:16 pm
Hola de nuevo Ponklet!
Ya sé donde puede estar tu error, al principio del código hay un “if”, concretamente este: <?php if (!isset($_POST['email'])) { ?>
Debes cambiar “email” por el name de algún campo que sea obligatorio rellenarlo, porque lo que hacemos ahí es indicar que si se recibe el valor de ese campo, desaparezca el formulario (bueno, mas bien al revés, que si no se recibe, se muestre).
Prueba y me cuentas, saludos!!
Marzo 11th, 2010 at 21:26 pm
Muchas muchas muchas gracias…. ese era el problema, no me percate que ese nombre correspondia a una entrada del formulario y yo la habia cambiado.
Ya funciona y soy feliz jejeje!!!
Muchas gracias por la ayuda
Espero no equivocarme de nuevo, pero si me atoro en algo…. te volvere a pedir ayuda!!!
Muchas gracias de nuevo!!!
P.D. si este formulario lo quiero meter en una tabla para darle un diseño en específico, simplemente copio el código dentro de la celda y funciona????
En los “radio” button, en el mail solo me aparece “on”, pero no lo seleccionado… que podria estar pasando ahi???
Gracias
Marzo 11th, 2010 at 21:33 pm
jaja me alegro de que te funcionase!
Sobre meterlo en una tabla, siempre que respetes los inputs, los puedes poner en el orden que quieras.
El valor del radio button que te manda, es el que especifiques en value=”".
Saludos y ánimo que ya te queda poco
Marzo 12th, 2010 at 5:49 am
Hola:
Ya funciona todo correctamente, muchas gracias, si gustas verla esta en el mismo link.
Mil gracias!!!
Un Saludo!