Php: enviar formulario con mail ()

formulario
Este artículo ha sido actualizado a fecha 17 de Marzo de 2011 con la intención de poder resolver algunas de las dudas que me planteáis a través de los comentarios y emails recibidos, si alguien no ha recibido respuesta me disculpo y espero que entendáis que no siempre tengo tiempo para contestaros, aunque me gustaría y agradezco mucho vuestros comentarios.

Si queremos incluir un formulario de contacto en nuestra página web tenemos que tener en cuenta que trabaja con el lenguaje de programación PHP, por lo tanto:

– Solo funcionará si nuestra web está alojada en un servidor que lo soporte (tenéis que ver las características de vuestro alojamiento). Aquí tenéis uno.

– Si trabajáis en un servidor local (en vuestra máquina), tenéis que tener instalado un servidor smtp, para que envíe el email.

– Necesitáis tener unos conocimientos mínimos de PHP, o por lo menos ganas de aprender. Al menos que sepáis que el archivo en el que queráis que se ejecute el php tiene que tener extensión .php (no .html), por ejemplo: formulario.php.

Teniendo en cuenta estos tres puntos básicos, ya podemos ver el código completo de nuestro formulario:


<?php
if (!isset($_POST['email'])) {
?>
  <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <label>
      Nombre:
      <input name="nombre" type="text" />
    </label>
    <label>
      Teléfono:
      <input name="telefono" type="text" />
    </label>
    <label>
      Email:
      <input name="email" type="text" />
    </label>
    <label>
      Mensaje:
      <textarea name="mensaje" rows="6" cols="50"></textarea>
    </label>
    <input type="reset" value="Borrar" />
    <input type="submit" value="Enviar" />
  </form>
<?php
}else{
  $mensaje="Mensaje del formulario de contacto de nnatali.com";
  $mensaje.= "\nNombre: ". $_POST['nombre'];
  $mensaje.= "\nEmail: ".$_POST['email'];
  $mensaje.= "\nTelefono: ". $_POST['telefono'];
  $mensaje.= "\nMensaje: \n".$_POST['mensaje'];
  $destino= "tuemail@loquesea.com";
  $remitente = $_POST['email'];
  $asunto = "Mensaje enviado por: ".$_POST['nombre'];
  mail($destino,$asunto,$mensaje,"FROM: $remitente");
?>
  <p><strong>Mensaje enviado.</strong></p>
<?php
}
?>

Ahora un poquito de explicación:

Con el condicional del principio del código (if…) conseguimos que en un primer momento se muestre el formulario de contacto y al enviar los datos (cuando pulsen sobre el botón enviar) desaparezca el formulario, se ejecute el código (else..) y muestre un mensaje.

Si queremos que el formulario no desaparezca, simplemente tendríamos que colocarlo fuera del if.

El atributo action de la etiqueta form indica a donde tiene que dirigirse a la hora de enviar el formulario, con el código puesto simplemente le indicamos que recargue la página. Funcionaría igual si en lugar de eso pusiéramos el nombre de nuestra página, por ejemplo: formulario.php

Con la variable $_POST recogemos los datos del formulario que escribió el usuario y los enviamos, el nombre de cada variable corresponde con el name de cada input.

La variable del if del principio, en este caso el email:

if (!isset($_POST['email'])) {

Debe ser un campo obligatorio, que estemos seguros que el usuario va a rellenar, ya que se basa en ese campo para comprobar si recibe datos (se ha enviado el formulario) o no.

La función mail es la encargada de, con todos los datos, enviar el formulario, las variables que necesita son:

– Email de destino
– Asunto del mensaje
– Mensaje
– Remitente

Con esto ya debería funcionar, tenéis que acordaros de cambiar el email de la variable destino con el email al que queráis que lleguen los mensajes.

Si lo habéis intentado, y no conseguís que el formulario funcione, podéis leer este artículo con la explicación de posibles errores y sus soluciones. Y si sigue sin funcionar podéis dejar un comentario e intentaré contestaros lo antes posible :)

Relacionado: Formularios (diseño, validación, envío, errores).

  • 8 mayo 2008
  • Programación
  • , ,

