386

Php: enviar formulario con mail ()

8 de Mayo de 2008 | Etiquetas: , , , | Categoría: Formularios, PHP

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’ :P
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

Articulos relacionados

Esta entrada se escribió el Jueves, Mayo 8th, 2008 at 12:40 pm bajo la categoría Formularios, PHP. Puedes suscribirte a los comentarios de esta entrada gracias al RSS feed. Puedes comentar, o realizar un trackback desde tu web.

386 Responses to “Php: enviar formulario con mail ()”

Páginas: « 1 2 3 [4] Mostrar todos

  1. 301
    yo Says:

    no entendi ni madres

  2. 302
    gabriel Says:

    tiene un error el codigo

  3. 303
    evelyn Says:

    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?

  4. 304
    nnatali Says:

    Hola evelyn!
    Simplemente separa las direcciones con comas (,), por ejemplo:
    $mail = ‘evelyntrullen@gmail.com,otra@direccion.com’;

    Cuéntame si lo conseguiste, saludos!!

  5. 305
    Marco Says:

    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.

  6. 306
    Christian Says:

    excelente material, muchas grcaias………….

  7. 307
    nnatali Says:

    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!

  8. 308
    jovaz Says:

    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

  9. 309
    nnatali Says:

    Jovaz el código debe ir en un documento con extensión .php, entre las etiquetas <body> y </body> de la estructura del html :)

  10. 310
    celine Says:

    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?

  11. 311
    nnatali Says:

    Hola celine!
    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 :) saludos!

  12. 312
    turmok Says:

    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 ^^

  13. 313
    celine Says:

    Hola, gracias por responder, entonces es asid e facil? cambio tu emial por el mio y subo el codigo via ftp? y me funciona?

  14. 314
    nnatali Says:

    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!

  15. 315
    Ines Says:

    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!

  16. 316
    nnatali Says:

    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!!

  17. 317
    Ines Says:

    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!

  18. 318
    nnatali Says:

    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!! :)

  19. 319
    remo Says:

    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

  20. 320
    Talina Says:

    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.

  21. 321
    leo Says:

    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.

  22. 322
    tatengue Says:

    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!!

  23. 323
    nnatali Says:

    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!! :D

  24. 324
    matias Says:

    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

  25. 325
    mateo Says:

    podrias explicar como hacerlo con dreamweaver mx

  26. 326
    nnatali Says:

    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!

  27. 327
    logotipo Says:

    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

  28. 328
    nnatali Says:

    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! :D

  29. 329
    José Rico Says:

    El consultorio de Nataliii!!
    Veo que tienes curro. Bueno que te sea leve. Nos vemos :)

  30. 330
    nnatali Says:

    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? :D

  31. 331
    ksper Says:

    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

  32. 332
    nnatali Says:

    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 :D
    Un saludo!

  33. 333
    ksper Says:

    Muchas gracias! lo pruebo y te cuento.
    Saludos y gracias de nuevo por siempre ser tan atenta :D

  34. 334
    ksper Says:

    Genia! muchas gracias, lo pude hacer funcionar.
    Saludos y te agradezco de nuevo por tomarte la molestia de contestarme.
    :D :D

  35. 335
    nnatali Says:

    Que alegría que te sirviera :D
    No tienes que darme las gracias, lo hago encantada!

  36. 336
    logotipo Says:

    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

  37. 337
    nnatali Says:

    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!

  38. 338
    andres Says:

    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?

  39. 339
    andres Says:

    Solucionado, encontre un hosting con la funcion mail() activa, gracias nnatali. Saludos desde Colombia.

  40. 340
    nnatali Says:

    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!

  41. 341
    fabian guerrero Says:

    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.

  42. 342
    cristian Says:

    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

  43. 343
    diego Says:

    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

  44. 344
    nnatali Says:

    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!!

  45. 345
    diego Says:

    Gracias por contestar y Feliz Año Nuevo!

  46. 346
    Josera Says:

    Muchas gracias por la solución. De gran utilidad y muy fácil de implementar. Saludos

  47. 347
    JAIME Says:

    BUEN SITIO

  48. 348
    nnatali Says:

    Gracias a vosotros por la visita y por comentar :)
    Feliz año nuevo a los tres!

  49. 349
    Erick Says:

    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

  50. 350
    Joroña Says:

    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.

  51. 351
    david Says:

    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.

  52. 352
    ,atias Says:

    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'];
    ?>

  53. 353
    carlos Says:

    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

  54. 354
    nnatali Says:

    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!

  55. 355
    carlos Says:

    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

  56. 356
    Hector Says:

    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

  57. 357
    Héctor Says:

    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)

  58. 358
    nnatali Says:

    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í!

  59. 359
    Héctor Says:

    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”);

  60. 360
    Héctor Says:

    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

  61. 361
    nnatali Says:

    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!

  62. 362
    héctor Says:

    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

  63. 363
    nnatali Says:

    mandas las cabeceras para que reconozca el html? viste el enlace que te puse antes? :/

  64. 364
    Héctor Says:

    e puesto esto literalmente como lo pones tu:

    $mensaje=”Nombre: ”.$nombre.”“;

    No puede ser que sea por que es a hotmail?¿

  65. 365
    Héctor Says:

    Xq ace el codigo si e puesto lo mismo que tu?¿jajaja que locura

  66. 366
    locotiando Says:

    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.

  67. 367
    rodrigo aguilera Says:

    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

  68. 368
    peins Says:

    no entendi nada pero gracias

  69. 369
    Gonzalo Says:

    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 :P

    espero q me puedas ayudar

  70. 370
    nnatali Says:

    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!

  71. 371
    aquilmix Says:

    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

  72. 372
    aquilmix Says:

    emmm era el mismo formulario del post imaginen k nise pegarlo aka u.u

  73. 373
    Juan Says:

    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..

  74. 374
    Gustavo (DjGasS) Says:

    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.

  75. 375
    jorge navarro Says:

    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.

  76. 376
    jorge Says:

    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

  77. 377
    Gustavo(DjGasS) Says:

    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 :D 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.

  78. 378
    Édouard Says:

    Nelly,
    Gracias por este form. Te debo un hijo.

    Un abrazo.

  79. 379
    LeSeccube Says:

    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

  80. 380
    Ponklet Says:

    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!!!!

  81. 381
    nnatali Says:

    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!

  82. 382
    Ponklet Says:

    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

  83. 383
    nnatali Says:

    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!!

  84. 384
    Ponklet Says:

    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

  85. 385
    nnatali Says:

    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 ;)

  86. 386
    Ponklet Says:

    Hola:
    Ya funciona todo correctamente, muchas gracias, si gustas verla esta en el mismo link.

    Mil gracias!!!
    Un Saludo!

Páginas: « 1 2 3 [4] Mostrar todos

Leave a Reply