611 comments on “Php: enviar formulario con mail ()”

  1. Y no te olvides de decir que en mail(’unanatali@gmail.com’, $subject, $msg, “FROM: $remitente”); hay que cambiar “unanatali@gmail.com” por la dirección del que use el código… xD

    Uhhh contenidos útiles en el blog! no me lo puedo creer! ;)

  2. mateotti: amorsito sabes que a ti no te hace falta apuntarlos, yo te los explico cuando quieras :P xD
    Azriel: aiii si eso lo he puesto cuando expliqué los parámetros de mail () sesq me lees a medias! y lo de los contenidos útiles.. no te acostumbres! jajaja

  3. Woooooooooooooooow nnatali! Me gusta tu nuevo blog, ya sabes, un poco prefabricado para mi gusto pero bueno :P

    Has olvidado desarrollar un poco más el envío de cabeceras (el cuarto argumento de la función mail) que es muy interesante para enviar correo HTML por ejemplo, pero bueno, se perdona :P

    Un besote que me iré suscribiendo por RSS y así me paso.

  4. KarQ: Graciass!! me alegro que te guste :D tuve que pillar uno prefabricado porque si me pongo a crear un blog desde cero.. de aquí a que lo termine y quede a mi gusto ya se me han quitado las ganas de usarlo! jaja
    Tienes mucha razón con las cabeceras, las desarrollaré un poco, pero lo dejo para otro post así parece que sé mas y todo xD

  5. Hola nnatali.
    Soy principiante en el tema HTML y PHP, aunque con experiencia en programación.
    Copié tu código acerca de como enviar un formulario mediante PHP, grabé el archivo con la extensión .HTML, cargué el navegador Internet Explorer 7 pero me salta el error de que NO SE PUEDE MOSTRAR LA PAGINA, y el mail nunca se envía.
    Obviamente lo que no se es incuír código PHP dentro del HTML.
    Te agradecería si puedes guiarme en esto.
    Saludos.

    P.D. Felicitaciones por tu blog, y saludos desde Uruguay !!!

  6. Hola Eduardo!
    Cuando trabajas con php, tu archivo tiene que tener extensión .php, no .html, aunque el contenido de éste sea en su mayoría html.
    Y para que te reconozca el código php incluido, tiene que estar entre lás ‘etiquetas’:
    <?php (apertura) y ?> (cierre).
    Debes tener en cuenta que el php es un lenguaje de servidor, por lo que para que funcione tienes que subirlo a uno, o tener instalado en tu ordenador wamp (o mamp para mac os) entre otros..
    Espero que se solucione tu poblema, cualquier cosa me avisas :) y muchas gracias por las felicitaciones!

  7. buenas a todos felicitaciones para la creadora del blogahora paso a contarles mi drama estoy creando una pagina en la cual hice un formulario,el formulario es grande y lo que no se es como hacer q al dar click en enviar los datos llegen al correo de mi servidor , cuento con un plan de hosting.
    mi formulario esta en esta direccion por lo pronto
    http://espacioforos.miarroba.com/1198004/Formulario.htm
    ojala puedan verlo y crearlo los archivos nesesarios para poder hacer q funcione el formulario .
    gracias espero sus prontas respuestas
    espero me ayuden porfavor mi correo es alvaleon_16@hotmail.com

  8. Buenas Alexander, gracias por las felicitaciones, animan el día ^^
    Sobre tu problemilla.. ¿Para crear el formulario te basaste en este artículo? ¿Lo has programado con la función mail?
    De un vistazo, el primer fallo que veo es la extensión de tu archivo .htm, cuando debería ser .php (para que actúe el php)..
    Responde a lo que te he preguntado a ver si conseguimos más datos para poder ayudarte :)

  9. gracias nnatali por responderme respondo a tu pregunta mira ese formulario lo copie de una pagina antigua q lo hizo un webmaster anterior ahora yo estoy actualizando la pagina pero el problema esque cambiaron de servidor por eso esque no puentrar al ftp anterior para ver el codigo php para enviar pero lo q yo quiero esque me ayudes si puedes hacerlo tu en php osea el formualrio como vistes esta hecho ahora lo q no se es q codigo php uso para enviar si me lo puedes hacer por mi asi me serviria como ejemplo ayudame porfavor porque soy demasiado novato con esto de codigos php

  10. Hola Alexander, pues hacerlo por ti casi que no, yo soy de las que piensan que sólo se aprende haciendolo uno mismo ;)
    Pero si quieres intentarlo y aprender, mirate los artículos que tengo sobre cómo enviar formularios y en cuanto tengas cualquier duda me lo preguntas que te ayudaré a conseguirlo, no es tan complicado, ya verás cómo consigues hacerlo :)

  11. Waoo tienes toda la razon disculpa por mi forma de aberte pedido q me lo hagas por mi pero esque estaba demasiado apura , pero tu mensaje me laento y comense a analizar tus codigos y los estoy comprendiendo apenas me nasca una duda te aviso

  12. ya ahora me surgio mi duda hago copio los primeros codigos y los pego en drean weaver si se genera un formulario.
    paso 2 creo un nuevo archvo php y copio el segundo codigo y lo suvo a mi servidor
    ahora la pregunta el codigo q es el q te dice q el mensaje se envio con exito donde lo pego lo pego en el mismo codigo del formulario o lo pego en el segundo codigo del q se envia el mensaje

  13. Buenos dias Alexander, me alegro que cambiases de idea :)
    El codigo que explico aqui arriba va en el mismo archivo .php todo, tu formulario debe ir entre:

    <?php if (!isset($_POST[‘email’])) { ?>

    y:

    <?php }else{

    A continuacion debes agregar las variables en funcion a los campos de tu formulario.. :)

    1. Hola Natali :),

      Pasando por aquí veo que tienes un blog muy bonito y muy útil, con respecto a lo del formulario, para las personas que incian en el lenguaje de PHP a veces es un poco complicado alternar entre el código PHP y HTML en una misma página, una forma (a mi parecer más cómoda para los muy principiantes) sería el código HTML del formulario como tal en un archivo .html y el PHP que procesa el envío en otro de extensión PHP ligados por medio del , así no se mezcla tanto el código y se hace más comprensible para los novatos, solo es una pequeña sugerencia desde Colombia.

      Atentamente,

      Jose Luis Silva
      Programador Web

      Pdta: No te conozco, pero me caíste muy bien :)

  14. gracias por responderme
    ya mira pege todo este codigo en un archivo php.

    <form action=”” method=”post”>
    Formulario de contacto
    Nombre:

    Teléfono:

    Email:

    Mensaje:

    ahora mi pregunta donde pego este codigo .
    Mensaje enviado.
    Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros

    gracias disculpa por ser tan preguntos pero no se donde poner el ultimo codigo en el q sale mensaje enviado

  15. Hola de nuevo Alexander,

    Creo que no me entiendes, el código que sale en este artículo, en el que estamos comentando, aquí arriba, en un bloque verde, tienes que copiarlo toooooodo seguido en el mismo archivo .php, quita mis comentarios (el texto después de la doble barra //) para que no te dé fallo y en ese código donde aparece el formulario, eso que está entre las etiquetas <form> y </form>, lo reemplazas por el tuyo que tienes ya creado.

    Luego asignas las variables según los campos de tus formularios (cómo explico arriba) y pones la dirección de correo a la que quieres que lleguen los correos y listo.

    Dime que parte no comprendes, en que te lías, o si algo de lo que hay no sabes lo que és.. así me será más facil ayudarte :)

    Un saludo y ánimo!!

  16. Muchas gracias nuevamente mira ya q habia hecho un formulario basico gracias a ti logico ,decidi aumentar mi nivel de conocimiento y decidi hacer un formualario con mas datos ya que me habian pedido uno con mucha mas informacion y lo logre por eso he regresado a darte nuevamnete las gracias por tu ayuda ya que aprendi mas y aumente mi nivel en formularios.
    me gustaria q veas la pagina web que he hecho para una empresa
    http://www.propiedadesloyher.cl
    ahi hay una opcion q dice formulario ,me gustaria q lo veas y q me des tu opinion con respecto al diseño y haber si me das algun consejo para seguir creciendo en sentido de conocimiento gracias
    espero tu opinion.
    bye nnatali se despide un amigo mas

  17. Holitas Alexander,
    Ya vi tu formulario, si conseguiste que se te envíen todos los campos es un logro, me alegro :)
    Sobre el diseño es a gusto del consumidor xD yo lo pondría un poco más acorde al diseñito de la página.. pero eso es lo que tu veas.
    A ver si cuando vuelva de vacaciones escribo un artículo con ejemplos de diseños para formularios y le hechas un vistazo ^^
    Lo que sí te aconsejo es que lo valides, ya que ahora mismo se envía sin rellenar campos y te llegarán muchos emails vacíos, pon algunos datos básicos obligatorios.

    Un saludo!!

  18. He creado un formulario en html, pero no consigo que me funcione el boton enviar, he tenido todo tipo de problemas con el codigo php, ahora mismo el problema que tengo es que al pulsar el boton enviar me da un mensaje de error y me dice que ha habido un error inesperado y ya no se que es lo que me falla este es el codigo completo del php si alguine ve el error agradeceria que me lo dijera:

    <?php
    $nombre = $_POST[‘nombre’];
    $e-mail = $_POST[‘e-mail’];
    $empresa = $_POST[‘empresa’];
    $telefono = $_POST[‘telefono’];
    $vehiculo = $_POST[‘vehiculo’];

    $header = ‘From: ‘ . $e-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: ” . $e-mail . ” \r\n”;
    $mensaje .= “Mensaje: ” . $_POST[‘mensaje’] . ” \r\n”;
    $mensaje .= “Enviado el ” . date(‘d/m/Y’, time());

    $para = ‘ejemplo@dominio.com’;
    $asunto = ‘Contacto desde Web Ts3 4×4’;

    mail($para, $asunto, utf8_decode($mensaje), $header);

    echo “Mensaje enviado correctamente”

    Documento sin t

  19. Parse error: syntax error, unexpected ‘=’ in /home/u1/ap3349862706/html/enviar.php on line 5
    este es el mensaje de error que me da por favor si alguien sabe que puedo hacer, no encuentro el fallo

  20. Gracias por el comentario jjpp, me alegro que te sirviera :D

    Buenas TS3, el error que te indica es un error de sintaxis, es decir que has puesto en mal sitio una coma, un punto y coma, etc, en este caso el problema es un igual (=) revisa que no se te haya colado donde no es ;)

  21. muchas gracias he corregido el error y ahora se me envia pero no me llega nada al correo
    ni como correo no deseado probe con una cuenta de hotmail y no me llego como vi que solia dar problemas utilize una de la empresa y tampoco me llega
    la pagina es http://www.ts34x4.com

  22. hola nnatali, gracias por el material, esta sumamente interesante. De verdad estaba en apuros pero puede lograrlo con tus indicaciones. Quisiera saber si puedes ayudarme en otra cosa:

    como hago para validar el formulario, de manera de que si la persona que lo esta rellenando no pueda enviarlo sino ha llenado todos los campos. Yo lo valide de la forma común, por esto de comportamientos, pero cuando voy a rellenrlo yo misma y lo envio, me sale que si quiero lo lleno y sino no, es decir, puede quedar algun campo en blanco y es justamente lo que no quiero. Necesito que todos sean obligatorios. Muchisimas gracias de antemano nnatali. Te lo agradezco mucho.
    Saludos desde venezuela

  23. Buenas adriana, muchas gracias por tu comentario y disculpa la tardanza en contestarte.

    Cuando dices que lo validaste por comportamientos,.. ¿Quieres decir que lo hiciste con el Dreamweaver, verdad? ¿Te aseguraste de que colocara bien el código javascript en el head de tu página? ¿Que evento te creó en el botón de enviar?

    De todas formas esta semana publicaré un tutorial para validar los formularios con y sin Dreamweaver, a ver si te consigo ayudar.

    Saludos!

  24. tengo un problema al enviar un formulario, me da error y no se porque adjunto el codigo.

    <?php
    // Aqui pasamos los valores del formulario a variables
    $nombre = $_POST[‘nombre’];
    $contacto = $_POST[‘contacto’];
    $contacto = $_POST[‘municipio’];
    $telf1 = $_POST[‘telf1’];
    $email = $_POST[‘email’];
    $areas = $_POST[‘areas’];
    $observaciones = $_POST[‘observaciones’];

    // Aqui pasamos los valores del formulario a variables
    //$nombre = $_POST[‘nombre’];
    //$email = $_POST[‘email’];
    //$asunto = $_POST[‘asunto’];
    //$comentarios = $_POST[‘comentarios’];

    $to = “ana@annex.es;ana@annex.es”;
    $header = “From: “.$nombre .””;
    $asunto = “Formulario desde Web”;
    //$mensaje = “Hola, “.$nombre .” (“.$email.”)\n te escribio el siguiente mensaje: \n\n”;
    $mensaje = “Mensaje enviado desde el formulario de la pagina web \n\n\n\n”;
    $mensaje .= “Nombre Empresa = “.$nombre .”\n”;
    $mensaje .= “Persona de Contacto = “.$contacto .”\n”;
    $mensaje .= “Municipo Empresa = “.$municipio .”\n”;
    $mensaje .= “Teléfono de contacto = “.$telf1 .”\n”;
    $mensaje .= “Email = “.$email .”\n”;
    $mensaje .= “Areas de interes = “.$areas .”\n”;
    $mensaje .= “Observaciones = “.$observaciones .”\n”;

    //echo “mensaje : $mensaje ” ;
    mail($to, $asunto, $mensaje, $header ) or die(“No se ha enviado el correo de $nombre ($email) error: mysql_error()”);

    echo ‘
    Correo enviado satisfactoriamente. Nos pondremos en contacto con usted. Gracias.

    ‘;

    ?>
    Me da error pero no se que es lo que pasa , me estoy volviendo loca.

    Gracias,

  25. Hola, soy nueva en esto de la programación y he encontrado tu página, de verdad gracias por compartir tus conocimientos. Mi problema es que mi servidor que es de pago, me indica que para envío de formularios, deben estar dentro de una carpeta GCI-BIN y no en el directorio raíz. La cuestión es que si coloco la página htlm en donde está el formulario en esa carpeta, la página index no me redirecciona al formulario. No tengo idea de cómo hacer el enlace. Me podrías por favor orientar al respecto?
    Gracias anticipadas por tu apoyo.

  26. Hola susana, no tengo mucha idea de lo que me preguntas, ya que nunca he tenido problemas con mis servidores, pero vamos a ver que podemos hacer..

    De primeras no entiendo por que te indican que debes poner tu formulario en la carpeta cgi-bin, ¿Tu servidor no admite php?, tenía entendido que esa carpeta era sólo para los archivos cgi.. :/

    Si aún así eso es lo correcto, puede que tengas un problema con los permisos del archivos.. en tu ftp asignale permisos 755 o 777 (Haz clic con el botón derecho sobre el archivo y selecciona Set Attributes).

    Por cierto, ¿tu formulario lo tienes bien programado? Me ha parecido entenderte que es un archivo.html, ten en cuenta que para que se ejecute el php de un archivo éste tiene que tener la extensión .php.

    Espero que tengas suerte! :)

  27. Hola marcelo!
    Mi web no es una web, es un blog y uso un CMS llamado WordPress sólo que le he aplicado un diseño propio, hecha un vistazo a su web oficial: http://es.wordpress.org/

    Si lo que quieres es crear un formulario que te llegue al email, en este mismo post lo explico, lee un poco más arriba :)

    Y para programarte un sistema de comentarios en tu web.. no es tan sencillo, en un futuro explicaré como hacerlo, pero por ahora sólo te puedo recomendar que busques en el sabelotodo Google..

    1. Pus yo la verdad no me gusta nada WordPress
      No te permite editar tanto tu codigo ni otros parece que no tiene soporte de java Scripts o no los interpreta solo apresen como texto
      En definitiva es como ^venderle^ Tu blog a Worpress a no regalarle , Y worpress Usa Mysql Cualquier persona con un poco de materia Gris se daría cuenta de los datos usados y (pasworswors , usuarios en fin) es inseguro (recientemente Mysql saco un “Firewall para Mysql”)
      ^Solo Echandole un simple vistaso al codigo de la pag facil se obtiene lo que se desea Y mas Con PHP sE VE CON TOTALIDAD LO QUE UNO QUIERA ^

  28. Nnatali, cuando trato de abrir el codigo que pones, no me deja, solamente abre el texo plano como si fuera un archivo de texto, que puede ser?

  29. Me alegro de que te sirviese Marcelo, es muy completo y fácil de usar, ya verás como le coges la mano, de todas formas si no te aclaras con algo, pregunta a ver si te puedo ayudar :) un saludo!

  30. Ya logre que funcionara pero me manda un error:

    Notice: Undefined variable: UserData in c:\inetpub\wwwroot\_enlaces\add_frames\helpdesk\files\mail_home_8_00.php on line 3

    mi archivo php, es el siguiente:

    Funciona bien, manda los correos, pero deja el error anterior, la verdad soy novato con PHP y no he podido resolverlo,

    Gracias de antemano

  31. $Msg = “\r\n\r\n”;
    $UserData .= “Nombre Completo: ” . $_POST[“Itm_8_00_1”] . “\r\n”;
    $UserData .= “Em@il: ” . $_POST[“Itm_8_00_2”] . “\r\n”;
    $UserData .= “Numero telefonico de contacto: ” . $_POST[“Itm_8_00_3”] . “\r\n”;
    $UserData .= “Cargo: ” . $_POST[“Itm_8_00_4”] . “\r\n”;
    $UserData .= “Numero de serie del equipo: ” . $_POST[“Itm_8_00_5”] . “\r\n”;
    $UserData .= “Localidad: ” . $_POST[“Itm_8_00_6”] . “\r\n”;
    $UserData .= “Descripcion del Problema ” . $_POST[“Itm_8_00_7”] . “\r\n”;
    mail( “soporte@soporte.com”, “Aviso de Incidencia”, $Msg . $UserData, “From: soporte@soporte.com\r\nContent-type: text/plain; charset=iso-8859-1\r\n”);

    $Msg = “Su solicitud ha sido recibida, en breve nuestro personal de soporte se comunicará con usted para darle asesoría, por favor verifique que los datos proporcionados sean los correctos\r\n\r\n”;
    mail( $_POST[“Itm_8_00_2”], “Servicio de Soporte Tecnico”, $Msg . $UserData, “From: soporte@soporte.com\r\nContent-type: text/plain; charset=iso-8859-1\r\n”);

  32. Gracias, quiero saber si podria aplicar a un mismo formularios las opciones “Guardar en BD y enviar mail”. Es decir, en mi web mi formulario envia los datos a una bd, y quisiera que lo hiciera a ambas partes. Es esto posible?. Gracias.

  33. fabricio se ha cortado el código, enviame un email con el codigo que has empleado y dime el error que te aparece e intento ayudarte mejor :)

    Juan Fernando, posible es, pero a voz de pronto no sabría decirte, por aqui he visto unas cuantas maneras de hacerlo con .asp, no se si te servirán. Yo por ahora me lo apunto en mis posts pendientes.. espero que tengas suerte y siento la poca ayuda con respecto a eso :$

  34. Tengo una dudo , he hecho todo tal cual y no se por ke no se puede enviar el mensaje,, aparece esta notificacion……………………… Warning: mail() [function.mail]: SMTP server response: 550 Delivery is not allowed to this address. in I:\FerozoWebHosting\netdata-service.com\public_html\procesa2.php on line 30……….. Nose a que de deva ayudenme si!!!!!

  35. Buenas tardes nerakolos, por lo que dice el error el problema es que el servidor en el que tienes alojada la página no te deja enviar enviar emails a esa cuenta de correo, ponte en contacto con ellos para que te lo aclaren ;)

    1. Hola soy nuevo en estos tema, mi pregunta es he copiado el formulario que pusiste al principio, y he hecho algunas modificaciones como el nombre, el correo y funciona de lujo. Pero a hora he comprado el dominio he copiado y he pegado todo el formulario y meda un error (The requested URL /< was not found on this server.

  36. HOLA! quisa puedas ayudarme … estoy creando una pagina que tendra una animacion flash como intro que al dar clic me lleve al interior de mi pagina, la estoy creando en dream weaver, pero no se como enlazar la animacion flash con el resto de la pagina, ojala y puedas ayudarme , xD!

  37. @jhohan1234 ui no me ha quedado del todo claro lo que quieres hacer.. ¿Quieres que te explique cómo incrustar un flash en una página? ¿O como modificar el flash para que cuando se clique en él se dirija a una direccion?

    @nerakolos holitas!! me alegra un montón que te sirviesen, pues cuando te pases x aqui saluda xD que vaya bé!

  38. Hola!! nnatali estoy aprendiendo mucho en tu blog . tengo una duda, es posible hacer esta animacion como esta (http://www.odontologiadigital.com.br/ ,se trata de un intro parece tipo boton) solo con clip de peliculas y graficos o es necesario aplicar javascrip. yo he intentado hacerlo pero al momento de dar clic, las puertas se habren solo si mantengo presionado el clic, no como el ejemplo que al dar un clic se despliegan las puertas sin necesidad de mas. ayuda porfavor!! te estare eternamente agradesida! :)

  39. Hola matati (sorry x no escribir todo tu nic, me pierdo a la mitad xD)!
    Por lo que cuentas el problema lo tienes en el evento del ratón que le asignas al botón.. useasé debes ponerle al botón este código:

    on(release){
    _root.clip.gotoAndPlay(4);
    }

    Cambiando ‘clip’ por el nombre de instancia de tu clip de pelicula (el que tiene las puertas) y el 4 por el numero de fotograma en el que empieza la animación.

    Es una animación bastante sencilla, no te hace falta saber actionscript (que no javascript), pero si tener unos conocimientos básicos de Flash.

    Espero que te sirva de ayuda!

    Por cierto, voy a tener que escribir algún post sobre Flash porque se han ido un poco del tema estos comentarios! xD

  40. Hola, primero que nada pedirte unas disculpas ya que debes tener mol cosas que ahcer y dudas que resolver. Tambien aprovecho para agradecer tu apoyo…quehariamos sin personas como tu jeje… pero ne fin basta de adulaciones.. mi problemita es… tengo un fromulario incrustado en una pagina y un archivo enviar.php aparte. El problema es que, despues de llenarl formulario, cuando le doy en enviar parece que quiere cargar una pagina que no encuencuantra. En firefox simplemente me carga una pagina en blanco y en explorer me sale “error 404” ya bien conocido…..

    te pongo aqui mi codigo de la pagina enviar.php a ver so piedes decirme que esta fallando…

    en la pagina html tengo la etiqueta siguiente en el form

    espero puedas ayudarme porque ya estoy desesperado ya he buscado en mil opciones me he bajado otros formularios y me pierdo a la hora de editarlos porque no se nada de php, ya aprendi mucho con este problema pero pues no tengo aun la capacidad de lograr que el formulario se envie correctamente.

    muchas gracias de antemano !!!

  41. perdon no habia abierto las etiquestas y el codigo no salio…

    php:

    $APELLIDO P = $_POST[‘APELLIDO PATERNO’];
    $APELLIDO M = $_POST[‘APELLIDO MATERNO’];
    $NOMBRE = $_POST[‘NOMBRE’];
    $SEXO = $_POST[‘SEXO’];
    $AÑOS = $_POST[‘AÑOS’];
    $MESES = $_POST[‘MESES’];
    $DIRECCION = $_POST[‘DIRECCION’];
    $CIUDAD = $_POST[‘CIUDAD’];
    $CODIGO POSTAL = $_POST[‘CODIGO POSTAL’];
    $TELEFONO = $_POST[‘TELEFONO’];
    $E-MAIL = $_POST[‘E-MAIL’];
    $ESCUELA = $_POST[‘ESCUELA’];
    $DIRECCION_ESCUELA = $_POST[‘DIRECCION_ESCUELA’];
    $CIUDAD_ESCUELA = $_POST[‘CIUDAD_ESCUELA’];
    $CODIGO POSTAL_ESCUELA = $_POST[‘CODIGO POSTAL_ESCUELA’];
    $TELEFONO_ESCUELA = $_POST[‘TELEFONO_ESCUELA’];
    $E-MAIL_ESCUELA = $_POST[‘E-MAIL_ESCUELA’];
    $APELLIDO PATERNO_MAESTRO = $_POST[‘APELLIDO PATERNO_MAESTRO’];
    $APELLIDO MATERNO_MAESTRO = $_POST[‘APELLIDO MATERNO_MAESTRO’];
    $NOMBRE_MAESTRO = $_POST[‘NOMBRE_MAESTRO’];
    $DSCIPLINA = $_POST[‘DISCIPLINA’];
    $CATEGORIA = $_POST[‘CATEGORIA’];
    $NIVEL = $_POST[‘NIVEL’];
    $DURACION = $_POST[‘DURACION’];

    $header = ‘De: ‘ . $NOMBRE . . $APELLIDO P . . $APELLIDO M . ” \r\n”;
    $header .= “X-Mailer: PHP/” . phpversion() . ” \r\n”;
    $header .= “Mime-Version: 1.0 \r\n”;
    $header .= “Content-Type: text/plain”;

    $mensaje = ‘DATOS DEL PARTICIPANTE’ ” \r\n”;
    $mensaje .= “Nombre: ” . $_POST[‘NOMBRE’ ‘APELLIDO P’ ‘APELLIDO M’] . ” \r\n”;
    $mensaje .= “Sexo: ” . $_POST[‘SEXO’] . ” \r\n”;
    $mensaje .= “Edad: (años/meses)” . $_POST[‘AÑOS’ ‘MESES’] . ” \r\n”;
    $mensaje .= “Direcciön: ” . $_POST[‘DIRECCION’] . ” \r\n”;
    $mensaje .= “Ciudad: ” . $_POST[‘CIUDAD’] . ” \r\n”;
    $mensaje .= “Codigo Postal: ” . $_POST[‘CODIGO POSTAL’] . ” \r\n”;
    $mensaje .= “Telefono: ” . $_POST[‘TELEFONO’] . ” \r\n”;
    $mensaje .= “E-mail: ” . $_POST[‘E-MAIL’] . ” \r\n”;

    $mensaje .= “DATOS DE LA ESCUELA” ” \r\n”;
    $mensaje .= “Nombre: ” . $_POST[‘ESCUELA’] . ” \r\n”;
    $mensaje .= “Direcciön: ” . $_POST[‘DIRECCION_ESCUELA’] . ” \r\n”;
    $mensaje .= “Ciudad: ” . $_POST[‘CIUDAD_ESCUELA’] . ” \r\n”;
    $mensaje .= “Codigo Postal: ” . $_POST[‘CODIGO POSTAL_ESCUELA’] . ” \r\n”;
    $mensaje .= “Telefono: ” . $_POST[‘TELEFONO_ESCUELA’] . ” \r\n”;
    $mensaje .= “E-mail: ” . $_POST[‘E-MAIL_ESCUELA’] . ” \r\n”;
    $mensaje .= “DATOS DEL MAESTRO” . $_POST[‘NOMBRE_MAESTRO’ ‘APELLIDO PATERNO_MAESTRO’ ‘APELLIDO MATERNO_MAESTRO’] . ” \r\n”;

    $mensaje .= “DATOS DE LA PRESENTACIÓN” ” \r\n”;
    $mensaje .= “Disciplina: ” . $_POST[‘DISCIPLINA’] . ” \r\n”;
    $mensaje .= “Categoria: ” . $_POST[‘CATEGORIA’] . ” \r\n”;
    $mensaje .= “Nivel: ” . $_POST[‘NIVEL’] . ” \r\n”;
    $mensaje .= “Duración: ” . $_POST[‘DURACION’] . ” \r\n”;
    $mensaje .= “Enviado el ” . date(‘d/m/Y’, time());

    $para = ‘spearrow35@hotmail.com’;
    $asunto = ‘Ficha de Inscripción’;

    mail($para, $asunto, utf8_decode($mensaje), $header);

    echo “$NOMBRE, tu mail se ha enviado correctamente. Gracias”

    html:

    form id=”solicitud” name=”solicitud” method=”post” action=”enviar.php”

  42. Buenos días nnatali. Bueno tu blog. Tengo un problema con el php. El mensaje donde dice:
    “Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros”
    debería salir “después de enviado el mensaje, cierto? Pero he trabajado el código, y al final, sale dentro del mismo formulario no como un mensaje de confirmación de envío, sino como un texto más. Algo debi copiar mal. Me colaboras? Te reenvío el código adaptado para mi. Gracias

    <form action=”” method=”post”>
      En Contacto con mi sitio web
      Para que el comentario sea publicado
    debe incluir todos los campos
       
      Nombre
    (Obligatorio)
       
      Ciudad 

    (Obligatorio)
       
      E-mail 
     (Obligatorio)
       

                                                                  

     

     

    Mensaje enviado.
    Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros

  43. @matati Dime que parte no consigues ¿Donde te has perdido?

    @Didier a ver si lo podemos solucionar.. una cosa, ¿Has puesto el código tal cual lo tengo explicado aquí arriba? Adáptandolo a tus campos claro, ¿O trabajar sobre otro?
    Si es sobre el mío a simple vista lo que puede ser es al comenzar el if para que se realice el envío, yo he puesto de ejemplo que si no existe la variable $email aparezca el formulario y si ya la hemos creado, que se envíe. Asi:
    <?php if (!isset($_POST[‘email’])) { ?>
    Creo que en tu ejemplo la variable se llama $e-mail ¿Puede ser? Prueba a cambiarla a ver si es eso y si no, ya le dedicamos un poco más de tiempo ;)

    @Hebert se ha cortado tu comentario, envíame un email y me copias el código completo a ver si conseguimos encontrar el fallo.

  44. holaaa.. que tal..te cuento un poco …; tengo las puertas en un clip de pelicula ya animados para que habran,luego tengo un boton… el clip de pelicula debe ir dentro del boton, en el aspecto presionado? o en la escena? en que parte del boton debo poner el codigo?? intente ponerle nombre de instancia al clip de pelicula pero no lo logro :s ,, help help

  45. gracias por tu pronta respuesta, el codigo que estoy trabajando es uno diferente que yo arme con todo loq ue he ido viendo en mi busqueda, la cuestion es que en tu ejemplo usas un solo archivo donde incluyes el ejecutable y el formulario…. yo lo tengo en dos archivos uno con el formulario en html y otro con el ejecutable en php asi que no veo como puedo poner las condiciones if y else…. en vdd ya estoy desesperado y espero poder solucionarlo con este codigo que ya medio entiendo porque odiaria tener que rehacerlo.

    Gracias!!

  46. @matati volvemos al ataque.. xD a vere, debes tener:
    un clip de pelicula con un stop en el fotograma 1 y en ese mismo fotograma las puertas cerradas, de ese fotograma al numero X (el que quieras según la duración) creas una interpolación de movimiento, y en el fotograma X pones las puertas abiertas y otro stop.
    volviendo a la escena (no dentro del clip), creas un botón, clicas sobre ese botón y le das a f9 para insertarle una acción. Ahí copias el código que te puse unos comentarios antes.
    Espero que puedas avanzar un poquito más, ya me cuentas :)

    @Didier que jaleo! haz una cosa, mandame un email con los archivos que tienes, o el código (copy & paste) y le hecho un vistazo :P

  47. hola
    soy nuevo por aqui y tengo un problema, no se si me pueden ayudar,
    pues como todos comentan,”como inviar un mensaje a mi correo , dede una pagina web, creada.
    yo tengo un formulario, no se si me podrias decir, cual es el error o si le falta algo,lo podrias poner para arreglar el problema y asi poder usarlo.
    les estare muy agradecido , si me ayudaran………..
    nota
    para que funcione, la pagina web, tiene que estar colgada al sistema de internet o no.

    AQUI ESTAN LOS CODIGOS:

    Mándanos tus comentarios

    Nombre:

    Email:

    Comentarios:

     
     
     

    *ESPERO ME PUEDAN AYUDAR……………………………
    GRACIAS……………………………
    BAY…………..

  48. Bienvenido leonardo :)
    Para que funcione lo tienes que colgar ‘en el sistema de internet’ como dices, o tener instalado un servidor smtp (de correo) en tu ordenador.
    De todas formas, el código no se ha copiado bien porque se interpretó el php, si quieres envíamelo a mi correo haciendo clic aqui y te lo reviso a ver que tal ;)

    Un saludo y ánimo que seguro que lo sacas bien!

  49. Hola me gustaria que me ayudes, ahora estoy haciendo una pagina de pedidos pero me gustaria que la lista de pedidos y el total se le envien al cliente cuando este presione el boton confirmar pedido.

    Por fa…que alguien me ayude es urgente.Espero tu pronta respuesta amiga.

    Y felicidades por tus aportaciones..

  50. Felicitaciones nnatali, se agradece el gran aporte que haces y el tiempo que te das para ayudar a los novatos. Por mi parte voy a dar paso a crear un formulario en la pagina, haciendo uso de lo aprendido en este interesante blog. Si tengo dudas, seguro que recurriré a tu experiencia. Gracias nuevamente.

  51. Holitas!

    @Gaby ¿Cómo llevas ese formulario? Indicame lo que llevas hecho y en que parte tienes problemas y te ayudaré encantanda :)

    @jfarso Gracias a ti por dedicar un ratito de tu tiempo para firmarme :) Ya me contarás que tal te sale, espero ‘leerte’ por aqui nuevamente ^^

    Saludos!

  52. natali soy de puerto rico quiero una ayudita estoy haciendo el formulario tal y como lo haz hecho pero mi pregunta es la siguiente.
    tengo que hacer un archivo send.php o con ese mismo archivo se envia el mensaje disculpa la ignorancia pero necesito que me atyudes a lograr activarlo o saber como lograr enviar los mensajes y que que llegue a su destino

  53. Hola jorge!
    No tienes que crear ningun otro archivo, si te fijas en el action del formulario indico que se cargue sobre si mismo, usease q recargue la pagina para enviarlo.
    Cualquier otra duda me avisas, un saludo!!

  54. natali gracias por contestarme , estuve esperando aver si me llegaba el mensaje que escribi y nada no me llega nada no se que hago mal te voy a escribir los codogos son tal y como son los tuyos:

    <form action=”” method=”post”>
    Formulario de contacto
    Nombre:

    Teléfono:

    Email:

    Mensaje:

    Mensaje enviado.
    Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros

    y esta ultima parte se queda dentro del formulario ¿ no se supone que es para indicarle a el usuario? aver si puedes decirme que hago mal ya que no pretendo que tu lo hagas porque ya tu haz hecho suficiente.

    gracias natali por tu pronta respuesta eres muy amable

  55. jorge, el codigo php que escribiste en el comentario se interpretó, vamos ha hacer una cosa, mandame lo que tengas a mi correo y le hecho un vistazo, vale?
    ya verás como hay suerte y dentro de poquito lo tienes ya funcionando :)

  56. hola nnatali esta muy bien tu codigo pero tengo una duda no me manda ningun error pero no manda los correos no se si puedas ayudarme

  57. erik: Hola! ui pues puede ser por muchas cosas, por ejemplo, lo pusiste el codigo en un archivo .php?

    Rigoberto: Buenas! el error 404 es de página no encontrada.. ¿Te sale cuando le das a enviar al formulario? ¿Qué tienes puesto en el action de la etiqueta form?

    A ver si conseguimos solucionar los problemillas, un saludo a los dos!!

  58. Hola! nnatali

    Estoy haciendo una pagina web en iWeb y tengo una super dudota porque no se mucho de programacion y ojala me pudieras ayudar, mira mi problema es que quiero que los usuarios de la pagina hagan comentarios y se me envien a mi correo pero no se como hacer eso ya intente agregando codigo HTML pero al llenar los datos como si yo fuera un usuario y dar click en el boton que se supone hara la accion de enviarme la informacion a mi correo no envia nada, no se si tendre que hacer algo de programacion por el lado del servidor?

    Me podrias ayudar porfas ya solo me falta esta parte para terminar la pagina, muchisimas gracias y saludos!!!!!

  59. Hola Ana!
    Para que te lleguen los comentarios a tu correo tienes que programar tu formulario usando la función mail() de php, en este artículo lo explico con un formulario simple, supongo que tu formulario será mas o menos igual, los usuarios pueden poner su nombre, email y mensaje no? Hechale un vistazo al artículo y me comentas en que parte no te aclaras e intento ayudarte, recuerda que tus páginas tienen que tener extensión .php y tu servidor debe permitir este lenguaje :)

    Un saludo!!

  60. Muchas gracias por tu respuesta nnatali voy a checar el articulo y a ponerlo en practica y luego te comento como me fue sale muchas gracias.

    Saludos!!!!

  61. Ya agregue el mismo codigo que tienes en tu articulo solo cambie algunas cositas como el correo al que deberia de enviarse la informacion del formulario pero no me esta funcionando al momento de dar el click en el boton de enviar no pasa nada y el boton no parece desplegarse como un boton si no como una caja de texto, estare haciendo algo mal o me estara faltando algo o quiza el servidor no acepta el lenguaje php?, te agradeceria bastante si pudieras ayudarme con esto el programa en el que estoy haciendo la pagina es iweb es un programa que trae mac y donde utilizo html es un peque;o editor de codigo y practicamente no estoy utilizando codigo para hacer la pagina el codigo html que he utilizado hasta ahorita es muy basico.

    saludos!!

    1. Hola Ana,
      Sé cual es el programa que me dices pero lamentablemente no lo he utilizado nunca, lo que debes tener en cuenta es que el nombre del archivo donde tienes el formulario sea nombre.php, debe tener esa extensión para que ejecute el php que contiene, ¿lo tienes así?

  62. mm nop tengo el codigo del formulario en el editor de HTML que tiene el iWeb y no se como le puedo hacer para guardarlo en un archivo como dices, seria mucha molestia si me ayudas con esto de antemando muchas gracias por ayudarme.

    Saludos!!!!

    1. Hola Ana! Molestia ninguna yo te ayudo en todo lo que pueda, lo que pasa es que como en todas las cosas, para hacer algo tienes que saber aunque sea un poco de lo que haces.. xD
      A ver.. ¿Sabes lo que es un archivo .php? Supongo que el programa tendrá el menu Archivo, le das a Guardar como, y el nombre de la página le tienes que poner unnombre.php, importante el .php.
      Otra cosa, en el anterior comentarios pones: el botón no parece desplegarse cómo un boton.. ¿Que quieres decir con desplegarse?
      Por cierto ¿Sabes algo de html? Si me dices un poco lo que sabes te puedo orientar mejor xq ahora mismo no sé muy bien si lo que te digo te suena a chino o no :)
      Un saludo y ánimo!

  63. hola! el programa que estoy utlizando tiene el menu archivo pero no tiene la opcion de guardar como solamente trae la opcion de guardar y cuando mencione lo de el boton que no se despliega quise decir que el boton se comporta como una caja de texto porque al dar doble click sobre el boton puedo escribir pero no parece ejecutar ninguna accion y la verdad no se mucho de html creo que lo comente al principio y en esta pagina no estoy programando solo he utilizado algo de codigo html para algunas cosas como por ejemplo para hacer que algo de texto se desplaze de izquierda a derecha y cosas asi muy sencillas ahora talvez en el programa que estoy utilizando no voy a poder utilizar los formularios o si utilizarlos pero no poder ejecutar alguna accion para hacer que la informacion llegue a mi correo este programa es parecido a dreamweaver.

  64. uhmmm.. haz una cosa, guarda el archivo (no hace falta q sea guardar como, con guardar te vale) con extensión .php y luego abrelo en el TextEdit (el editor de texto de Mac), copía lo que te aparezca y mandamelo a mi correo que le heche un vistazo a ver si te puedo ayudar así mejor :)

  65. Hola, muy entretenido y didactivo tu blog, mira necesito generar un formulario y que este llegue a mi correo, pero he copiado algunos ejemplos pero sin buenos resultados, en el fondo algo como esto. ojala me pudieras ayudar y de paso te invito a visitar mi blog haber si me haces algunas criticas constructivas para mejorar.
    saludos y gracias

    1. Hola Claudio! De primeras gracias por tu visita y tu comentario.
      Me he pasado x tu blog, ¿Es de un colegio? Que bien, ojalá mi cole hubiera tenido blog lo hubiera llenado de comentarios! jaja
      Sobre el formulario que no consigues, prueba con el ejemplo de este post, te debería funcionar correctamente, pero si tienes algún problema coméntamelo y lo solucionamos ;) Un saludo!

  66. x fa si pueden respondanme a noc como guardar el sexo en la base de datos estoy usando un radio button pero noc como hacer para que seleccionen uno respondamme. este formulario es creado en dreanweaver utilizando php.

    1. Hola yilbe!
      ¿Quieres un botón que cierre la página? Prueba con window.close(); de javascript. Puedes crear el enlace así:
      <a href=”javascript:window.close();” title=”Cerrar”>Cerrar</a>
      Sobre lo de la base de datos.. ¿Cual es el código de tu form? Un saludo!

  67. Hola Natali:
    E intentado colocar los codigos para que el formulario se mande a mi correo tal como pones, pero es imposible, e validado el formulario pero los cmpos de cargar imagen y acepto no los valida, utilizo dreamweaver. te pongo el codigo para que me orientes donde lo pongo y que pongo. Ten piedad ;-) como te dije notengo ni idea de php es lo primero que intento.

    Nombre:



    Apellidos:



    Dni/Nif:

    Correo electronico:



    Espacios a contratar:



    Cargar imagen:


    Leer las condiciones.
    Acepto:

  68. Estimada Natali, primero que nada felicitarte por tu excelente blog.
    Mi problema es el siguiente, copie tu codigo en un documento de texto, lo guarde como ejemplo.php, para probarlo instale el Wamp, al acceder al localhost (127.0.0.1) abro el archivo ejemplo.php y me sale lo siguiente:

    Formulario de Contacto
    Nombre
    Telefono
    Email
    Mensaje
    Borrar , Enviar

    pero los botones de borrar y enviar no son botones, son cajas de texto. si hago clic encima de ellos puedo escribir como si fuera una caja de texto mas. Opte por borrar las comillas (reset y submit no llevan comillas) para convertirlos en botones, se crean los botones tal cual como cualquier boton y al hacer clic en borrar efectivamente se borra el contenido, pero al darle clic en enviar me dice lo siguiente:

    Forbidden

    You don’t have permission to access /web/”< on this server.

    web es la carpeta que cree dentro del www del wamp para guardar los archivos de mi pagina. La verdad no se que pueda ser, si me puedes hechar una manito te lo agradeceria de todo corazon.

    Gracias de antemano.

  69. Se me olvido un pequeño detalle, en la pagina en mi caso ejemplo.php en la parte superior me aparece ” method=”post”> como si alguna etiqueta estuviese mal cerrada pero no puedo dar con ella.

    1. Hola Onks!
      Te recomiendo hacer las pruebas de tu ejemplo en un servidor real, ya que con wamp si interpretas el php pero no puedes enviar emails si no tienes un servidor de correo / smtp instalado, pruebalo y si te siguen saliendo errores ya lo miramos :)
      Un saludo y gracias por visitarme!

  70. natali, estuve probando el codigo en un servidor PHP, especeficamente en iFastNet, y al darle clic en enviar me sale el siguiente error:

    The requested URL was not found on this server.

    When you encounter a 404 – File Not Found error it means that the page or resource that you are trying to load doesn’t exist or cannot be found.

    no se que ocurre.. y me sigue saliendo la etiqueta ” method=”post”> como si fuese parte del encabezado de la pagina, como si fuese escrito aproposito para que se viera no se si me entiendes. te agradeceria cualquier ayuda :)

    1. Hola! El requested URL te aparece xq no encuentra la página a la que llama tu formulario, uséase, la que aparece en el action de tu form. De ahí tb tiene que venir el problema de que te aparezca el method=”post”>. ¿Qué tienes puesto?

  71. Hola! nnatali antes que nada decir que agradezco mucho blogs que comparten código y que ayudan a otros a iniciarse en la programación web.

    En mi caso estoy aprendiendo php y ahora me encuentro con el problema de enviar un formulario, durante varios dias intente romperme la cabeza para conseguirlo pero no fué así, luego encontre lo siguiente:

    http://soporte.hostalia.com/article.php?id=186

    Donde explica como hay que hacerlo, pero aún así no soy capaz … queria pedirte si porfavor me pudieses ayudar a encontrar el error y que de una vez me lleguen los emails jejeje si te pudiese enviar el código por email seria genial, sino dimelo y te lo publico aquí.

    Gracias por adelantado.

    1. Hola Strate!
      Cuentame, ¿Que error te indica para no poder hacer funcionar el formulario, o que ejecuta / no ejecuta?
      Si quieres enviarme el código por email, genial, puedes hacerlo al email de este enlace.
      Por mi parte te digo que el código que explico en este artículo funciona correctamente, por si decides probar con este.
      Un saludo y ánimo que en nada lo tienes funcionando :)

  72. natali, estuve probando el codigo en un servidor PHP, especeficamente en iFastNet, y al darle clic en enviar me sale el siguiente error:

    The requested URL was not found on this server.

    When you encounter a 404 – File Not Found error it means that the page or resource that you are trying to load doesn’t exist or cannot be found.

    no se que ocurre.. y me sigue saliendo la etiqueta ” method=”post”> como si fuese parte del encabezado de la pagina, como si fuese escrito aproposito para que se viera no se si me entiendes. te agradeceria cualquier ayuda :)

    ————————

    En eso creo que te puedo ayudar yo, si has copiado el código directamente de la página, fijate que tu editor de texto, te haya interpretado las comillas correctamente, porque en muchas ocasiones transforma las comillas de manera que no son apropiadas para el lenguaje. Prueba de sustituir todas las comillas una por una las comillas ” y las ‘.

    Saludos

  73. Hola Natali….te escribo para felicitarte por lo que haces y con eso me refiero a que entregas por completo tu sabiduría para ayudar a quienes estan tratndo de meter la cuchara en estos lenguajes que en un principio es chino por completo.
    Te cuento que yo también estoy en estas del formulario y ya levo más de un día con el mismo y aún no logro que se envié….pero entre tantos intentos fallidos y un poco de lectura creo que estoy cada vez más cerca.
    No voy a preguntarte nada por ahora porque mi paciencia aún sigue al 100 % y no voy a darle tregua al problema.
    Te felicito nuevamente por lo que haces y por lo que sabes…que pensandolo bien si supiera la mitad de lo que tu sabes mi cerebro explotaría jaja.
    Un abrazo y ÀNIMOS!! para seguir enseñando

    Desde Argentina, Daniel (aunque y tendrás mi ip registrada) xd

    1. Hola Daniel!!
      Muchiiiisimas gracias por tu comentario, me alegra/anima un montón que la gente que pasa por aqui deje constancia de ello :D
      Sobre tu formulario, yo también soy cabezota cuando se me cruza algo tengo q averiguarlo por mí misma, pero un poco de ayuda nunca viene mal, así que ya sabes, si no te aclaras coméntalo e intento ayudarte en lo que pueda.
      Un saludo y ánimo!

  74. hola nnatali …
    pasaba por aqui y me tropeze con este blogs …hummmm y he leido algo…
    muy bien, no es el diseño si no tu aporte humano para personas que necesitan un empujon, lo haces muy bien, soy instructor de sistemas y tambien aporto en foros y se que uno llaga cansado y gastado del tema como para seguir frente a un computador tratando de entender otros problemas con gente que ni conoce asi que lo hago por todos los que piden tu ayuda y por mi,,,, de darte las gracias y sigue asi que es la unica forma de cambiar el mundo “con buenas acciones” que Dios te Bendiga”
    chao se despide un admirador laboral por tu ¿s ganas … ayudar!!!
    un venezolano viviendo en colombia
    mas adelante me ayudaras con php y mysql???? vale!!!
    http://internetsanoenbarbosa.blogspot.com/

  75. Hola richi!!
    Muchas gracias por tu comentario, alegra el día leer cosas así :)
    Claro que te ayudaré con php y mysql, cuando tengas un problema simplemente coméntalo y vemos cómo se puede solucionar.
    Un saludo!!

  76. hoolllaaa
    nnatli
    ya tengo mi primera pregunta
    resulta que me di por la tra de hacer un pequeño formulario
    donde estan los campos
    nombre
    telefono
    email
    y que al llenarlo
    y darle enviar
    me apareciera en pantalla la informacion de esos 3 campos
    y el aviso de que fue enviado

    y por supuesto el codigo en php
    para que se envie esos 3 campos

    ya se!!,,,, me diras que arriba esta el codigo pero lo he ensayo
    y no me corrio y te agradeceria ENORME si me ayudas en estos pasitos para poder mas adelante correr
    nnatali muchas gracias y que todas tus cositas te esten saliendo muy bien
    y espero con ansias tu rrespuesta
    chaooooo!!!!

    1. Huola richi!
      Oki, no te preocupes, mandame el código que estás usando a mi email y le hecho un vistazo vale?
      Por cierto haces las pruebas en local o en remoto? te asegurastes dq tu servidor admita php? ánimo que pronto lo tienes funcionando!

  77. aja
    vale
    hola nnatali como estas
    como estan nuestros amigos colonizadores!!!!!
    bueno
    esptoy haciendo las pruebas en local (apache server 2.0)y cuanto al codigo boy ha mirarlo detenidamente y si se me sale de las manos te lo envio, mil gracias por tu ayuda
    y cuentame com esta las comunicaciones en españa por ejemplo cuanto cuesta una llamada desde halla hasta colombia??, hay buenos planes de internett banda ancha o son muy costoso y lentos(256 kb)…. en el caso de venezuela esta muy bien hay,,,, planes desde 4 mb por 8 euros(me parece exelente y barato)por un mes y en colombia dan planes de 1024kb por 15 euros (me parece como costoso en comparacion con el otro pais)y la telefonia celular son mas caros los minutos acambio de venzuela es mas barato la comunicacion, por ejemplo una llamada de venezuela para otro pais sale mas o menos mas barato el minuto que una llamada local(por celular)en colombia poniendo en desventaja el pais colombiano frente a las comunicaciones y sin contar que venezuela en el mes de enero estreno satelite…… bueno asi te cuento algo diferente para que te distraigas y pienses algo diferente …..bueno
    cuidate mucho recuerda que eres muy importante para mucha gente
    chauuuuuuuuuuu
    se despide un amigo colombiano con sangre ve……..haaaaaa ya tu sabes !!!!!!!!

  78. proxima charla para que descanses un poquito tu cabezita sera de la semana santa!!!!!! como se lleva a cabo por halla????,,, CONTINUARA!!!!!!!!!!!!!!

  79. hola nnatali ahora si la ayudita vale
    te agradesco muchisimo haber si le hago fuerte ahora si al php hay te mande un correo mil gracias nnatali
    chauuu

  80. Ola.

    Me gustaría poner una opción en el formulario para enviar un archivo del ordenador. ¿como lo hago? Me ayudais con el codigooo… Gracias

    1. Hola David,
      Para cargar un archivo desde un formulario:
      1. Debes poner en la etiqueta <form> esto enctype=”multipart/form-data”
      2. Añadir al form, los input type=”file” para cargar archivos.

      Y la teoría es la siguiente:
      Debes recoger el contenido del input y guardarlo en una carpeta de tu servidor, puedes utilizar move_uploaded_file para hacerlo, recuerda que la carpeta tiene que tener los permisos correspondientes.
      Una vez subido el archivo, guarda la ruta (la direccion donde ha cargado el archivo y el nombre) en una tabla de tu base de datos, así puedes recurrir a ella cuando quieras.

      Ya me contarás si tienes problemas a ver si lo solucionamos, ánimo! :)

  81. Hola nnatali! Enhorabuena por el Blog, es mi primera visita y veo que los posts estan muy bien explicados. Solo un tema, tengo que crear un formulario y he hecho un archivo php con el código que pones arriba y no me funciona:(
    me sale en mi web:
    Parse error: syntax error, unexpected T_STRING in /home/.middleton/silvialanga/silvialanga.com/comisionvida/contacta2.php on line 21

    que puede ser? porque lo pego tal cual lo tienes tu, cambiando el mail de envío.
    mil gracias

    1. Hola Silvia! Gracias por tu comentario!
      Te cuento, el parse error es un error de sintaxis, fijate que no se te haya escapado / colado algún punto y coma (;) o alguna coma (,) o punto (.), también puede ser que al copiarlo te haya convertido las comillas (“) a comillas oblicuas (”).
      Cuentame si lo solucionas o no :) Un saludo!!

  82. holaaaa
    nnatali
    este mensaje es de cariño por ser esta fecha significativa en la vida del humano, gracias al motivo principal de la evolucion del hombre,,,,,
    solo la mujer es la facultad del desarrollo ya que ustedes siempre seran nuestras impulsadoras, gracias mujeres muchas grcias
    madres,
    hermanas,
    abuelas,
    madrinas,
    tias,
    amigas,
    novias,
    todas absolutamente todas
    feliz dia de la mujer
    en especial por mujeres que nos ayudan como tu nnatali

  83. hola nathy keria felicitar por este blog
    hora te pido ayuda no c q aser para q salga bien el cuadro
    mira te dejo mi web para q veas y me des una respuesta porfabor

  84. por fa NNatali mira este formulario y revisame el codigo si me funciona este ya me queda facil para hacer los otros perdona tanta lata pero solo cuento contigo para estas ayudas estar enormemente agradecido
    hay te dejo el enlace

  85. Hola natali, muy bueno tu post , te felicito.
    De todas formas al intentar hacerlo me tira un error en la funcion mail y no se por qué es. Agradecería que me respondas. Muchas gracias !.

  86. hola nnatali como has estado ….nena te cuento que sigo dandole con el formulario pero me di de cuenta que el servidor dic epor hay smtp disable he intento hallar si es que tengo lo que corresponde a correo desabilitado o que sera …..asi que hay sigo ……..pero nnatali quisiera si me puedes hacer el favor claro esta ademas recuerda que solo cuento contigo vale u pequeñito favor y me ayudas a crearle foro a mi pagina web que debo hacer para que mi pagina tenga foro ..me ayudas por favor ..haa y sabes por hay navegando a la deriba muy tarde por cierto me tope con una pagina que permite crear website con flash y profesionales pues para me criterio me parecieron algo bien arreglados bueno la direccion es http://www.wix.com por si te enteresa como ya sabes el desarrollo trae eso como consecuencia en el cso de los programas no ayudan a recortar el tiempo no me parace nada malo la pagina esat chekeala y me dices tu opinio haver com esta y lo otro es que por fa me ayudas para colocar unn forito een mi pagina si vale muchas gracias amiga te lo agrdesco en el alma chao espero tu respuestas te cuidaas mucho

    1. Hola richi, para poner un foro en tu web, te recomiendo alguno ‘precocinado’ cómo puede ser phpBB, yo no lo he usado pero por lo que he leído creo q es bastante bueno, ya me contarás, un saludo!

  87. Te cuento natali , me da un erro en la linea 83 , qe corresponde a la función mail .
    Yo ya revise el formulario miles de veces, y empiezo a sospechar que es poblema del servidor. Estoy usando el Apache .

  88. Hola, soy nuevo en esto del diseño de páginas web, estoy intentando hacer esto del formulario para que me envíe los datos a mi correo, pero no me funciona, no sé qué estaré haciendo mal, quería ver si me pueden dar una mano, no sé si les envío el código de la página y me dicen cuál es el error o cómo. En realidad la página es muy simple ya que la estamos haciendo en la escuela para evaluar la parte práctica. Les agradecería mucho que me ayudaran.

  89. Buenos días Shark!
    ¿Usastes el ejemplo de este artículo? ¿Que error te indica?
    ¿Trabajas en local o lo subes a un servidor?
    Mira que admita php tu servidor y que tu archivo tenga extensión .php
    En un ratito lo tienes solucionado ya verás, un saludo!

  90. Gracias por la pronta respuesta, estoy trabajando de manera local, no estoy seguro de lo que eso involucra ya que como dije, soy nuevo en esto, disculpen por las molestias ^^’

    1. Si trabajas en local supongo que tendrás instalado el XAMP, por lo que php te lo interpreta, pero seguramente no tengas instalado un servidor smtp para que te pueda enviar los emails.. ¿puede ser? :P

  91. ni idea de esto amiga espero que me agregues para ayudarme porque no se nada de esto y me han pedido un trabajo en la escuela acerca de esto..
    no se donde poner el codigo espero que me entienda y me ayude
    gracias!

    1. @Juan hola! ¿te han pedido hacer un trabajo y no te han explicado nada? ais… no te preocupes, dime que no entiendes y te intento ayudar. El código lo tienes que poner en un archivo con extensión .php.

      @odonatt holas! sobre el error que te indica es al pulsar sobre el botón de enviar? si es así es xq no encuentra la página a la que llamas en el action=”” de la etiqueta <form>

      Sobre XAMP, la X se sustituye sobre la inicial del sistema operativo que uses, si trabajas con Windows tienes que descargar WAMP, es sencillo de instalar, luego simplemente tendrás que poner tus archivos en la carpeta que se crea (www) y acceder desde tu navegador a http://localhost:8888/.
      Si no te aclaras avisame y vemos en que paso te has quedado :)

      Un saludo a los dos!!

  92. Hola Nnatali, primero que todo te felicito por tu post y agradezco tu tiempo y tus conocimientos que nos compartes.
    Estoy iniciando en esto de php quisiera crear un formulario donde puedan enviar mails los usuarios, he añadido el código aquí descrito, pero para probarlo tengo un problema. Me indica un texto de error: Not Found
    The requested URL /paginas/formpru.php was not found on this server.

    Estoy trabajando desde dreamweaver, pero no sé como probarlo en local para ir paso a paso entendiendo esto y para ver si es que funciona desde ahí, ¿como puedo configurarlo? ¿tengo que instalar algun programa especial para manejar php en mi pc? es lo que comentas sobre XAMP? como configuro el localhost para hacer pruebas primero locales?

    Creo que ando algo perdida, verdad?

    Bueno,de antemano, gracias por tu ayuda.
    Saludos,

  93. Parse error: syntax error, unexpected T_STRING in /f/f/g/gd/form.php on line 26

    ahi lo peque y me aparece esto …
    he cambiado el correo pero no se q paso

    1. te indica un error de sintaxis, que código tienes en la linea 26?
      tiene que ser alguna comilla (“) mal puesta o perdida.. o algún punto y coma (;)..
      fijate ya verás que es una tonteria.. :)

    1. Hola Juan, si tienes un formulario que has copiado de otro lado seguro que donde lo copiastes pueden solucionarte la duda (o incluso puede estar ya solucionado), aunque de todas formas te animo a probar mi form ya que te puedo asegurar que funciona.
      Si quieres seguir con el que tienes, te puedo ayudar cómo hasta ahora, me cuentas por qué te da error e intentamos arreglarlo :)
      Por cierto, ¿Solucionaste tu parse error? ¿Revisaste para ver que se te había colado?

  94. pues cambio lagunas cosas y me indica error por estas lineas
    <?php }else{
    $msg= “”;
    $msg= “Mensaje del formulario de contacto de http://miweb.com”;
    $msg.= “\nNombre: “. $_POST[‘nombre’];
    $msg.= “\nEmail: “. $_POST[‘email’];
    $msg.= “\nTelefono: “. $_POST[‘telefono’];
    $msg.= “\nMensaje: \n”.$_POST[‘mensaje’];

    sera q algo este mal

  95. debido a que aun me falta mucho te mando el codigo pues…

    <form action=”” method=”post”>
    Formulario de contacto
    Nombre:

    Teléfono:

    Email:

    Mensaje:

    f
    sf
    s
    f

    Mensaje enviado.
    Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros

    esta todo igual como el tuyo este es la linea que me da error
    $msg= “Mensaje del formulario de contacto ”;
    creo que tengo que poner al costado algo asi como en los otros
    ”. $_POST[‘nombre’];
    espero la ayuda
    gracias de nuevo por las molestias

  96. $msg= “”;
    $msg= “Mensaje del formulario de contacto de nnatali.com”; —> aqui me dice la falla
    $msg.= “\nNombre: “. $_POST[‘nombre’];
    $msg.= “\nEmail: “.$_POST[‘email’];
    $msg.= “\nTelefono: “. $_POST[‘telefono’];
    $msg.= “\nMensaje: \n”.$_POST[‘mensaje’];
    $remitente = $_POST[‘email’];

    1. @juan ya lo borré! ¿lo conseguistes solucionar al final? si no lo conseguiste mandame el código al email que aquí se interpreta el php y no puedo revisarlo.

      @Shark hechale un vistazo al articulo sobre errores en formularios que he escrito a ver si alguno te sirve.. si no lo consigues dime el error que te aparece, bien x aqui o bien x email, el msn no lo suelo abrir.. un saludo!

  97. AH!!!!, nada me resulta!, como dije, soy nuevo en estas cosas y creo que necesitaré algo así como una guia paso por paso para lo de los formularios XD, alguien me puede ayudar con eso o me puede pasar su MSN para que me expliquen detenidamente?, porque soy un fiasco en esto XP
    Agradecería mucho que me ayduaras con esto Nnatali, si se puede que me des alguna especie de curso por MSN o que me recomiendes algún lugar donde me lo pudieran dar, gracias de antemano

  98. hola Nnatali mi pregunta es la siguiente, yo no trabajo con php, este formulario tuyo, lo puedo agregar en una web html que tengo? y como se haria…gracias

    1. Hola Oscar, si que lo puedes agregar, pero debes cambiar la extensión .html por .php de la página donde incluyas el formulario, ya que sino no te reconocería el php, un saludo!

  99. Hola, soy nuevo por aquí. Llevo dias buscando como hacer un formulario con una serie de campos y que al darle al botón enviar se envie a mi mail.

    No hay manera, la verdad es que es la primera vez que uso esto de los formularios.

    El que pido no es muy complicado, pero necesito que al darle a enviar se me envie la información rellenada a mi mail.

    Yo dejo aquí lo que necesito a ver si alguna alma caritativa me ayuda en mi empeño de conseguirlo!!

    muchas gracias de antemano a todos!!

    Formulario que necesito:

    Nombre
    Apellidos
    DNI
    Teléfono móvil
    E-mail
    Provincia
    Población
    Fecha de nacimiento

    Enviar (botón que me envie a mi mail mauro@grupoabsolut.com la información del formulario)

    mil gracias!!

  100. he estado rebuscando un poco más y creo que la extensión de la web tiene que ser .php no??
    si pongo el formulario en una pagina .html no funcionará??

    estoy usando el iWeb’08 y si tengo que cambiar la extensión no tengo ni idea como hacerlo (por defecto pone .html)

    como veis, estoy bastante perdido…

    gracias de nuevo!!

    1. Hola Mauro!
      El formulario que buscas es justo lo que explico aquí arriba, sólo que tendrás que añadir los tres o cuatro campos extras que necesitas, si le hechas un vistazo seguro que le pillas el truco, simplemente añade los input extras en el formulario y recoge las variables nuevas. Cómo estarás un poco perdido, prueba primero con el ejemplo original y una vez pruebes que funcione ve haciendo los cambios. Cualquier problema que tengas, comentalo así te ayudo a solucionarlo :)
      Sobre la extensión, si debe ser .php, ahora mismo no tengo instalado el iweb pero supongo que te dará alguna opción de Guardar como, ¿Puede ser? Si no, simplemente renombra el archivo desde el finder.
      Un saludo, ya me cuentas que tal!

  101. Hola natali!!
    muchas gracias por tu respuesta!
    A ver, ahora ya tengo todos los inputs puestos como yo quiero, pero para que al enviar, me lo envie al mail, como lo hago??
    q es exactamente lo que tengo q cambiar de tu ejemplo??

    muchas gracias de verdad, gente como tu falta en el mundo!!

    1. Hola Mauro!
      Debes cambiar mi dirección de email por la tuya, en esta linea:
      mail(’unanatali@gmail.com’, $subject, $msg, “FROM: $remitente”);
      Cuentame si lo conseguistes! Un saludo :)

  102. hola nnatali, de nuevo por aqui y bueno veras hice lo que me indicaste, cambie la extencion del html por php y al send tambien le puse php osea que tengo dos archivos uno index.php y el otro send.php el problema es el siguiente, que cuando doy clic en enviar me sale una ventana pidiendome si kiero abrir, guardar o cancelar, como si quisiera descargar el send.php…que es lo que debo hacer ayudame por favor…el servidor que uso soporta php normal…espero tu respuesta gracias

    1. Hola Oscar!
      Pues lo que me cuentas, suele pasar cuando se trabaja en local, desde tu ordenador cargando la ruta directamente en el navegador.. la verdad, a primeras no caigo por qué puede ser, ponte en contacto con tu servidor a ver si te pueden decir xq no reconoce los .php.
      Me he quedado intrigada, ya me cuentas que te dicen, un saludo!

  103. nnatali… soy incapaz! al final he colocado un link con un pagina de formularios… solución cutre pero para salir del paso ya me ha ido bien.

    Muchas gracias de todos modos.

    Hacia lo que me decias pero al apretar enviar me redirigia al Mail (outlook) con mi direccion puesta en “para:”

  104. nnatali, disculpa si sigo por aqui de pregunton, pero la curiosidad que tengo es la siguiente, el codigo que arriba escribes lo debo meter en dos archivos?? o en uno solo al que le pondre la extencion php porque lo que veo arriba es que se trata de un solo archivo al que podria nombrar index.php espero tu respuesta…

  105. @Mauro que extraño! si quieres que le heche un vistazo mandamelo al email y vemos donde está el error.

    @Oscar el ejemplo que explico es para un solo archivo, sí, por lo que me comentabas imaginé que estarías con otro ejemplo de dos archivos, ¿no probastes el de aquí? ¿te dió error?

  106. probe el tuyo nnatali y me da error…aqui te envio el codigo para que lo chekes..

    Documento sin título

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

    <form action=”” method=”post”>
    Formulario de contacto
    Nombre:

    Teléfono:

    Email:

    Mensaje:

    // una vez se haya enviado el email correctamente, aparecerá un texto personalizable para que el usuario sepa que ha llegado bien a su destino : )
    Mensaje enviado.
    Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros

    al archivo le puse nombre index1.php revisalo porfa…te envio tbn la ruta de la pagina en el servidor

    http://www.sanignacio.webcindario.com/index1.php

    gracias por ser tan pasiente…

    1. anda! jajaja ya sé cual es el problema! has copiado el texto tal cual en la web, pero usando la vista diseño del programa que uses (iweb creo q era), por lo que el código no te lo interpreta cómo tal, sino como texto normal y corriente.
      tienes que usar una vista código (no sé si te dará opción de ello el iweb) o editar la página desde un editor, como editra que es gratuito y en español, y para mac.
      ya me cuentas..!

  107. saludos recien estoy aprendiendo esto del diseño web y me estoy topando con los formularios y tu articulo me ha sido de mucha ayuda para empezar a comprenderlos y el como diseñarlos, mi duda es una vez que subo el formulario asi como tu lo hiciste todo en PHP. ¿necesito hacer algo mas para que se envie a mi correo? por que he probado el codigo que sujeriste como ejemplo claro lo modifique para que fuera acorde a mi uso pero me marca el siguiente error

    Firefox no puede encontrar el archivo en /C:/Documents and Settings/Administrador/Mis documentos/MACSERVICE/macservice/.

    y como te digo soy novato en esto y quiero aprender, por favor si tienes tantito tiempo ojala me puedas responder mientras seguire investigando, de igual forma gracias y me gusto tu blog.

    1. Hola Ivan!
      Si te das cuenta está buscando el archivo en tu disco duro (C:), por eso te indica Erik que se debe hacer en un servidor web.
      Dices que subes el formulario, supongo q a un servidor, fijate que estes todos los archivos en el servidor y las rutas bien colocadas.
      ¿Hicistes el formulario como mi ejemplo, utilizando una sola página, o llamas a otra?
      De todas formas si quieres que le heche un vistazo mandame un email y lo intentamos solucionar.
      Un saludo!!

  108. el ejemplo de natali es para que lo prueba ne un Servidor Web en internet de manera Loca es diferente su configuracion Puedes Bajarte el Servidor WAMP O XAMP y tus archivos o sitio ponerlos en las carpeta de wamp/www
    yaque wamp o xamp tiene las extensiones de Php y detecte la variable reservada de mail si lo pones asi como lo estas poniendo firefox no sabeq ue es y se pierde o quizas si te lo muestre pero al conectar te mandara error pos mail es una variable propia de php asi que pruebalo como te dije saludos

  109. Hola, ante todo gracias por compartir con nosotros tus conocimientos. Respecto al tema de enviar un email utilizando php tengo un gran problema; lo primero que tengo que decir es que no tengo ni idea de php, con lo cual, empiezo desde el principio: no se dónde poner este código (lo copio y lo pego en un documento html dentro del body y lo guardo con extensión .php, o con extensión .html, o también: lo copio y lo pego en un documento .php, utilizo dreamweaver), he probado a hacerlo de todas las formas posibles (eso creo), y cuando lo subo al servidor, la página se ve en blanco, no aparece nada. Me gustaría que me ayudaras con esto, sólo necesito un formulario que funcione, el resto de modificarlo y añadirle los estilos, más campos y todo lo demás lo hago sin nigún problema.
    Te estaría eternamente agradecido si me proporcionas un código que me pueda funcionar y la forma de introducirlo en una página.
    Gracias por adelantado por prestarme atención.
    Un saludo.

    1. Hola Jose!
      Te cuento, el código que explico debe ir en un documento con extensión .php, lo tienes que poner entre estas etiquetas:

      <body>
      <?
      aqui el codigo php
      ?>
      </body>

      así te debería aparecer, si tienes alguna página online que pueda ver dimela y le hecho un vistazo a ver en que falla,
      o si lo prefieres mandame un email con el archivo que creastes y lo reviso ahí.

      Un saludo y ánimo! :)

  110. Muchas gracias por responder tan pronto, creo que es la primera vez que me ocurre.
    Te comento que sigo sin ver nada (que bruto soy), creo que hago lo mismo que me dices, la dirección del server al que lo estoy subiendo es esta: http://nano.haciendoelmal.com/form.php
    el archivo lo he llamado form.php, y creo que lo he puesto entre las etiquetas que tu dices.
    Me gustaría abusar de tu confianza y ponerte todo el codigo que he utlizado en la página form.php. Es el siguiente:

    Rellene el formulario

    <?
    // 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

    <form action=”” method=”post”>
    Formulario de contacto
    Nombre:

    Teléfono:

    Email:

    Mensaje:

    // una vez se haya enviado el email correctamente, aparecerá un texto personalizable para que el usuario sepa que ha llegado bien a su destino : )
    Mensaje enviado.
    Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros

    ?>

    Seguramente he cometido un error en algún sitio, pero soy incapaz de verlo puesto que no sé nada de php.
    Muchas gracias de nuevo por tu tiempo, no quiero abusar de ti, pero ya llevo dos días buscando un formulario que funcione en php y soy incapaz de hacerlo (ayer hasta las 4 de la mañana y nada).
    Te doy las gracias de nuevo por tu paciencia. Recibe un saludo de mi parte.

    1. Hola Jose!
      Ya sé cual es el problema, cuando insertas el código en el documento con dreamweaver, debes ponerlo en vista código, y copiarlo entre las etiquetas que te indiqué antes, y recuerda guardarlo con extensión .php no .html vale?
      Un saludo!

      Editado: Uy no habia visto el anterior email, eso me pasa por escribir rápido, lo siento! ahora reviso el código y te digo..

  111. Hola nnatali, siento decirte que lo he insertado en modo código y está guardado con extensión .php (se llama form.php), sólo que como no te he podido mostrar el código de otra forma, he creado la página código.html para que pudieras verlo, pero realmente el formulario está en:
    http://nano.haciendoelmal.com/form.php
    La página codigo.html es solo para que puedas ver el código y me digas qué estoy haciendo mal.
    Me dá verguenza pedírtelo pues ya es la tercera vez que me respondes :-( pero te aseguro que estoy desesperado con esto y lo necesito realmente. Tampoco quiero robarte demasiado tiempo, pero si me ayudas te haré un regalito en navidad :-D
    Gracias de nuevo por todo.
    Un abrazo.

    1. Ahoraaaa! Si no vuelvo a meter la pata como con el mensaje anterior creo q ya está! xD
      De primeras te cuento q te devuelve una página en blanco xq está configurado el servidor para que no devuelva los errores en .php, pero en principio te debería aparecer esto:
      Parse error: syntax error, unexpected ‘< ' in form.php on line 9
      Ese error es a causa de las etiquetas <? que te dije que pusieras, no me di cuenta de q ya aparecian en el código original, esas etiquetas son para indicar que se va a programar en php.
      Luego te aparecerán mas errores debido a las comillas dobles (“) y simples (‘) que al copiarlas y pegarlas las transformas en oblicuas y lanzan un error en .php.
      Y con eso ya te debería funcionar, acuerdate de cambiar la dirección de email ^^ y si funciona espero ese regalo! jaja
      Justo me pillastes en el ordenador x eso contesté tan rápido, aunque ya me marcho a comprar! Saludos!!

  112. Ya va cogiendo forma :-p
    He corregido las comillas dobles y simples (como iba a saber yo que a php no le gustan las comillas oblicuas, es más, ¿existían las comillas oblicuas?).
    También he cambiado la dirección de envío por la mía, con lo que parece ser que el formulario funciona, envía sin ningún error y me da el mensaje de envío ok, pero no me llega el email con el contenido escrito.
    Te has ganado el regalito, y si ya consequimos que me llegue el contenido, te prometo que ese regalo será de El Corte Inglés como mínimo.
    Gracias por tu ayuda de corazón.
    Te invito a que te pases por mi web:
    http://www.josegonzalezbueno.com
    http://www.josegonzalezbueno.com/trabajos
    Un abrazo y gracias de nuevo.

    1. Cachis! vamos a ver en q hemos fallado, ¿no te envia el email? ¿o te llega el email vacio? te aconsejo mirar en la bandeja de spam.
      De todas formas te acabo de enviar un email con un archivo que he hecho copiando tu codigo y lo he probado en mi servidor y funciona, para que lo compares a ver.
      No hace falta que sea de El Corte Inglés, me conformo con que sea de la casa Apple! jaja es broma! con que me visites alguna que otra vez y no te olvides del blog yo encantada!
      Por cierto, muy chula tu web y tus trabajos :)
      Saludos!

  113. Saludos mira este codigo yo lo hice, es un tanto diferente al que has estado utilizando pero garantizo que es una buena opcion y esta mas sencillo, segun yo jejeje espero les sirva, como dice nnatali recuerden checar que el archivo se llame XXX.php que tenga extension php

    xxxxx.php seria el nombre de nuestro archivo

    Nombre:

    Email:          Telefono:

    <?
    }else{
    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = “Formulario enviado\n”;
    $cuerpo .= “Nombre: ” . $HTTP_POST_VARS[“nombre”] . “\n”;
    $cuerpo .= “Email: ” . $HTTP_POST_VARS[“email”] . “\n”;
    $cuerpo .= “Telefono: ” . $HTTP_POST_VARS[“telefono”] . “\n”;
    $cuerpo .= “Comentarios: ” . $HTTP_POST_VARS[“coment”] . “\n”;

    //mando el correo…
    mail(“AQUI VA EL MAIL AL CUAL SE ENVIARA LA INFORMACION DEL FORMULARIO”,”Formulario recibido”,$cuerpo);

    //doy las gracias por el envío

    echo ” Gracias por rellenar el formulario. Tu mensaje se ha enviado correctamente.
    .”;
    }
    ?>

    bien espero que les sirva, saludos y estamos en contacto

  114. Hola IVAN!
    Muchas gracias por tu aporte! Lo he estado mirando y es la misma programación que el que explico aqui arriba, solo que cambiando el envío de variables.
    En tu ejemplo utilizas $HTTP_POST_VARS en lugar de $_POST, y sinceramente no te lo recomiendo, ya que por lo que sé cuando lancen PHP6 desaparecerá y los formularios no funcionarán sobre esa versión.
    De todas formas, gracias por tu aporte! Un saludo!!

  115. Gracias Iván por tu código, ya he conseguido solucionar mi problema con el formulario gracias a la inestimable ayuda de nnatali, por cierto Iván, no te lo tomes a mal, pero si ella dice que en la versión 6 de php no se utilizarán ese tipo de variables, pues le hago caso a ella y me quedo con el anterior código.
    Imagínate, si ni siquiera sabía que existían comillas bolicuas y fue ella quien me lo dijo, ¿cómo no le voy a hacer caso? je, je.
    De nuevo gracias Iván por tu tiempo y gracias a nnatali por tu ayuda de ayer.
    Un saludo a todos.

    1. @Jose lo de las oblicuas es un caso aparte jaja

      @IVAN aqui estamos todos para aprender asi que no te preocupes ^^ gracias a ti x esforzarte para darnos más soluciones :)

      Un saludo a los dos! Y que paséis buen finde!

  116. Buen fin de semana a todos, yo me lo iba a tomar de relax, pero como ayer conseguimos hacer funcionar el formulario, pues me tengo que poner a trabajar para terminar otras cosas, todo sea por tener al cliente feliz je, je.
    Gracias de nuevo a todos y buen fin de semana.

  117. Hola, llevo apenas una semana en esto de Web, ya reemplacé el código pero queda muy desordenado el formulario, hay alguna forma de mover las casillas o de poner el form dentro de una tabla? Gracias

    1. Hola Acesa320!
      Para que te quede ordenado puedes aplicar un poco de estilo a tu formulario (con css), o incluirlo en una tabla cómo bien dices (etiqueta <table>).
      Si tienes cualquier duda, no te cortes :) Un saludo!

  118. hola exelente blog sabes he copiado tu codigo a una web php y me salen desactivados los botones borrar y enviar que tengo que hacer y donde tengo que poner mi correo para que me lleguen a mi correo

    te puedo agregar al msn???

  119. Hola cristian! ¿Te asegurastes de que admitiera php tu servidor?
    Para cambiar la dirección de correo a la que lleguen, es en esta linea:
    mail(‘aqui tu correo’, $subject, $msg, “FROM: $remitente”);

    Poder puedes xD aunque el msn no lo uso mucho, soy más rápida con los emails :)

    Un saludo!

  120. sorry y con otro tipo de codigo me sale este error

    Parse error: syntax error, unexpected ‘@’, expecting ‘)’ in C:\Archivos de programa\Apache Group\Apache2\htdocs\mail_adjuntos.php on line 2

    1. ¿Qué codigo estás usando para tu formulario? Si no es el que explico aquí te puedo ayudar de forma general no tan especializada.. ya que no sé cual usas.
      Pero te aconsejo que mires este articulo con los identificadores de los errores más comunes en php, o este otro con los errores más comunes en los formularios.

      En los dos casos que me has indicado te indica error de sintáxis, revisa tu código que no se te haya colado ningún caracter extraño (o de más / menos) :)

  121. disculpa sali medio duro es es el codigo que ocupo el tuyo con modific.
    // 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

    <form action=”” method=”post”>
    Formulario de contacto
    Nombre:

    Teléfono:

    Email:

    Mensaje:

    // una vez se haya enviado el email correctamente, aparecerá un texto personalizable para que el usuario sepa que ha llegado bien a su destino : )
    Mensaje enviado.
    Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros

    nuevo error despuesd erevisar todas las lineas com me dijiste
    Parse error: syntax error, unexpected T_STRING in C:\Archivos de programa\Apache Group\Apache2\htdocs\formulario.php on line 21
    (gracias disculpa las molestias)(segun la pagina que te mande esta bien configurado php)

    1. Sí, si x lo que dices lo tienes bien configurado, el problema es del código php.
      El código no aparece bien en los comentarios (estoy pensando en añadir un mini foro al blog para estas cosas), pero puede que sea por problemas de copiar y pegar ¿te fijastes que apareceran bien las comillas, no oblicuas? este es el error más común..
      El error está en la línea 21 de tu código (o la anterior) ¿Qué tienes puesto?

  122. contando los comentarios la 21 seri la primera de este parrafo

    // 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 capito”;
    $msg.= “\nNombre: “. $_POST[‘nombre’];
    $msg.= “\nEmail: “.$_POST[‘email’];
    $msg.= “\nTelefono: “. $_POST[‘telefono’];
    $msg.= “\nMensaje: \n”.$_POST[‘mensaje’];
    $remitente = $_POST[‘email’];
    $subject = “Mensaje enviado desde capito por: “.$_POST[‘nombre’];
    mail(’cyk.se.aman@gmail.com’, $subject, $msg, “FROM: $remitente”);
    ?>

    antes de ese comentario hay seies lineas de comentarios si no se contaran los comentarios como lineas

    seri en esta: $remitente = $_POST[‘email’];

  123. ¿Te asegurastes de que las comillas aparecieran así: rectas y no oblicuas?
    Los comentarios puedes quitarlos, están puestos cómo explicación para el artículo solamente.. :)

  124. Hola, al poner tu script lo veo perfectamente y eso pero al “enviar”, no sé que he hecho mal porque no me llega al correo.

  125. Hola Aday!
    ¿Cambiaste la cuenta de correo en la funcion mail() por la tuya? ¿Tienes la web en un servidor local o remoto? ¿Admite php? Si es local ¿Tienes un servidor smtp instalado? ¿Mirastes en tu bandeja de SPAM?
    Ais, ahora mismo ya no se me ocurren más cosas.. xD Un saludo!!

  126. Hola; Como estas?, sabes acabo de copiar tu codigo, y es lo que andaba buscando, por eso te escribo para darte gracias. bueno me voy y a lo mejor nos veremos mas tarde…ok

  127. Hola de nuevo a todos,
    aquí os dejo el código que a mi me ha funcionado (con ayuda de nnatali por supuesto), os pongo el código completo (con la validación del mismo hecha por dreamweaver), y si lo que necesitais es únicamente el código php, pues el resto lo podéis borrar:

    Rellene el formulario

    <!–
    function MM_validateForm() { //v4.0
    if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors=”,args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!=””) {
    if (test.indexOf(‘isEmail’)!=-1) { p=val.indexOf(‘@’);
    if (p<1 || p==(val.length-1)) errors+=’- ‘+nm+’ debe contener una dirección de email válida.\n’;
    } else if (test!=’R’) { num = parseFloat(val);
    if (isNaN(val)) errors+=’- ‘+nm+’ debe contener un número.\n’;
    if (test.indexOf(‘inRange’) != -1) { p=test.indexOf(‘:’);
    min=test.substring(8,p); max=test.substring(p+1);
    if (num<min || max

    <form action=”” method=”post”>
    Formulario de contacto
    Nombre:

    Telefono:

    Email:

    Mensaje:

    Mensaje enviado.
    Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros
    Volver al formulario

    MUY IMPORTANTE:
    Para que funcione debéis quitar los espacios que hay entre y < ?
    Todos los que encontreis.
    Espero que este código os ayude tanto como me ha ayudado a mi.
    Un saludo a todos.

    1. @CRISTINO gracias por tu comentario! :D

      @Jose que bien que al fin te funcionara ^^ y gracias por compartirlo! aunque te comento que el enlace que has puesto no te permite descargar la página con el php como tal, ya que al guardarla sólo te guarda el html, el php se queda en el servidor.
      De todas formas, cómo lo que nos muestras es la forma de enviar y validar el formulario, dejo el enlace para validar formularios con javascript y dreamweaver, y si quieres puedes contarnos cual fue tu problema a la hora de enviar el formulario y cómo lo solucionastes, para que los demás aprendan de tu experiencia :P

      Un saludos a los dos!!

  128. Je je, ya sabía lo del servidor :-p
    lo he vuelto a subir para descargar:
    http://www.josegonzalezbueno.com/prueba.zip
    El problema que había en ese código era que el mismo formulario decía que se había enviado, pero no me llegaba ningún email con referencia a ese envío (creo que era por el server donde hacía las pruebas), al final por pura desesperación he subido el código al server del cliente y ha funcionado a la primera, así que podemos decir que este código funciona perfectamente (al menos a mi me ha funcionado).

    P.D. para nnatali
    aquí está funcionando, muchas gracias de nuevo por tu ayuda aquel día ;-)
    http://www.unaflor.net/pedidos.php

    1. Hola @Hola y @adri! El código lo tienes que pegar en el cuerpo de un documento .php, el nombre da igual mientras tenga esa extensión (p.e. formulario.php), y es solo un documento, no son dos, toooodo el código va en el mismo archivo. Os aclarais?
      Un saludo!

  129. Hola de nuevo a todos,
    hay una versión de este formulario funcionando en esta url (programado por nnatali y funcionando gracias a su ayuda, así que los agradecimientos son para ella):
    http://www.josegonzalezbueno.com/prueba.zip
    Sólo tenéis que descargarlo y cambiar dos líneas:
    $ msg= “Mensaje del formulario de contacto de http://www.tuservidor.com“;
    Línea 42. En esta se pone el nombre que se quiera y será la cabecera del mail donde se recibe con los datos.
    mail(‘tuemail@tuservidor.com’, $subject, $msg, “FROM: $remitente”);
    Línea 48. En esta se pone el correo donde se van a recibir los datos del formulario.
    Más sencillo imposible, y como he dicho, funciona perfectamente.
    Gracias a nnatali de nuevo por su ayuda.
    Un saludo a todos.

  130. Skey, descárgate el código que he puesto en el mensaje anterior, abre el documento con dreamweaver en modo código y haz los dos cambios que comento y funcionará perfectamente.

  131. Hola Skey!
    Si tienes un formulario ya hecho, solamente debes reemplazar el formulario del ejemplo por el tuyo. Lo que debes de tener en cuenta, es que tienes que añadir todas las variables del tipo $_POST que te hagan falta, coincidiendo con el name asignados a los inputs de tus formularios.

    Por ejemplo si tu input es:
    <input type=”text” name=”empresa” />
    La variable post sería: $_POST[‘name’]

    Así te aseguras de que no se te quede ningún dato sin enviar.
    Y recuerda, todo el código va entre las etiquetas <body></body> de un único archivo con extensión .php.

    Un saludo!!

    Por cierto, Jose, gracias por tu contestación! :D

  132. Hola!! Primero nnatali, darte las gracias por tanta ayuda.
    Tengo un problemilla, a mi me dice que se ha enviado correctamente el correo pero nunca me llega. He puesto mi direccion, que es de hotmail. No sé qué puede estar pasado.

    SALUDOS Y GRACIAS

  133. No sé qué puede estar pasando, en la funcion mail pongo mi cuenta de correo (he probado varias) y siempre me dice que se ha enviado correctamente, pero nunca me llega

  134. Pues puede ser, no me acuerdo muy bien pero una vez alguien tuvo problemas con eso, ¿Puedes probar con otra dirección a ver si te llegan?
    ¿No te sale ningún otro error verdad? ¿Ni se te queda la pantalla en blanco al darle a enviar?
    Si quieres prueba a enviar uno a mi e-mail y si me llega te lo reenvio :)

  135. Ya te he mandado uno supuestamente, aunque no creo que te llegue porque ya habia probado con otros. No me aparece ningun error, me aparece que se ha enviado correctamente

  136. Mira acabo de pasarle al codigo php un depurador de errores y me sale lo siguiente: “PHP Warning: mail(): SMTP server response: 550 Relay denied in C:\apache2triad\htdocs\envia_form_php.php on line 26”.

    La línea 26 del código es esta: mail(‘unanatali@gmail.com’, $subject, $msg, “FROM: $remitente”);

    Haber si te sirve de algo muchisimas gracias

  137. Hola de nuevo a todos,
    como bien dice nnatali, yo he tenido ese mismo problema antes y no ha habido solución, al menos ninguna de caracter técnico o de programación, símplemente he cambiado el servidor donde había alojado en archivo php y funcionó a la primera, es decir, estaba haciendo las pruebas en un server y me daba ese error, decía que el mensaje se había enviado pero no recibía nada, por pura desesperación probé a subirlo al server del cliente y funcionó a la primera.
    Mi único consejo para Pako es que si puede cambie de servidor donde aloja el archivo.
    Como he dicho antes, no es una solución técnica (ni siquiera depurada), pero el código funciona correctamente y el cliente está super contento con el formulario.
    Pako, espero que puedas solucionar tu problema.
    Un saludo a todos.

  138. Hola me gustaria saber un poco mas detallado sobre como hacer un formulario, ya que aun entiendo poco de como hacerlo. bueno ya tienes mi email si por favor me puedes ayudar a crear uno.

    1. Hola hector!
      En este artículo cuento por encima cómo se programa un formulario para enviarse, si quieres saber cómo hacer el formulario en sí puedes ver este artículo:
      HTML: Crear un formulario estructurado, validado y accesible.
      O hecharle un vistazo a esta lista con los artículos que tengo sobre formularios.
      Si aún asi no lo consigues, siempre puedes comentar con tus dudas (un poco más específico, please) o enviarme un email.
      Ya verás como aprender pronto :) Un saludo!

  139. Hola, soy bien nueva en esto, lo que pasa es lo siguiente estoy haciendo una web( recuerden soy bien nueva), y yo ya tengo mi tabla hecha para un formulario, yo quiero que cuando las personas le den a send, este me llegue a mi correo,no se que es lo que tengo que hacer, osea no se si tengo que hacer una pagina php y porner algo, de verdad no lose, por favor si alguien me puede ayudar

    1. Hola olguita!
      Pues te cuento un poquito cómo conseguir tu formulario, si has leido el artículo de aquí arriba, habrás visto que se envía con la función mail() de php.
      Debes adaptar el código que pongo de ejemplo en un archivo con extensión .php, no te hace falta crear dos archivos, con uno solo ya te vale :)
      Pruebalo y si no lo consigues avisa y te hecho una mano :) Saludos!!

  140. Hola que tal primero que nada muchas gracias por tu ayuda…
    Intente hacer el formulario pero me salta error en la linie 27 que es esta:
    $msg= “Mensaje del formulario de contacto de nnatali.com”;

    Lo unico que modifique del formulario fue:
    mail(’unanatali@gmail.com’, $subject, $msg, “FROM: $remitente”);
    remplace tu mail por el mio y en la linea de error no modifique nada..
    y el error que me aparece es:
    Parse error: syntax error, unexpected T_STRING in /www/docs/puntoproyect.com.ar/public_html/formulario4.php on line 27

    Ante todo muchas gracias y espero que me puedas ayudar!

    Nadia

    1. Hola Nadia!
      ¿Te fijastes que tuvieras las comillas de esta forma (rectas) y no de esta otra (oblicuas)?
      Parece una tonteria, pero si te salen las comillas oblicuas ya te fastidia el script :P

      Un saludo!!

  141. Hola NNATALI te agradezco por tu respuesta inmediata y por la colavoracion pero no se por que no me anda.. ta intente de todo :S copio exacto el codigo de arriba solo le modifico mi email y el error igual no es ahi es aca:

    Parse error: syntax error, unexpected T_STRING in /www/docs/puntoproyect.com.ar/public_html/form1.php on line 27
    Que e la linea 27 seria:
    $msg= “Mensaje del formulario de contacto de nnatali.com“;
    ahi no ,odifique nada y las comillas son las mismas que copie de arriba asi que no se donde estara mi error :S
    muchas gracias
    Nadia

    1. Hola Nadia!
      No te preocupes, ya verás como lo consigues, tiene que ser lo de las comillas, pues al copiarlas del codigo de ejemplo que tengo se copian mal, prueba a reemplazarlas todas las comillas escribiendolas de nuevo, seguro que con eso se te soluciona. Si aún así no lo consigues, mandame el archivo por email y le hecho un vistazo, vale?
      Un saludo!

  142. Hola NNATALI intente cambiandole todas las comillas pero la verdad que no pude me debo estar equivocando en algo muy tonto.. :S
    te mande un mail para ver si lo podes ver (cuando puedas) y mostrandote la linea del error

    Muchas gracias por tu ayuda!

    Nadia

    1. Hola jesus!
      ¿Estás intentando implementar el formulario del ejemplo en tu pagina web? ¿O me hablas de otro formularios?
      No te entiendo bien lo que quieres decir, explicamelo un poco mejor please, un saludo!!

  143. Hola!
    he hecho todo el procedimiento correcto,
    sin embargo quiero subirlo a geocities y al
    parecer no soporta php.

    Alguien sabe de algún web hosting que sea gratuito
    y soporte php?

    Muchas gracias.

  144. Este parece que está bien y no insertan publicidad:
    http://www.000webhost.com
    Las características son:
    – 500 MB de espacio en disco
    – 100 GB de Tranferencia
    – PHP y MySQL
    – Activación instantánea
    – Soporte FTP
    – 99.9% de Uptime
    – Sin publicidad
    Tiene algunas características interesantes cómo:
    – PHP con las funciones mail() y Sendmail activadas.
    – Curl, librería GD2, ImageMagick y Zend
    – Soporte para fopen() y Sockets PHP
    – safe_mode está en OFF, y soporta la carga de archivos.
    – Tiene el cPanel
    – Soporta algunos CMS cómo Drupal, Geeklog, Joomla, Xoops, WordPress, b2evolution, Support Logic Helpdesk, phpBB2, SMF, OS Commerce, ViPER Guestbook, Coppermine Photo Gallery, PhpWiki, PHPauction, WebCalendar y pueden ser instalados en 1 solo click.
    Pues nada, creo que está completito para comenzar, y siendo gratuito pues no se puede pedir más.
    Un saludo a todos.

  145. No sé si es bueno o malo pasarme tanto tiempo delante del pc, lo que quiere decir que no es que yo sea majo, símplemente trabajo demasiado :-( je je

  146. Muchas gracias José.
    también quisiera agregar que encontré otro, es HOSTEI y soporta PHP y tampoco insetra publicidad :) Completamente gratuito.

  147. Estupendo, será cuestión de probarlos, y más ahora en época de crisis, ¿quién sabe si no terminamos todos en un hosting gratuito?, o al menos yo :-P
    Ha sido un placer ayudarte (si lo he llegado a hacer), sino pues en otra ocasión será, yo estoy por aquí.
    Un saludo a todos.

  148. Hola natali, lei todo lo relacionado a “enviar formulario con email”
    soy una persona que desconoce de todo esto, sin embargo, mi pasatiempo dedico a subir paginas web, ya sea con flash, dream o frontp,
    Hoy, me tocó conocer repecto a crear formulario” sé crearlos, validarlos y no sé, que se yo, vincularlo, pero cuando encuentro la frase “base de datos”, estoy finish!!
    y veo que tenés paciencia pa explicar todo esto, pero no te pido eso?
    solo una pregunta= ¿habrá algo ya creado, sin que yo utilice o instale un php,mysql o myadmin para que; con solo trabajar en dreamwaver pueda crear todo?

    1. @Crazy que problema tuviste?

      @Fabian hola!! no entendí muy bien lo que quieres hacer, quieres crear un formulario que introduzca datos en una base de datos, en lugar de enviar por correo? si es así puedes echarle un vistazo a estos artículos en los que hablo de bases de datos a ver si encuentras lo que buscas, si no es así avisa y seguimos probando :)

  149. gracias por tus aportaciones…muy utiles.. una ? de donde puedo bajar el servidor o cual usar…tambien como configurarlo desconozco eso…porfavor es q no funciona el formularioq ejemplificas…errores de codigo no m salen por eso supongo q ha de ser lo del servidor por la funcion mail.. xfa…t lo agracerere mucho…

  150. lo probe con el wamp y desde el localhost lo ejecuto..lo guarde con extension php.. pero m sale el siguiente error::

    Parse error: syntax error, unexpected $end in C:\wamp\www\otro.php on line 30..
    y la linea 30 en el codigo corresponde a esta: ..q puedo hacer..

    auxiliame porfa …soy nuevo

    1. Hola jorge!
      Fijate que no tengas un corchete de cierre mal puesto o que te falte, o algún error de síntaxis en general, algun punto y coma q te falte.
      Te cuento que para que envie los emails desde localhost debes tener instalado un servidor smtp, porque con wamp lo unico que consigues es que se interprete el php.

      Ánimo que seguro consigues que te funciones :) Saludos!!

  151. Hola Natali, gracias, eso es! quisiera crear un formulario y que toda la informacion recibida, lo vea; digamos (en el hotmail)
    me dijeron que tengo que crear un BD, y soy nulo en eso.
    Tu respuesta creemé, me saco de muchas dudas.
    Disculpa que sea molestoso, te hare otra pregunta:
    enviar formulario con email ¿no hace falta BD y todo esas cosas?
    gracias, sos muy amable

  152. Por fin!Por fin! Por fin!soy muy durito en asimilar, reconozco, pero por fin, uf!!
    gracias Natali, quedo muy agradecido; y gracias mis amigos, mis amigos, les buscare siempre (esa pruebita que puso el amigo jose me ayudo bastante, luego valide como referian, y quedo bien.
    solo que cuando escribo el nombre me salta un mensaje diciendo los campos nombre. email:telefono tiene que escribirlos obligatoriamente.
    ok! gracias les volvere a molestar , recien cai, “estoy como un niño con juguete nuevo”
    chau

    1. Hola Fabian!

      No tiene nada que ver la BD (base de datos) con el envio del formulario, no te hace falta tener una, lo que te hace falta es un servidor q interprete php ^^
      Me alegro un montón que lo consiguieras! La validacion que te aparece la puedes quitar sacando el javascript del header de tu página y el que aparece en el botón submit, que supongo será la función que te incluye dreamweaver, algo así te aparecerá: onclick=”MM_validateForm(’nombre’,”,’R’,’telefono’,”,’RisNum’,’email’,”,’RisEmail’);return document.MM_returnValue”, eso debes eliminarlo :)

      Me alegra que te pusieras tan contento! jaja a mi también me alegra mucho conseguir algo! Saludos!!

  153. Hola Fabián, te salta el mensaje porque el formulario está validado con campos obligatorios, si quieres quitar la validación o simplemente validar otros campos hazlo en Dreamweaver, selecciona el botón Enviar y vete a los comportamientos (menú ventana, comportamientos), ahí seleccionas el comportamiento de validar formulario y das doble clic para editar sus propiedades. Es muy sencillo, pero si tienes algún problema coméntalo aquí ;-)
    Un saludo a todos.

  154. hola nnatali.. gracias por tus aportaciones ..oye mira descargue el apache y php y lo configure como lo indica cristian en su blog unijimpe
    al poner http://localhost/info.php/ m aparece la el recuadro moradito de php..q se supone q si aparece esto esta bien configurado…bueno es lo q no podia hacer..ahora ya desde http://localhost/formulario.php/
    ejecuto el formulario ya despues de llenar los datos y darle en el boton enviar m sale 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:\Archivos de programa\Apache Group\Apache2\htdocs\formulario.php on line 24

    y en el codigo line24 corresponde a esta:
    mail(‘pipe_jose_5310@hotmail.com’, $subject, $msg, “FROM: $remitente”);

    que puedo hacer…porfa..agradezco tu ayuda…q ha sido mucha..thanks

  155. Hola Natali
    Gracias de antemano por la respuesta.
    Mira, he descargado el ZIP de contacto de un chico dice que mejoró (de lo que habias publicado) pero igual me sale esto:

    Warning: mail() [function.mail]: SMTP server response: 550 Delivery is not allowed to this address. in \\hmfsw00\web00\dtc001\miservidor.com\public_html\contacto.php on line 49

    Mensaje enviado.
    Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros

    Que es lo que está fallado???
    Gracias por tu respuesta.

    1. Hola Pedro!
      ¿Estás haciendo las pruebas en local o en un servidor remoto?
      El error te aparece xq no tienes un servidor SMTP, que es el que se encarga de enviar los emails.

      Un saludo!!

    1. Hola Juan,
      Para cargar un archivo desde un formulario:
      1. Debes poner en la etiqueta esto enctype=”multipart/form-data”
      2. Añadir al form, los input type=”file” para cargar archivos.

      Y la teoría es la siguiente:
      Debes recoger el contenido del input y guardarlo en una carpeta de tu servidor, puedes utilizar move_uploaded_file para hacerlo, recuerda que la carpeta tiene que tener los permisos correspondientes.
      Una vez subido el archivo, guarda la ruta (la direccion donde ha cargado el archivo y el nombre) en una tabla de tu base de datos, así puedes recurrir a ella cuando quieras.

      Ya me contarás si tienes problemas a ver si lo solucionamos, ánimo! :)

  156. Hola, he insertado mi código pero no me permite validarlo… la únia opción habilitada es “Ya no se utiliza”. Si pudieras ayudarme estaría en deuda contigo, pues de verad necesito agregar ésto a mi sitio pero soy una principiante.
    Mil Gracias!!
    Pilar

  157. What?
    En castellano por favor.
    Bueno, en pocas palabras MI SERVIDOR NO VA CON ESE CODIGO VERDAD???
    Gracias, de lo mejor tu web, saludos.

    1. en castellano? xD no te he dicho nada del otro mundo! :P
      te preguntaba si hacias tus pruebas en tu ordenador o “en internet”? si no lo haces en tu servidor, subiendo los archivos a internet, es complicado que te vaya pues necesitarías tener instalado un servidor smtp, que es el que se encarga de enviar los emails, me explico? :)
      Ánimo y que haya suerte! Saludos!!

  158. Gracias Natalí por tu rápida respuesta. No consigo que funcione el formulario con la opción de adjuntar archivo(aquí podéis ver el script y el html: http://www.mundovalido.es/contact_form/script_and_html.doc y en el siguiente enlace donde tengo alojado, aún por terminar, el html: http://www.mundovalido.es/contact_form/workwithus.htm)
    A ver si me podéis ayudar.
    También me da otro problema el html, ya que me aparecen los botones del formulario en español, cuando en el código están en inglés, que es como quiero que aparezca.

    1. Hola Juan, creo que te has complicado muchisimo con el codigo php si lo unico q quieres es enviar un formulario y adjuntar un archivo, ahora te mando un e-mail con un poco de informacion sobre el tema de adjuntar el c.v. y para enviar el email lo puedes ver en este articulo.
      Sobre los botones que te aparecen en español, el texto del boton de Enviar mensaje lo puedes configurar en el html, añadiendo la propiedad value=”texto que quieras” al input type=”submit” (el botón de enviar).
      Un saludo y ánima que al final lo consigues ya verás ;)

  159. Natali, sigo intentando insertar el código en mi sitio con DW pero al seleciconar el botón enviar no me permite validarlo.
    Habrá algún otro código que me puedas facilitar? y si no es mucho pedir, el paso a paso tambien? perdón, sé que soy pesada pero de verdad lo necesito y ando muy perdida!!
    Cariños, Pilar

  160. Hola Pilar,
    en Dreamweaver prueba a seleccionar la etiqueta con el selector de etiquetas y prueba a validarlo con el comportamiento: Validar formulario.
    No deberías tener problemas, de todas formas con lo que sea escribe y te ayudaremos con gusto.
    Un saludo.

  161. la etiqueta a seleccionar es la etiqueta del formulario
    no me acordaba que por motivos de seguridad no acepta según qué códigos :-(

  162. Hola Naty
    No, las pruebas SIEMPRE LAS HAGO EN EL SERVIDOR no se puede en la compu pues al ser PHP se me abre con DW y no como página web…
    Necesito un formulario especial o cosa parecida??? mi servidor es ferozo, de una empresa argentina ummmm….. me olvidado como se llama pero me dijeron que era ferozo. ah…datatec….es la que me provee…
    cuidate, gracias…

  163. Hola NNatalí,
    lo que me comentas es para subir imágenes, qué debo hacer para subir archivos tipo .doc o .pdf?
    Cómo indico la ruta a la carpeta dónde se deben subir los archivos de texto?
    tendría que configurar MySql para subir los archivos? (de esto no tengo ni idea)
    Al configurar el email cómo indico que utilice el archivo guardado en el servidor y lo envie junto con el resto de datos?
    Muchas gracias, de verdad, y perdona por tantas preguntas, soy muy novato en el tema.

  164. Pedro acabo de mirar bien el error que me indicastes y es problema de la direccion de e-mail que pusistes para que se enviaran los corres, es un e-mail real? prueba con otro y me cuentas :)

    Juan ya te contesté por e-mail con un poco de más detalle :)

  165. Hola Naty
    HE cambiado el mail y he subido el PHP al servidor y pasa lo mismo…
    Pongo aqui mi correo
    $remitente = $_POST[‘email’];
    $subject = “Mensaje enviado desde http://www.tuservidor.com por: “.$_POST[‘nombre’];
    mail(‘pedro_aru@hotmail.com’, $subject, $msg, “FROM: $remitente”);
    ?>

    Solo alli, no en otra area Y SALE MI MISMO.
    Saludos, cuidate.

  166. Te aparece también el error de smtp? uf ahora mismo me pillas desorientada con eso de que estoy de vacaciones xD
    intenta buscar el texto del error en google a ver si te aparece algo, de todas formas asegurate de no tener el texto mal copiado, que te aparezcan las comillas bien y demás..!

    Suerte y ya me cuentas!

  167. buenos dias nnatali

    deseo me ayudes enviándome material e información básica para aprender a programar en php y otros lenguajes de programación pues deseo y quiero superarme en este difícil tema mil gracias por tu valiosa ayuda y colaboración para con este tu amigo

    mil gracias y hasta una nueva oportunidad

  168. hola nnatali… e aplicado las formulas que se entregan y e probado a nivel local y en web (que soporta php y todo)… el mensaje se envia o por lo menos asi parece porque genera el texto de envio..

    pero simplemente no llega a la cuenta de correo… que puede estar pasando??

    saludos

  169. hola,nnatali… Verás, he hecho un formulario en HTML (no conozco nada sobre PHP), este es el formulario: http://www.oversys.es/doc/formulario.html y el problema que tengo es que el botón enviar no parece estar funcionando. Al probarlo desde mi red local funciona perfectamente pero al enviarlo a otra gente, no funciona ya que no me llegan los formularios rellenados. Te agradecería si pudieras darme una solución y explicármela de forma sencilla ya que soy nuevo en esto.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  194. 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’];
    ?>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  220. hola soy novato y me envia este error porfavor ayuda…

    ¡Objeto no encontrado!

    El enlace requerido no ha sido localizado en este servidor. El enlace en la página referente parece tener algun error o ha expirado. Por favor comunique al autor de la página el error.

    Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.
    Error 404
    127.0.0.1
    04/12/10 10:21:17
    Apache/2.2.11 (Win32) PHP/5.2.8

    me envia este error no se como solicionarlo
    muchas gracias…

  221. Hola nnatali, antes de nada te felicito por esta página tan útil y te agradezco tu valiosa ayuda a los que intentamos aprender.

    Te cuento mi problema. He hecho todo tal y como dices en el ejemplo, y al colgar el archivo php y rellenar el formulario online y enviarlo me sale el siguiente mensaje de error:

    Error CGI

    La aplicación CGI especificada puede comportarse de forma anormal si no recibe un conjunto completo de encabezados HTTP.

    Te agradecería muchísimo tu ayuda, estoy desesperado porque no consigo hacer que funcione el formulario. Un saludo y muchísimas gracias de antemano!

  222. hola nnatali eres genial!!
    te pido ayuda para hacer un formulario con botones de radio y que los resultados me los mande a mi correo
    por favor ayudame

  223. Buenas, primero agradecer que nos ayudes tanto, pero aver soy bastante nueva en esto y quiero hacer un formulario de reservas para una web y que los datos se amnden a un correo determinado, pero no se si el código que nos das acá es pegar y listo o que más hay que hacer, perdon si es demasiado obvio lo que pregunto pero es que soy novata de verdad, y despues que que archivo lo pego en html o en un php y tampoco entiendo lo de que tiene que haber un archiovo php por ahio, la verdad te pido porfa porfa!!!! que me expliques lo mas lento posible muchisioiiiimimas gracias de verdad.
    Saludos Sofia

  224. Hola creo que es lo que necesito ya que no tengo problema enmodificarlo a mi antojo pero copie tu codigo en un archivo html y lo corro pero me da el siguiente error a ver si me ayudas, estoy desesperado no se porque se me ha complicado tanto encontrar una solucion para algo tan sencillo

    404 componente no encontrado

    Gracias por tu ayuda

    Jose

  225. Hola a todos les informo sobre mi post anterior que el error cometido era que estaba corriendo el codigo en un archivo html y lo correcto es correrlo en un archivo php, no lo olviden
    Saludos
    y MUHCHAS GRACIAS natali

    Jose

  226. hola que tan GRACIAS por el post pero NO me funciona bueno no del todo si me aparece el mensaje de enviado pero antes en la primera linea me sale esto: Warning: mail() [function.mail]: Safety Restriction in effect. The mail() command is not allowed, contact the admin. in /www/110mb.com/t/u/p/e/s/o/i/d/tupesoidealmx/htdocs/1.php on line 37
    … y NO me manda ningun correo ¿a que se debe? ¿como lo soluciono? GRACIAS POR TU AYUDA

  227. nnatali oye gracias por este tuts en serio me saca de un apuro, fijate que tengo una duda ya que soy nuevo en esto el formulario del php lo pongo el mismo script que el html o es un archivo apara que lo hace llamar con el action=” y otra cosa no entiendo lo de remitente :)

  228. les pido un favor ,termine mi texto y todo perfecto pero a la hora de embiarlo couando sale el mensaje de windows diciendo que el mensaje sera mandado y uno le da el ocecto no se porque que me queda congelada la pagina ,si podrian ayudarme porfa

  229. ola!!!!tengo un problema, y esk cuando le doy al boton enviar me aparece otra vez la pagina en blanco (sin ningun campo rellenado) y no me envia nada al correo. no se k tengo mal, xq e copiado primero el tuyo pa acer una prueba, y no me sale.

    Formulario de contacto
    Nombre:

    Teléfono:

    Email:

    Mensaje:

    // una vez se haya enviado el email correctamente, aparecerá un texto personalizable para que el usuario sepa que ha llegado bien a su destino : )

    Mensaje enviado.
    Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros

    lo tengo guardado en doc.html y en doc.php y no me funciona. me podeis ayudar xfavor?¿

  230. aver si se ve ahora el codigo:

    #
    #
    #

    #
    #Formulario de contacto
    Nombre:
    #
    Teléfono:

    Email:

    Mensaje:
    ##

    // una vez se haya enviado el email correctamente, aparecerá un texto personalizable para que el usuario sepa que ha llegado bien a su destino : )

    Mensaje enviado.
    Su mensaje se ha enviado correctamente, gracias por ponerse en contacto con nosotros

  231. Hola!!

    Paso unos días sin entrar y la que montáis jaja iré contestándoos a ver si solucionamos esos problemillas…

    rafael, cuando envias el formulario se dirige a la página que especifiques en el action de la etiqueta form, ese es el archivo que no encuentra.

    ernest, ahí me has pillado, no tengo mucha idea de cgi pregunta a tu servidor a ver que te dicen sobre ese error.

    diego, simplemente sigue los pasos que explico aquí y añade los radio, sólo recuerda que tienes que añadir las variables $_POST con el name que pones a los nuevos input para que se envien.

    Sofia el archivo tiene que ser .php porque el código que utilizamos para enviar el formulario es php, echa un vistazo a los artículos q tengo en el blog sobre envío de formularios y pregunta en lo que no te aclares, ya verás como es más fácil de lo que parece..

    dave comprobaste que tu servidor admita php? y no esté capada la función mail?

    huleos va todo el código en un único archivo .php, lo del remitente es para que cuando te llegue el email al correo no te aparezca cómo remitente la dirección del servidor, sino el email de cada usuario que lo mande.

    freddy el mensaje de windows? no termino de entenderlo..

    desesperada, elimina los comentarios y revisa que esté en un archivo .php, que trabajes con un servidor que admita php, etc, y si no funciona, especifica un poco más please

    saludos a todos!

  232. hola
    oye lo unico que quiero hacer
    es algo como esto… estoy haciendo mis paginas y
    lo unico que quiero es k alguien comente sobre ella, ya hice
    este formulario ahora lo unico que quiero es que en la pagina
    se vean los comentarios que me estan escribiendo
    tal cual lo estoy haciendo con ustedes aki

    espero m puedan ayudar

  233. Hola Nelly:

    Muy interesante tu blog, estuve probando tu código para enviar el formulario a mi correo, no me presenta ningún error pero simplemente nunca llega el correo al destinatario y he seguido paso a paso tus instrucciones el unico cambio que realice fue el del destinatario en la funcion mail():
    mail(‘christianmeza0047@gmail.com’, $subject, $msg, “FROM: $remitente”);
    Estoy usando para el servidor de aplicaciones y el servidor SMTP xampp pero si me ha funcionado para la mensajeria con otras aplicaciones web como por ejemplo osticket sin ningun problema.
    Te agradeceria me des una pista para encontrar el problema y corregirlo.
    Muchas gracias de antemano,
    Saludos

  234. hola muy buenas e modificado tu formulario y lo que quiero es que me llege a mi email y una copia a la persona que me lo envia me podeis responder a mi email?
    gracias

  235. Te felicito por tu colaboracion, lo probe y funciona a las mil maravillas.
    Ya lo estoy aplicando en mi pagina de venta de e-books.

    Gracias de parte de mi esposa Adriana y de la mia Oscar

  236. gracias por el tip del codigo para envio de mails.

    tengo una duda, al hacer click en enviar se borra todo y queda unicamente el mensaje de “mensaje enviado”, como hago para que se borre todo el formulario y puedan seguir enviando los mensajes que quieran??

    1. Hola Pablo!
      Pues si te das cuenta, al principio del código hay un if(), con ello lo que hacemos es que si NO recibimos la variable email (cosa que haremos si envían el formulario) muestre el formulario para que lo puedan rellenar, tú simplemente coloca el formulario fuera del if para que siempre se muestre y el código de recogida y envio de variables dentro del mismo if, pero quitando la exclamación ! para que lo ejecute en el caso de que SI reciba esa variable. No sé si me explico..
      Saludos!

  237. Muy buen Blog, si señor!!

    En primer lugar felicitarte por la gran ayuda que estas ofreciendo a toda la gente. Y en segundo lugar, queria comentarte que no hay manera de conseguir hacer funcionar el formulario.

    Abro el Dreamweaver y creo una nueva pagina php, le meto tu codigo entero menos tus mensajes explicativos, luego modifico el mail para ser enviado, y luego voy a comportamientos para validar el formulario, aqui me dice que no hay nada por validar, asi que señalo todas las opciones como obligatorias, y al dar a aceptar, me dice:

    La realizacion de este cambio puede exigir el cambio del codigo bloqueado por una plantilla o traductor. Se omitirá el cambio.

    Por mucho que le de a aceptar, me vuelve con las mismas, no se valida NADA!!!

    Asi que lo he probado todo desde un principio a traves de una pagina html. Alli si que me deja validar el formulario, pero al abrirlo, rellenar el formulario y darle a enviar, me dice que la pagina no existe y no se envia nada….

    Con los dos metodos, cuando guardo el formulario, justo abajo de los recuadros me sale el mensaje de Enviado, cosa que solo deberia salir cuando se ha enviado correctamente…

    Algunos consejos basicos?? porque no consigo absolutamente nada… y me interesa, y mucho!!!!

    Gracias!

    1. Hola Angel!
      Te aconsejo echarle un vistazo a este post: Cómo crear un formulario para mi página web.
      Tienes también varios ejemplos con posibles errores, pueden ser varias cosas por lo que prefiero que revises que no se te haya pasado nada de eso antes de ponernos a mirarlo más detenidamente. Ten en cuenta también, que cuando pegas el código en dreamweaver tienes que hacer desde la vista código y no la de diseño ;)
      Si dices que aparece el mensaje enviado directamente es porque no se está ejecutando el php, comprueba que tu servidor lo admita, que la extensión del archivo sea .php, etc..
      Un saludo!

  238. saludos Nelly Natalí me gusta tu web y tus perfiles es interesante lo que te dedicas y yo tambien estoy tras tus pasos de Peru para ti Saludos Nelly Natalí…

    espero saber mas de ti…

  239. hola nelly, diskulpa ke sea tan burro para estas kosas pero me aparece un error en la linea 39 y me gustaria saber ke es o como resolverlo, te agradeceria musho si me pudieras ayudar

  240. Hola Natali, buen día, copie tu codigo pero no me funciona me sale un error, sera porque soy nuevo en esto jejeje, me puedes ayudar a resolver el problema, por favor.
    El mensaje de error es el siguiente:
    NO SE PUEDE ENCONTRAR LA PAGINA WEB
    y en la URL aparece: http://localhost/phpmyadmin/proyectosdelvc/enviarporcorreo/%3C?=$_SERVER%5B'PHP_SELF'%5D?&gt;

    No se si aqui se tenga que poner otra cosa y pusiste eso como ejemplo. Iluminame.
    Espero me respondas pronto, me urge que esto funcione.
    Muchas gracias de antemano
    Saludos
    Alberto

  241. Hola Natalí cómo va? (es un modismo que usamos en Argentina xD )
    Este post tuyo me facilitó la vida como no te das una idea, y no dejo de agradecertelo.
    Me veo en la necesidad de molestarte nuevamente, ya que estuve investigando y no pude llegar a una soluciòn.
    Estuve intentando que el remitente no fuera una direcciòn de correo (intentè cambiar el $_Post para la caja de nombre) pero llega como nombre@yourhostingaccount.com no se porquè. No hubo forma de que funcionara.
    Momentáneamente lo cambiè como para que llegue con un nombre genèrico (Contacto Blabla…), me sirve, pero querrìa saber como lograr lo que te mencionaba anteriormente.

    Espero haberme dado a internet.

    Cualquier pista que puedas darme es màs que bienvenida y nuevamente un millón de gracias por publicar cosas tan ùtiles (y haberme garantizado màs horas de sueño ajjajaja xD)

    Un abrazo!

  242. Hola Natalí Buenas tardes,espero no ser una molestia con mi comentario pero es que estoy empezando en esto del PHP y tengo un problema con mi Sitio, quiero colocar una seccion de comentarios para que los usuarios pueda dejar los comentarios se vizualicen ahi mismo .
    Espero me pedas ayudar mi correo es daleon_24@hotmail.com

  243. Hola natali meparece muy bueno tu aporte , pero no me funciona en mi pagina web al momento de enviar me dice El sitio web rechazó mostrar esta página web Causas más probables:
    •Este sitio web requiere un inicio de sesión en él.

    Puede intentar lo siguiente:
    Regresar a la página anterior.
    bueno quisiera que me ayude a poder solucionar este problema muchas gracias…

  244. Me pasa lo mismo que a Christian (que dejo el comentario antes) el programa me dice que el mail fue enviado correctamente, pero nunca llega.
    Uso Gmail y Zobyhost para alojar la página.
    No entiendo mucho de php, así que perdón si digo alguna cosa ridícula.
    Gracias

  245. Hola! Me pasa lo mismo que a Christian (que dejo el comentario antes) el programa me dice que el mail fue enviado correctamente, pero nunca llega.
    Uso Gmail y Zobyhost para alojar la página.
    No entiendo mucho de php, así que perdón si digo alguna cosa ridícula.
    Gracias

  246. Que tal!
    mira, eh estado buscando esto desde hace unos dias, y con ninguno me funcionaba, pero encontre esta info, y realmente, me salve!!!!
    queria darte las gracias por haber entregado esta ayuda, me costo bastante hacerlo funcionar (inclusive cree como 10 archivos de distinto nombre, para no perder lo bueno que tenia).

    Un abrazo afectuoso desde Chile y gracias infinitas!

    Pd: no pongo la url de como quedo la pagina porque recien hoy 8-9-2010 a las 23:53 termine de definir como hacerlo, desde mañana le metere el diseño. de ahi pongo el url para que lo veas y me des tu impresion.

  247. Hola Nelly, he probado tu código en mi web (gratis) y no me funciona, me dá error en la linea donde está el “mail()”, la configuración para trabajar con php está bién, te agradecería que me echaras una mano.
    Gracias y enhorabuena por este blog, muy bueno.

  248. Gracias por el código
    hice la prueba y funciona fantástico
    he recibido los mails en mi cuenta perfectamente
    es un milagro porque lo habia intentado anteriormente
    Preguntas:
    Se pueden cambiar los campos por otros diferentes?
    Cómo actualizo el php?
    Se puede poner el formulario en una pagina ya diseñada con fondo, renombrandola .php?
    Cuando me pone el mensaje de enviado con exito, se puede hacer aparecer ese mensaje en una pagina con diseño?
    Gracias de nuevo desde Montevideo, Uruguay
    ana

  249. hola amiga me alegro haber encontrado esta pagina tu codigo lo probe y me funciona sin errores sin embargo no me manda la informacion al correo que le indique cual seria el error, que tengo y gracias de antemano

  250. Hola, genial el blog me sirvió mucho para las páginas web que he realizado. pero tengo una pregunta: ¿cómo hago para que al darle enviar le diga al usuario que faltó rellenar algunas casillas que no ha realizado? ¿Cómo hago para que el usuario al introducir su correo el formulario evalúe y diga que está mal escrito la dirección del correo, si es el caso, como que le falta el @? gracias.

  251. Me devuelve este error cuando le doy a enviar???

    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\ClinicaDental2\pagina_mail.php on line 59

    me podrias indicar que paletada estoy haciendo???

    Muchas gracias!!1

  252. Buenas nuevamente…

    Ahora me devuelve este error:

    ¡Acceso prohibido!

    Usted no tiene permiso de accesar al objeto solicitado. Existe la posibilidad de que este protegido contra lectura o que no haya podido ser leido por el servidor.

    Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.
    Error 403
    localhost
    02/11/2010 21:15:11
    Apache/2.2.12 (Win32) DAV/2 mod_ssl/2.2.12 OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0 mod_perl/2.0.4 Perl/v5.10.0

    Esto a que puede deberse??

    Muchas gracias!!

    Un saludo.

  253. buenaaasss…. hey excelente explicacion.. te felicito por el contenido y por el seguimiento que le haces a las dudas de todos…. por mi parte no consigo hacerlo andar, pero imagino que solo es cuestion de seguir probando…. muchos exitos!

  254. hola natali, tengo una duda estoy haciendo un pagina que necesita mandar correos, lo estoy haciendo en mi servidor local localhost y al usar tu codigo me sale 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\mail.php on line 40

    no se si me prodrias ayudar

    Gracias

  255. Hola nnatali muy bueno el ejercicio que prensentas, probe el codigo y funciona, me llegan lo mail pero a la bandeja de los no deseados u/o spam,
    que pasara, porque llegaran a esa bandeja

    saludos y gracias

  256. hola natali!!! soy de mexico ;). he usado formularios en varias paginas pero siempre tengo que usar el gmail para que lleguen los correos ya que al hotmail nunca llegan. sabes como puedo hacer para que lleguen a hotmail, necesito configurarlo de alguna manera???

  257. Hola natali quisiera que me asesoraras en unas cosas
    pero no puedo enviarte los datos del formulario, pues no me lo deja enviar, siempre me dice que me falta el correo y no es verdad, debe ser un error, como mas puedo contactarte..?

  258. Alguien sabe por que me marca este error al enviar:

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ‘,’ or ‘;’ in /var/www/html/PAGINA/JUEGOSRINCON.php on line 106

    y la linea 106 es donde se cierra el primer “echo”,
    osea esta: ‘;

    y según lo que entendí al traducir es que me pide una “,” o una “;”, lo cual si aparece allí, sera un problema de incrustar html en php??

  259. hola. Muy buena la info. Queria saber si sabras como realizar el envio de correo pero en forma local con servidor smtp, e bajado varios programas de smtp y con ninguno me funciona quiero hacerlo en gmail y hotmail. Espero me puedas ayudar.

  260. Saludos cordiales, Vaya si esta nutrido tu blog, felicitaciones. Me estoy aventurando en esto de los web sites y probe tu codigo para el envio de un mensaje a mail desde el site, solo que no obtengo el resultado esperado. En apariencia todo funciona, es decir me permite ingresar los campos requeridos y el comentario y al momento de dar click en el boton Enviar, indica que fue exitoso el envio y se limpia el formulario pero al revisar la cuenta de correo al que deberia llegar, este siempre esta vacio no recibe nada. Alguna sugerencia?

  261. Hola Natali, viendo tu blog, tu curriculum y por tus respuestas que entregas, me podrías ayudar con un problema que tengo en un formulario html, con envío php.
    Soy muy nuevo en este tema del php y estoy haciendo un formulario, pero una vez que presiono la tecla enviar me arroja el siguiente error:


    Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C:\Inetpub\wwwroot\Sitio XXXXXXXXX\enviar.php on line 39

    Warning: mail() [function.mail]: “sendmail_from” not set in php.ini or custom “From:” header missing in C:\Inetpub\wwwroot\Sitio XXXXXXXXX\enviar.php on line 40

    Warning: Cannot modify header information – headers already sent by (output started at C:\Inetpub\wwwroot\Sitio RECUPAC\enviar.php:39) in C:\Inetpub\wwwroot\Sitio XXXXXX\enviar.php on line 41

    Este es mi php:

    Muchas gracias por darnos tu ayuda.

    Saludos a la distancia desde CHILE.
    “El fin del Mundo”

  262. Hola, por favor, como hago para que cuando el usuario envia el formulario salte a una página de la web en concreto, es decir, en lugar de que aparezca la pantalla en blanco con el mensaje del codigo:

    echo “$nombre1, tu mail se ha enviado correctamente. Gracias”

    se redirija a una pagina de confirmación por ejemplo ubicada en “enviook.html”

    Gracias de antemano

  263. hola me gustaria que me ayudaran con lo mas basico de un web site, como lo es, nombre, E-mail: mensaje:

    esos tres campos necesito saber como activarlos… bueno ya estan activados … ahora como lo envio… en el boton enviar…

    espero me ayude…

    atte: Uriel river… Principaintee jejeje en webmaster

  264. Hola, quisiera saber si me pueden colaborar, ya tengo el codigo pero cuando se hace click en enviar aparece la ventana de que el mensaje fue enviado, pero cuando reviso el mail no aparece nada que sera? anexo el codigo como lo tengo gracias x su colaboracion

    Nombre:

    Email:

    Mensaje:

    Su mensaje a sido enviado correctamente.Le estaremos respondiendo en la brevedad posible, Gracias por contactar con nosostros

  265. Hola que tal, la verdad muy buen blog nnatali, fijaet que estoy ejecutando el formulario con un servidor local que es el wamp server, pero a la hora de enviarlo me marca el siguiente error:

    Forbidden
    You don’t have permission to access/project/<on this server.

    La verdad nose que sea, o lo tengo que alojar en un servidor en linea
    Ojala me pudieras contestar

    Saludos

  266. hooola naty antes q nada felicitandote por tu aporte ,muy bueno mi problema es el siguiente espero puedas ayudarme como el resto de los usuarios copie tu codigo pero al momento de ejecutarlo en mi ordenador me sale un error en la parte del $_POST mail me podrias explicar a q se refiere esa linea soy un principiante en esto

  267. mira que tengo malo ayudame pliss me sale un error y no me llega al coreo que puse?……………

    Nombre:

    Teléfono:

    Email:

    Que quieres hacer vender, alquilar?:

    Mensaje:

    Mensaje enviado.

  268. hola buenas noches oie yo baje otro php ke es muy similar a este y le agregue algunas cosas yo no se programar pero lo hiciste mu simple y lo mejore a mi necesidad
    <?php

    ///////Configuración/////
    $mail_destinatario = 'info@atlascallcenter.com';
    ///////Fin configuración//

    if (isset ($_POST['enviar'])) {

    $headers .= " De : ".$_POST['email']. "";

    if ( mail ($mail_destinatario, $_POST['Reserva'], "Nombre : ".$_POST['nombre']." Telefono : ".stripcslashes ($_POST['Telefono'])." Edad : ".$_POST['Edad']." Adultos : ".$_POST['Adultos']." Menores : ".$_POST['Menores']." Destino : ".$_POST['Destino']." Entrada : ".$_POST['Entrada']." Salida : ".stripcslashes ($_POST['Salida'] )
    .$headers ))

    echo '

    Su mensaje a sido enviado correctamente.En breve uno de nuestros ejecutivos se pondra encontacto cun usted.
    Gracias

    ';

    else echo '

    Error al enviar el formulario. Por favor, inténtelo de nuevo mas tarde.

    '; }

    echo '

    Nombre :

    Email :

    Telefono :

    Edad :

    Adultos :

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9

    Menores :

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9

    Destino :

    Cancun
    Acapulco
    Mazatlan
    Pto. Vallarta
    Veracruz
    Los Cabos
    Rep. Dominicana
    Costa Rica
    Jamaica

    Entrada :

    Salida :

    ‘;

    ?>

  269. hola natalia fijate que estaba siguiendo tus pasos pero tengo una duda…..bueno la primera es que si este codigo puede mandar la informacion aunque no tenga mi pagina montada en el servidor??? te agredeceria que me ayudaras te dejo mi correo chivo1992_21@hotmail.com

  270. He creado un formulario en mi web pero a la hora de enviar no lo recibo en mi correo.
    Porfa nnatali ayudameeee! no tengo ni idea de html o php?.
    Esto es lo que puse al empezar

    y etso al terminar

  271. gracias Natali por salvarnos la vida con tu ayuda, te cuento copie tu codigo y funcionó perfecto, lo unico que quería pedirte es ver cómo hacer para que sea obligatorio poner el mail del que completa el formulario, en su defecto no tengo a quien contestar y no sirve
    el inicio comienza con

    tengo que modificar tambien este
    $remitente = $_POST[‘email’];
    no se si hay que ponerlo nuevamente en otro lado,
    Aguardo tu respuesta gracias

  272. hola que tal!
    Antes que nada, felicidades por el blog… es una ayudota enorme para los “virginianos” de la creacion de webs como yo.
    Tengo un pequeño problema con mi formulario, lo hice tal como lo pones aqui y funciona todo bien, el unico problema es que cuando lo envian aparace como si todo estubiera en orden pero al revisar mi correo no encuentro nada de nada con respecto al formulario. Que podria estar pasando?
    Muchas gracias por la ayuda que nos brindas
    Anexo mi codigo y el link de mi formulario:

    <form action="” method=”post”>

    Nombre de la empresa:

    Giro:

    Nombre del Representante:

    Dirección:

    Teléfono:

    Email:

    Opciones de Registro:

    Asociado
    Asociado Activo
    Asociado Plus

    Mensaje enviado.

    link: http://188.165.132.201/~mispagin/contacto/registro/registro.php

  273. hola Nelly, estaba viendo los comentarios de todos, y sabes
    bastante, tengo una pregunta,
    TENGO UN PROBLEMA CON MI SERVIDOR DE WAMPSERVER, CUANDO LO CONECTO SALE ROJO Y DESPUES SE PONE DE COLOR ANARANJADO LO CUAL DEBERIA PONERSE VERDE, Y SALE ESTO:

    no se ha encontrado

    El TABLAS.php URL solicitada / no se encontró en este servidor.
    Apache/2.2.8 (Win32) PHP/6.0.0-dev servidor en localhost puerto 80

    CUAL SERÁ EL ERROR? HELP!!!!!!!

  274. HOLA COMO HAS ESTADO!!!!
    ME GUSTARIA QUE AYUDARAS CON UN PROBLEMITA
    BUENO, HACE POCO INSTALE EL WAMPSERVER 2.0 EN MI
    COMPUTADORA, PERO NO ME FUNCIONA, CUANDO LO ACTIVO
    SE PONE ROJO, LUEGO SE PONE ANARANJADO Y NO PASA DE ALLÍ, LO CUAL DEBERIA PONERSE VERDE, CUAL SERÁ EL PROBLEMA ME GUSTARIA UNOS CONSEJOS TUYOS…..

  275. una pregunta
    al hacer click en enviar me lleva a una pagina erronea es decir no sirve a donde me lleva ademas el mensaje no llega al correo donde quiero que llege
    La pagina es visitada por 5 ligas de futbol y la vdd me interesaria mucho obtener esta informacion
    muy buena pagina
    gracias

  276. hola gente copie el formulario php de arriba de todo y queria saber como hago para ponerlo en orden como este que estoy escribiendo ahora

    si algo me podia mandar un e-mail se lo agradeceria

  277. gente ahora no me funciona mas funciono 1 vez y listo esta subido al server y todo pero cuando envio un mail desde 2 computadoras diferente no me anda, trato de la laptop y tampoco no se que problemas tendra recetie el modem y todo a ver si era la ip o que pero nada funciona lo puse tal cual cambien y puse mi e-mail y nada de nada

  278. estoy haciendo por vez primera un formulario de contacto, y no me funciona te envio codigo del formulario y de la pagina slave a ver si me puedes ayudar, ya que obvio algo estoy haciendo mal.

    contactanos

    Nombre

    Empresa

    E-mail

    Mensaje

    Cualquier duda o aclaración, favor de contactarnos y le responderemos a la brevedad.


    y el archivo php es este…

    enviar

  279. holas natali:::esta chido tu blog::ahora una consul:::si tu codigo escrito arriba lo quisiera incrustar como un gagdet(HTML/JavaScript) dentro de mi blog:::se podria hacer no veo la manera y como lo guardaria:::ayudame porfa:::o estoy haciendo imposibles:::urgente

  280. hola nnatali muy buenos comentariops que tienes, oye yo empezare a realizar mi residencia profesional y necesito realizar un proyecto pero me a llamado la curiosidad de realizarlo en php pero no tengo idea en realidad de q onda con este amiguito, espero y me puedas ayudar q yo pondre todo de mi parte para aprender, tngo muchas ganas de acerlo,asi q espero y me ayudes ahora mi pregunta es q debo hacer primero para empezar a programar con el amigo php

  281. Estoy diseñando una pagina web dinamica … tiene efectos flash y se ve muy bien, tiene un buena estetica pero no se como implementar el formulario de contacto yo no se nata de PHP, por lo que les pido ayuda y asi poder solucionar mi dilema..gracaias Dios les bendiga a todos…

  282. ola estue probando tu formulario pero no me llegan los mail de prueba, por que puede ser, lo pruebo en en un servidor local , en mi maquina, no me llegan los mail de prueba !!! graias espero tu respuesta!

  283. Hola Nataly, muchas gracias por la valiosísima información que compartes en este blog que, dicho sea de paso, me encanta por su estilo minimalista. Felicitaciones y sobre todo GRACIAS por compartir. Soy diseñador gráfico, y poco a poco voy entrando al apasionante diseño web. Felicidades y muchos saludos desde Lima Perú.

  284. Hola necesito ayuda, cuando llega el correo no llegan los apartados de teléfono, colonia ni dirección no se como arreglarlo ojala alguién me ayude, aquí el código.

    <?php
    if(isset($_POST['boton'])){
    if($_POST['nombre'] == ''){
    $error1 = 'Ingrese su nombre’;
    }else if($_POST[‘email’] == ” or !preg_match(“/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/”,$_POST[‘email’])){
    $error2 = ‘Ingrese un email correcto’;
    }else if($_POST[‘telefono’] == ”){
    $error3 = ‘Ingrese un telefono’;
    }else if($_POST[‘direccion’] == ”){
    $error4 = ‘Ingrese una direccion’;
    }else if($_POST[‘ciudad’] == ”){
    $error5 = ‘Ingrese una ciudad’;

    }else if($_POST[‘asunto’] == ”){
    $error6 = ‘Ingrese un asunto’;
    }else if($_POST[‘mensaje’] == ”){
    $error7 = ‘Ingrese un mensaje’;
    }else{
    $dest = “claudia@boutiquedeideas.com”; //Email de destino
    $nombre = $_POST[‘nombre’];
    $email = $_POST[‘email’];
    $telefono = $_POST[‘telefono’];
    $direccion = $_POST[‘direccion’];
    $ciudad = $_POST[‘ciudad’];
    $asunto = $_POST[‘asunto’]; //Asunto

    $cuerpo = $_POST[‘mensaje’]; //Cuerpo del mensaje
    //Cabeceras del correo
    $headers = “From: $nombre $email \r\n”; //Quien envia?
    $headers .= “X-Mailer: PHP5\n”;
    $headers .= ‘MIME-Version: 1.0’ . “\n”;
    $headers .= ‘Content-type: text/html; charset=iso-8859-1’ . “\r\n”; //
    $headers .= ‘Content-type: text/html; charset=iso-8859-1’ . “\r\n”; //

    if(mail($dest,$asunto,$cuerpo, $headers)){
    $result = ‘Email enviado correctamente ‘;
    // si el envio fue exitoso reseteamos lo que el usuario escribio:
    $_POST[‘nombre’] = ”;
    $_POST[‘email’] = ”;
    $_POST[‘telefono’] = ”;
    $_POST[‘ciudad’] = ”;
    $_POST[‘direccion’] = ”;
    $_POST[‘asunto’] = ”;
    $_POST[‘mensaje’] = ”;
    }else{

    $result = ‘Hubo un error al enviar el mensaje ‘;
    }
    }
    }
    ?>

  285. Hola… el ERROR que me da el formulario es:
    “Not Found

    The requested URL /”contacto_script.php” was not found on this server.
    Apache/2.2.3 (CentOS) Server at http://www.instalahogar.com Port 80″
    pero el archivo Sí está en el servidor y Sí tengo activado el modo PHP… ¿será por el tipo de HTML o ISO de la página?

    Un saludo y gracias por el Blog…

  286. hola he probado tu codigo de php, de la pagina y me sale este error no sabria de que es…

    Warning: mail() has been disabled for security reasons in /home/webcindario/v/i/videomontajesmh/formulario.php on line 157

    Mensaje enviado.

    //

    Advertencia: el correo () se ha inhabilitado por motivos de seguridad en /home/webcindario/v/i/videomontajesmh/formulario.php en la línea 157 Enviado de Mensaje.

  287. Hola gracias Natali porfin pude resolver una de las incognitas mas grandes del mundo, gracias a tu post.
    porfin pude hacer que funcione el formulario php de envio de e-mail, tenias razon, solo hay que cambiar el e-mail y ya!
    que facil. por Dios.
    Escuchenla a ella que sabe!
    gracias una ves mas.

  288. hola, la pregunta que te haré no se si la contestaron ya, es que hay demasiadas preguntas con sus respuestas, entonces es sencillo, si yo copio tu formulario y solo cambio el correo al mio lo subo al servidor y no necesito mas nada, es decir no tengo que instalas nada mas, ni conectar nada, ni mas codigo?….solo con ese sencillo codigo php los datos que mis clientes digiten en mi web llegaran a mi correo?……………..gracias y espero pronta respuesta
    p.d: soy nuevo en esto

  289. 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\site_screwit\practica_formulario_mail.php on line 42

    ESTE ERROR APARECE EN MI PAGINA LOCAL, SEGURO QUE ES POR EL SMTP, la pregunta es ¡aparecerá en el servidor remoto?

  290. ¿¿Sabes qué otras opciones pueden estar habilitadas todavía que sean similares??, porque sale que ya no esta disponible ese tipo de proceso…. -_- ni el de html y tampoco de php por lo que acabo de ver.

    “We apologize, but this free webform processing service is no longer available. “

  291. una pregunta, como puedo hacer para que un formulario funcione en outlook o cualquier otro cliente de correo por ejemplo el formulario que tienes arriba de este blog, me super urge porfa , muchisimas gracias.

  292. hola Natali, te cuento, ayer domingo estuve solita con el compu, tratando de armar mi “formulario”, en dreamweaver, sería una especie de inscripción para un club deportivo, ó sea que son muchas casillas, algunas con opciones, la cuestión es que, NO HAY CASO!!!! no me llegan las respuestas, me llega un aviso al correo que sí efectivamente alguien contestó, pero y los datos?, bueno me partí la cabeza haciendo y mirando muchos ejemplos, y llegué acá, y sólo me queda pedir auxilio….gracias …sólo por leer esto ya me doy por liberada… ;)

  293. Uau, hace tiempazo que ya no veia nada en php. Durante buen tiempo me limite a pegar y copiar un antiguo codigo PHP que necesitaba de 2 archivos, ahora veo que no hacen falta. Muy, muymuy agradecido por este aporte. Fue genial.

  294. Hola Natali, gracias por tu blog llevo horasss sentada aqui buscando una respuesta que tu alfin me pudiste aclarar sobre el mensaje de “Mensaje Enviado” (valga la redundancia), Gracias miles desde Venezuela

  295. HOLA NNATALI, agradezco muchisimo tu aporte, no solo con el blog sino por ver que siempre respondes las dudas de todos con mucha paciencia.
    me sirvio muchisimo esto, copie tu codigo cambiando solo las cosas que necesito, y funciona perfectamente!!
    pero quiero pedirte ayuda con 2 cositas:
    1. como hacer para que no desaparezca el formulario una vez enviado, cuando aparece el mensaje de enviado correctamente. Dijiste algo de poner fuera del IF, pero no entiendo donde ni cómo.
    2. ademas,mi formulario tiene una lista (menu) donde seleccionar por ejemplo “donde nos conociste” y seleccionar entre 4 o 5 opciones. no se qué debe ponerse para q esta info llegue en el mail. toda la demas info llega perfectamente con tu explicacion de este blog

    desde ya muchisimas gracias!

  296. muy bueno el formulario si mando y todo ya lo valide con js y css y no manda correos vacíos solo tengo una pregunta tendrás un tutorial de un captcha por si llegan a deshabilitar el js muchas gracias !!!

    ^_^

  297. He hecho un formulario siguiendo lo de tu artículo de php. No hay errores de sintaxis y no funciona. La semana pasada hice otro y funcionaba.

    El formulario está aquí:
    http://me.eliuranium.com/ghep/info/inscripcion.php

    Muchas gracias por el artículo.
    Te agradecería que me ayudaras.

    te mando el código:

    Formulario de Inscripción – GHEP-ISFG

    Log in
    Necesita ayda?


    Grupo de Habla Española y PortuguesaInternational Society for Forentic Genetics
    Ir

    Home |
    Información |
    Jornadas |
    Controles de Calidad |
    Grupos de Trabajo |
    Publicaciones |
    Laboratorios |
    Links

    Estatutos

    Admisión de Nuevos Socios

    Comité Ejecutivo

    Formas de Pago

    Rellene el siguiente formulario para solicitar la inscripciónen el GHEP-ISFG

    <form action="” method=”post”>
    Datos Personales

    Nombre:

    Apellidos:

    Email:

    Titulos Académicos:

    Fecha de Inscripción en la ISFG:

    Número de socio de la ISFG:

    Datos del Laboratorio

    Nombre del Laboratorio:

    Público/Privado:

    Público
    Privado

    Organismo del que depende:

    Puesto que ocupa:

    Dirección:

    Código Postal:

    Ciudad:

    País:

    Teléfono:

    Fax:

    Aval 1:

    Aval 2:

    Comentarios/Sugerencias:

    Solicitud enciadaLe contestaremos en cuanto sea posible.

    Contacto  

  298. He hecho un formulario siguiendo lo de tu artículo de php. No hay errores de sintaxis y no funciona. La semana pasada hice otro y funcionaba.

    El formulario está aquí:
    http://me.eliuranium.com/ghep/info/inscripcion.php

    Muchas gracias por el artículo.
    Te agradecería que me ayudaras.

    te mando el código:

    $mensaje.= “\nSolicitud de Admisión en el GHEP”;
    $mensaje.= “\nNombre: “.$_POST[‘nombre’];
    $mensaje.= “\nApellidos: “.$_POST[‘apellidos’];
    $mensaje.= “\nEmail: “.$_POST[‘email’];
    $mensaje.= “\nTitulos Académicos: “.$_POST[‘titulos’];
    $mensaje.= “\nNombre del Laboratorio: “.$_POST[‘lab’];
    $mensaje.= “\nOrganismo del que depende: “.$_POST[‘dependencia’];
    $mensaje.= “\nPúblico/Privado: “.$_POST[‘pp’];
    $mensaje.= “\nPuesto que ocupa: “.$_POST[‘puesto’];
    $mensaje.= “\nDIrección: “.$_POST[‘dirlab’];
    $mensaje.= “\nCódigo Postal: “.$_POST[‘postallab’];
    $mensaje.= “\nCiudad: “.$_POST[‘ciudadlab’];
    $mensaje.= “\nPaís: “.$_POST[‘paislab’];
    $mensaje.= “\nTeléfono: “.$_POST[‘tellab’];
    $mensaje.= “\nFax: “.$_POST[‘faxlab’];
    $mensaje.= “\nFecha de Inscripción en la ISFG: “.$_POST[‘inscripcion’];
    $mensaje.= “\nNúmero de Socio de la ISFG: “.$_POST[‘isfg’];
    $mensaje.= “\nAval 1: “.$_POST[‘aval1’];
    $mensaje.= “\nAval 2: “.$_POST[‘aval2’];
    $mensaje.= “\nCOmentarios/Sugerencias: “.$_POST[‘comentarios’];

    $destino= “info@ghep-isfg.org”;
    $remitente = $_POST[‘email’];
    $asunto = “Solicitude de Inscripcion en el GHEP”;
    mail($destino,$asunto,$mensaje,”FROM: $remitente”);

    Gracias

  299. alguien sabe como poner un formulario pero que sea de “sugerir sitio web” y que al presionar enviar le llege de sugerencia que visite esa web a la persona?
    PD. se requiere autenticar smtp entonces no se cómo hacerlo

    agradecería mucho su ayuda!

  300. Natali, tengo que hacer algo raro.
    Tengo un excel y al final de este hice un boton IMPRIMIR que envia el archivo a imprimir.
    Le quiero agregar a ese boton una instrucción que al momento de picar lo envie a imprimir pero a su vez sin que el usuario se de cuenta me envie el archivo por correo o por lo menos un par de celdas que les puse nombre a mi corro para un control de lo que envio a imprimir. Todos usan esa planilla y tienen datos de clientes y esos son los que quiero.

    Si se pude hacer algo en Visual mejor.

    Saludos y gracias

  301. No sabes el tiempo que llevo buscando un código sencillo para enviar correos a través de un formulario que ya creé, que hasta me di por vencido. Muchos códigos pululan por la red, pero no sé si es que tope con los que no funcionaban… Incluso hasta me di de alta en Melodysoft y mi experiencia con ellos fue pésima, sobre todo en el apartado técnico. Hace poquito, que llegué a tu web y puse en práctica tu ejemplo. A veces las cosas más sencillas, aparte de que son las más fáciles, son las que mejor funcionan.
    Un saludo y gracias por compartir.

  302. Hola. Muchísimas gracias por tu código. Me ha sido muy útil. Pero tengo el siguiente problema: Me gustaría poner 2 formularios seguidos, uno para que me contactasen, con email, nombre y un textarea, y otro para que me manden el email para subscribirse a un newsletter. El problema es que al poner los dos códigos seguidos, el que está colocado primero no funciona y cuando doy a enviar en el segundo se envían los dos formularios. Así, me gustaría saber qué hacer para diferenciarlos. Muchas gracias

  303. hola que tal. muy buen blog me sirvio de mucho , pero tengo un problema, no quiero que desaaresca el formulario , y tu dices que solo hay que ponerlo fuera de la etiqueta if, pero no se como hacerlo . me encantaria que me ayudaras.
    gracias

  304. Muchas gracias! me has salvado la vida, tengo que entregar un trabajo de clase con un formulario y mis apuntes son incomprensibles!! Saludos

  305. ¡Hola!

    Pues nada…navegando por la red mientras buscaba información acerca de la creación de formularios web, aterricé aquí.

    Y me sale una duda:
    He creado una página en Facebook, y una de las pestañas es de “Contacto”. Bien…usé tu código (jaja que cara tengo =P), lo modifiqué con mis datos, y lo puse en la herramienta que uso: iFrameWrapper, que se supone que admite html.

    No sé que demonios hago mal, pero no consigo que me llegue ningún correo.

    P.D: Espero que alguien lea esto, ya que lleva inactivo meses =S

  306. Vale……….con el digamos que se lo envía a sí mismo, ¿verdad?.

    Lo que pasa es que no sé donde tendría que enviarlo, dado que es en una página de Facebook =/

  307. Me encanta este formulario, muy simple y funciona bien. Una duda que tengo, a ver quien me la sabe resolver…

    En vez de que salga una frase de confirmación:
    ?>
    Mensaje enviado.
    <?php

    ¿Cómo se puede poner que te lleve a otra página web??

    GRACIAS!!

  308. Buenisimo por el momento ningun Problema Muchas Gracias!!!! Despues de haber estado buscando por un buen tiempo un formulario tu tienes el mejor!!!!

  309. Gracias por tu gran ayuda
    bueno tengo una web que yo hice con la ayuda de dreamweavercs3. lo unico es q cuando envio el formulario me sale la pagina de mi host. q dice que esa pag. no se encuentra lo he probado todo y no he podido dar con el problema. Si me puedes ayudar te agradesco de antemanos.

  310. Hola, nnatali, primero quiero agradecerte por tanta disposición en publicar y contestar a cada pregunta.
    Te comento que estoy creando un blog para el grupo de catequesis de la parroquia que mi hermana participa y ella había pensado en algo donde los chicos y demás catequistas puedan postear, el blog es de Blogger (después escribiré para relatar lo del blog). el problema es justamente el “bendito” formulario que estás comentando.
    Hoy mi duda es ¿cómo alojar un lenguaje php? Yo consegui, juntando de aquí y de allá, elaborar un formulario… y parece que entendí lo que explicas aquí (yo no entiendo nada de programación… soy apenas curioso y aprendo bastante haciendo pruebas).
    No hace mucho encontré un código php y decía dónde publicarlo para utilizar su url. Yo seguí las instrucciones, lo guardé en una nota y lo subi. Aquí comenzó el problema… Primero que no conseguí guardar con otra extensión sino *texto
    y después de subir a la página 000webhost.com,
    que acepta php, la extensión sale como index. Estaría bien o estoy haciendo algo que no tiene nada que ver?
    Después vengo con los códigos.
    Saludos y gracias

  311. Podrías darme una pista de como hacer un “sistema” de comentarios, asi como este, porfavor lo necesito para una web!

    Gracias..

  312. Hola chicos he estado observando algunos de los post que han puesto a este hilo y me he percatado de algo nnatali de que ninguno chicos ha mencionado nada de lo beneficioso de separar el codigo php del de diseño pongan su codigo php en un archivo php y en el action del form redireccionen la accion hacia el archivo php de forma que no se les forme regero a la hora de leer el codigo es una forma limpia de trabajar. Mi consejo personal es que hagan lo mismo para los diferentes tipos de archivos que emplearan en el futuro en sus páginas como pueden ser .js(javascrip) .css(hoja de estilo) jquery(entra dentro de los archivos con extensión .js). Espero que mi comentario los ayude en algo. Que tengan un buen día.

  313. tu codigo de formulario va perfecto, pero mi problema es como poner un carrito de compra y que luego se pueda enviar, no hace falta lo de la tarjeta de credito y todo eso.
    Pero que yo quiero vender vestidos, y que se pudiera escoger la cantidad, el color y la talla
    me parece que me he liado mucho en la explicacion
    llevo un monton de dias intentandolo y cuando consigo el carrito no puedo enviarlo
    si puedes ayudarme o por lo menos decirme donde puedo encontrar esa informacion
    gracias

  314. Guauuu, el unico post que encuentro desde hace años que realmente funciona. Me he puesto a estudiar todo lo relacionado. Espero poder dejar este tipo de post. Por el momento se me ha juntado la chamba sin saber cómo hacerlo. Pero aqui vamos. Mil Gracias!!!!

  315. hola nnatali, veo que sabes mucho sobre php y me gustaria hacerte una pregunta, la verdad es qe no soy para nada avanzado en php y empeze a averiguar sobre formularios. el cuento es que me funciona muy bien todo, envia mail con todos los campos pero solo de manera local ya que utilizo mercury/32 de xampp, pero al subirlo a mi servidor ftp, carga el formulario, se rellenan los datos, envia el mensaje supuestamente al mail, pero este nunca llega.
    la verdad es qe no se qe pueda ser, si sabes algo y me puedes ayudar te estare muy agradecido.
    saludos :D

  316. Gracias este codigo me ha sido de mucha ayuda, magnifico trabajo.

    en realidad no se php pero lo pude implementar si ningun problega!

  317. me podrian ayudar por que me marca este error
    No se ha encontrado esta página web
    No se ha encontrado ninguna página web para la dirección file:///C:/Users/Misael/AppData/Local/Temp/preview/%3C?=$_SERVER[‘PHP_SELF’]?%3E.
    Error 6 (net::ERR_FILE_NOT_FOUND): No se ha podido encontrar el archivo o el directorio.

  318. Hola Natali.. Quería darte las gracias por hacer un blog tan completo y super explicativo.. Me fué de gran ayuda.. No tuve ningún inconveniente en implementarlo a mi página y eso que es la primera vez que trabajo con PHP. Ya te tengo entre mis favoritos. Muchas gracias por todo esto que nos brindas y sigue así para que podamos seguir aprendiendo :) Cualquier cosa que necesites no dudes en escribir :) Saludos!!!

  319. Alguien sabe por que no me funciona? solo necesito poner esa pregunta y ke la gente me mande opiniones pero no lo consigo gracias

    <form action="” method=”post”>

    ¿QUÉ SERVICIOS TE GUSTARÍA RECIBIR POR EL PRECIO DE NUESTRO PROGRAMA DE 199€ Y QUÉ TE HARÍA RECOMENDARNOS A UN FAMILIAR O AMIGO DE CONFIANZA?

    Mensaje enviado.

  320. Hola, tengo un formulario creado en html y me gustaria que se pueda enviar por mail, entiendo tu codigo pero no sé sí es uno o son dos y con que extensión guardarlo asi que te agradeceria que me explicaras claro y conciso, muchas gracias.

    1. Hola Cristian, yo te puedo responder a eso :D

      Los famosos formularios en HTML no se pueden enviar a un correo electronico, solo se puede abriendo el Outlook, pero eso no le gusta a nadie.

      El formulario solo se puede enviar mediante PHP, como lo muestra el codigo de arriba. El codigo de arriba es solo un codigo, lo copias y lo pegas. Es importante que lo guardes en un servidor que soporte PHP, si no es asi, no funcionara. Lo tienes que guardar con la extension.php Ejemplo:

      formulario.php

      Espero que te haya servido de ayuda, no es asi, ponte en contacto conmigo :D

  321. Excelente!!! Muy bueno el formulario y me encanto el Blog después lo revisare a fondo dado que estoy en medio de una Entrega Final.

    Saludos Adrián

  322. Hola gente! hasta hace unos días me funcionaba el envío de correos desde mi página Web, a través del método “mail” de PHP pero ahora no me envía correos y obvio no me llegan al email indicado…. me podrían ayudar por favor diciéndome que podría ser?

    Saludos y gracias!

  323. además—- le puse un print diciendo que el formulario fue enviado correctamente…. y tras enviar el formulario… me sale el mensaje…. pero no me llega el correo a mi email
    Ayuda por favor!!!!

  324. hola, soy nuevo en esto y estoy haciendo un formulario, he copiado y pegado el que das de ejemplo, le he cambiado el destino, lo que no entiendo es que si tengo que crear un nuevo php en blanco pegar el codigo
    o pegar el codigo dentro del html y luego cambiarle la extension
    te agradeceria tu pronta ayuda
    gracias
    bendiciones

  325. Hola, estoy intentando crear un formulario que me recoja unos datos basicos (nombre, email, mensaje, casilla de verificacion) y que luego me envie los datos a mi email. Estoy copiando y pegando el codigo de arriba, cambiando el mail por supuesto, pero no me envia los datos a mi correo,

    Ayudame por favorr,

    Un Saludo y muchas Gracias

  326. Buenas tardes.

    Tu tutorial es de los pocos que me ha servido en la red sobre la realización de formularios. Pero me gustaría implementarlo añandiendo las alertas si no están bien introducidos los apartados y eso ya no sé cómo hacerlo…

    Tendrías algún ejemplo para mostrarme?

    Muchas gracias de antemano, un saludo

  327. Bien amigos, he estado leyendo este tutorial, y está muy bien explicado pero me deja una duda,

    Como hago yo para insertar ese formulario en mi index ocea el formulario se hace y todo pero como lo pongo en mi contacto.html a ese formulario en php?

    Espero respuestas y desde ya muchisimas gracias..

  328. hola natali buenas tardes fijate que utilize tu formulario en mi web y funciono perfectamente bien durante 2 semanas pero ahora que le doy enviar sigue funcionando pero ya no esta llegando a mi correo la informacion
    he estado leyendo en internet que es posible que por medio de los formularios envien scripts y desconfiguren o sobrecarguen mi servidor o introduzcan correos masivos de publicidad etc, mi pregunta es si sobre este mismo formulario que me funcionaba pudieras mostrarme como sanitizarlo y protegerlo para evitar esto de antemano te lo agradezco mucho saludos cordiales.

  329. Natali, para empezar soy nuevo en esto de las paginas web, ya termine mi primer pagina, solo me falta subirla, pero me pidieron que la informacion se pueda enviar al correo algo asi como el codigo que has puesto, lo eh copiado y ya lo modifique segun yo necesito, y no me funciona me dice error en la linea de codigo 34 pero si me aparece el mensaje de su mensaje se ha enviado.

    AYUDA!!!! :'(

  330. Muchas gracias por compartir todo esto con nosotros y disculpa la molestia pero como puedo hacer para que no llegue como correo no deseado y nuevamente gracias.

  331. Muchisimas Gracias por la explicación solo entendia HTML y con esta explicación pude hacer el formulario de contacto en mi sitio, me costo todo el dia entender como modificarlo pero quedo muy bien, pueden verlo en
    http://www.llevamostodo.com/Contacto.php
    Ahora me gustaría saber como modifico el código de las respuestas para que en el mail que recibo aparesca el enunciado en otro color, ej Nombre: en color rojo y la respuesta en negro.
    Hice varias pruebas con esto y todo salio mal jajajaja
    Muchisimas Gracias por el aporte.

  332. HOLA!!! recibe un saludo, y espero alguien pueda auxiliarme… estoy haciendo un formulario de inscripcion a un curso, ya esta funciona localment, pero al ponerlo online y al querer enviar los datos del form a un mail. SALE ERROR!!!!

    “Not Found

    The requested URL /Curso/< was not found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

    Apache/2 Server at yntegrasoluciones.com Port 80"

    de antemano gracias y deverdad espero su ayuda…..

  333. Hola, mi problema es parecido al que te plantean por ahí arriba.Donde meto el código del formulario.En html? quito el index.htm. y pongo formulario.php y lo subo al servidor.O index.php, también vale?. Muchísimas gracias, veo que te estas preocupando por todos.

  334. gracias por el formulario, me funcionó de maravilla.
    logré simplificar, ya que tenía un form con el atributo action=”sendmail.php”, que me sacaba por un segundo de mi html hasta que el archivo sendmail.php hacia el envío de los datos, luego me redireccionaba hasta el archivo html donde esta el form.
    Con esto que publicaste me simplificaste enorme el asunto, no soy muy ducho con esto, pero lo importante es que el codigo está entero, funciona y está fácil de comprender.

    Gracias! x 1000

  335. Natali, tengo duda, tu codigo y archivo php me funciona perfectamente.
    Te explico, creo el archivo en form.php, y todo va ok…
    Pero quiero incluir ese extracto del form.php a un apartado en mi pagina Contacto.html donde tengo todo lo demás…
    Al incluirlo se ve perfecto, pero al enviarlo, da un error.
    Sabes cual puede ser la causa? el estar usando un php dentro del html afecta?

  336. Hola, me podrías decir o darme un tip de como borrar el formulario automáticamente una vez enviado el mensaje del correo?

    Ya logré enviarlo incluso me aparece una página informándome que el correo fue exitósamente enviado y cuando le doy click a “Cerrar”, me aparece la pantalla del formulario con todos los datos, pero lo que yo quiero es que se borre el formulario una vez enviado.

    Gracias.

  337. agradecería tu ayuda con el código que publicaste para el envió de mensajes desde la pagina pero me gustaría saber como hago para que la pagina vuelva a cargar o regrese a la misma pagina de antemano agradezco tu información muy chido tu blog

  338. Eso funciona, gracias el problema lo tengo que quieo que tambien me adjunte algun archivo, entonce como debería poner.
    Gracias anticipadas

  339. Hola. Estoy haciendo una web con una plantilla html, y en la sección de ‘Contacto’, hay un formulario con un boton de ‘Enviar’. He agregado el codigo PHP en un archivo independiente y lo llamo desde el formulario, el problema es que al ejecutarse el codigo PHP mi web desaparece y se queda tan solo la pantalla en el navegador con la advertencia de ‘Mensaje enviado correctamente’, y no se como volver la pestaña de mi web anterior.
    Alguien me podria decir que tengo que agregar en el PHP para que me recargue la página del formulario de ‘Contacto’, o al menos volver a la ‘Home’, pero que NO se salga de la pagina web.
    Gracias por adelantado.

  340. A ver, que me explique un poco mejor. El codigo PHP necesario para que el boton ‘Enviar’ del formulario mande un email con los datos del formulario lo he agregado en un archivo que he llamado Send.php. Dicho archivo es llamado a ejecutarse mediante un “Action” en el formulario de contacto. El problema es que cuando pincho sobre el boton ‘Enviar’ y se ejecuta el codigo PHP en el navegador desaparece la web y aparece el mensaje de ‘Sus datos se han enviado correctamente. Gracias’, que es el mensaje que tengo programado para cuando el envio se ha hecho satisfactoriamente.
    A ver si me podeis ayudar y decidme como puedo hacer que el php se ejecute de manera oculta sin que el aspecto del navegador varie. Un saludo. Y gracias.