Enviar un formulario por mail con PHP

  • Por
Ejemplo de envío de un formulario por correo electrónico por mediación de la tecnología de servidor PHP.
El método para enviar un formulario con PHP resulta muy similar al utilizado en ASP. Varía tan sólo la sintaxis utilizada y las líneas de código que realizan el envío del correo electrónico.

Para empezar, sería muy útil que aprendamos a enviar correos electrónicos con PHP, para lo que tenemos un artículo en DesarrolloWeb.

Esquema de funcionamiento

En este caso nos vamos a apoyar en la variable $HTTP_POST_VARS, que debería contener el formulario, para saber si hemos recibido o no datos desde un formulario. Dicha variable la utilizamos en un enunciado if (! $HTTP_POST_VARS), que si pasa por el caso positivo -no había nada en $HTTP_POST_VARS- significa que no se ha recibido nada desde un formulario. En ese caso, muestro el formulario de contacto.

En caso contrario -sí que había algo en $HTTP_POST_VARS- quiere decir que estamos recibiendo datos por un formulario y en ese caso, recogemos los datos y componemos el cuerpo del mensaje.

Veamos el código de la página para crear el formulario, recibirlo y componer el cuerpo del mensaje que se va a enviar. En el mismo código podremos encontrar también la llamada a la función que envía el correo.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Mándanos tus comentarios</title>
</head>

<body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060">
<?
if (!$HTTP_POST_VARS){
?>
<form action="envia_form_php.php" method=post>
Nombre: <input type=text name="nombre" size=16>
<br>
Email: <input type=text name=email size=16>
<br>
Comentarios: <textarea name=coment cols=32 rows=6></textarea>
<br>
<input type=submit value="Enviar">
</form>
<?
}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 .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "\n";

    //mando el correo...
    mail("admin@tudominio.com","Formulario recibido",$cuerpo);

    //doy las gracias por el envío
    echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}
?>
</body>
</html>

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

Miguel Angel Alvarez

07/3/2003
Un visitante me ha mandado una duda:

Me devuelve el siguiente Mensaje.

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Mis web\IGC\pemail.php on line 34

Pues lo que pasa es que tienes que configurar algo en el mensaje o en el php.ini, que es el archivo de configuración de PHP.

Por lo que leo en el error, parece que tienes que definir todavía el campo FROM, que es la dirección de correo del remitente. Lo tendrías que indicar o bien en la configuración del envío de correo, dentro del script PHP, o el remitente por defecto que se puede indicar en el php.ini. Para asegurarte, ponlo en los dos sitios.

Pongo aquí un header completo para el mensaje, que luego le debes de pasar a la función mail().

$headers_mensaje = "From: correo@dominio.com\r\n" . "Reply-To: correo@dominio.com\r\n" . "Return-path: correo@dominio.com\r\n" . "MIME-Version: 1.0\n" . "Content-type: text/plain; charset=iso-8859-1";

pablo

11/3/2003
¿Se podría haber enviado este formulario a dos correos distintos?

RESPUESTA

PHP permite perfectamente el envío de un correo a dos buzones distintos, así que sólo necesitas configurar convenientemente el envío de correo para que se mande a dos sitios distintos. Hablamos sobre esta y otras configuraciones en el artículo Mandar mails desde PHP.

Danilo

10/4/2003
Hola ! Estoy comenzando a interpretar el codigo PHP. He comenzado con algo sencillo como es el envio de datos a travez de un formulario. Comprendo perfectamente el funcionamiento del codigo expuesto en esta sección. Solo tengo una duda, el archivo "envia_form_php.php" el cual llama la funcion "action" del formulario, que codigo posee ? O mejor dicho, como lo hago y que codigo tiene que tener ? Espero se entienda mi consulta.

RESPUESTA

Pues tu pregunta se entiende a medias... supongo que lo que te pasa es que no entiendes o no llegas a ver que una página puede llamarse a si misma a través de un formulario.

Todo el código de la página se puede ver en el artículo. La página en si continene un if que es capaz de realizar unas acciones u otras dependiendo de si se reciben o no datos de un formulario. Si no se reciben, se muestra el formulario y si se estaban recibiendo se opera para mandar dicho formulario por mail.

La página se debe llamar "envia_form_php.php".

Rockman

22/4/2003
a mi me sale: 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:\apache\htdocs\envia_form_php.php on line 29

RESPUESTA

Tienes mal configurado PHP para que utilize un servidor SMTP o ese servidor está caído. Eso se configura en la instalación de PHP o en el php.ini.

Nicolas

26/5/2003
Perfecto, buenisimo, Para recomndar.
Ahora lo que no queda muy bien "A mi gusto" es que el usuario de ese formulario quede estancado en el mensaje de que se ha recivido el e-mail, estaría bueno poner una redirección a alguna página del sitio, despues de tantos segundos del mensaje.
se puede hacer eso?, hay que ponerlo dentro de echo?, yo intente con un javaScript pero me tira falla enm la linea N°X.

De todas maneras estoy más que satisfecho con dicho formulario de envio de correo.

Saludos

naxly

06/6/2003
Pregunta: ¿funciona igual desde el sistema operativo linux?

RESPUESTA

Sí, PHP funciona igual independientemente del sistema operativo que se utilice. En este caso lo que hay que tener es bien configurado PHP en cualquiera de los dos sistemas.

Guido

07/6/2003
Esto estuvo reweno, y les agradezco que se tomen el tiempo para ayudar a otros; sin embargo (no dejo de ser un neófito) me queda la duda de si para enviar el formulario por mail el visitante tendrá que habilitar su, por ejemplo, outlook express; o si esto me libera de dichos programas.

RESPUESTA

Si envia el correo con el servidor, como en este caso, el vistitante no necesita tener Outlook ni ningún otro programa de correo.

Rasco

24/6/2003
Como puedo hacer que después de enviar el formulario, se redirija a otra pagina?

RESPUESTA

Pues poniendo al final del script un header("location:http://www.tudireccion.com") que sirve para crear una redirección a una URL concreta. El header envía información en la cabecera del protocolo http y solo se puede ejecutar si aun no se ha escrito texto en la página.

Sergio

05/10/2003
Me funciono sin ningun problema pero solo poniendo el codigo que me dio, o sea copiando y pegando...pero al copiar igual el mismo codigo, en una pagina ya prediseñada por mi y ordenando un poco mas los forms, no me funciona, porque? muy buenos los tutoriales ñ_ñ

RESPUESTA

La verdad es que no puedo saber porqué no te funcionó. Debería verlo, pero lo que está claro es que has hecho algo mal.

Gustavo

22/10/2003
¿Dónde está el archivo envia_form_php.php? ¿Es donde debemos colocar el trozo de código que manda el correo?

Respuesta

Disculpad que no haya comentado ese detalle en el artículo. Lo que estás comentando no es exactamente correcto. Me explico:

En realidad sólo hay un archivo y se llama envia_form_php.php. Ese archivo contiene todo el código del ejemplo. El formulario, por decirlo de alguna manera, se llama a si mismo y es suficientemente listo para saber si debe mostrar el formulario o debe mandar el mail.

Rodrigo

20/11/2003
Miguel:
Utilicé tu script en uno de los sitios que programé y funcionó a la perfección.
Pero al querer usarlo en otros dos sitios me figura un error 405 (HTTP 405 - Resource not allowed Internet Explorer)
Esto se debe a que el servidor no admite php? (segun ellos si lo hace) Quise usar otro scrip de php y tampoco anduvo.
Desde ya gracias.

Luis

23/11/2003
Muy buen articulo, necesitaba hacer esto de urgencia y tan solo meti en un buscador las palabras claves y di con este sitio, muy buen trabajo, el unico problema que tube fue en comprender que el archivo debia llamarse asi o en su defecto acmbiar en el codigo para que donde dice archivo.php diga el nombre de tu archivo.

Sigan así.

Cristian

03/1/2004
La funcion mail() retorna true si se realiza y false si no, bueno a mi me retorna false, tengo windows y he leido que es necesario tener un servidor smtp instalado y otras cosas, pero tu dices que no, en fin, no me funciona y no se que es grax.

luis balada

14/1/2004
De esta forma se peude mandar al remitente un correo, en el que se reproduce su formulario, y se le da acuse de recibo

       //mando el correo...
       mail("admin@tudominio.com","Formulario recibido",$cuerpo);
$respuesta ='Recibimos su preticion. Recibirá nuestras noticias' ;
mail(el correo del usuario,"Formulario recibido",$cuerpo . '\n' . $respuesta);
       //doy las gracias por el envío
       echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}

ALEJO

20/2/2004
Mira, yo tengo un codigo para subir archivos:

//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "

";

//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
echo "La extensión o el tamaño de los archivos no es correcta.

  • Se permiten archivos .gif o .jpg
  • se permiten archivos de 100 Kb máximo.
  • ";
    }else{
    if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
    echo "El archivo ha sido cargado correctamente.";
    }else{
    echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }
    }
    ?>

    Lo que yo quiero, es que, en caso de que el archivo se suba correctamente, se me notifique con un mail en el cual me de:
    - Lo que escribieron en el campo de texto
    - y el nombre del archivo que subieron:
    ¿Qué hago?

    RESPUESTA

    El ejemplo es exactamente igual que el del formulario que hemos relatado en este artículo. Lo único que, en el cuerpo del mensaje debes componer otro texto utilizando las variables que necesitas.

    Pablo

    22/2/2004
    Mi duda es: si yo lo programo para que funcione en mi maquila ( Instalado PHP apache etc.) y luego lo paso a un servidor pago, en el mismo funcionaria. Ya que no tengo la posibilidad de programar el smtp.

    RESPUESTA

    Funcionará perfectamente en el servidor donde lo alojes, sin cambiar ningún código.

    Es responsabilidad de la empresa que te aloja la página web tener correctamente configurado el sistema para enviar los correos electrónicos con PHP. Así pues, si algo no funciona, te tienen que prestar soporte y configurar el servidor para que funcione.

    Oso Veloz

    16/3/2004
    Para los que tienen dudas con el "action de formulario", es decir el archivo "envia_form_php.php", pueden reemplazarlo por:

    <form action='".$PHP_SELF."' method='post'>

    Edu

    19/3/2004
    A mi no me funciona, sale el mensaje :"Gracias por rellenar el formulario. Se ha enviado correctamente." pero en mi correo no recibo nada.

    RESPUESTA

    Lo primero para saber si realmente se ha enviado bien o no ese correo electrónico sería utilizar lo que devuelve la función mail(). Si devuelve true es que se envió el mensaje, en caso contrario, es que no se pudo enviar el mensaje por algún error. El código quedaría algo como esto:

    if (mail("admin@tudominio.com","Formulario recibido",$cuerpo))
      echo "todo correcto";
    else
      echo "No se pudo enviar el correo";

    Además, puede ocurrir que, aunque PHP envíe el mensaje, tu servidor lo rechace por estar configurado correctamente o enviado a través de un servidor que no corresponde con el dominio de la dirección de correo electrónico. (algunos servidores de correo hacen comprobaciones de este estilo para asegurar que los mensajes no son spam).

    ToniJ

    06/4/2004
    Existe un pequeño error es este script ( también puede ser debido al servidor ). Para que el formulario se envie de forma correcta o al menos llegue, para pasar de campo en campo has de utilizar "TAB", no el click del ratón. Si utilizas "TAB" el mail llega, de lo contrario, si utilizas para pasar de campo en campo el clik del ratón, no lo hace.

    Juanito

    20/4/2004
    Yo quería copmentar que quizá haya a quien no le funcione este este codigo al crear su propio formulario php, en mi caso no me funcionaba porque la acción del formulario tenía un nombre distinto al del propio archivo que lo contiene. Es decir que si tu pagina se llama formulario.php en la acción del formulario debes de poner formulario.php

    Harry Peñaranda

    22/4/2004
    he desarrollado una pagina en php con base de datos, y he logrado enviar reportes correctamente usando la funcoin mail() de php, pero, el problema es que cuando trate de mejorar la presentacion de los reportes agregando codigo html para crear marcos y tablas, el problema es que al abrir el mail recibido, lo que veo es el codigo html y eso no es el resultado deseado... existe alguna forma que el correo tradusca ese codigo html y no mostrarlo como texto simple?

    RESPUESTA

    En las header del mensaje debes configurar el formato del email (texto plano / HTML).

    Por ejemplo, así llegaría en formato HTML:

    $headers_mensaje = "From: correo@dominio.com\r\n" . "Reply-To: correo@dominio.com\r\n" . "Return-path: correo@dominio.com\r\n" . "MIME-Version: 1.0\n" . "Content-type: text/html; charset=iso-8859-1";

    Vinfo

    13/7/2004
    Muy bueno y sencillo el código; pero como se adiciona para enviar el cuerpo del mensaje como un Html, es decir que pueda insertar tags de Html; esto para dar una mejor presentación en el correo que recibe. Saludos,

    Joel Márquez

    26/7/2004
    Muy buen Script, 100% configurable, y personalizable, vengo usando ASP desde hace ya 2 años y recien estoy realizando ahora sitios con PHP, y de verdad esta función mail es muy poderosa.

    Rodris

    28/7/2004
    Ok .. barbaro .. lo copie y pegue .. y funciono perfectamente .. pero cuando le fui a agregar un campo me decia el form se envio correctamente, pero nunca llego a mi mail..

    Bueno pero en mi caso fue por que copie el campo nombre y lo pegue, y como esta "nombre" entre comillas no me funcionaba, despues copie y pegue uno de los otros campos y funciono correctamente ... no se si entiende .. pero bueno ... si a aguien le pasa lo mismo escriban nomas que tratare de explicarlo mejor .. pero no pregunten por que, porque no se..

    Diegolon

    07/8/2004
    Gracias por todo!
    Con respecto al funcionamiento del script, ¿no deberia estar encerrado entre comillas los name de email y comment en el formulario?

    Chicos sigan con el sitio que esta barbaro.

    StorM

    30/9/2004
    Estoy muy agradecida con ustedes porque este código funciona correctamente y es muy claro! Que chevere que se distribuya el conocimiento para que sea de dominio de todos. Muchas gracias!

    lillonix

    09/11/2004
    Saludos Man, experimenté con el form y funciona, pero es posible validar los campos para evitar que se escriban en ellos cualquier cosa?, además, es posible cambiar el encabezado que llega a la casilla email que dice nobody?? Gracias y saludos, Lillonix

    Chuletas

    15/12/2004
    Efectivamente excelentes tutoriales, FELICITACIONES!

    xchimalli

    19/1/2005
    A mi me resulto muy bien y utilize el codigo en un Servidor Gratuito de Lycos, ya que te permite manejar PHP y MySQL, te inscribes y activas los servicios de PHP y MySQL,subes el index.html ye el archivo envia_form_php.php lo unico que hice fue de la pagina principal crear un hipervinculo hacia la pagina envia_form_php.php y asunto arreglado funciona a la perfeccion... Gracias y espero haber ayudado con esta informacion

    Omar Hernández

    12/2/2005
    Hola, el formulario funciona perfecto, con el también he podido mandar mails a otros usuarios, el problema que tengo es que al mandar mails al correos de hotmail nomas llegan si los mando como html, no se si el problema esten en lo que le pongo a la funcion mail de php: $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; . Con cualquier otro correo funciona perfecto exepto con los de hotmail. !AYUDAAA!

    Rafhael

    24/2/2005
    Hola, Muy buen tutorial, y mejor el retorno del e-mail al usuario que lo llena, lo unico es que el "from" llega a nombre de "Nobody, nobody@zion.reaktormedia.com" Hay manera de personalizar eso? Gracias!

    Marcnoman

    26/2/2005
    Warning: mail(): "sendmail_from" not...

    Hola, espero poder ayudar a alguien con esta solución al probema: Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing

    Resulta que en su día, al configurar el php.ini no me fije que en el parametro [mail] la variable mail_from esta comentada i no activada. Así como otras variables de configuración por defecto aparecen activadas esta no ya que esta preparado para windows i Linux.

    Solo tienes que quitar el ; que hay en el principio de la variable.

    Para aquellos que la variable del php.ini esté activa esta respuesta no les servirá de ayuda.

    Rafalin

    02/3/2005
    Fantastico script, funciona a la perfección, aunque tuve un problema que se me arregló añadiendo "\r\n" al componer el cuerpo del correo, en vez de "\n". Mi consulta viene porque me interesaría que el correo cuando se abriera por parte del receptor, mandara confirmación de apertura. Gracias

    CESARCHILE

    14/4/2005
    Me funciono a la perfección. Los felicito. Por otro lado, quice insertar un campo para adjuntar archivo, revise el correo y me llego el texto, no así el archivo adjunto...Me podrián guiar? gracias y repito..los felicito

    Cristian

    19/4/2005
    }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 .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "\n";

    //from, de quien llega

    $cabeceras .= "From: dequienes <tu@email.cl>\r\n";
    //mando el correo...
    mail("admin@tudominio.com","Formulario recibido",$cuerpo,$cabeceras);

    //doy las gracias por el envío
    echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
    }

    // espero les sirva ya que personaliza la enviada del correo

    tengo mas codigos reacondicionados por mi
    info@mientrasbuscaspega.cl

    thecult

    24/4/2005
    Hola, a todos los que tienen windows98 y les da el siguiente problema:

    Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing

    acordaos de quitar el punto y coma de mail_from en php.ini pero no sólo en el php.ini que está dentro de php... ¡acordaos del php.ini que está en el directorio windows!

    me ha costado un montón de qubraderos de cabeza, espero que le ayude a alguien

    un saludo

    Cristian

    29/4/2005
    he encontrado un script que permite mandar un formulario con archivo adjunto..si alguien lo necesita gustoso se lo mando, he modificado una parte de el, eso si minimamente, pero funciona super bien, ya lo he probado..no lo pongo aca por que es un poco largo pero no tengo dramas en mandarlo

    Jose Rafael

    15/5/2005
    Tengo un formulario que esta compuesto por una tabla de 2 columnas y 16 filas. La columna del lado izquierdo contiene las preguntas y la columna del lado derecho contiene el campo para que el usuario responda. Una vez que relleno el formulario y le doy a enviar, me llega perfecto a mi correo. Pero...como hago para que llege a mi correo en una tabla con 2 columnas y 16 filas y no con un simple texto: Gracias !

    RESPUESTA

    Pues tienes que enviar el mensaje en formato HTML, incluyendo dentro del mensaje el código HTML necesario para que se vean las tablas tal como quieres.

    En otro comentario de este artículo ya hemos explicado como modificar las headers del mensaje para que se envíe en formato HTML.

    Javier

    19/5/2005
    El script funciona correctamente en mi servidor que es linux. Lo unico q me gustaria implementar que una vez enviado no devuelva el mensaje echo() y si me devuelva a la pagina principal.

    RESPUESTA

    Entonces debes utilizar la función header() de PHP. Un ejemplo sería:

    header ("location: http://www.elsitio.com")

    La ruta que pones en el location puede ser relativa. Por ejemplo algo como:

    header ("location: ../index.php")

    Atención: Antes de hacer una llamada a esta función no se debe haber escrito nada en la página.

    LEONET

    23/5/2005
    Debido a que muchas personas tenemos esta duda, mejor dicho teniamos, porque ya lo descifre, pego el codigo para que este espectacular formulario llegue sin el famoso "nobody" en el campo DE, sino con el correo del que lo lleno, en este pedacito esta el secreto.

    $cuerpo .= "Relativo: " . $HTTP_POST_VARS["relativo"] . "\n";
    //Este es un ejemplo, es el ultimo campo del formulario que el usuario lleno.
    $cabeceras .= "From: $email\r\n";
    mail("webmaster@tatati.net","$relativo",$cuerpo,$cabeceras);


    Y listo el formulario, como ves es solo agregar la cabecera y luego agregar en "mail" a lo ultimo $cabecera y ya.

    Enrique David

    20/11/2005
    Hola ¿que tal?. Solo queria deciros que para recibir una confirmación de apertura, tan solo teneis que añadir la siguiente linea a las cabeceras de los correos:

    Disposition-Notification-To: correo@electronico.es

    SOLO ERA ESTO, saludos.

    Erick

    26/1/2006
    me parece muy bueno el codigo que pusieron por aqui, me funciona muy bien, corrigiendo algunas cosillas pero nada para espantarse ahora mi duda es si puedo crear algo parecido pero pudiendo agregar un archivo adjunto, soy mas o menos nuevo en esto y he buscado tutoriales sobre lo que busco y no he tenido suerte, espero que aqui puedan sacarme de esta duda, GRACIAS !

    William

    11/2/2006
    Gracias a Dios que existe desarrolloweb.com este es el script mas facil que e encontrado en la red para enviar formularios por email demasiado de facil de utilizar, copialo, pegalo y listo.Que Dios los sigua iluminando.Gracias
    William, de Puerto Rico

    Sandra Largo Lopez

    20/4/2006
    Estoy muy agradecida por los articulos que publican en este sitio web, hace unos tres años diseño paginas web y estoy iniciando en el desarrollo con php de las mismas y no sabia como recibir los datos de un formulario y enviarlos a un email, hoy he aprendido! Muchisimas gracias a los creadores de este Web Site!

    Noé

    16/5/2006
    Hola, tengo mi servidor web apache con PHP y copie el codiogo tal y como esta solo modifique el correo a mandar. lo ejecute desde mi navegador y aparecio ke habia enviado el correo pero nunca lo envio a que se debe esto, lei algo asi de un servidor SMTP y ese no lo tengo instlado, ojalá puedan ayudarme GRACIAS

    Ignacio

    29/5/2006
    Solamente quiero daros las gracias y mi mas sincera enhorabuena un articulo de lo mas sencillo y eficaz Gracias.

    Bline

    11/6/2006
    El unico GRAN problema sq cuando se te keda al final en la web con el mensaje de enviado, akel que sea listo y kiera joder le dara a f5 hasta saciarse y con ello te hara un flood increible en el buzon. Saludos

    Alan

    06/9/2006
    muchas gracias.. me sirvio muchisimo esto para entender un poco lo que es php.. y lo que puedo hacer con el.

    VPM

    23/9/2006
    Hola, para los que tienen el problema con paginas PHP y les da este error
    deben revisar en el IIS
    Propiedase- Home Directory -configuracion
    App Mappings aki se debe revisar si esta agregada la extencion .PHP si no esta agregarla.
    Se agrega el archivo PHP.exe que esta en el path donde se instalo PHP

    Saludos
    espero que les sirva

    Juan David

    27/6/2007
    No seria mas facil ponerlo asi:

    <form action="(nombre).php" method=post>
    (Campos del formulario)
    </form>
    </body>
    </html>

    Al tener el form action= esta obteniendo el archivo php siguiente:

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

    //mando el correo...
    mail("admin@tudominio.com","Formulario recibido",$cuerpo);

    //doy las gracias por el envío
    echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
    }
    ?>

    Eso creo

    pako

    28/6/2007
    por fin he encontrado un formulario que funciona. gracias por el trabajo que realizas y las soluciones que dás a los que estamos comenzando con php.
    un saludo.

    Dani

    17/7/2007
    Es un articulo genial, muy didactico, sencillo y util. Gracias. Muchas Gracias.
    Además aprovecho para felicitaros por vuestra excelente labor.

    maria

    07/8/2007
    hola desarrollo web solo quiero felicitarlos por el excelente trabajo que realizan.

    Juan Pablo Morales

    25/8/2007
    Por fin! Gracias al tutorial puedo tener mi propio formulario! Me ha funcionado correctamente todo, muchas gracias ;).

    Felipe

    07/9/2007
    si alguien llega a tener el mismo problema que yo tuve aqui esta la solucion

    http://email.about.com/od/emailprogrammingtips/qt/et073006.htm

    jose luis

    21/9/2007
    he escrito a mi distribuidor de hosting, y me ha respondido;
    Ese método de acceso a variables POST está obsoleto desde hace años.
    Por favor consulte la documentación para ver los cambios.

    Este enlace puede ayudarle:
    http://es.php.net/reserved.variables

    a mi pregunta;
    vale, me refria al metodo post de html, este archivo especifico
    > http://www.xxxxxxxx.com/contacta.php en un servidor xaamp de php en local
    > funciona correctamente, pero ese mismo archivo subirlo a mi vps linux que
    > esta contratado con vosotros no funciona, este es el metodo de recepcion
    > $HTTP_POST_VARS, me podrian ajudar

    Cesar Figueroa

    01/10/2007
    Del primer formulario que esta al inicio del tada la web, este me permite enviar nombre, email y mensaje, pero como yo podria colocar que el campo de email sea obligatorio, que si no lo llenan que no envie el mensaje a nuestros correo.s
    Saludos.- GRAICAS

    Karen

    15/11/2007
    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()

    Cuando intento enviar un correo me aparece este mensaje, rebice mi php.ini y esta configurado de esta forma:

    [mail function]
    ; For Win32 only.
    SMTP = localhost
    smtp_port = 25

    por favor diganme que le falta o le sobra!!! :S

    Ariel

    23/11/2007
    Gracias!!, por fin un formulario que anda...Gracias...TOTALES.-

    Cristian Lezcano

    14/3/2008
    Bueno he leido varios comentarios pero ninguno resuelve los errores.. en el error de From .solo corrige. por ahi esta un codigo correcto que utiliza el From.. ahora cuando sale el error Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25... pues teneis q tener instalado en tu compu . un servidor de correos.. eso es todo..Espero haber resuelto sus dudas...

    dark

    21/3/2008
    Hola,. en cuanto a las personas que no pueden enviar correo porque les da el error de la configuracion de SMTP, deben abrir el archivo php.ini que normalmente esta en la carpeta apache/bin,. en el archivo buscan la configuracion mail function y la modifican. ejemplo. .. (solo para windows...)

    [mail function]
    ; For Win32 only.
    SMTP = mail.cantv.net (aqui colocas el smtp que esta en tu outlook)
    smtp_port = 25

    ; For Win32 only.
    sendmail_from = yo@cantv.net ( tu correo - el origen )

    Daniel

    21/1/2009
    Hola, yo también tengo el problema de envia_form_php.php y no se solucionó con .$PHP_SELF. Lo probé en un servidor pago que anda de maravillas con php, así que no tiene nada que ver con servidor en mi equipo. Este script ¿va todo en una misma página o hay que dividirlo en dos (html y php)?

    M. paula

    22/1/2009
    holaa!:)

    amigos, todo esto esta muy bueno,, pero como hago para que ese formulario tenga una imagen de fondo??
    es decir,, que todo el formulario en php quede con una lina imagen de fondo??
    graciaasass!

    wilson valle

    22/1/2009
    amigos, el codigo me aparece como correcto pero no me llega la informacion al correo al que supuestamente la envié, que podra pasar??? o que estoy haciendo mal?

    Pedro

    24/1/2009
    Funciona del 10, gracias.

    un saludo.

    Conoce las mejores formas de ganar dinero con Internet en http://www.ganardineroporelmorro.com

    eM3rSon k.

    29/1/2009
    fijate que me tira el siguiente error Warning: mail() has been disabled for security reasons in /home/webcindario/c/o/codexs419/formularario.php on line 29 pero no sé por que es....
    si me podrias ayudar te lo agradeceria un monton
    mi mail es emerson.keith7@gmail.com gracias espero tu pronta respuesta

    Gabriel

    05/2/2009
    bueno el formulario y el codigo es simple y facil de usar. Pero mi pregunta es, ¿que tipo de cuenta de e-mail necesito? ya que los mensajes que he enviado de prueba a mi e-mail personal no son recibidos. E intentado con otras cuentas de e-mail y el mensaje nunca llega.

    edgar damian

    13/2/2009
    como puedo hacer para que los campos del formulario sean obligatorio llenarlos

    Irving

    17/2/2009
    Hola a todos soy nuevo tambien en esto del php. Estoy aprendiendo y para ello hice un formulario de registro tambien en php, tambien tiene algo de ajax. Su funcionamiento es de al llenar el formulario y enviar se crea una base de datos y a su vez se envian los datos de registro a una cuenta de correo. Quice u¡incluirle un campo de radiobutton para Masculino y femeninino pero no logro la coneccion y obviamente no se regleja el resultado en la base de datos ni en el mail. Solo aparece Undefined. Alguien puede orientarme con eso?

    irving

    17/2/2009
    Hola a todos Estoy aprendiendo y para ello hice un formulario de registro tambien en php, tambien tiene algo de ajax. Su funcionamiento es de al llenar el formulario y enviar se crea una base de datos y a su vez se envian los datos de registro a una cuenta de correo. Quice incluirle un campo de radiobutton para Masculino y femeninino pero no logro la coneccion y obviamente no se regleja el resultado en la base de datos ni en el mail. Solo aparece Undefined. Alguien puede orientarme con eso?

    Se utiliza este script para el radio button ....<input type="radio" name="sexo" value="masculino">....

    pero para la recepción no se como!!

    marlon

    22/2/2009
    hola he usado el script que muestran y tb le agregue un if (mail(....)) para que imprima si es que se envio o no correctamente el mensaje.
    Llega a mostrar en pantalla que se envio correctamente el mensaje pero sin embargo nuca llega los mensajes.

    Nota uso el server 000WebHost.com
    y tb hago una validacion del formularion con javascript por eso que en ves de <input type="submit"> uso <input type="button" onclick="....">
    me podrian decir porfa cual podria ser la falla

    José Leyva

    25/2/2009
    He probado el codigo y funciona perfectamente. Muchas gracias por esta ayuda.

    Consejo a quienes vayan a utilizarlo!! El fichero que contiene este formulario ha de guardarse con el nombre "envia_form_php.php". Por otro lado, no es nada complicado crear una tabla para darle formato al codigo. Yo lo recomiendo.

    Si quereis ver cómo queda el formulario una vez editado visitad www.ahoraloveras.com y pinchad en "contactar"

    Pablo

    28/2/2009
    Una consulta:

    Soy novato en php.
    Aplique el script para "Enviar un formulario por mail con php".

    Lo hice de la siguiente manera:

    - Coloque el script en un HTML de dreamweaver, el el lugar donde va el código html, lo cual me permite ver el formulario en la parte de diseño.

    -Lo suvi al hos. Lo abri desde un navegador (safari) y complete el formulario y lo envie.

    Ocurrio:

    -me devolvio una pantalla en la que resa:

    " The requested URL /eikonsitio/envia_form_php.php was not found on this server.
    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

    #Que es lo que me esta faltando, no lo entiendo?

    -Se me ocurrio poner en el host un documento en blanco "enviar_form_php.php.

    cuando utilise el formulario, me aparecio el php en blanco.

    Gracias Pablo

    Coacos

    11/3/2009
    Es posible hacer el formulario y redireccionarlo a una base de datos independientemente de que llegue a un correo

    Julieta

    14/3/2009
    Hola.. me estoy quebrando la cabeza. No tengo la más minima idea de php, es la verdad! estoy buscando en internet un código para copiar y pegar en mi hoja de .php para ya solo cambiar el e-mail .. pero o no termino por entender los pasos o no hay cosa asi.

    ¿cómo puedo hacer para mandar un formulario a un correo? ¿pego éste y ya? he leído que se manda a no sé que otra página el formulario y que luego .. hay no! no entiendo. Ojala puedas orientarme.

    bueno.. gracias

    celina guzman

    01/4/2009
    Hola ! mil gracias por su ayuda, funcionó perfectamente el formulario tal cual está .. ahora voy a tratar que me funcione el de asp que hace días que no lo puedo lograr....
    Un millón de gracias... me sacaron del agua

    Romina

    13/4/2009
    No me funciona
    Hola, soy nueva en esto de los formulario, yo no tengo por el momento página propia, pero uso un blog para vender productos por internet, quisiera hacer un formulario de compras, en vez de comentarios. Copie el codigo que hay en la pàgina pero me sale ERROR HTTP 405 error de programación. Si me puedes ayudar para lograr hacer un formulario donde la gente coloque todos sus datos de y elija entre las opciones el producto y el envio. Me podrian pasar, por favor, el codigo que tengo que pegar en el blog. Desde ya muchas gracias por toda su ayuda y espero su pronta respuesta.

    cesar castillo

    15/4/2009
    hola me estoy iniciando en este mundo
    mira copie y pegue en dreanweaber el codido en una pagina que monte y cuando doy enviar me sale el siguiente mensaje

    The requested URL /contacto@acerinoxfabricaciones.com 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/1.3.41 Server at acerinoxfabricaciones.com Port 80

    aclaro que en action coloque la direccion de correo de envio.

    Jesus Peru

    17/4/2009
    Contactenos - web
    saludos a todos, tengo el siguiente problema, he desarrollado una pagina web para un tercero, el cual tiene la opcion contactenos de donde se envian mensajes a una cuenta de correo , por ejemplo informes@cliente.com.
    He usado la funcion mail() en php. Pero el problema es que a esta cuenta no le estan llegando los mensajes que son enviados por el contactenos.
    Pero por ejemplo pruebo enviando correos desde mi cuenta personal a la cuenta informes@cliente.com estos si llegan, solo a traves de la web no llegan.

    Quizas sirva de algo decirles que tanto el dominio www.cliente.com y la cuenta de correo informes@cliente.com son administrados por el proveedor telefonica. El hosting es de otro proveedor. Anteriormente tuve problemas al querer mostrar el diseño de la web por el dominio www.cliente.com, pero se resolvio cuando telefonica me pidio el ip del servidor del hosting.

    Curenay

    05/5/2009
    Envio mail php
    Usen la aplicación http://swiftmailer.org en vez de phpMailer es mas nueva, rapida y configurable.

    Suerte

    milesa

    18/5/2009
    ayuda
    no me funciona el formulario de contacto para enviar a correo.

    soycomik

    25/5/2009
    ¿Cómo hacer un campo obligatorio en este formulario php?
    Hola buenas.

    Me interesa mucho saber cómo hacer que uno de los campos sea obligatorio.

    He leido que con Javascript no es seguro, que es mejor con PhP.

    He intentado implementar el código viendo otros ejemplos, pero no pude.

    Porfavor, sería muy útil.

    Gracias

    Jhon

    26/5/2009
    Sobre el envfio del formulario
    excelente lo utilice.. pero de envia este mensaje cuando se realiza el envio y no llega nada al correo..

    Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in I:FerozoWebHostingljtinternacional.com.vepublic_htmlhtmlcastingcasting2.php on line 59
    Gracias por rellenar el formulario. Se ha enviado correctamente.

    Jhonyn Eduardo

    26/5/2009
    Error al agregar el codigo
    porque me aparece este error

    Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in I:FerozoWebHostingljtinternacional.com.vepublic_htmlhtmlcastingcasting2.php on line 59
    Gracias por rellenar el formulario. Se ha enviado correctamente.

    Juanpa

    28/5/2009
    gracias
    Muchas gracias, excelente muy claro. Me sirvió mucho.

    fredhy

    31/5/2009
    sobre el tema de formulario en php
    hola, una pregunta, y si quisiera bloquear el ingreso de numeros en la seccion del nombre y bloquear el ingreso de letras en la seccion de telefono digamos q codigo podria usar??? gracias

    Alex

    07/6/2009
    Como hacer que llegue a varios emails?
    Hola, soy un novato en esto pero el codigo no tiene mucha complicacion y lo estoy probando con zobyhost.com y la verdad es que no me llega el formulario al correo. Me gustaria saber como puedo hacer que se mande a varios correos en el caso de que uno no funcione. Aqui una parte de mi codigo:
    Gracia antemano.

    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = "Formulario enviado ";
    $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . " ";
    $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . " ";
    $cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . " ";

    //mando el correo...
    mail("alex@gmail.com","Formulario recibido",$cuerpo);

    //doy las gracias por el envio
    echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
    }

    nani2429

    19/6/2009
    No se direcciona
    hola ya me llega el mensaje y todo pero no se me redirecciona a la pagina donde ya le puse el codigo pero me sale error en la inea 40
    header ("location: ../index.php") le pongo ese codigo, luego dice que no tiene que tener escritura la pagina cual pagina no le entendi en eso.

    rxbl

    20/6/2009
    me da error
    buenas, estoy usando easyphp. copie este codigo en un block de notas y lo guarde .php. cuando lo corro me da este error, sera q me puedden ayudar.


    Parse error: parse error in C:Archivos de programaEasyPHP 3.0wwwdesarrollodesoftwareenvia_form_php.php on line 36

    Giacomo

    09/7/2009
    Recibo el formulario en mi correo correctamente pero duplicado
    Haver si alguien me puede hechar una mano porque no consiguo ver el error.

    Tengo configurado el archivo envio_formulario.php con el siguiente codigo:

    <?
    $tema = $_GET['Tema'];
    $nom = $_GET['Nom'];
    $cognoms = $_GET['Cognoms'];
    $direccio = $_GET['Direcció'];
    $poblacio = $_GET['Població'];
    $tel = $_GET['Teléfon'];
    $email = $_GET['Email'];
    $consulta = $_GET['Consulta'];

    $header = 'From: ' . $email . " ";
    $header .= "X-Mailer: PHP/" . phpversion() . " ";
    $header .= "Mime-Version: 1.0 ";
    // $header .= "Content-type: text/html; charset=iso-8859-1 ";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $nom . " " . $cognoms . " ";
    $mensaje .= "Con domicilio en: " . $direccio . " - " . $poblacio . " ";
    $mensaje .= "Con telefono: " . $tel ." ";
    $mensaje .= "Su e-mail es: " . $email . " ";
    $mensaje .= " ";
    $mensaje .= "Tema: " . $tema . " ";
    $mensaje .= "Consulta: " . $consulta . " ";
    $mensaje .= " ";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = 'micorreo@gmail.com';
    $asunto = 'Solicitud de información';

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

    Con ese codigo php resulta que con metodo POST recibo un correo con todos los datos enviados y otro vacio. Con metodo GET recibo en mi correo el formulario con todos los datos pero esta vez en dos correos identicos. Grácias por hecharme una mano.

    cesar

    13/7/2009
    Excelente formulario!!!!!
    Muchas gracias maestro. Pude desarrollar el formulario sin ningún problema y es más simple que muchos otros que dan vueltas por la web. Esa simpleza claro esta, habla de un desarrolloweb previo que quemo muchas neuronas y por eso se agradece el aporte. Gracias!!!!!

    Fanweb

    20/7/2009
    Wow
    La verdad esta con todo este codigo

    Si no quieren batallar, busquense un generador de formularios en la web y nadamas con copiar y pegar codigo tienen para que su pagina envie la info a un correo X.

    Mis respetos para el autor

    Te lo agradesco

    orlando hernandez

    20/7/2009
    hacerca de formularios
    si me pueden ayudar a hacer un codigo para un formulario para mi web donde el ususario pueda recomendar mi sitio dejandos su nombre y su correo y el de la persona a que se lo quiera mandar


    Gracias por su ayuda amos de la programacion

    Benjamin

    23/7/2009
    No funciona al cambiar de servidor
    He utilizado estupendo manual para realizar varios formularios sin ningún tipo de problema. Ahora he cambiado de servidor y ha dejado de funcionar (sin hacer ningún tipo de cambio). He preguntado a la empresa donde lo tengo alojado ahora (comerciosonline.com) y me han contestado lo siguiente: "Nuestros servidores soportan php 5.1 y mysql, tendría que revisar la programación de su página web para ver donde no está funcionando correctamente."
    ¿Tengo que hacer algún cambio en el dódigo?
    Muchas gracias por vuestra respuesta.

    benjamin_perez_ponce

    23/7/2009
    No funciona al cambiar de servidor
    He utilizado estupendo manual para realizar varios formularios sin ningún tipo de problema. Ahora he cambiado de servidor y ha dejado de funcionar (sin hacer ningún tipo de cambio). He preguntado a la empresa donde lo tengo alojado ahora (comerciosonline.com) y me han contestado lo siguiente: "Nuestros servidores soportan php 5.1 y mysql, tendría que revisar la programación de su página web para ver donde no está funcionando correctamente."
    ¿Tengo que hacer algún cambio en el dódigo?
    Muchas gracias por vuestra respuesta.

    CRISTIAN

    30/7/2009
    ni correo
    cuando el usuario envie el formulario a donde llega, como lo veo,no necesito colocar mi correo o llega al mismo archivo....

    romina467diestro

    03/8/2009
    PHP
    Muy buen aporte lo utilizare en el <a href="http://www.developerusoft.com/" title="desarrollo de aplicaciones web">desarrollo de aplicaciones web</a>.

    Andres

    04/8/2009
    Problema
    Hola he colocado el codigo en mi pagina web para realizar pruebas y no me da ningun error pero no recibo el correo electronico, que falla podria ser? Mi pagina esta colocada en globat.com

    gman

    10/8/2009
    recorte
    hola me sirvio para hacer el archivo q no podia solucionarme el dolor de cabeza, email.php

    german

    10/8/2009
    cambiar campos en un formulario php
    Hola como estan: les comento tengo un problemita con un formulario PHP no me funciona en envia debo estar colocando mal los campos queria saber si alguien sabe donde puede estar el problema les dejo el formulario


    <!-- Formulario para completar con los datos -->
    <form action="<?=$PHP_SELF?>" method="POST">
    Usuario smtp: <input type="text" value="" name="german"></input><br />
    (El usuario puede encontrarlo en el panel de control, E-mail, Administrar cuentas)<br/>
    Contraseña smtp: <input type="password" value="" name="cologer"></input><br/>
    (La contraseña de su correo electrónico)<br/>
    E-mail destinatario: <input type="text" name="info@german.com.ar" width="50"></input><br/>
    <input type="submit" value="Enviar e-mail" />
    <input type="hidden" name="prioridad" value="3"/>
    <input type="hidden" name="enviar" value="1"/>
    </form>
    <!-- Fin Formulario para completar con los datos -->
    <?php // Se verifica que los datos han sido enviados desde el formulario
    // para la validación con el SMTP
    if ( $_POST['enviar'] == "1") {
    if ( $_POST['usuario'] != "" && $_POST['passwd'] != "" && $_POST['destinatario'] != "" ) {
    // Se incluye la librería necesaria para el envio
    require_once("fzo.mail.php");
    $mail = new SMTP("localhost",$_POST['usuario'],$_POST['passwd']);
    // Se configuran los parametros necesarios para el envío
    $de = "noreply@ferozowindows.com.ar";
    $a = $_POST['destinatario'];
    $asunto = "E-mail de prueba";
    $cc = $_POST['cc'];
    $bcc = $_POST['bcc'];
    $cuerpo = "Este es un e-mail enviado desde la página de ejemplo de Ferozo Windows Edition";
    $header = $mail->make_header( $de, $a, $asunto, $_POST['prioridad'], $cc, $bcc );
    /* Pueden definirse más encabezados. Tener en cuenta la terminación de la linea con ( )
    $header .= "Reply-To: ".$_POST['from']." ";
    $header .= "Content-Type: text/plain; charset="iso-8859-1" ";
    $header .= "Content-Transfer-Encoding: 8bit ";
    $header .= "MIME-Version: 1.0 ";
    */ // Se envia el correo y se verifica el error
    $error = $mail->smtp_send($de, $a, $header, $cuerpo, $cc, $bcc);
    if ($error == "0") echo "E-mail enviado correctamente"; else echo $error; }
    else {
    echo("Complete todos los campos para ejecutar el ejemplo");
    }
    }
    ?>

    Juan Carlos

    16/8/2009
    No me funciona
    No se que estoy realizando mal, me aparece el mensaje que se ha enviado, pero espero ver si me llega y no me llega ningún correo al que coloque.

    Y tengo unas preguntas ¿Como se debe llamar el archivo (del ejemplo)? Intente colocarlo "envia_form_php.php" pero sin embargo cuando entro a la pagina me descarga el archivo, no se si entendi bien el ejemplo.

    Disculpen, pero estoy aprendiendo apenas xD

    Tatiana

    16/8/2009
    No me funciona
    Hola, yo lo unico que quiero es poner un campo de texto para que introduzcan el email, y entonces se me mande a mi un email automatico con el email de la persona q lo ha introducido. He copiado todo tal cual y he borrado todos los campos menos el de coment y lo he llamado email, pero no m funciona ni da error ni nada pero no m manda ningun email. Gracias

    pablo

    19/8/2009
    alguna duda sobre el campo a llenar en la casilla de mail formulario
    tegno esta duda . CUANDO COMPLETO EL FORMULARIO EN LA CASILLA DE CORREO O E-MAIL Y PONGO CUALQUIER COSA EL MENSAJE LLEGA LO MISMO COMO PUEDO HACER PARA QUE SEA UNA DIRECCION DE CORREO AUTENTICA: mi codigo PHP ES EL SIGUIENTE:

    <?php
    $boundary = md5(time().rand(1, 100));
    $fecha = date("d-M-y H:i");
    $ip = $_SERVER["REMOTE_ADDR"];

    $contenido='<html>
    <head>
    <title>Formulario de Contacto</title>
    </head>
    <body link="/* CCCCCC" vlink="/* FFFFFF" alink="/* CC0033">
    <table width="550" height="314" border="0" align="center">
    <tr>
    <th width="550" height="310"> <table width="550" height="329" border="0">
    <tr>
    <td width="550" height="18" align="center" valign="middle" bgcolor="/* 666666">
    <p><font color="/* FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Contenidos
    del formulario</strong></font></p></td>
    </tr>
    <tr>
    <th width="550" height="305"><table width="550" height="90" border="0">
    <tr>
    <td width="135" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
    <p><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">Nombre:</font></p></td>
    <td width="405" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
    <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">' . $_POST["nom_flash"] . '</font></font></font></p></td>
    </tr>
    <tr>
    <td width="135" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
    <p><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></p></td>
    <td width="405" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
    <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">' . $_POST["email_flash"] . '</font></font></font></p></td>
    </tr> <tr>
    <td width="135" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
    <p><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">Comentarios:</font></p></td>
    <td width="405" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
    <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">' . $_POST["coms_flash"] . '</font></font></font></p></td>
    </tr> <tr>
    <td width="135" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
    <p><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">IP:</font></p></td>
    <td width="405" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
    <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">' .$ip. '</font></font></font></p></td>
    </tr>
    <tr>
    <td width="135" height="20" align="left" valign="middle" bgcolor="/* CCCCCC">
    <p><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">Nº de Registro:</font></p></td>
    <td width="405" height="20" align="left" valign="middle" bgcolor="/* 0099CC">
    <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">' .$boundary. '</font></font></font></p></td>
    </tr>
    </table></th>
    </tr>
    </table> </th>
    </tr>
    </table>
    </body>
    </html>
    ';

    $headers = "MIME-Version: 1.0 ";
    $headers .= "Content-type: text/html; charset=iso-8859-1 ";
    $headers .= "From:".$HTTP_POST_VARS["email_flash"] ." ";
    $asunto = "FORMULARIO DE COMENTARIO DE: ".$HTTP_POST_VARS["nom_flash"] ;
    mail("xxxxxx@hotmail.com", $asunto, $contenido, $headers);

    $mensaje= '<html>
    <head>
    <title>Confirmaci&oacute;n de Comentario</title>
    </head>
    <body link="/* 666666" vlink="/* 999999" alink="/* CCCCCC">
    <table width="558" height="320" border="0" align="center">
    <tr>
    <td width="552" height="320" align="center" valign="top">
    <table width="542" height="119" border="0">
    <tr>
    <td width="380" height="115"><a href="http://www.preucideco.com"><img src="http://www.videoaprende.com/logo.png" width="535" height="105"></a></td>
    </tr>
    </table>
    <table width="545" height="209" border="0">
    <tr>
    <td width="580" height="201" background="http://www.comsol.cl"><blockquote>
    <p><font color="/* 0099CC" size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>' . $_POST["nom_flash"] . '</b>,
    gracias por su comentario.</font><br>
    <br>
    <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif">Su
    comentario ha sido recibido exitósamente. <br>
    <br>
    Muy pronto nos ponedremos en contacto con vos...</font><font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
    <br>
    </font><font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif">Este
    formulario a sido enviado el '.$fecha.'.<br>
    Desde la IP: '.$ip.' <br>
    Numero de Registro: '.$boundary.'</font></p>
    <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif"><em>Realizado por: www.eleternet.site90.net</em> </font>
    </blockquote></td>

    </tr>

    </table>
    </td>
    </tr>
    </table>
    </body>
    </html>
    ';

    $cabeceras = 'MIME-Version: 1.0' . " ";
    $cabeceras .= 'Content-type: text/html; charset=UTF-8' . " ";
    $cabeceras .= 'From: xxxxx< xxxxxxt@hotmail.com >' . " ";
    mail("".$_POST["email_flash"]."", "Comentario recibido", $mensaje, $cabeceras);

    ?>


    EL DE FLASH ES ESTE :


    var enviar_lv:LoadVars = new LoadVars();
    var recibir_lv:LoadVars = new LoadVars();

    enviar_btn.onPress = function(event) {
    if (!nom_ti.length) {
    info_txt.text = "Debe ingresar Nombre";
    } else if (!email_ti.length) {
    info_txt.text = "Debe ingresar EMAIL";
    } else if (!coms_ta.length) {
    info_txt.text = "Debe ingresar Comentarios";
    } else {
    enviar_lv.nom_flash = nom_ti.text;
    enviar_lv.email_flash = email_ti.text;
    enviar_lv.coms_flash = coms_ta.text;
    enviar_lv.sendAndLoad("email.php",recibir_lv,"POST");
    info_txt.text = "Correo Enviado";
    }
    };

    luis carlos

    22/8/2009
    hola... como hago que llegue a mi bandeja de entrada y no a los correos no deseados
    hola tu codigo esta recontra chvr pero dime que hago para que el formulario llegue a mi bandejha principal y no a los correos no deseasdos....


    de antemano gracias por la respuesta

    Alexa

    24/8/2009
    pregunta
    hola puse el form en mi pagina y sale el mensaje de que se envio correctamente. pero cuando abro mi bandeja de entrada del correo.. no llega nada.. espero que me ayuden.
    Gracias

    iCa

    30/8/2009
    Ayuda, y si quiero agregar un boton...
    me descargue el codigo, y lo modifique para personalizarlo... ahora bien en el ejemplo muestra campo de texto y area de texto, pero mi formulario tambien tiene preguntas con botones de opciones... como hago para que me llegue correctamente el mail con la opcion que eligio el navegante.
    grcias! es de vida o muerte, si se necesitan mas detalles avisen

    cce

    03/9/2009
    agregar link en el cuerpo del mail
    hola a todos..qisiera poder agregar un link dentro del cuerpo del mail, de la funcion mail() de php. Por ejemplo:
    $message= " buen dia, si qiere ingresar a nuestro sitio haga click aqui..."...y donde dice aqui, haya un link a mi pagina....como lo puedo hacer con esta funcion?..Gracias.-

    eduar

    11/9/2009
    help
    me aperece este error
    Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:AppServwwwsirvaenvia_form_php.php on line 10
    Gracias por rellenar el formulario. Se ha enviado correctamente.

    johnlopez

    12/9/2009
    localhost debería mandar el mail realmente?
    Bueno, eso, a mi me limpia el formulario pero no me está mandando el mail y no me está haciendo el echo final que avisa que el formulario fue enviado.
    Coloco aquí el código, la página se llama Contacto.php

    <body onLoad="javascript:document.formulario.nomape.focus ();">
    <?
    if (!$HTTP_POST_VARS){
    ?>
    <form method="post" name="formulario" action="Contacto.php" enctype="text/plain">
    <fieldset>
    <legend id="campo">Comun&iacute;quese con nosotros <span class="Estilo2">(todos los datos son obligatorios)</span></legend>
    <div class="datos">
    <div class="nomdat">
    <label for="nomape">Nombre y Apellido</label>
    </div>
    <div class="cajadat">
    <input title="Nombre" class="caja1" id="nomape" name="Nombre" type="text" size="70" maxlength="70" onFocus="resaltar(this)" onBlur="valido_nombre(this)" />
    </div>
    </div>
    <div class="spacer"> </div>
    <div class="datos">
    <div class="nomdat">
    <label for="Mail">E - Mail</label>
    </div>
    <div class="cajadat">
    <input title="Mail" class="caja1" id="Mail" name="Mail" type="text" size="50" maxlength="50" onBlur="valido_mail(this)" onFocus="resaltar(this)" />
    <br/>
    </div>
    </div>
    <div class="spacer"> </div>
    <div class="datos">
    <div class="nomdat">
    <label for="Tel">Tel&eacute;fono y/o Celular</label>
    </div>
    <div class="cajadat">
    <input title="Tel&eacute;fono" class="caja1" id="Tel" name="Telefono" type="text" size="25" maxlength="35" onFocus="resaltar(this)" onBlur="valido_telefono(this)"/>
    </div>
    </div>
    <div class="spacer"> </div>
    <div>
    <label for="Coment">Comentarios o preguntas</label>
    <br />
    <textarea title="Comentarios" class="caja1" id="Coment" name="Comentarios" rows="7" cols="70" onFocus="resaltar(this)" onBlur="volver(this)"></textarea>
    <br />
    <br />

    <input type="submit" value="enviar" />
    <input type="reset" value="limpiar" />
    </div>
    </fieldset>
    </form>
    </div>
    </div>
    <?
    }else{

    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = "Formulario enviado ";
    $cuerpo .= "Nombre: " . $HTTP_POST_VARS["Nombre"] . " ";
    $cuerpo .= "Email: " . $HTTP_POST_VARS["Mail"] . " ";
    $cuerpo .= "Tel.: ". $HTTP_POST_VARS["Telefono"] . " ";
    $cuerpo .= "Comentarios: " . $HTTP_POST_VARS["Comentarios"] . " ";


    mail("mimail@gmail.com","Formulario recibido",$cuerpo);

    echo "Gracias por completar el formulario. Se ha enviado correctamente.";
    }
    ?>
    </body>
    </html>

    ale

    17/9/2009
    Programacion
    Staba utilizando este codigo que hicieron favor de proporcionar, y si manda el mensaje pero sin lod datos que nosotros llenamos, es decir, los campos estan vacios.... cual seria el error?
    Nombre:
    E-mail:
    Mensaje:

    dafne

    18/9/2009
    problema con formulario
    Hola!!! tengo una pregunta estoy haciendo un formulario
    y valido que mis campos esten llenos con javascript
    el caso es que tengo mi archivo de envio en php
    y cuando escribo en los campos aunque no todos esten llenos
    me dice el alert de mis campos, pero de todos modos me lo envia
    como le hago para que no pase esto????

    Dario

    28/9/2009
    Enviar Formulario
    chicos, yo creo que lo mejor es registrarse en EmailMe Form. Es totalmente gratuito y lo puedes hacer como tu lo quieras y te llega a tu correo :p yo lo acabo de hacer y esta muy bueno. Siempre me habia quejado de los que ponia antes porque salia la publicidad de la pagina y decia Create your own .... etc xd y por eso no me gustaba.

    En cambio con EmailMe Form, nada de publi, totalmente limpio ^^ miren, aca esta el link para que se hagan uno :D

    http://www.emailmeform.com/?page=fwstep

    ojala les sirva si :p el que quiere lo usa y el que no, siga buscando otro xD

    mnica_baos-429172

    30/9/2009
    Envío de Formulario
    johnlop no se si lo has solucionado ya, pero sino tienes que cambiar la variable $HTTP_POST_VARS por $_POST y te enviará el mail correctamente

    ferran_f_gonzlez

    13/10/2009
    HTTP_POST_VARS en 5.3.0
    Cuando utilizo esta línea de código en 5.3.0
    if (!$HTTP_POST_VARS){

    me sale el error
    Notice: Undefined variable: HTTP_POST_VARS in...

    Alguien sabe como adaptarlo?

    Gracias y saludos

    pedro

    26/10/2009
    funcion mail php
    tengo una pagina web www.meteobarbastro.info
    y en la pagina de contacto tengo puesta la funcion mail
    me funcionava correctamente
    hace unos dias me di cuenta que no funcionaba
    no he tocado nada mi servidor de correo funciona correctamente
    solo ha habido un cambio que me he cambiado el ruter al aumentar la velocidad a 10 megas el ruter es un contrend 5361
    tengo todos los puerto direcionados a mi servidor
    y nada no llega ningun mensaje
    como puedo saber donde se pierde el mensaje o donde hay un log que me lo indique
    gracias de antemano

    karla

    29/10/2009
    el trabajo de informatica
    La primera pregunta es buscar la biografía de los siguientes científicos

    ? La biografía de Jeff Hawkins:


    Jeff Hawkins siempre ha sido uno de mis tecnólogos favoritos. Di con él a través de su libro ?Sobre la inteligencia?. Uno de los aciertos de este libro, es desde luego su sugerente título que invita a la lectura y reflexión. Es un libro asequible en su idea general, aunque complejo en cuanto a sus detalles, como cualquier libro de divulgación científica. La Wikipedia, resume así el contenido de esta obra, que sienta las bases de lo que Hawkins denomina ?Marco de Memoria-Predicción?:
    Según Hawkins expresa en su libro Sobre la inteligencia, el cerebro funciona sobre la base de la memorización y al reconocimiento de patrones, de forma que la tarea que realiza el cerebro (o al menos la parte del cerebro denominada cortes) es la predicción, es lo que el autor llama Marco de Memoria-Predicción (memory-prediction framework). Según el autor, ?El papel de cualquier región del cortes es averiguar qué relación hay entre sus entradas (inputs), memorizarla y usar esa memoria para predecir cómo se comportarán las entradas (inputs) en el futuro?.
    Según el autor, los algoritmos empleados por el cerebro son lo suficientemente generales como para que sirvan para que se pueda reconocer, imaginar, crear y aprender: ?cada paso desde la información cruda hasta la idea abstracta se basa en el mismo algoritmo. Es la única computación que sabe hacer el cortes, pero es tan versátil que puede explicar todas las increíbles propiedades de la mente?.
    Creo que uno de los motivos por los que Hawkins no es más conocido y respetado (que lo es, pero podría serlo más) es porque queda en una especie de ?tierra de nadie?. Ingeniero informático y empresario de éxito al frente de Palm en los años de máximo apogeo de esta compañía, Hawkins se decidió con este libro a meterse de lleno en la investigación del cerebro y la inteligencia artificial, lo que le llevó a crear Numenta, una empresa enteramente dedicada a desarrollar el hardware y el software necesario para dar forma a las ideas de su citado libro. En mi opinión Hawkins abre un camino muy prometedor en la inteligencia artificial, puesto que no sigue ninguna de las dos corrientes principales (las llamadas IA fuerte e IA débil) si no que crea un nuevo marco en el que el hard y el soft se mezclan, dando lugar a una simulación del cerebro basada tanto en algoritmos como en nuevos soportes físicos (las nuevas memorias que ya está fabricando con Numenta).
    Personalmente sigo con mucho interés los pasos de Hawkins. Si tiene éxito, el mundo cambiará radicalmente, porque las aplicaciones de esta tecnología son casi infinitas.

    ? La biografía de John Mccarthy:



    John McCarthy
    (n. 4 de septiembre de 1927)
    Inventor de LISP y del término Inteligencia Artificial.

    De el no conseguí casi OK...Busca tu xfa?






    ? La biografía de Alan turing
    Nació en Londres (Gran Bretaña), desde muy temprana edad Turing demostró su inteligencia. Alos 3 años tenía una inusual capacidad para recordar palabras y a los 8 años se interesó por la química montando un laboratorio en su casa. Con 13 años ingresó en la escuela Sherborne, en
    la que ya demostraba su facilidad para las matemáticas, teniendo una gran capacidad para realizar cálculos mentalmente.
    Obtuvo una beca para estudiar en la universidad de Cambridge, en donde se graduó de la licenciatura de matemáticas con honores en 1934. En abril de 1936, publicó el artículo "On computable numbers, with an application to the Entscheidungsproblem" en el que introduce el concepto de algoritmo y de máquina de Turing. Este artículo da respuesta (negativa) al problema de la decisión formulada por Hilbert en 1900, probando que existen problemas sin solución algorítmica y es uno de los cimientos más importantes de la teoría de la computación.
    En septiembre de 1936, Turing ingresó en la universidad de Princeton (EE.UU). Su artículo atrajo la atención de uno de los científicos más destacados de la época, John von Neumann, quien le ofreció una beca en el Instituto de Estudios Avanzados. Turing obtuvo su doctorado en matemáticas en 1938. Tras su graduación, von Neumann le ofreció una plaza como su asistente, pero Turing rechazó la oferta y volvió a Inglaterra, en donde vivió de una beca universitaria mientras estudiaba filosofía de las matemáticas entre 1938 y 1939.
    En 1939, con el comienzo de la Segunda Guerra Mundial, Turing fue reclutado por el ejército británico para descifrar los códigos emitidos por la máquina Enigma utilizada por los alemanes. En el deseo de obtener mejores máquinas descifradoras, se comenzó a construir la primera computadora electrónica, llamada Colossus, bajo la supervisión de Turing, se construyeron 10 unidades, y la primera empezó a operar en 1943. Por su trabajo en el Colossus, Turing recibió la Orden del Imperio Británico en 1946.
    En 1944, Turing fue contratado por el Laboratorio Nacional de Física (NLP) para competir con el proyecto americano EDVAC, de von Neumann. Turing ejerció como Oficial Científico Principal a cargo del Automatic Computing Engine (ACE). Hacia 1947, Turing concibió la idea de las redes de cómputo y el concepto de subrutina y biblioteca de software. También describió las ideas básicas de lo que hoy se conoce como red neuronal. Abandonó la NLP en 1948.
    Turing se adelantó al proyecto de construcción de un ordenador de acuerdo con la arquitectura de von Neumann. El Manchester Mark I, estuvo acabado en 1948 antes que el EDVAC. Turing diseñó para esta máquina un lenguaje de programación basado en el código empleado por los teletipos.
    Otro de los campos de investigación de Turing fue la inteligencia artificial, se puede decir que esta disciplina nació a partir del artículo titulado "Computing Machinery and Inteligence" publicado por Turing en 1950. Es muy famosa la primera frase de este artículo: " Propongo considerar la siguiente cuestión: ¿Pueden pensar las máquinas? ". Turing propuso un método llamado el test de Turing para determinar si las máquinas podrían tener la capacidad de pensar.
    En 1951, es nombrado miembro de la Sociedad Real de Londres por sus contribuciones científicas. Y en su honor, la Association for Computing Machinery llama "Turing Award" a su premio más importante, el cual se otorga desde 1966 a los expertos que han realizado las mayores contribuciones al avance de la computación.



    ? La biografía de Raúl rojas

    Nací el 20 de Diciembre de 1974, en la ciudad de Lima en Perú. Y al momento de escribir esta pagina tengo 28 años. En mis ratos libres me gusta leer libros y periódicos antiguos, también repararlos... Soy bachiller en Ingeniería Electrónica y también estudiante de la Maestría en Telecomunicaciones por la Universidad Nacional Mayor de San Marcos. Me gustan la matemáticas y la poesía. Me gustan las computadoras y los sistemas operativos (hasta hace 6 meses yo era un neófito en estos campos). Una de las cosas que me gustan es la Literatura aunque ahora no leo mucho siempre estoy al tanto de las novelas y cuentos. Uno de mis autores favoritos es Herman Hesse, el autor de Demian y el Lobo Estepario. Alguna ves también quede fascinado cuando me demostraron como Newton desarrollo su teoría del Calculo Integral....Impresionante... De verdad!!!!! (Es una frase que siempre la uso).







    ? La biografía de ray kurzweil

    Ray Kurzweil (Massachussets, 12 de febrero de 1948) es un inventor estadounidense, además de músico, empresario, escritor y científico especializado en las ciencias de la computación y la Inteligencia Artificial.
    Experto tecnólogo de sistemas y de Inteligencia Artificial y eminente futurista se caracteriza por ser el Cybernostradamus, porque sus predicciones tecnólógicas casi siempre son acertadas.[1] Es actualmente presidente de la empresa informática Kurzweil Technologies, que se dedica a elaborar dispositivos electrónicos de conversación máquina-humano y aplicaciones para discapacitados y es canciller e impulsor de la Universidad de la Singularidad de Silicón Valley.[2


    ? La biografía de Joseph weizenbaum:
    ? Joseph Weizenbaum (8 de enero de 1923 - 5 de marzo de 2008) fue profesor emérito de Informática en el Instituto Tecnológico de Massachusetts y se le considera uno de los padres de la cibernética.
    Nació en Berlín, Alemán de padres judíos, escapó del régimen de Hitler en 1936, emigrando con su familia a los Estados Unidos. Empezó a estudiar matemáticas en 1941, pero sus estudios fueron interrumpidos por la guerra, durante la que sirvió en el ejército.
    Sobre los años 50, trabajó en computación analógica, y ayudó a crear un ordenador digital para la Universidad Wayne State. En 1955 trabajó para General Electric en el primer ordenador utilizado por un banco y en 1963 entró en el Instituto Tecnológico de Massachusetts, dos años después creó allí su célebre departamento de ciencias de la computación.
    En 1966 publicó un aparentemente simple programa llamado ELIZA que utilizaba el procesamiento del lenguaje natural para dar la sensación de cierta empatía. El programa aplicaba reglas de concordancia de patrones a las frases de los humanos para calcular sus respuestas. Weizenbaum se sorprendió del impacto que este programa tuvo, al tomarse en serio por mucha gente que incluso llegaban a abrirle sus corazones. Esto le hizo pensar sobre las implicaciones filosóficas de la Inteligencia Artificial y más adelante se convirtió en uno de sus más fervientes críticos. Su influyente libro de 1976 El Poder de las Computadoras y la Razón Humana (Computer Power and Human Reason) muestra su ambivalencia en cuanto a la tecnología introducida por la informática y afirma que cuando la Inteligencia Artificial sea posible, no deberemos dejarles tomar decisiones importantes por que los ordenadores nunca tendrán cualidades humanas como la compasión y la sabiduría al no haber crecido en el entorno emocional de una familia humana.
    En los últimos años había sido también reconocido como un gran pacifista por su firme oposición al uso de los ordenadores y la tecnología como armas y se contrapuso firmemente a la creación de robots-soldado. En este sentido se le considera que es a la Informática lo que Albert Einstein fue a la Física Nuclear.
    Llegó a ser el presidente del Consejo Científico del Intituto de Comercio electrónico de Berlin.
    Falleció el 5 de marzo de 2008 en Gröben, Alemania por complicaciones de cáncer

    ? La biografía de marvin Minsky:
    Tras acabar la secundaria se unió a la Marina de los Estados Unidos. Tras dos años de servicio entra en la Universidad de Princeton donde se graduaría en 1950. En la actualidad ocupa la plaza de Profesor Toshiba de los Medios de Comunicación y las Ciencias en el Instituto Tecnológico de Massachusetts (MIT).
    Minsky ha contribuido en el desarrollo de la descripción gráfica simbólica, geometría computacional, representación del conocimiento, semántica computacional, percepción mecánica, aprendizaje simbólico y conexionista. En 1951 creó SNARC, el primer simulador de redes neuronales.
    Escribió el libro "Perceptrones" (con Seymour Papert), que se convirtió en el trabajo fundacional en el análisis de redes neuronales artificiales. Su crítica de la investigación poco rigurosa en el campo ha sido indicada como responsable de la desaparición virtual de la investigación académica en redes neuronales artificiales durante los años 70.
    Minsky fue consejero en la película 2001: Una odisea del espacio y hay referencias a él tanto en la película como en el libro. Durante la filmación Minsky casi murió en un accidente.[1]
    Minsky también es responsable de sugerir la trama de "Jurassic Park" a Michael Crichton durante un paseo por la playa de Malibú. En ese punto los dinosaurios fueron concebidos como autómatas. Más tarde Crichton hizo uso de sus conocimientos en biomedicina y concibió los dinosaurios como clones.


    Esta es la dos OK?
    ? La ciencia del científico jeff hawkins

    Sí, este Jeff Hawkins es el mismo que creó Palm Computing. Su interés por los estudios sobre el funcionamiento del cerebro humano venían ya relatados en el libro Piloting Palm, y son sumamente interesantes: segun Hawkins, el cerebro funciona a base de reconocimiento de patrones, con unos algoritmos suficientemente generales como para que sirvan para que se puedan reconocer y aprender las imágenes, sonidos, el lenguaje y todo lo demás. Todo está explicado en su nuevo libro, On Intelligence. Hace unos días se publicó algo en el diario El País (que puedes encontrar copiado aquí: Así funciona la Mente)
    Según Hawkins, cada paso desde la información cruda hasta la idea abstracta se basa en el mismo algoritmo. Es la única computación que sabe hacer el córtex, pero es tan versátil que puede explicar todas las increíbles propiedades de la mente.
    ¿Cuál es ese algoritmo prodigioso? ?El papel de cualquier región del córtex?, explica Hawkins, ?es averiguar qué relación hay entre sus inputs, memorizarla y usar esa memoria para predecir cómo se comportarán los inputs en el futuro?.
    También lo cuenta A Contraluz:
    Jeff Hawkins: Hawkins cree que su teoría podría convertirse en la norma unificadora. Afirma que tuvo una revelación a mediados de la década de los 80 mientras caminaba hacia la puerta de su oficina en su casa de Mountain View, California. En ese preciso momento, se preguntó: ¿Qué pasaría si la puerta cambiara? ¿Por qué me daría cuenta? Y se contestó: Me daría cuenta del cambio porque mi cerebro ya predecía qué aspecto tendría la puerta. 'Los cerebros no son como las computadoras, a las cuales uno introduce símbolos, y luego sale de ellas algo diferente', dice Hawkins. 'En lo que al cerebro se refiere, todo son patrones de información'.
    La teoría de Hawkins de una memoria que completa patrones es una variante de la memoria autoasociativa, es decir, la creencia de que la memoria se impulsa a sí misma.?
    Hay más información y buenas entrevistas en News.com Getting intelligent about the brain y Wired: Use Your Brains, People!. Lo más curioso de todo esto es que Hawkins no es neurocirujano y está fuera de los círculos científicos habituales... es como un intruso lanzando una nueva teoría sobre un campo en el que los verdaderos expertos llevan décadas trabajando. Hawkins es más bien un ingeniero informático. También ha sido peculiar su forma de dar a conocer los resultados de las investigaciones de los últimos años en su instituto: publicando un libro, de nuevo ?fuera de los circuitos?. Un poco a lo Stephen Wolfram con A New Kind of Science. Lo cual, dicho sea de paso, me parece estupendo. Y, por cierto, la forma en que ambos tratan la física del Mundo Real?, simplificándola al máximo y convirtiendo la realidad en algoritmos computacionales es muy parecida ? no deja de ser curioso.


    ? La ciencia del científico john mcCarthy:
    McCarthy lideró la investigación en lógica matemática para la Inteligencia Artificial. De hecho, en 1958, en su artículo "Programa with Common Sense" [McCarthy 1958], propueso la utilización de la lógica para representar la información en una computadora. En este artículo, McCarthy proponía "...programas que manipulen en un lenguaje formal (a ser posible una parte del cálculo de predicados) instrucciones comunes. El programa básico será capaz de extraer conclusiones automáticas a partir de una serie de premisas. Estas conclusiones serán o bien declarativas o bien sentencias imperativas. Cuándo se deduzca una sentencia imperativa, el programa realizará la acción correspondiente a la misma". Este trabajo seminal inspiraría una gran cantidad de trabajo posterior en "question-answering" y programación lógica.

    En 1960, publicó la especificación del lenguaje LISP ("List Processing Language") [McCarthy 1960], un lenguaje basado en el Cálculo Lambda y que fue, durante muchos años, un lenguaje de referencia para las aplicaciones de Inteligencia Artificial. De hecho LISP se sigue utilizando todavía hoy en muchos sitios, siendo el segundo lenguaje de programación de alto nivel en uso más viejo, después de Fortran. Como ejemplo de uso, Emacs, uno de los editores de textos más conocidos y populares, sobre todo en ámbitos Unix, está enteramente programado en LISP.

    En 1961, en un discurso en el que se celebrara el centenario del MIT, centro dónde trabajaba, McCarthy sugirió que la tecnología de máquinas de tiempo compartido llevaría a un futuro en el que la capacidad de cálculo, e incluso aplicaciones específicas, podrían ser vendidas como otros bienes de consumo (como el agua o la electricidad). Esta idea de computación o información como algo utilitario fue muy popular a finales de los 60, pero cayó en desuso en los 70 por las limitaciones de la tecnología. Sin embargo, desde el año 2000 se ha retomado la idea gracias a que la tecnología actual permite este modelo sin tantas limitaciones.

    En 1962 dejó el MIT para ayudar a fundar el laboratorio de Inteligencia Artificial de Stanford (SAIL, Stanford AI Laboratory), uno de los centros de investigación en IA más punteros hasta los 80, cuándo se fusionó con el Departamento de Ciencias de la Computación. SAIL relanzaría su actividad en 2004 de la mano de Sebastian Thrun.

    Actualmente, John McCarthy es Catedrático Emérito de Ciencias de la Compuación en la Universidad de Stanford. McCarthy sigue "arrojando" sus ideas al mundo a través de su página web dónde, entre otras cosas, se pueden encontrar textos de corte divulgativo sobre la Inteligencia Artificial o, incluso, algún relato de ciencia ficción escrito por él mismo.





    ? La ciencia del científico Alan turing:

    El primer ministro británico, Gordon Brown, ofreció este viernes una disculpa por la persecución homofóbica que sufrió en la década de los años 50 el científico Alan Turing -uno de los padres de la ciencia de la computación famoso por descifrar los códigos nazis durante la II Guerra Mundial- quien fue procesado por su orientación sexual, sufrió castración química y poco después se suicidó.
    Es considerado uno de los padres de la computación.
    Brown respondió de esa manera a la campaña desarrollada por una coalición de científicos, historiadores y activistas de los derechos homosexuales que logró reunir más de 30.000 firmas en favor de la rehabilitación de la figura de Turing.
    En un artículo publicado en el diario The Daily Telegraph, el jefe de gobierno calificó a Turing como ?un verdadero héroe de la guerra? que ?merece el reconocimiento por su contribución a la humanidad?.
    En palabras de Brown, es gracias a personas como Turing que los horrores del nazismo ?son parte de la historia de Europa y no del presente de Europa?.
    Brown explicó que ?sin su destacada contribución, la historia de la Guerra Mundial podría haber sido muy diferente? y que su aporte ayudó a que no se prolongara el conflicto bélico.
    Es ?por esa deuda de gratitud que tenemos con él que resulta más horrendo el tratamiento tan inhumano? que el científico experimentó, dijo.
    ?Me siento muy orgulloso de decir (a Turing): Lo lamentamos. Te merecías algo mejor?, concluyó el jefe de gobierno.
    Castración química
    La doctora Sue Black, de la fundación Salven a Bletchley Park, el centro donde funcionaba la división de inteligencia británica que trabajó durante la Segunda Guerra Mundial para descifrar el código secreto de las comunicaciones nazis, dijo a la BBC que algunos comparan la importancia de Turing en la derrota de Hitler con la de Winston Churchill, el ex primer ministro británico.
    Las observaciones matemáticas de Turing contribuyeron a desclasificar los códigos nazis.
    Luego de la guerra paso por varias instituciones académicas, entre ellas la Universidad de Manchester, donde trabajó en el desarrollo de la Manchester Mark 1, una máquina experimental considera como una de las primeras computadoras del mundo.
    Precursor de la informática, Turing hizo aportes relevantes en el entonces emergente campo de la inteligencia artificial y estableció las bases filosóficas para el desarrollo de toda una nueva especialidad con su estudio ?Los números computables?, publicado en 1936.
    En 1950, creó una prueba que lleva su nombre y permite corroborar la existencia de inteligencia artificial en una máquina.
    Cuando trascendió que mantenía una relación homosexual, algo que era ilegal en ese momento, el científico aceptó someterse a la castración química, consistente en la aplicación de una serie de inyecciones de hormonas femeninas destinadas a reducir la actividad sexual, para evitar la sentencia por un delito penado con dos años de cárcel.
    En 1954 Turing se suicidó tras haber sido llevado a juicio dos años antes por sostener una relación homosexual y ser condenado por ?indecencia y perversión sexual?
    Su muerte truncó una carrera que abarcó disciplinas como las matemáticas, la informática, el análisis criptográfico y la filosofía.
    ?Unas 100.000 víctimas?
    En respuesta a la disculpa gubernamental, la sobrina de Turing, Inagh Payne, dijo sentirse muy ?agradecida?.
    Desde 2001 una estatua recuerda a Turing en Manchester, donde él desarrolló parte de su labor científica.
    Payne reconoció que la sexualidad del científico y el proceso legal en su contra era un tema tabú en la familia y que su tío fue tratado de una ?forma abominable?.
    Según Gordon Brown, ?este reconocimiento de Alan como una de las víctimas británicas más famosas de la homofobia es otro paso hacia el logro de la igualdad que tanto ha demorado en ser reconocida?.
    Aunque Brown manifestó que los días en que se discriminaba a los homosexuales ?pertenecen al pasado?, el activista británico de los derechos gays Peter Tatchell expresó que aún se hace necesario ofrecer disculpas igualmente al estimado de 100.000 británicos que sufrieron castración química.
    ?Destacar a Turing sólo por su fama no es algo justo?, manifestó Tatchell, del grupo Outrage!
    Como reconocimiento póstumo, en 2001, se develó una estatua en memoria de Turing en los jardines de Sackville, en la ciudad inglesa de Manchester.
    Ahora el iniciador de la campaña para rehabilitar su memoria, el científico John Graham-Cumming, desea que la reina Isabel II conceda a Turing el título honorífico de caballero.


    ? La ciencia del científico Raúl rojas:

    Raúl Rojas Soriano es mexicano, doctor en Sociología y profesor titular definitivo de la Universidad Nacional Autónoma de México.

    Fue asesor-investigador en el Instituto Mexicano del Seguro Social y ha participado como evaluador académico en el Consejo Nacional de Ciencia y Tecnología (México).

    Ha sido invitado por más de 90 universidades mexicanas y extranjeras y por más de 70 institutos tecnológicos y escuelas formadoras de maestros, así como por otras instituciones académicas, dependencias gubernamentales, municipios, sindicatos, cárceles, hospitales, institutos nacionales de salud, partidos políticos, asociaciones de profesionales, de escritores y estudiantes, y por ferias internacionales del libro, donde ha impartido más de mil conferencias y más de ciento cincuenta cursos-taller.

    Fue coordinador de la carrera de Sociología de la UNAM y ha sido miembro de más de 150 jurados de exámenes profesionales y concursos de oposición. En 1996 la Asociación de Profesores de la Facultad de Ciencias Políticas y Sociales de la UNAM le otorgó el Premio Anual Docencia Universitaria.

    Fue presidente del Colegio de Sociólogos de México (1984-1986).

    En 1999, a solicitud de la Secretaría de Relaciones Exteriores (México), el doctor Raúl Rojas Soriano apoyó a la Comisión Nacional de Derechos Humanos para realizar un estudio sociológico a fin de coadyuvar en la defensa de un inmigrante mexicano sentenciado a muerte en Arizona, Estados Unidos. En ese mismo año participó por parte de la UNAM como jurado en el Certamen Premio Nacional Banobras y, además, fue elegido por la Academia Mexicana de Ciencias como conferenciante en la Semana de la Investigación Científica.

    El doctor Raúl Rojas Soriano ha escrito artículos para el periódico Excélsior (México) y diferentes revistas, así como veinte libros sobre investigación, educación y salud, con más de un millón de ejemplares vendidos. Algunas de sus obras son: Guía para realizar investigaciones sociales, El proceso de la investigación científica, El arte de hablar y escribir, Métodos para la investigación social, Capitalismo y enfermedad, Formación de investigadores educativos, Historia de vida de un mexicano sentenciado a muerte en Estados Unidos, Teoría e investigación militante, entre otras. Diversos capítulos de sus textos se han incluido en antologías publicadas en México y en el extranjero. También ha participado en la presentación de libros y revistas.

    Asimismo, varias de las obras del Dr. Rojas Soriano se han citado en cientos de libros y artículos y en miles de tesis profesionales de diferentes carreras en varios países. El doctor Raúl Rojas Soriano ha sido invitado especial en varios congresos internacionales. De igual modo, ha participado en entrevistas y programas en la prensa, radio y televisión en México y en el extranjero. Por su obra académica ha recibido diversos reconocimientos dentro y fuera de su país.



    ? La ciencia del científico ray kurzweil

    Si no sabéis quien es, Ray Kurzweil es un famoso futurólogo, escritor y científico experto en el campo de la Inteligencia Artificial e impulsor del Transhumanismo. Entre sus predicciones más conocidas está la de la llegada de las nuevas tecnologías, tal y como las conocemos ahora. En la última entrevista hecha al científico, este se arriesga con la hipótesis de que gracias a los avances en nanotecnología y en el conocimiento del cuerpo humano en cuestión de 20 años, el ser humano podría alcanzar la inmortalidad. ?Yo y muchos otros científicos -dice Kurzweil- creemos que en unos 20 años tendremos los medios para reprogramar el software de la edad de piedra de nuestros cuerpos, para así curar, y luego hace retroceder, el envejecimiento. Luego, la nanotecnología nos hará vivir para siempre. Al final, nanorobots reemplazarán las células de la sangre y realizar su trabajo miles de veces más efectivamente?. ¿Qué opináis al respecto? Yo, sinceramente pienso que la inmortalidad es un bien muy peligroso y puede resultar hasta aburrido pues en 20 años el mundo sigue siendo igual de grande y no tendríamos cosas nuevas que hacer llegada cierta edad. En caso de que llegará la fecha de adquirir ese don, no creo que se hiciese público quedando a buen (o mal) recaudo.
    ? La ciencia del científico Joseph weizenbaum

    El científico y pacifista Joseph Weizenbaum denunció en Berlín que Washington está invirtiendo billones de dólares en el proyecto militar.
    Weizenbaum, profesor emérito del Massachusetts Institute of Technology y fundador en 1965 de su célebre laboratorio de ciencias de la computación, dijo que el gobierno de Washington está invirtiendo centenares de miles de millones de dólares en el proyecto y utilizando las capacidades científicas de dicho instituto, con sede en Cambridge (noreste de Estados Unidos).
    "No sé la cantidad exacta de dinero, pero estimo que entre 60 y 70% del presupuesto del MIT está siendo financiado actualmente por los sectores armamentistas y militares de Estados Unidos", dijo Weizenbaum en una conferencia ofrecida en el Instituto Max Planck de Historia de las Ciencias.
    "El gobierno de Washington no sólo utiliza las capacidades, sino que también se aprovecha de la vanidad de nuestros científicos que se ven seducidos por el proyecto y halagados en su ego cuando se sienten próximos al poder", criticó Weizenbaum en su conferencia titulada "Científicos entre la guerra y la responsabilidad", con motivo del 60 aniversario de los bombardeos atómicos estadounidenses de Hiroshima y Nagasaki (Japón) en 1945.
    El gobierno de Estados Unidos se propone crear antes de 2015 un robot con mayor poder destructivo y a un costo de apenas 10% del de un soldado humano.
    "Muchas veces mis alumnos me preguntan qué hacer en estas situaciones, y yo les digo reflexionen profundamente sobre los fines de lo que ustedes están estudiando y experimentando, y antes de apretar el botón para poner en marcha un proyecto mediten sobre los resultados que se pretenden alcanzar", dijo Weizenbaum.
    "Sin embargo, el proyecto belicista de Washington es tan fascinante para los científicos --aquello que Robert Oppenheimer (proyecto atómico Manhattan de 1945) llamaba 'ciencia dulce" ("sweet science")-- y la paga es tan enorme, que son muy pocos los que se resisten a la tentación", lamentó Weizenbaum.
    Joseph Weizenbaum nació en Berlín en 1923 y en 1936 tuvo que emigrar con su familia, de origen judío, a Estados Unidos huyendo del régimen nazi de Adolf Hitler.
    En Estados Unidos, y siendo ya estudiante, Weizenbaum tuvo oportunidad de asistir a una conferencia del científico Albert Einstein, quien también había huído de Alemania a finales de 1932.
    "Desde entonces, y desde que Einstein firmó la declaración contra el armamentismo junto con el matemático y filósofo Bertrand Russell en 1955, me he convertido en un científico disidente hasta el día de hoy", afirmó el pacifista estadounidense.
    ? La ciencia del científico marvin minsky

    A principios de los años setenta tuvo cierto eco popular y mediático un libro que nos alertaba sobre «la llegada prematura del futuro». Se trata de El shock del futuro del ensayista norteamericano Alvin Toffler, quien reflexionaba sobre la velocidad de cambio en una cultura como la nuestra, dominada por los efectos de la ciencia y la tecnología, y sometida a su excepcional capacidad transformadora.
    La idea central del libro de Toffler puede exponerse de forma casi intuitiva y «familiar» con un ejemplo sencillo: hace sólo unos doscientos o trescientos años, nuestros antepasados nacían y aprendían a vivir en un mundo que, en grandes líneas, seguía siendo el mismo mundo donde acabarían sus días. Pocos cambios eran perceptibles en la vida de un ser humano. Pero a nosotros tal «comodidad» nos está ya vedada: el futuro se nos echa encima a marchas forzadas, y mucha de la responsabilidad de esta elevada tasa de cambio reside en las perspectivas de novedad que ofrece la moderna tecnociencia.
    En los albores del nuevo milenio, el ritmo de cambio se ha hecho tan acelerado que hoy sabemos ya que el mundo en el que aprendemos a vivir y relacionarnos no será el mismo donde viviremos la mayor parte de nuestras vidas. El cambio preside nuestra civilización de una forma obsesiva, como no había afectado antes a nuestros antepasados. Estamos obligados a convivir con el futuro y los cambios que nos aporte.
    Esta es la tres OK?
    Ejemplo de algunas de las áreas donde aplica la inteligencia artificial

    Inteligencia Artificial
    Definición de Inteligencia Artificial
    Se define la inteligencia artificial (IA) como aquella inteligencia exhibida por artefactos creados por humanos (es decir, artificiales). A menudo se aplica a los computadores. El nombre también se usa para referirse al campo de la investigación científica que intenta acercarse a la creación de tales sistemas. Aunque la IA está rodeada de bastante ciencia ficción, se trata de una rama de la Informática, que trata sobre comportamientos inteligentes, aprendizaje y adaptación en máquinas.
    La inteligencia artificial es, hoy día, una de las áreas con más retos en las Ciencias de la Computación. Posee amplias relaciones con disciplinas matemáticas como el Álgebra y la Estadística, tomando de éstas algunas herramientas para desempeñar su labor.
    Características de la Inteligencia Artificial.
    ? Una característica fundamental que distingue a los métodos de Inteligencia Artificial de los métodos numéricos es el uso de símbolos no matemáticos, aunque no es suficiente para distinguirlo completamente. Otros tipos de programas como los compiladores y sistemas de bases de datos, también procesan símbolos y no se considera que usen técnicas de Inteligencia Artificial.
    ? El comportamiento de los programas no es descrito explícitamente por el algoritmo. La secuencia de pasos seguidos por el programa es influenciado por el problema particular presente. El programa especifica cómo encontrar la secuencia de pasos necesarios para resolver un problema dado (programa declarativo). En contraste con los programas que no son de Inteligencia Artificial, que siguen un algoritmo definido, que especifica, explícitamente, cómo encontrar las variables de salida para cualquier variable dada de entrada (programa de procedimiento).
    ? El razonamiento basado en el conocimiento, implica que estos programas incorporan factores y relaciones del mundo real y del ámbito del conocimiento en que ellos operan. Al contrario de los programas para propósito específico, como los de contabilidad y cálculos científicos; los programas de Inteligencia Artificial pueden distinguir entre el programa de razonamiento o motor de inferencia y base de conocimientos dándole la capacidad de explicar discrepancias entre ellas.
    ? Aplicabilidad a datos y problemas mal estructurados, sin las técnicas de Inteligencia Artificial los programas no pueden trabajar con este tipo de problemas. Un ejemplo es la resolución de conflictos en tareas orientadas a metas como en planificación, o el diagnóstico de tareas en un sistema del mundo real: con poca información, con una solución cercana y no necesariamente exacta.
    En 1987 Martin Fischles y Oscar Firschein describieron los atributos de un agente inteligente. Dichos atributos del agente inteligente son:
    ? Tiene actitudes mentales tales como creencias e intenciones.
    ? Tiene la capacidad de obtener conocimiento, es decir, aprender.
    ? Puede resolver problemas, incluso particionando problemas complejos en otros más simples.
    ? Entiende. Posee la capacidad de crearle sentido, si es posible, a ideas ambiguas o contradictorias.
    ? Planifica, predice consecuencias, evalúa alternativas (como en los juegos de ajedrez)
    ? Conoce los límites de sus propias habilidades y conocimientos.
    ? Puede distinguir a pesar de las similitudes de las situaciones.
    ? Puede ser original, creando incluso nuevos conceptos o ideas, y hasta utilizando analogías.
    ? Puede generalizar.
    ? Puede percibir y modelar el mundo exterior.
    ? Puede entender y utilizar el lenguaje y sus símbolos.
    Objetivos de las Investigaciones en IA
    Los investigadores en inteligencia artificial se concentran principalmente en los sistemas expertos, la resolución de problemas, el control automático, las bases de datos inteligentes y la ingeniería del software (diseños de entornos de programación inteligente).
    Otros investigadores están trabajando en el reto del reconocimiento de patrones donde se espera un rápido progreso en este campo que abarca la comprensión y la síntesis del habla, el proceso de imágenes y la visión artificial.
    Finalmente, la fundamental investigación sobre la representación del conocimiento, la conceptualización cognoscitiva y la comprensión del lenguaje natural.
    Uno de los principales objetivos de los investigadores en inteligencia artificial es la reproducción automática del razonamiento humano.
    El razonamiento de un jugador de ajedrez no siempre es el mismo que el de un directivo que se pregunta la viabilidad de fabricar un nuevo producto. Un niño jugando con bloques de madera en una mesa no tiene idea de la complejidad del razonamiento necesario para llevar a cabo la construcción de una pirámide, e intentar que un robot hiciera lo mismo que el niño requeriría un largo programa de computador.
    Ramas de la Inteligencia Artificial
    Robótica
    La Robótica es una ciencia que estudia el diseño y construcción de máquinas capaces de desempeñar tareas realizadas por el ser humano o que requieren del uso de inteligencia.
    A finales de los años 70, se produjo un nuevo giro en el campo de la investigación relacionada con la inteligencia artificial: la aparición de robots. Los robots experimentales creados para estos efectos eran automatismos capaces de recibir información procedente del mundo exterior (p. ej.., sensores, cámaras de televisión, etc.), así como órdenes de un manipulador humano (expresadas en lenguaje natural).
    De este modo, el robot determinaba un plan y, de acuerdo con él, ejecutaba las órdenes recibidas mediante el empleo de un modelo del universo en el que se encontraba. Era incluso capaz de prever las consecuencias de sus acciones y evitar, así, aquéllas que más tarde pudieran resultarle inútiles o, en algún momento, perjudiciales. Estos primeros robots experimentales eran bastante más inteligentes que los robots industriales, y lo eran porque disponían de un grado mucho mayor de percepción del entorno que los robots empleados en las cadenas de producción.
    El principal problema con el que se enfrenta la inteligencia artificial aplicada a los robots es el de la visión. Mientras que la información recibida a través de censores se puede interpretar con relativa facilidad y entra a formar parte de la descripción del modelo de universo que emplea el robot para tomar decisiones, la percepción de las imágenes captadas y su interpretación correcta es una labor muy compleja.
    En cuanto a la interpretación de las imágenes captadas mediante cualquier sistema, se ha logrado ya el reconocimiento de formas preprogramadas o conocidas, lo que permite que ciertos robots lleven a cabo operaciones de reubicación de piezas o colocación en su posición correcta a partir de una posición arbitraria. Sin embargo, no se ha logrado aún que el sistema perciba la imagen tomada mediante una cámara de ambiente y adapte su actuación al nuevo cúmulo de circunstancias que esto implica. Así, por ejemplo, la imagen ofrecida por una cámara de vídeo de las que se emplea en vigilancia y sistemas de seguridad no puede ser interpretada directamente por el ordenador.
    Objetivos de la Robótica:
    ? El aumento de la productividad.- Esto se consigue, fundamentalmente, optimizando la velocidad del trabajo del robot, que reduce el tiempo parcial a cargo del manipulador y aumenta el rendimiento total en línea de producción.
    ? Potenciar la flexibilidad en la adaptación a series de producción cortas.
    ? Optimizar el rendimiento de otras marcas y herramientas relacionadas con la labor del robot.
    ? Conseguir una rápida amortización de la inversión, como consecuencia de la sustitución de la mano de obra, mejor uso y mayor duración de las herramientas, menores pérdidas de material residual, pocas averías y mantenimiento reducido.
    ? Mejorar la capacidad de los productos fabricados, dada la precisa repetividad de los movimientos del robot y la posibilidad de incrementar un control de calidad.
    ? Disminuir los stocks de productos terminados, así como el de sus plazos de entrega.
    ? Realizar trabajos en condiciones hostiles y peligrosas, tales como las que se llevan acabo en ambientes con temperaturas elevadas, contaminación, gases tóxicos, materiales inflamables o radiactivos y en los entornos submarinos o espaciales
    Campos de aplicación de la robótica
    Teóricamente el uso de sistemas robóticos podría extenderse a casi todas las áreas imaginables en donde se necesite de la ejecución de tareas mecánicas, tareas hoy ejecutadas por el hombre o imposibles de ejecutar por él (por ej. una exploración sobre el terreno de la superficie marciana). Se entiende, en este contexto, que tarea mecánica es toda actividad que involucra presencia física y movimiento por parte de su ejecutor.
    Pero al situarnos en el contexto real, en la práctica, nos damos cuenta de que existen factores que limitan el vuelo de nuestra imaginación, los que mencionaremos en el siguiente punto.
    Algunos de los campos de aplicación actuales de la robótica son:
    Investigación - Exploración.
    En donde los robots presentan la ventaja de resistir mejor los ambientes hostiles para el ser humano.
    Entretenimiento.
    Esta industria se favorece del uso de robots para recrear situaciones ficticias o posibles, haciendo uso de los llamados "efectos especiales".
    Construcción.
    Industria en que ya se registran proyectos que incluyen el uso de robots como ejecutores de tareas de dimensionamiento, transporte, montaje, entre otras.
    Automatización Industrial.
    Es el más relevante y de interés para nosotros. Corresponde al uso de robots en la industria a fin de mejorar, agilizar y aumentar la producción en los diferentes procesos.
    El Futuro de la Robótica
    Hans Moravec, director de Moville Robot Laboratory de la Universidad Carnegie Mellon clasifica la evolución de los robots como sigue:
    ? Primera generación (2000-2010): Robot con cerebro de lagarto. Requerirán un poder de cálculo de 1000 MIPs y serán los robots "mayordomo", experto en desenvolverse en el hogar.
    ? Segunda generación (2010-2020): Robots con cerebro de mamífero. Capacidad de cálculo de 30.000 MIPs. Su característica más notoria será el aprendizaje, a diferencia de los rígidos programas de la primera generación.
    ? Tercera generación (2020-2030): Robots con cerebro de mono. Capacidad de cálculo de 1.000.000 MIPs (un billón de operaciones por segundo). Serán robots capaces de simular las acciones de forma abstracta antes de realizarlas en su propia mente.
    ? Cuarta generación (2030-2040): Robots con mente humana. Capacidad de cálculo de 30.000.000 MIPs. Podrán extraer simulaciones del mundo y razonar sobre ellas simultáneamente, gracias a su mayor poder de computación, un gigantesco banco de datos y programas de razonamiento.
    Sistemas Expertos
    Los sistemas expertos se basan en la simulación del razonamiento humano. El razonamiento humano tiene para ellos, un doble interés: por una parte, el del análisis del razonamiento que seguiría un experto humano en la materia a fin de poder codificarlo mediante el empleo de un determinado lenguaje informático; por otra, la síntesis artificial, de tipo mecánico, de los razonamientos de manera que éstos sean semejantes a los empleados por el experto humano en la resolución de la cuestión planteada.
    Estos dos campos de interés han conducido a los investigadores que trabajan en el campo de la inteligencia artificial (de la cual los sistemas expertos son un campo preferente) a intentar establecer una metodología que permita verificar el intercambio con los expertos humanos y aislar los diversos tipos de razonamiento existentes (inductivo, deductivo, formal, etc.), así como construir los elementos necesarios para modelizarlos.
    Los sistemas expertos son, por lo tanto, intermediarios entre el experto humano, que transmite sus conocimientos al sistema, y el usuario de dicho sistema, que lo emplea para resolver los problemas que se le plantean con la competencia de un especialista en la materia y que, además, puede adquirir una destreza semejante a la del experto gracias a la observación del modo de actuar de la máquina. Los sistemas expertos son, pues, simultáneamente, un sistema de ejecución y un sistema de transmisión del conocimiento.
    Características de los Sistemas Expertos
    Para que un sistema computacional actúe como un verdadero experto, es deseable que reúna, en lo posible, lo más importante de las características de un experto humano, esto es:
    ? Habilidad para adquirir conocimiento.
    ? Fiabilidad, para poder confiar en sus resultados o apreciaciones.
    ? Solidez en el dominio de su conocimiento.
    ? Capacidad para resolver problemas.
    Dada la complejidad de los problemas que usualmente tiene que resolver un SE, puede existir cierta duda en el usuario sobre la validez de respuesta obtenida. Por este motivo, es una condición indispensable que un SE sea capaz de explicar su proceso de razonamiento o dar razón del por qué solicita tal o cual información o dato.
    Tareas de los Sistemas Expertos
    Entre las principales tareas que un SE puede realizar se pueden mencionar las siguientes:
    ? Interpretación: Análisis y síntesis (PROSPECTOR) Simulación, pronóstico o predicción
    ? Diagnóstico (MYCIN)
    ? Supervisión
    ? Reparación, corrección o terapia
    ? Planificación
    ? Control: Tiempo real y tiempo diferido
    ? Diseño
    ? Educación.
    Campos de Aplicación
    Múltiples son los campos de aplicación de los SE:

    ? Medicina
    ? Aeronáutica
    ? Finanzas y Gestión
    ? Agricultura
    ? Industria
    ? Arqueología
    ? Electrónica, informática y telecomunicaciones
    ? Derecho
    ? Militar
    ? Geología
    ? Educación
    ? Química
    ? Transporte
    ? Ventas

    Perspectivas Futuras
    En unos pocos años, se prevé que los Sistemas Expertos tendrán una mayor difusión, se abaratará su costo, su programación y utilización serán más fáciles. Los SE estarán embebidos en diversas aplicaciones, especialmente en software de uso general, como el producido por Microsoft; y, en sistemas de supervisión y control.
    En el campo de la investigación, se dará énfasis al desarrollo de SE con capacidad de aprendizaje o SE con sentido común. La aplicación de SE en simulación y control, permitirá conocer, de una manera idónea, el comportamiento de sistemas y la forma de optimizar procesos industriales.
    Aplicaciones Futuras de la Inteligencia Artificial:
    Robots de Charla

    Un robot de charla o chatterbot es un programa de inteligencia artificial que pretende simular una conversación escrita, con la intención de hacerle creer a un humano que está hablando con otra persona.

    Estos programas informáticos prometen ser el futuro de la inteligencia artificial aplicada al público general.

    A estos robots se les unirán las tecnologías del reconocimiento de voz y el de video, para mejorar la interacción con el usuario
    Red neuronal artificial:

    Línea de investigación que analiza la viabilidad de reconstruir un cerebro humano mediante una enorme red neuronal. Se presume la posibilidad de recrear la estructura de un cerebro humano empleando para ello Internet.

    Sin embargo este proyecto es tremendamente complejo, por que a día de hoy ni siquiera conocemos la distribución exacta de las neuronas y sus interconexiones en un cerebro humano.
    Robots con razonamiento
    Algunos investigadores esperan crear una máquina que pueda leer pasajes de textos y responder preguntas en base al material. En el proceso, el profesor Selmer Bringsjord, director del Laboratorio de Inteligencia Artificial y Razonamiento del politécnico, cree que dichas máquinas dotadas de inteligencia artificial (IA) podrán leer planes o manuales militares y adaptarse al vuelo en el fragor de la batalla.
    Los robots del futuro recibirán instrucciones leyéndolas o escuchándolas. Dijo que una vez que una máquina haya absorbido todas las informaciones relevantes sobre un rubro, como ser factores culturales, históricos y geográficos de una zona, un oficial pueda decir: "Esta es la situación actual en Faluya. Vamos a inspeccionar".
    Base de Conocimiento
    En Austin, Texas, la firma Cycorp ha estado conformando una "base de conocimiento" llamada Cyc con el propósito de que constituya un depósito de conocimiento humano que pueda tomar decisiones inteligentes.
    El vicepresidente de investigación de Cycorp, Michael Witbrock, dijo que Cyc puede razonar sobre la base de 2,5 millones de aseveraciones en su sistema, tal como inferir qué nivel de salario puede tener alguien en base a su trabajo.
    ?Ya existen máquinas que reconocen órdenes verbales y rostros y hacen inferencias sobre la base de experiencias?, dice el profesor de ciencias de la computación Tom Mitchell, de la Universidad Carnegie Mellon.
    Vida Artificial
    En futuro se piensa crear realmente un mundo artificial, que esté inmerso por ejemplo dentro de una realidad virtual, en la cual podamos meternos, tener una mascota, enseñarle, zurrarle, hacer que esta mascota persiga conejos que a su vez aprendan a huir de ella, y que, en general, tenga una existencia totalmente independiente con respecto a nosotros.

    ¿!Ojo¡?




    Aja eso fue todo lo ke busque lo encontré todo mira ya sabes ordénalo hay va explicado como va?va señalado la 1, 2,3etc? ya sabes lo ordenas y lo emprimes y le haces la bibliografía OK?. Y las personas somos


    Daniela barrera
    Kemberli López
    Isaura Amaya
    Fabiola cuenca
    Y mi persona karla garcía OK dale pues lo haces

    bohrm

    02/11/2009
    DONDE SE PONE EL CODIGO?
    Hola

    Pero el código se pone en la misma página del form?? En la que página que le enlazas con php no pones nada? o es que el formulario ya es un php de por si??gracias

    David

    02/11/2009
    Felicitaciones
    Este script me parecio muy bueno... me permitio entender un poco como se debe programar un formulario en PHP teniendo en cuenta que no sabia nada y gracias a este código pude resolver una página con formulario y además enviarlo a 2 correos. De nuevo GRACIAS.

    seb1924

    03/11/2009
    cambiar dar gracias
    Como cambio el mensaje que da las gracias luego de hacer enviar el form......
    Le puedo poner una animacion Flash?????

    GRACIAS

    Gaston

    03/11/2009
    Como valido un usuario y login con dreamweaver ???
    Buenas tardes,,,estoy utilizando dreamweaver y quiero que realizar una pagina a la cual se pueda acceder ingresando : Usuario y Login , como debo hacer ????
    cuento con Wamp.

    Carlos

    06/11/2009
    Redireccionar
    Yo se que ya te lo preguntaron (como crear una redireccion al enviar el formulario pero no entendi lo que pusiste me podrias enviar le codigo exacto del que hablaste (header) gracias...

    super buen tutorial

    christian

    11/11/2009
    Funciona en localhost?
    A mi solo me funciona en el hosting que uso pero en localhost me borra el formulario y no recibo mal

    Julián

    13/11/2009
    Como hago
    Mira, la página funciona. Ahora quisierra saber como hago para colocarlo dentro de una tabla ya diseñana. Qué tengo que tener en cuenta. He hecho eso pero ya no funciona.

    Laura Rosales

    18/11/2009
    No recibo el email - Urgente please
    Hola amig@s, alquien puede ayudarme. He subido a mi sitio un formulario de prueba y su respectivo envio de email, al realizar el proceso veo que recibe todas las variables, incluso que ha enviado correctamente el email, pero al revisar mi correo no tengo ningún mensaje recibido. He intentado de diferentes formas. Sera que hay algun error? Si quieres puedes ver www.inflablesymas.com/formulario.html, gracias.

    <?php

    $nombre = $_POST['pNombre'];
    $empresa = $_POST['pEmpresa'];
    $telefono = $_POST['pTelefono'];
    $mail = $_POST['pEmail'];
    $mensaje = $_POST['pMensaje'];


    $header = "From: " . $mail . " ";
    $header .= "X-Mailer: PHP/" . phpversion() . " ";
    $header .= "MIME-Version: 1.0 ";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " ";
    $mensaje .= "Su e-mail es: " . $mail . " ";
    $mensaje .= "Mensaje: " . $_POST['pMensaje'] . " ";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = 'contacto@inflablesymas.com';
    $asunto = 'Consulta desde su pagina web';

    if(@mail($para, $asunto, utf8_decode($mensaje), $header))
    {
    echo 'Informacion enviada satisfactoriamente segun los siguientes datos:';
    echo "<hr /><br />";

    echo "<b>Nombre:</b> ";
    echo $nombre;
    echo "<br />";

    echo "<b>Empresa:</b> ";
    echo $empresa;
    echo "<br />";

    echo "<b>Telefono:</b> ";
    echo $telefono;
    echo "<br />";

    echo "<b>Email:</b> ";
    echo $mail;
    echo "<br />";

    echo "<b>Mensaje:</b> ";
    echo $mensaje;
    echo "<br />";

    }
    else
    echo 'error enviando el email';

    ?>

    Estela

    19/11/2009
    Correo en PHP
    Hola:

    Ya estuve probando esta función y no se porqué no logro mandar el correo. La página me anuncia que ya envió el correo pero éste jamás llega al destinatario. ¿Tengo que confirgurar algo más?

    Saludos.

    matias

    22/11/2009
    ayuda
    Hola yo cree un formulario php me funciono todo el problema es que recibo el email, pero no puedo leer lo que me mandan
    me sale lo siguiente
    nombre:
    direccion:
    telefono:
    etc. y no puedo tener esa informacion no se donde esta el error. si alguien me puede ayudar se los agradeceria.

    alonso

    11/12/2009
    error en cabecera
    Ejecuté la funcion para enviar emails con PHP y funciono de mil maravillas, pero se me presento un inconveniente, en el resultado final, osea en el correo que recepciona el destinatario... especificamente en la cabecera donde aparece la dirección del remitente, osea, sale lo siguiente

    "DE: Apache (apache@ueuo-freewebhostingarea-com.ueuo.com) en nombre de Juan Perez (correo_remitente@hotmail.com)"

    cuando solo debería salir:

    "DE: Juan Perez (correo_remitente@hotmail.com)"

    Es decir la cuenta de correo que recepciona el mensaje está IDENTIFICANDO el servidor de correo que remite el mensaje y la idea es que NO suceda esto.

    Si alguien sabe como solucionar este error a través del código fuente, porfavor haganme llegar la solucion a mi correo kolayam@yahoo.com... necesito infinitamente toda la ayuda que se pueda. POR FAVOR!!!!!!

    Saludos

    Alonso

    alonso

    06/1/2010
    ayuda funcion mail() + php
    Buenos dias amigos

    El script para enviar emails funciona correctamente, el mensaje se envia y todo; pero tengo un problema al momento de leer el mensaje que recepciona el mensaje; en donde el servidor receptor identifica en la cabeecera el servidor del servidor que envia el msj

    Por ejemplo:
    YO "PEPE EL CHEMITO", quiero enviar un mensaje a una persona (kolayam@hotmail.com), q tiene cuenta en hotmail, y me hago pasar por otra persona(pepechemito@hotmail.com)...

    entonces en su bandeja de entrada sale el nombre de la supuesta persona q envia el msj, OSEA "PEPE EL CHEMITO". Luego, hago click sobre el msj para poder leerlo y despues, al leerlo, en los datos de la cabecera me sale lo siguiente:

    De: Apache (apache@ueuo-freewebhostingarea-com.ueuo.com) en nombre de pepechemito@hotmail.com
    Enviado: miércoles, 06 de enero de 2010 04:11:51 p.m.
    Para: kolayam@hotmail.com

    Y LO QUE YO PRETENDO ES Q EL HOTMAIL NO ME IDENTIFIQUE EL SERVIDOR DESDE DONDE ENVIO EL MSJ, OSEA ME SALGA UNA COSA ASI:

    De: "PEPE EL CHEMITO" (pepechemito@hotmail.com)
    Enviado: miércoles, 06 de enero de 2010 04:11:51 p.m.
    Para: kolayam@hotmail.com

    PORFAVOR DIGANME QUE PUEDO HACER PARA SOLUCIONAR EL PROBLEMA.... NECESITO TODA LA AYUDA POSIBLE... PUEDEN CONTACTARME AL CORREO KOLAYAM@YAHOO.COM...

    MUCHAS GRACIAS

    angelguerrero

    07/1/2010
    formulario de contacto con autorespondedor
    Hola, ante todo un gran saludo por Nuevo Año 2010!, a ver quien puede ayudarme, yo hice el diseño de mi pagina web de poco a poco y la verdad pues me sumergi mucho en este mundo , que hasta ahora no se como lo hice, es fantastico ya que me mantenia ocupado en mis momentos aburridos, y bueno tengo una consulta el for de contactenos, yo tengo creado mi formulario en html, y el formulario en php, http://www.vgmaquinarias.com/Index-4.html , lo que me falta es tener mas campos de texto, este modelo lo saque de otra pagina gratis, pero yo quiero que tengas mas opciones, yo entiendo que hay que editar el formulario php, a ver si hay alguien que me ayude en esto de la edicion, solo quiero tener el siguiente orden, lo que falta por favor agreguenle en el formulario php que mas abajo les pongo, y bueno el siguiente orden es que lo que yo necesito tener en mi formulario, y que tambien sean obligatorios llenar las casillas aunque este ya tiene. (cuando alguien te escribe de tu formulario web, llega el mensaje a tu correo y en el remitente sale su correo directo de la persona quien te escribio y asi es mas facil responder directamente, y tambien sale el IP y la hora de envio)
    Nombres :
    Pais :
    Ciudad :
    E-mail :
    Tema de consulta :
    Consulta o Comentario :

    Este es el contenido de mi formulario php , cuando envien el mensaje le devuelva a otra pagina avisando que se a enviado correctamente y tambien con una copia del mensaje que le llega al correo del remitente, es con autocontestador, eso es todo y gracias

    <?
    /**
    * - sending mail via form
    *
    * Author: Alex Scott
    * Details: The installation file
    * Release: 1.1 ($Revision: 1.6 $)
    *
    * A U T O R E S P O N D E D O R
    *
    */

    /*****************************************************************************
    * *
    * C O N F I G U R A C I O N *
    * *
    *****************************************************************************/

    // MODIFICA TU EMAIL AQUÍ //////////////////////////////////////////
    // si está vació usará el email del campo ('send_to')
    $send_to = "<nombre@tudominio.com>";

    // Configura $send_cc si deseas enviar otra copia de la orden de hosting a otro email
    // por ejemplo: $send_cc = array('O.COM'');
    $send_cc = array('nombre@msn.com', 'nombre@hotmail.com');

    // MODIFICA AQUÍ el Subject o Título del email que recibirás en tu correo
    // Puedes modificarlo si deseas recibirlo con otro nombre
    $subject = "Consulta desde Sitio web ";

    // No modificar
    $referrers = array();

    // No modificar - Si deseas puedes incluir el envio de archivos, valor 1 si, 0 no.
    $attachment_enabled = 0;

    // No modificar - Database - write CSV file with data of submitted forms //////////////
    $database_enabled = 0;
    $database_file = 'email.csv';

    // Fields to collect
    // $database_fields = '*' - mean all fields, as in form
    // $database_fields = array('from', 'subject') - only 'from', 'subject' fields
    $database_fields = '*';

    //////MODIFICA AQUÍ Dirección URL después de procesar el formulario
    $redirect_url = 'http://www.tudominio.com/thanks.html';

    ////// AutoRespondedor
    ////// Puedes cambiar cualquiera de los campos usando...
    ////// %nombre_campo% en el email de respuesta.
    //////
    $autoresponder_enabled = 1;
    $autoresponder_from = $send_to;
    $autoresponder_subject = "Tu Mensaje ha Sido recibido ";
    $autoresponder_message = <<<MSG

    %nombre_req%:

    Tu pregunta o comentario ha sido recibido

    Te responderé en breve plazo.

    Muchas Gracias.

    http://www.tudominio.com/

    ___________________
    Tu mensaje fué:
    %comentarios%



    ----------------------------------------------------------------------------


    MSG;

    /***************************************************************************/

    function do_formmail(){
    global $autoresponder_enabled, $database_enabled;
    $form = get_form_data();
    $errors = check_form($form);
    if ($errors) {
    display_errors($errors);
    return;
    }
    send_mail($form);
    if ($autoresponder_enabled)
    auto_respond($form);
    if ($database_enabled)
    save_form($form);
    redirect();
    }

    function redirect(){
    global $redirect_url;
    header("Location: $redirect_url");
    exit();
    }


    function save_form($vars){
    global $database_file, $database_fields;
    $f = fopen($database_file, 'a');
    if (!$f){
    die("Cannot open db file for save");
    }
    foreach ($vars as $k=>$v) {
    $vars[$k] = str_replace(array("|", " "," "), array('_',' ',' '), $v);
    }
    if (is_array($database_fields)) {
    $vars_orig = $vars;
    $vars = array();
    foreach ($database_fields as $k)
    $vars[$k] = $vars_orig[$k];
    }
    $str = join('|', $vars);
    fwrite($f, $str." ");
    fclose($f);
    }

    function auto_respond($vars){
    global $autoresponder_from, $autoresponder_message, $autoresponder_subject;
    /// replace all vars in message
    $msg = $autoresponder_message;
    preg_match_all('/%(.+?)%/', $msg, $out);
    $s_vars = $out[1]; //field list to substitute
    foreach ($s_vars as $k)
    $msg = str_replace("%$k%", $vars[$k], $msg);
    /// replace all vars in subject
    $subj = $autoresponder_subject;
    preg_match_all('/%(.+?)%/', $subj, $out);
    $s_vars = $out[1]; //field list to substitute
    foreach ($s_vars as $k)
    $subj = str_replace("%$k%", $vars[$k], $subj);
    //
    $_send_to = "$vars[name_from] <".$vars[email_from].">";
    $_send_from = $autoresponder_from;
    mail($_send_to, $subj, $msg, "From: $_send_from");
    }

    function _build_fields($vars){
    $skip_fields = array(
    'name_from',
    'email_from',
    'email_to',
    'name_to',
    'subject');
    // order by numeric begin, if it exists
    $is_ordered = 0;
    foreach ($vars as $k=>$v)
    if (in_array($k, $skip_fields)) unset($vars[$k]);

    $new_vars = array();
    foreach ($vars as $k=>$v){
    // remove _num, _reqnum, _req from end of field names
    $k = preg_replace('/_(req|num|reqnum)$/', '', $k);
    // check if the fields is ordered
    if (preg_match('/^d+[ :_-]/', $k)) $is_ordered++;
    //remove number from begin of fields
    $k = preg_replace('/^d+[ :_-]/', '', $k);
    $new_vars[$k] = $v;
    }
    $vars = $new_vars;

    $max_length = 10; // max length of key field
    foreach ($vars as $k=>$v) {
    $klen = strlen($k);
    if (($klen > $max_length) && ($klen < 40))
    $max_length = $klen;
    }

    if ($is_ordered)
    ksort($vars);

    // make output text
    $out = "";
    foreach ($vars as $k=>$v){
    $k = str_replace('_', ' ', $k);
    $k = ucfirst($k);
    $len_diff = $max_length - strlen($k);
    if ($len_diff > 0)
    $fill = str_repeat('.', $len_diff);
    else
    $fill = '';
    $out .= $k."$fill...: $v ";
    }
    return $out;
    }


    function send_mail($vars){
    global $send_to, $send_cc;
    global $subject;
    global $attachment_enabled;
    global $REMOTE_ADDR;

    global $HTTP_POST_FILES;
    $files = array(); //files (field names) to attach in mail
    if (count($HTTP_POST_FILES) && $attachment_enabled){
    $files = array_keys($HTTP_POST_FILES);
    }

    // build mail
    $date_time = date('Y-m-d H:i:s');
    $mime_delimiter = md5(time());
    $fields = _build_fields($vars);
    $mail = <<<EOF
    This is a MIME-encapsulated message

    --$mime_delimiter
    Content-type: text/plain
    Content-Transfer-Encoding: 8bit

    El mensaje enviado es:
    $fields
    --------------------
    Numero IP : $REMOTE_ADDR
    Fecha y Hora : $date_time
    EOF;

    if (count($files)){
    foreach ($files as $file){
    $file_name = $HTTP_POST_FILES[$file]['name'];
    $file_type = $HTTP_POST_FILES[$file]['type'];
    $file_tmp_name = $HTTP_POST_FILES[$file]['tmp_name'];
    $file_cnt = "";
    $f=@fopen($file_tmp_name, "rb");
    if (!$f)
    continue;
    while($f && !feof($f))
    $file_cnt .= fread($f, 4096);
    fclose($f);
    if (!strlen($file_type)) $file_type="applicaton/octet-stream";
    if ($file_type == 'application/x-msdownload')
    $file_type = "applicaton/octet-stream";

    $mail .= " --$mime_delimiter ";
    $mail .= "Content-type: $file_type ";
    $mail .= "Content-Disposition: attachment; filename="$file_name" ";
    $mail .= "Content-Transfer-Encoding: base64 ";
    $mail .= chunk_split(base64_encode($file_cnt));
    }
    }
    $mail .= " --$mime_delimiter--";


    //send to
    $_send_to = $send_to ? $send_to : "$vars[name_to] <".$vars[email_to].">";
    $_send_from = "$vars[name_from] <".$vars[email_from].">";
    $_subject = $subject ? $subject : $vars['subject'];

    mail($_send_to, $_subject, $mail,
    "Mime-Version: 1.0 From: $_send_from Content-Type: multipart/mixed; boundary="$mime_delimiter" Content-Disposition: inline");

    foreach ($send_cc as $v){
    mail($v, $_subject, $mail,
    "Mime-Version: 1.0 From: $_send_from Content-Type: multipart/mixed; boundary="$mime_delimiter" Content-Disposition: inline");
    }

    }

    function get_form_data(){
    global $REQUEST_METHOD;
    global $HTTP_POST_VARS;
    global $HTTP_GET_VARS;

    $vars = ($REQUEST_METHOD == 'GET') ? $HTTP_GET_VARS : $HTTP_POST_VARS;
    //strip spaces from all fields
    foreach ($vars as $k=>$v) $vars[$k] = trim($v);
    return $vars;
    }

    function check_form($vars){
    global $referrers;
    global $send_to;
    global $subject;
    global $HTTP_REFERER;

    $errors = array();

    // checkear email
    if (!strlen($vars['email_from'])){
    $errors[] = "El campo <b>Email</b> está vacio";
    } else if (!check_email($vars['email_from'])){
    $errors[] = "El formato del <b>Email</b> es incorrecto";
    }
    if (!strlen($send_to) && !strlen($vars['email_to'])){
    $errors[] = "El campo <b>Email</b> está vacio (mal configurado)";
    } else if (!strlen($send_to) && !check_email($vars['email_to'])){
    //if to email specified in form, check it and display error
    $errors[] = "El formato del <b>Email</b> es incorrecto";
    }
    if (!strlen($vars['subject']) && !strlen($subject)){
    $errors[] = "<b>Subject</b> vacio, posible error en la configuración";
    }
    foreach ($vars as $k=>$v){
    // checkaer campos requeridos (Terminación req , ejemplo: campo_req)
    if (preg_match('/^(.+?)_req$/i', $k, $m) && !strlen($v)){
    $field_name = ucfirst($m[1]);
    $errors[] = "El campo <b>$field_name</b> está vacio";
    }
    // checkear campos numéricos (terminan con _num )
    if (preg_match('/^(.+?)_num$/i', $k, $m) && strlen($v) && !is_numeric($v)){
    $field_name = ucfirst($m[1]);
    $errors[] = "El campo <b>$field_name</b> debe contener solo digitos o estar vacio";
    }
    // checkear por campos numéricos y campos requeridos, ambos; (terminan _reqnum)
    if (preg_match('/^(.+?)_reqnum$/i', $k, $m) && !is_numeric($v)){
    $field_name = ucfirst($m[1]);
    $errors[] = "El campo <b>$field_name</b> debe contener solo digitos";
    }
    }

    //check referrer
    if (is_array($referrers) && count($referrers)){
    $ref = parse_url($HTTP_REFERER);
    $host = $ref['host'];
    $host_found = 0;
    foreach ($referrers as $r){
    if (strstr($host, $r))
    $host_found++;
    }
    if (!$host_found){
    $errors[] = "Unknown Referrer: <b>$host</b>";
    }
    }
    return $errors;
    }

    function display_errors($errors){
    $errors = '<li>' . join('<li>', $errors);
    print <<<EOF
    <html>
    <head><title>Error</title></head>
    <body bgcolor=white>
    <h3 align=center><font color=red>Un Error ha Ocurrido</font></h3>
    <hr width=80%>
    <table align=center><tr><td>
    $errors
    </td></tr></table>
    <p align=center>
    Por favor presiona <a href="javascript: history.back(-1)">volver</a> para solucionar este error.
    </p>
    <hr width=80%>
    <center>
    </center>
    </body></html>
    EOF;
    }


    /**
    * Check email using regexes
    * @param string email
    * @return bool true if email valid, false if not
    */
    function check_email($email) {
    #characters allowed on name: 0-9a-Z-._ on host: 0-9a-Z-. on between: @
    if (!preg_match('/^[0-9a-zA-Z.-\_]+@[0-9a-zA-Z.-]+$/', $email))
    return false;

    #must start or end with alpha or num
    if ( preg_match('/^[^0-9a-zA-Z]|[^0-9a-zA-Z]$/', $email))
    return false;

    #name must end with alpha or num
    if (!preg_match('/([0-9a-zA-Z_]{1})@./',$email) )
    return false;

    #host must start with alpha or num
    if (!preg_match('/.@([0-9a-zA-Z_]{1})/',$email) )
    return false;

    #pair .- or -. or -- or .. not allowed
    if ( preg_match('/..-.|.-..|....|.--./',$email) )
    return false;

    #pair ._ or -_ or _. or _- or __ not allowed
    if ( preg_match('/..\_.|.-\_.|.\_..|.\_-.|.\_\_./',$email) )
    return false;

    #host must end with '.' plus 2-5 alpha for TopLevelDomain
    if (!preg_match('/.([a-zA-Z]{2,5})$/',$email) )
    return false;

    return true;
    }

    do_formmail();
    ?>

    Mauro

    20/1/2010
    Agradecimiento
    Agradecer antes que nada a todos los que dedican mucho de su tiempo a darnos una mano a los más novatos.
    Consegui hacer que funcione el codigo original, venia siguiendo los comentarios, pero no pude hacer que el mail que envia el formulario a mi casilla tenga otro remitente distinto a "Nobody". además de esto, intente infructuosamente cambiar el formato del texto que envia el mensaje.
    Si alguien me puede tirar una noción sencilla de como darle un formato básico a ese texto (cambiarle el tamaño y ponerle negrita)
    Gracias

    p/d: del último comentario, no entendí nada, pero seguro te prepara hasta el te con leche...

    igarciar

    21/1/2010
    aasc
    ascascasc

    psantty

    23/1/2010
    enviar formulario por mail con php
    agradezco mucho por esta aportación me ha sacado de apuros. Ahora lo que me queda es ver como hago para que cuando llenen el formulario y lean el agradecimiento vayan a la pagina de inicio.

    gracias

    Leo

    28/1/2010
    error al envio
    Hola a todos tengo este formulario para enviar email en una pagina php

    <FORM ACTION="send.php" method="get" name="emailForm" id="emailForm" class="form-validate">
    >
    Nombre y Apellidos:<BR>
    <INPUT TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30"><BR>
    Email:<BR>
    <INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30"><BR>
    Título:<BR>
    <INPUT TYPE="text" NAME="subject" SIZE="20" MAXLENGTH="30"><BR>
    Texto del email:<BR>
    <textarea cols="50" rows="10" name="text" id="contact_text" class="inputbox required"></textarea>
    <BR>
    <input type="checkbox" name="email_copy" id="contact_email_copy" value="1" />
    <label for="contact_email_copy">

    Enviar una copia de este mensaje a su propio correo electrónico
    <INPUT TYPE="submit" VALUE="ENVIAR">
    </FORM>

    Despues en send.php tengo esto:
    ?<?
    if (isset($email)):
    //la dirección electrónica a la que enviar el email
    $target="admin@fidescu.org";
    mail($target,$subject,"Nombre: ".$nombre." Título: ".$subject." ".$text);
    if(isset($email_copy));
    mail($email,$subject,"Nombre: ".$nombre." Título: ".$subject." ".$text);
    endif;
    ?>

    Y no me funciona ¿Sabeis xq? ¿me podeis decir que me falta? Muchas gracias

    Carlos

    04/2/2010
    Formulario php NO ENVÍA A GMAIL
    Yo tengo exactamente el mismo código funcionando pero con hotmail. Le coloco una dirección de gmail y no lo envía. ¿Que está pasando? ¿Qué está mal?
    Gracias

    marc_eg

    06/2/2010
    Pues yo tengo algo parecido que no funciona
    Buenas tardes:

    Leyendo este articulo me ha venido en la cabeza que yo tengo algo parecido y que no he conseguido que me funcione. Me explicaré adaptando el código a este ejemplo:

    Mi objetivo es que los clientes rellenen el formulario que despues puedan comprovar lo que han escrito entes de enviarlo y que pongan el captcha de seguridad. La cuestion es que no consigo que funcione.

    Veamos mejor el codigo:

    <?php
    session_start();
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>Mándanos tus comentarios</title>
    </head>

    <body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060">
    <?php

    // Si la variable esta vacia muestra el formulario que se autoenvia

    if (!$HTTP_POST){
    ?>
    <form action="envia_form_php.php" method=post>
    Nombre: <input type=text name="nom" size=16>
    <br>
    Email: <input type=text name=email size=16>
    <br>
    Comentarios: <textarea name="coment" cols=32 rows=6></textarea>
    <br>
    <input type=submit value="Enviar">
    </form>
    <?php

    // Si esta lleno salta aqui y muestra los valores de las variables y el captcha de verificacion

    }else{
    ?>

    <form method="POST">
    Has escrito:
    Nomgre: <? $HTTP_POST["nom"] ?>
    email: <? $HTTP_POST["email"] ?>
    comentarios: <? $HTTP_POST["coment"] ?>

    <!-- pongo el captcha -->
    <div style="width: 430px; float: left; height: 90px" border=1>
    <img id="siimage" align="left" style="padding-right: 5px; border: 0" src="securimage_show.php?sid=<?php echo md5(time()) ?>" />
    <br />
    <a tabindex="-1" style="border-style: none" href="#" title="Refresh Image" onclick="document.getElementById('siimage').src = 'securimage_show.php?sid=' + Math.random(); return false"><img src="images/refresh.gif" alt="Canvia la imagen" border="0" onclick="this.blur()" align="bottom" /></a>
    </div>
    <div style="clear: both"></div>
    Codigo:<br />
    <input type="text" name="code" size="12" /><br /><br />
    <input type="submit" value="Submit Form" />
    </form>

    <?php

    // Ahora verifico el captcha

    include("securimage.php");
    $img = new Securimage();
    $valid = $img->check($_POST['code']);

    // Si el captcha es correcto: cargo, envio el mail y doy gracias

    if($valid == true) {
    echo "<center>Gracias por en envio.<br />Clica <a href="{$_SERVER['PHP_SELF']}">aqui</a> para volver atras.</center>";

    $cuerpo = "Formulario enviado ";
    $cuerpo .= "Nombre: " . $HTTP_POST["nom"] . " ";
    $cuerpo .= "Email: " . $HTTP_POST["email"] . " ";
    $cuerpo .= "Comentarios: " . $HTTP_POST["coment"] . " ";

    mail("info@dominio.com","Formulario",$cuerpo);

    } else {

    // Si el captcha es incorrecto: mensajito y para atras

    echo "<center>Perdona, no has entrado bien el codigo. Vuelve <a href="javascript:history.go(-1)">atras</a> e intentalo de nuevo.</center>";
    }
    }

    ?>

    </body>
    </html>

    Agradeceria una mano experta.

    manclo

    11/2/2010
    php formulario
    no se si es que el foro es para expertos o programadores, cual es el problema de poner los ejemplos uno de los archivos html que se necesitan y otro de los archivos php o si es que solo funciona con uno?¡?¡?¡?

    esto es lo que no queda claro, cuatos archivos y de que tipo hacen falta para que funcione y no quede en una incognita que confunde mas??¡?¡?¡?

    no se nada de codigo porque no ponen un ejemplo que diga copie aqui y pegue aqui y que explique.

    marco

    18/2/2010
    formulario llega a no deseado
    hola les felicito por el formulario. sirve. pero resulta que llega con l nombre de NOBODY y llega directamente a correos no deseados. espero me puedan ayudar con eso..

    Saludos

    alejandro

    19/2/2010
    codigo del php "envia_form_php.php"
    hola, pues mi grandisima duda es...
    quisiera saber que es lo que debe de llevar dentro el php "envia_form_php.php"
    ya que arriba en el artuculo solo dan los codigos para agregarlos en un HTML
    para que posterior mente se utilize ese PHP para enviar los correos, pero les digo, mi duda es cual es el contenido de ese dicho php, por favor!!! alguien que me proporcione dicho codigo, se los agradeceria mucho

    Ricardo Siabato

    01/3/2010
    NO SE COMPLIQUEN CON ESE CODIGO!
    ESTE CODIGO ES MAS CORTO! Y FUNCIONA PERFECTAMENTE! LO ÚNICO QUE DEBEN HACER ES CREAR UN PAGINA CON EXTENSIÓN .PHP Y PEGAR ESTO... DE HAY EN ADELANTE ANALICEN...



    <html>
    <head>
    <title>Mándanos tus comentarios</title>
    </head>

    <body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060">
    <?php
    ///////Configuración/////
    $mail_destinatario = 'rsiabato@gmail.com';
    ///////Fin configuración//
    if (isset ($_POST['enviar'])) {
    $headers .= "From: ".$_POST['email']. "rn";
    if ( mail ($mail_destinatario, $_POST['asunto'], "Nombre y apellidos : ".$_POST['nombre']." Asunto: ".stripcslashes ($_POST['asunto'])."n Mensaje :n ".stripcslashes ($_POST['mensaje']), $headers )) echo '<p>Su mensaje a sido enviado correctamente. Gracias por contactar con nosostros</p>';
    else echo '<p>Error al enviar el formulario. Por favor, inténtelo de nuevo mas tarde.</p>'; }
    echo '<form action="?" method="post"> <label for="nombre">Nombre y apellidos : </label>
    <input type="text" name="nombre" size="50" maxlength="80"><br/> <label for="email">Email : </label> <input type="text" name="email" size="50" maxlength="60"><br/> <label for="asunto">Asunto : </label> <input type="text" name="asunto" size="50" maxlength="60"><br/> <label for="mensaje">Mensaje : </label> <textarea name="mensaje" cols="31" rows="5"></textarea> <br/>
    <label for="enviar"> <input type="submit" name="enviar" value="Enviar consulta"></label>
    </form><p>&nbsp;<p><br>';
    ?>
    </body>
    </html>

    Arsenio Martinez Urkiola

    01/3/2010
    enviar formulario con php
    He seguido vuestra plantilla para el envío de un formulario con php. Funciona perfectamente, salvo un matiz. El formulario llega al correo aunque no se introduzcan datos en el formulario. ¿Cómo evitar est? He introducido en el html la etiqueta de obligatoriedad con * para rellenar el formulario, pero no sirve. Resumiento: como evito que se lance el formulario ni no se rellenan los campos?

    Gtracias

    kiseki

    03/3/2010
    un error medio tonto
    hola te cuento que estoy bastante nueva en esto de las páginas web pero creo que ya domino bastante bien los lenguajes básicos y decifro algo de JavaScript. Lo que hice aquí fue copiar y pegar el contenido de la web en un archivo php en blanco de Dreamweaver y luego lo guardo con el nombre que se indica: envia_form_php.php
    Mi problema (me siento muy estúpida preguntando esto, no creas que no) es que no puedo abrir el archivo con ningún navegador. ¿Qué puedo hacer? ¿Es que está mal configurado mi php.ini? Espero que puedas responderme, la verdad muy buena y muy completa la web me ha servido muchisimo estoy todo el dia leyendo todos los artículos.
    Saludos
    kiseki

    usuario_borrado_675389

    06/3/2010
    enviar formulario php
    esta muy bueno y sencillo codigo del formulario pero tengo un problema lo hice tal cual en tutorial pero utilizo el dreamweaver y al darle vista previa en ie me dice que hay un error de sintasys error9 tengo mi servidor en iespana.
    espero se entienda .
    gracias

    usuario_borrado_675389

    06/3/2010
    enviar formulario php
    hola un saludo para todos y porfa me dicen si esta pagina todavia esta en funcionamiento por qu nunca rsponden mis dudas.
    bueno mi pregunta es la siguiente utilizo dreamweaver y al dar vista previa y probar el formulario me sale un mensaje que la pagina aun no ha sido creada.
    tengo mi pagina en el host de iespana

    Diego Merchan

    08/3/2010
    Me Funciono
    Funciona pero el archivo del formulario debe llamarse "envia_form_php.php"

    nani2429

    19/3/2010
    verificar lo datos
    Hola!! yo tengo el siguiente codigo, me funciona perfecto, pero no puedo validar los datos, sobre todo correo y nombre me podrian ayudar gracias.
    <?
    if ($HTTP_POST_VARS){
    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = "Formulario enviado ";
    $cuerpo .= "Nombre Comercial: " . $HTTP_POST_VARS["nombre"] . " ";
    $cuerpo .= "Representarte: " . $HTTP_POST_VARS["representarte"] . " ";
    $cuerpo .= "Domicilio Fiscal: " . $HTTP_POST_VARS["domicilio"] . " ";
    $cuerpo .= "Colonia: " . $HTTP_POST_VARS["colonia"] . " ";
    $cuerpo .= "Telefono: ". $HTTP_POST_VARS["telefono"] . " ";
    $cuerpo .= "Sitio Web: ". $HTTP_POST_VARS["web"] . " ";
    $cuerpo .= "Nº Personal de Tecnicos: ". $HTTP_POST_VARS["tecnicos"] . " ";
    $cuerpo .= "Nº Personal de Ventas: ". $HTTP_POST_VARS["ventas"] . " ";
    $cuerpo .= "Nº de Sucursales: ". $HTTP_POST_VARS["sucursales"] . " ";
    $cuerpo .= "Giro: ". $HTTP_POST_VARS["giro"] . " ";

    //mando el correo...
    mail("ventas@yoyo.com.mx","Formulario recibido",$cuerpo);

    header("Location: http://www.yoyo.com.mx/sociosbenefician.php");

    //doy las gracias por el envío
    echo "Gracias por rellenar el formulario. Se ha enviado correctamente. Nos estaremos comunicando con usted.";

    } else {

    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>Registro</title>
    </head>

    <body background="images/nod.jpg" bgcolor="#ECF8E0" text="#000000" link="#006060" vlink="#006060">

    <form action="envia_form_php.php" method=post>
    <table align="center" border="0">
    <tr>
    <td><p align="justify"><span class="subtitle"> </span><br/>
    <br/>
    <td><p align="justify"><span class="subtitle"><font color="#000000" size="7"><B>Registro de Socios </b></font></span><br/>
    <br/>
    <table align="center" border="0">
    <tr>
    <td align="left" width="100">Nombre Fiscal:
    </td>
    <td align="center" width="150"><INPUT NAME="nombre" MAXLENGTH="25" TYPE="TEXT" VALUE="">
    </td>
    <tr>
    <td align="left" width="100">Nombre Comercial:
    </td>
    <td align="center" width="150"><INPUT NAME="comercial" MAXLENGTH="25" TYPE="TEXT" VALUE="">
    </td>
    <tr>
    <td align="left" width="100">Representante:
    </td>
    <td align="center" width="150"><INPUT NAME="representante" MAXLENGTH="25" TYPE="TEXT" VALUE="">
    </td>
    <tr>
    <td align="left" width="100">Domicilio Fiscal:
    </td>
    <td align="center" width="150"><INPUT NAME="domicilio" MAXLENGTH="25" TYPE="TEXT" VALUE="">
    </td>
    <tr>
    <td align="left" width="100">Colonia:
    </td>
    <td align="center" width="150"><INPUT NAME="colonia" MAXLENGTH="25" TYPE="TEXT" VALUE="">
    </td>
    <tr>
    <td align="left" width="100">Telefono:
    </td>
    <td align="center" width="150"><INPUT NAME="telefono" MAXLENGTH="25" TYPE="TEXT" VALUE="">
    </td>
    <tr>
    <td align="left" width="100">Sitio Web:
    </td>
    <td align="center" width="150"><INPUT NAME="web" MAXLENGTH="25" TYPE="TEXT" VALUE="">
    </td>
    <tr>
    <td align="left" width="100">Nº Personal de Tecnicos:
    </td>
    <td align="center" width="150"><INPUT NAME="tecnicos" MAXLENGTH="25" TYPE="TEXT" VALUE="">
    </td>
    <tr>
    <td align="left" width="100">Nº Personal de Ventas:
    </td>
    <td align="center" width="150"><INPUT NAME="ventas" MAXLENGTH="25" TYPE="TEXT" VALUE="">
    </td>
    <tr>
    <td align="left" width="100">Nº Sucursales:
    </td>
    <td align="center" width="150"><INPUT NAME="sucursales" MAXLENGTH="25" TYPE="TEXT" VALUE="">
    </td>
    <tr>
    <td align="left" width="100">Giro:
    </td>
    <td align="center" width="150"><INPUT NAME="giro"
    MAXLENGTH="25" TYPE="TEXT" VALUE="">
    </td>
    <tr>
    <td align="right" width="150"><INPUT NAME="boton" TYPE="SUBMIT" VALUE="Enviar">
    <tr>
    </form>
    <?
    }
    ?>
    </table>
    </body>
    </html>

    javier

    21/3/2010
    Gracias hermano
    Muchisimas gracias, para ti (el que escribio el codigo de ejemplo) me sirvio bastante y si funciona, de veras que gracias por darnos una luz a los que novatos en este campo de la programacion web,

    anerol

    23/3/2010
    como se crea un correo electronico en php
    holas necesito saber que codigo se utiliza cuando se crea un lugar donde se redacte mensajes (lugar donde la persona nos recibe el mensaje)y despues de haber recibido 1 o varios msm la persona debe ingresar a la plataforma logueandose.antes de ingresar y el sistema debe verificar los datos y si son correctos debe dar acceso al sistema
    ESPERO ME AYUDEN Y SU RESPUESTA

    Juan Pablo

    25/3/2010
    excelente el código, pero un detalle.
    Hola, coloqué el código y de verdad funcionó súper bien. Un detalle, si me escriben una palabra que este acentuada, en el lugar donde va el acento coloca un signo de interrogación (?). Soy primerizo en esto de PHP y la verdad me ha servido mucho tu ayuda, pero me gustaría saber si existe un método para que los textos llegues escritos como se escribieron.

    Javier

    03/4/2010
    problemas para publicar un formulario de envio creado en flas.
    Mi formulario funsina relativamente bien, mando mensajes desde mi computadora donde tengo mis archivos y otros usarios pueden ver la información, el problema es que otros usuarios me tratan de mandar mensajes y no los puedo ver, es decir la información solo sale de mi ordenador, pero no de otras computadoras, ¿que devo hacer? agradeseria su ayuda "gracias."

    orccotoma

    10/4/2010
    no envia el correo
    hola,
    tengo en mi pc seven y wampserver, he copiado el codigo y solo aparece el mismo formulario, no envia el correo, ademas leyendo tambien cambie el valor de la variable de $HTTP_POST_VARS a $_POST que dice funciona con php 5.3 y nada , el correo de envio era un hotmail, despues cambie a un correo con dominio propio y esta igual, no tengo q usar wampserve, lo mismo sucedia en xp y wampserver

    grabiel guzman

    15/4/2010
    mail con php
    buenas noches tengo un inconveniente en mandar un correo con codigo php, el software que estoy utilizando es Wamp5 que tiene servidor apache incluido y un servidor de correos el QK SMTP server, el codigo esta bien pero en el servidor de correos me da el siguiente error:"""" Message from: <root@localhost> to: <xxxxxx26@gmail.com> directly fail! connect fail: socket error #10060 connection timed out. dont retry more. por favor agradaceria en el alma la ayuda

    Erik

    23/4/2010
    Gracias
    A mi me ha funcionado, le tuve que modificar unas cositas ya que uso kompozer, le puse unos php y le modifique las variables, a quien le sirva le dejo el codigo, aaaa tambien les comento que antes de hacer los cambios en las var solo limpiaba los campos pero no enviaba nada, gracias de nuevo

    <html>
    <head>
    <title>Mándanos tus comentarios</title>
    </head>
    <body
    style="color: rgb(0, 51, 0); background-color: rgb(204, 204, 102);"
    link="#006060" vlink="#006060">
    <?php if (!$_POST){
    ?>
    <form action="envia_form_php.php" method="post">Nombre: <input
    name="nombre" size="16" type="text"> <br>
    Email: <input name="email" size="16" type="text"> <br>
    Comentarios: <textarea name="coment" cols="32" rows="6"></textarea> <br>
    <input value="Enviar" type="submit"></form>
    <?php }else{
    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = "Formulario enviado ";
    $cuerpo .= "Nombre: " . $_POST["nombre"] . " ";
    $cuerpo .= "Email: " . $_POST["email"] . " ";
    $cuerpo .= "Comentarios: " . $_POST["coment"] . " ";

    if (mail("correo1@blablabla.com,correo2@hotmail.com","Formulario recibido",$cuerpo))
    echo "todo correcto";
    else
    echo "No se pudo enviar el correo";
    }
    ?>
    </body>
    </html>

    Vreni

    04/5/2010
    no funciona mi envio de correo
    hola a todos
    una vez que subo este codigo al servidor localhost y oprimo el boton enviar, resulta que no hace absolutamente nada. simplemente que resetea los campos, y ni siquiera me sale el mensaje que se ha enviado correctamente.

    O acaso tengo que guardar el codigo en dos archivos diferentes? Espero su ayuda y gracias de antemano

    Oscar

    04/5/2010
    Envio de mail con php
    Te felicito por el tema, ingrese el codigo que tu expones lo probe llenando los datos y enviandolo pero en la bandeja donde deberia de llegar el correo no llega nada. Por que ? No da ningun mensaje de error pero no llega

    RAUL

    07/5/2010
    php
    TENGO UN PROBLEMA CON MI FORMULARIO DE CONTACTO . LE PASO MI PAGINA Y EL CODIGO :
    www.rodamotors.com.mx

    <?
    /********************
    * Codigo Optimizado
    * Empresa: espacios de mexico
    ********************/
    $para ="raul.olguin@rodamotors.com.mx";
    $cliente ="www.rodamotors.com.mx";
    $asunto ="Contacto";
    $cabeceras ="From: $cliente <$para> ";
    $cabeceras .= "Reply-To:$email";
    $numero = count($_POST);
    $nombrecampo = array_keys($_POST);
    $valores = array_values($_POST);
    $mensaje="$asunto <p>";
    for($i=0;$i<count($valores);$i++) {
    $mensaje.="$nombrecampo[$i]: $valores[$i] ";
    }
    mail($para,$asunto,$mensaje,$cabeceras);
    echo "<script> ";
    echo "alert('Su mensaje ha sido enviado y sera respondido a la brevedad. Gracias.'); ";
    echo "document.location.href="http://www.rodamotors.com.mx"";
    echo "</script>";
    ?>

    Me puedes ayudar en donde tengo el error ya que me marca http 500 error server

    JUAN CRUZ

    10/5/2010
    problemas para enviar formularios en php
    Amigos muy buenas noches , la consulta es la siguiente, hice una pagina que tiene envio en php.

    creo que arme bien la pagina y tambiel el php , pero no envia nada. este es el php:

    ?php
    $Nombre = $_POST['Nombre'];
    $Apellido = $_POST['Apellido'];
    $Telefono = $_POST['Telefono'];
    $Celular = $_POST['Celular'];
    $Email = $_POST['Email'];
    $Consulta = $_POST['Consulta'];

    $header = 'From: ' . $mail . " ";
    $header .= "X-Mailer: PHP/" . phpversion() . " ";
    $header .= "Mime-Version: 1.0 ";
    $header .= "Content-Type: text/plain";
    $mensaje = "Este mensaje fue enviado por " . $Nombre . " ";
    $mensaje .= "Su e-mail es: " . $Email . " ";
    $mensaje .= "su Apellido es: " . $_POST['Apellido'] . " ";
    $mensaje .= "su Telefono es: " . $_POST['Telefono'] . " ";
    $mensaje .= "Su Consulta es: " . $Consulta . " ";
    $mensaje .= "Enviado el " . date('d/m/Y', time());
    $para = 'silcearomaterapia@fibertel.com.ar';
    $asunto = 'Contacto desde Taller Webmaster';
    mail($para, $asunto, utf8_decode($mensaje), $header);
    echo "Mensaje enviado correctamente"
    ?>

    necesito si alguien me puede decir que error tiene este contacto

    olguin

    12/5/2010
    TUTORIAL DE PHP FORMULARIO CONTACTO
    LE ENVIO UN LINK PARA TUTORIAL DE FORMULARIO PARA AYUDA.
    http://www.youtube.com/watch?v=5MoqGqMTLH8

    gontran noble

    13/5/2010
    Yo tengo un problema , cuando mando el fomurlario a hotmail
    Hola , veran yo mando el formulario a vaerios clientes, revise y en google si funciona , en yahoo ytambien pero en hotmail, simplemente ni me envia nada le hago click al boton de enviar y no hace nada de nada, ¿alguna idea? , gracias de antemano

    Darig Samuel

    18/5/2010
    Problema con PHP
    Tengo un archivo HTML muy simple con nombre y asunto.
    Este hace llamada a un PHP que deberia de encargarse de la función de enviar. El problema es que cuando presiono el botón enviar el navegador me descarga el archivo php.

    Soy nuevo en esto, tal vez estoy pasando por alto muchas cosas. Gracias.

    Adjunto los codigos de el htm y el php. ambos echos en Dreamweaver

    HTM:

    <form id="contacto" name="contacto" method="post" action="send.php">
    Solicitud de Soporte Tecnico
    <p>&nbsp;</p>
    <p><label>Nombre<input name="nombre" type="text" id="nombre" size="30" /></label></p>
    <p><label>Descripcion del Problema:</label></p>
    <p>
    <label>
    <textarea name="problema" cols="80" rows="10"></textarea>
    </label>
    </p>
    <input type="submit" name="Submit" value="Enviar" /></p>
    </form>

    PHP:
    < ?php
    $nombre = $_POST['nombre'];
    $Descripcion del Problema = $_POST['problema'];

    $header = 'From: ' . $nombre . " ";
    $header .= "X-Mailer: PHP/" . phpversion() . " ";
    $header .= "Mime-Version: 1.0 ";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $nombre . " ";
    $mensaje .= "Mensaje: " . $_POST['problema'] . " ";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = 'sistemas@cervantessainz.com';
    $asunto = 'Correo de soporte tecnico';

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

    echo '&estatus=ok&';

    ?>

    Alike

    22/5/2010
    envia_form_php.php
    Disculpad mi ignoracia.
    pero que debiese haber en la pagina "envia_form_php.php" dentro de mi servidor.
    Para que se enviase al mail en cuestion.

    insisto, disculpas si mi pregunta ya se ha respondido mil veces, estoy un poco fundido de php a estas horas, si alguien sabe la respuesta bien! igual seguiré en la busqueda!

    Gracias!

    anel

    26/5/2010
    Duda
    Hola, me parece que a la mayoria les corre el codigo pero a mi, solo me cargar el formulario y cuando pulso el boton enviar me sale No es posible encontrar la página webSe ha producido un error de DNS. No es posible encontrar el servidor. Puede que el vínculo esté dañado.
    La verdad no se nada de lo que ocurre. necesito ayuda urgente mente !!!!!

    xmm

    27/5/2010
    Muy bueno
    Excelente script muchas gracias. !!!!! me funcionó en seguida, incluso lo enmarqué dentro de una página prediseñada. solo saqué los <body> y quedó perfecta.
    Saludos y muchas gracias, excelente página!

    mao murillo

    28/5/2010
    QUE ESTOY HACIENDO MAL...
    Está genial el código....pero tengo un problema.....a la hora de ingresar a la página a través del explorador (explorer) me pide si deseo abrir o guardar el archivo.....no me da oportunidad siquiera de ver el formulario.....qué estoy haciendo mal ?....

    Estoy en el localhost del servidor, tengo la variable de PHP, register_globlas en ON......

    Vicky Corona

    09/6/2010
    No funciona, pero no me manda error!!!
    Hola, yo probé con el código tal cual lo tienen... y a la hora de probarlo ya en el servidor resulta que no pasa nada... no me manda ningún error... le doy click a enviar y lo que hace es que me limpia el formulario y obviamente no manda ningún mensaje.

    Agradecería puedan decirme a que se debe esto.

    Si es cuestión de la programación o de mi servidor???

    Mil gracias. Un saludo!!!

    cizte

    16/6/2010
    seleccionar destinatario
    Disculpa yo quisiera que mi formulario tenga la opcion de cambiar la drecciòn de correo dependiendo de que destinatario seleccione el usuario, me podrias decir con que función lo puedo hacer? Gracias :D

    marcelo135

    18/6/2010
    Error
    Yo lo hice y me tira este error: que hice mal?
    HTTP Error 405.0 - Method Not Allowed
    The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used.
    Module StaticFileModule
    Notification ExecuteRequestHandler
    Handler StaticFile
    Error Code 0x80070001
    Requested URL http://www.maipu.gov.ar:80/prueba2.html
    Physical Path \hmfswwebdtcwin087munimaipu.orgpublic_htmlprueba2.html
    Logon Method Anonymous
    Logon User Anonymous

    Aca esta como lo armé:
    <?
    $asunto = "Aca pone el ASunto del email";
    $mensaje = '
    <html>
    <head>
    <title>EL TITULO QUE QUIERAS</title>
    </head>
    <body>
    <p><font size="2" face="Verdana">Nombre: <b>'.$_POST['nombre'].'</b></font></p>
    <p><font size="2" face="Verdana">eMail: <b>'.$_POST['mail'].'</b></font></p>
    <p><font size="2" face="Verdana">Curso: <b>'.$_POST['curso'].'</b></font></p>
    </body>
    </html>
    ';
    $email="mandrescastillo@maipu.gov.ar";
    $cabeceras = "MIME-Version: 1.0 ";
    $cabeceras .= "Content-type: text/html; charset=iso-8859-1 ";
    $cabeceras .= "From: ".$_POST['nombre']." <".$_POST['mail']."> ";
    echo '
    <center> Gracias por tu consulta </center>
    <META HTTP-EQUIV="Refresh" content = "3; URL=../prueba.html">
    ';

    ?>

    ale

    28/6/2010
    Me cambia los links al enviar mail
    Hola
    Tengo un problema que nose como resolverlo.
    Traigo de la base de datos un campo que contiene texto y un link y lo guardo en una variable. Luego envio el mail con esa variable como cuerpo del mensaje.

    El problema es que al azar me modifica los links, por ejemplo si el link es "http://www.clarin.com" me lo cambia a "http://www.clarin.co+m" Siempre que lo modifica le agrega un signo +.

    En la base esta bien grabado.

    Alguien sabe porque pasa esto?

    Saludos desde Buenos Aires!!

    Juan

    01/7/2010
    no se envian el email
    Buenas tardes estimados

    despues de revisar cada uno de sus precisos y oportunos comentarios, acerca de como se debe configurar el php.ini y el script para enviar mail, logre que no me arroja ningun error mi pagina, pero no me estan llegando los email, hace todo el proceso pero no llega nada a mi correo, que puede estar pasando?

    Gracias y saludos

    Santi Fort

    02/7/2010
    Muchas gracias por el código
    Aun sin ser programador me ha ayudado mucho y lo he podido hacer funcionar sin problemas.

    SK

    02/7/2010
    No me resulto el codigo
    Hola no me resulto el codigo, el formulario se ejecuta pero no evnia los mensajes.

    AbimaelASG

    12/7/2010
    Código para formulario
    Hola, en mi pagina web que tengo implemente el código que pongo mas abajo, pero a la hora de ponerlo a funcionar no pasa nada.

    Lleno todo el formulario (contacto.html) y le doy a enviar y me manda a "contacto.php" (asi se llama mi archivo que hice en PHP) la pagina me aparecen en solo en blanco y a la hora de revisar mi correo (???@gmail.com) no hay nada.

    ¿ Estaré poniendo algo mal? ¿Falta algo por configurar?

    < ?php
    $nombre = $_POST['nombre'];
    $mail = $_POST['mail'];
    $empresa = $_POST['empresa'];

    $header = 'From: ' . $mail . " ";
    $header .= "X-Mailer: PHP/" . phpversion() . " ";
    $header .= "Mime-Version: 1.0 ";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " ";
    $mensaje .= "Su e-mail es: " . $mail . " ";
    $mensaje .= "Mensaje: " . $_POST['mensaje'] . " ";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = 'mi correo@sitio.com';
    $asunto = 'Contacto desde mi pagina web';

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

    echo 'mensaje enviado correctamente';

    ?>

    sebastian

    14/7/2010
    Formulario de COntacto
    hola me gustaria uqe me ayuden soy nuevo en esto tengo hecho un formulario hecho en flas tambien poseo el dominio a cargar la duda que tengo es la siguiente como hago para que me llegue la info que me escriben en mi pagina hecha tatalmente en flash a mi correo de hotmail. donde exactamente tendria que poner mi correo.

    oscar

    16/7/2010
    comentarios
    ola spero ii me llegen los comentarios

    fernando carmelo

    29/7/2010
    no me funciona
    e introducido el codigo y al momento d eenviar me dice que lapagina no existe no se a que se debe el error me puede ayudar a solucionarlo por favor muchas gracias

    Chuso

    18/8/2010
    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, webmaster@dominio.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
    --------------------------------------------------------------------------------
    Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 mod_fcgid/2.3.5 Server at www.dominio.com Port 80


    ¿Qué sucede?¿Cómo lo soluciono?

    GRACIAS

    graciela

    18/8/2010
    Enviar un formulario por mail con PHP
    hola
    soy nueva en esto de diseño web, necesito que me ayuden, hice una pagina web en html dreamweaver con un formulario de consulta y no logro que los mails que se envían desde ese formulario lleguen a mi correo, tendré algo mal en el código del enviar.php? gracias por la ayuda!!!!
    aca mando como está escrito,

    <?php
    $hoy=date('d-m-Y');
    $v1=$_POST["nombre"];
    $v2=$_POST["apellido"];
    $v3=$_POST["email"];
    $v4=$_POST["consulta"];
    $destino="mi dirección de mail ";

    $cuerpo="fecha de consulta:$hoy/n/nNombre:$v1/nApellido:$v2/nEmail:$v3/n/nConsulta:$v4";
    $asunto="consulta de la web";
    $extra="from:$v3";
    mail($destino,$asunto,$cuerpo,$extra);
    ?>

    Pablo

    21/8/2010
    saludos
    hola stoy haciendo algo parecido a un portal web lo k pasa es k no es karrito de compras sino pedidos en linea los datosa se gusardan en la base de datos komo hago pa enviar los pdidos por mail.
    gracias si puedes respondeme a mi mail ....

    kokita

    31/8/2010
    que servidor puedo usar
    pues probe el codigo en dreamweaver paro me pide un servidor de prueba y al probarlo solo asi solo me limpia el formulario y no me manda ningun mensaje de si se evio o no


    !gracias y ajala alguien se apiade de mi

    miguel

    31/8/2010
    formulario php
    aqui esta

    MIGUEL

    05/9/2010
    TEMA ANARTIDA ARGENTINA Y GUERRILLA DE COLOMBIA
    PRIMERO NO DIGAN QUE LOS MILITARES ARGENTINOS ESTAN HACIENDIO PATRIA ALLI , TAMPOCO LOS CIENTIFICOS , YA QUE POR ESTAS COMICIONES SE COBRAN BUENAS SUMAS DE DINERO , SEPAN QUE HAY PERSONAS QUE NO QUIEREN DARLE EL LUGAR A OTROS CUADROS DEBIDO A SUS INTERESES QUE YA MANIFESTE , HAY SRS QUE TIENEN COMO 8 Y 10 COMICIONES . TAMBIEN DIRE QUE LAS FUERZAS ARMADAS DE COLOMBIA NO ACESINARON A NADIE COMO LO HACEN LOS GUERRILLEROS CON LA GENTE O EL PUEBLO , ESPERO OPINEN POR ESTO .

    delia ampuero

    08/9/2010
    me gustaria ingresar ala armada
    tengo 25 años tengo mi titulo de enfermera profecional.y me gustaria saber si tengo posibilidades de poder ingresar.aunque sea como voluntaria. debido a que me pase con la eded y que no puedo conseguir un trabajo.por favor si me podrian responder a mi correo desde ya muchisima gracias espero su respuesta

    federico_gonzalez-214746

    09/9/2010
    Textos en coreano
    Hola he usado el formulario para una página de artes marciales y el contacto es para el maestro que es coreano, el problema es que cuando alguien le contesta en coreano le llega tipo : &#50504;&#45397;, &#54840;&#49464;
    y no tengo ni idea de como solucionarlo, he añadido charset=euc-kr y content="ko", pero no hay manera, cambia lo que recibe pero no le salen las letras coreanas que lógicamente si tiene en su pc

    Sakudos

    olatz

    15/9/2010
    Envio de un formulario por mail PHP
    Hola, el ejemplo que pones funciona pero cuando alguien manda los mail y escribe con acentos a mi me llega con signos.¿que puede estar mal?.

    /contacto.php:
    <?
    if (!$HTTP_POST_VARS){
    ?>
    <form action="envia_form_php.php" method=post target="_blank">
    <table width="614">
    <tr>
    <td width="89"><div align="left" class="Estilo19"><span class="Estilo2"><strong>Nombre:</strong></span></div></td>
    <td colspan="4"><label>

    <div align="center">
    <input type="text" name="nombre" size=60>
    <span class="Estilo11 Estilo22">*Campo Obligatorio</span></div>
    </label></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td colspan="4">&nbsp;</td>
    </tr>
    <tr>
    <td><div align="left"><strong class="Estilo19">Teléfono:</strong></div></td>
    <td colspan="4"><label>

    <div align="center">
    <input type="text" name="telefono" size=60>
    <span class="Estilo11 Estilo22">*Campo Obligatorio</span></div>
    </label></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td colspan="4">&nbsp;</td>
    </tr>
    <tr>
    <td><div align="left"><strong class="Estilo19">E-Mail:</strong></div></td>
    <td colspan="4"><label>

    <div align="center">
    <input type="text" name="email" size=60>
    <span class="Estilo11 Estilo22">*Campo Obligatorio</span></div>
    </label></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td colspan="4">&nbsp;</td>
    </tr>
    <tr>
    <td><div align="justify"><strong class="Estilo19">Comentario:</strong></div></td>
    <td colspan="4"><label>
    <div align="left">
    <textarea name="comentario" id="comentario" cols="60" rows="5"></textarea>
    </div>
    </label></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td colspan="4">&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td width="133"><label>
    <div align="right">
    <input type="submit" class="Estilo2" id="Enviar" value="Enviar">
    </div>
    </label></td>
    <td width="109"><label>
    <input name="Restablecer" type="reset" class="Estilo2" id="Restablecer" value="Restablecer">
    </label></td>

    <td width="155">&nbsp;</td>
    <td width="104">&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td colspan="3">&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    </table>
    </form>
    <?
    }else{
    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = "Formulario enviado ";
    $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . " ";
    $cuerpo .= "Telefono: " . $HTTP_POST_VARS["telefono"] . " ";
    $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . " ";
    $cuerpo .= "Comentario: " . $HTTP_POST_VARS["coment"] . " ";

    //mando el correo...
    mail("mmmmm@terra.es","Formulario recibido",$cuerpo);


    }
    ?> </td>

    /envia_form_php.php:

    <?
    if (!$HTTP_POST_VARS){
    ?>
    <?
    }else{
    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = "Formulario enviado desde ";
    $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . " ";
    $cuerpo .= "Telefono: " . $HTTP_POST_VARS["telefono"] . " ";
    $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . " ";
    $cuerpo .= "Comentario: " . $HTTP_POST_VARS["comentario"] . " ";

    //mando el correo...
    mail("mmmmm@terra.es","Formulario ",$cuerpo);


    }
    ?>


    y me llega esto:

    Formulario enviado desde mmmmm
    Nombre: ana lopez,analopéz( el segundo es con los acentos)
    Telefono: 456123
    Email: analopez@gmail.com
    Comentario: ana lopez
    gijon
    gijón

    javier

    24/9/2010
    PREGUNTA
    disculpa soy novato en esto el problema es el siguiente es que al ejecutar la opción enviar después de diligenciar todo me da el siguiente mensaje No se ha encontrado esta página web.

    No se ha encontrado ninguna página web para la dirección file:///C:/Documents%20and%20Settings/SENA/Escritorio/envia_form_php.php.

    Victor

    28/9/2010
    Formulario mas Extenso
    Como haria para enviar una informacion del formulario si uso checkbox donde pueden seleccionar mas de una opcion.

    Por ejemplo:
    Que programas sabes usar:
    - Word
    - Outlook
    - Peachtree
    - Otro

    Una opcion posible podria ser Word y Outlook.

    joder

    28/9/2010
    no me funciona el pito
    k te follen

    José

    04/10/2010
    Formulario para envio de correo desde Web
    Excelente explicación, me funciona excelente.... muchas gracias!!!

    jose__quintanilla

    04/10/2010
    Formulario WEB
    Excelente explicación funciona muy bien el formulario

    GRACIAS.......


    TOTALES!!!

    Gabriel Molina

    21/10/2010
    Formulario PHP
    Excelente Información, y el formulario se deja adaptar a todas las necesidades.
    Gracias Nuchas por tu colaboración

    alfred

    23/10/2010
    copyright
    copyright?
    copyright de qué?
    Que te aprovechen tus derechos. Yo paso de tal tontería.

    Daniel

    26/10/2010
    No recibo los mensajes
    Hola, pues resulta que quiero incorporar un formulario a mi blog en blogger.

    Incrusté el formulario en el blog y alojé el escript PHP para su llamado. Me muestra el mensaje de que ha sido enviado, pero cuando reviso mi bandeja nada de nada, ni en la carpeta spam.

    Revisé el archivo PHP, el correo esta bien y la función mail me retorna True, entonces qué puede estar pasando y cómo hago para solucionarlo?

    Agradecería su ayuda : )

    Noiralith

    26/10/2010
    Gracias
    Muchas gracias... aqui conseguí resolver el error que tenía... genial!!!

    Aurelio

    11/11/2010
    Cómo envío el resultado de botones de opción
    Hola
    Tengo esta encuesta con campos de opción, pero no se como tomar la respuesta para enviarla por mail. La parte inicial que solicita un nombre, correo y mensaje,sí me funcionó de perlas siguiendo las instrucciones de este artículo, pero hasta aquí llegué.

    Este es el código de la encuesta

    <form id="form4" name="form4" method="post" action="">

    <table width="500" border="0" cellspacing="2">
    <tr>
    <td>Pregunta principal</td>
    <td>Sí</td>
    <td>si</td>
    <td>No</td>
    <td><input type="radio" name="opcion1" id="radio2" value="no" /></td>
    <td>Ns/Nr</td>
    <td><input type="radio" name="opcion1" id="radio3" value="ns-nr" /></td>
    </tr>
    </table>
    <br />
    <input type="submit" name="button" id="button" value="Enviar" />
    </form>

    Gracias

    graciela

    18/11/2010
    : Enviar un formulario por mail con PHP
    hola
    necesito ayuda, quiero que me llegue a mi mail las consultas desde mi web pero no me llegan. El formulario : form.html es:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>bs as temporary rents</title>
    <style type="text/css">
    <!--
    .Estilo1 {
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #333333;
    }
    .Estilo18 {
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #7F005C;
    }
    .Estilo23 { color: #666666;
    font-weight: bold;
    }
    .Estilo22 {color: #7F005C}
    .Estilo24 {font-weight: bold; font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif;}
    .Estilo27 {font-weight: bold; font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif; color: #7F005C; }
    .Estilo21 {
    color: #CCCCCC;
    font-size: 16px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    }
    body {
    margin-left: 0px;
    margin-top: 0px;
    }
    .Estilo2 {font-family: Georgia, "Times New Roman", Times, serif}
    -->
    </style>
    <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
    </head>
    <body>
    <table width="884" border="0">
    <tr>
    <td colspan="2" bgcolor="7F005C">&nbsp;</td>
    </tr>
    <tr>
    <td colspan="2" bgcolor="#CCCCCC"><div align="center"><span class="Estilo22"><span class="Estilo24">Contáctese</span></span><span class="Estilo27">/ Contact us</span></div></td>
    </tr>
    <tr>
    <td width="439"><div align="center"><span class="Estilo27">bsastemporaryrents@gmail.com</span><br />
    <span class="Estilo23">Cel: 156-052-5339<br />
    Fax: (5411) 4764-3107 </span>
    </p>
    <br />
    </div></td>
    <td width="435"><div align="center"><span class="Estilo18">Atención telefónica de 10 AM a 6 PM</span></div></td>
    </tr>
    <tr>
    <td colspan="2" bgcolor="#7F005C"><div align="center"><span class="Estilo21">O envíenos su consulta completando este formulario con sus datos</span></div></td>
    </tr>
    <tr>
    <td colspan="2" bgcolor="#7F005C"><div align="center"><span class="Estilo21">Or please write your message here </span></div></td>
    </tr>
    <tr>
    <td colspan="2" bgcolor="#CCCCCC"><form action="enviar.php" method="post">
    <div align="center"><span class="Estilo1">Nombre / Name:</span>
    <input type="text" name="name">
    <br />
    <br>
    <span class="Estilo1"> Dirección E-mail: </span>
    <input type="text" name = "email">
    <br>
    <br>
    <span class="Estilo1">Consulta /Comments</span><br>
    <textarea name="comments" cols="27" rows="8"></textarea>
    <br>
    <input name="Submit" type="submit" class="Estilo18" id="Submit" value="enviar" />
    </div>
    </form> </td>
    </tr>
    <tr>
    <td colspan="2" bgcolor="7F005C">&nbsp;</td>
    </tr>
    </table>
    </body>
    </html>
    El codigo de enviar.php es:

    <?
    $hoy=date('d-m-Y');
    $v1=$_POST["nombre"];
    $v2=$_POST["apellido"];
    $v3=$_POST["email"];
    $v4=$_POST["consulta"];
    $destino="bsastemporaryrents@gmail.com";

    echo $v1."<br>";
    echo $v2."<br>";
    echo $v3."<br>";
    echo $v4."<br>";



    $cuerpo="Fecha de Consulta: $hoy Nombre: $v1 Apellido: $v2 Email: $v3 Consulta: $v4";
    $asunto="consulta de la web";
    $extra="from: $v3";
    mail($destino,$asunto,$cuerpo,$extra);

    echo $cuerpo."<br>";
    echo $asunto."<br>";
    echo $extra."<br>";
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>bs as temporary rents</title>
    <style type="text/css">
    <!--
    .Estilo1 {
    font-size: 18px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    }
    .Estilo2 {
    color: #7f005c;
    font-style: italic;
    }
    .Estilo3 {
    font-size: 16
    }
    body {
    background-color: #CCCCCC;
    }
    -->
    </style>
    </head>

    <body><table width="884" border="0">
    <tr>
    <td><div align="center" class="Estilo1 Estilo2 Estilo3">Muchas gracias, a la brevedad será respondido.<br />
    Thank you, we´ll answer you soon</div>&nbsp;</td>
    </tr>
    </table>

    </body>
    </html>
    No puedo ver que esta mal , por lo cual no me llega a mi mail.Gracias

    Pablo Herrera

    10/12/2010
    No quiero que se imprima la dirección del formulario
    Hola a todos, espero me puedan ayudar, creo que es algo sencillo pero no se me ocurre como.

    Tengo un formulario en php y lo mando a imprimir, todo sale bien, sin embargo en la hoja que se imprime aparece la dirección del formulario, la cantidad de páginas y la hora, alguno sabe como quitar eso para que no salga impreso, el código es el siguiente:

    <script language="Javascript">
    function Imprimir_Contenido(nombre)
    {
    var ficha = document.getElementById(nombre);
    var Ventana_Impresion = window.open('popimpr','toolbar=yes', 'location=yes', 'directories=no',
    'status=no', 'menubar=yes', 'scrollbars=yes', 'resizable=no', 'copyhistory=yes', 'width=200', 'height=200');
    Ventana_Impresion.document.write( ficha.innerHTML );
    Ventana_Impresion.document.close();
    Ventana_Impresion.print( );
    Ventana_Impresion.close();
    window.close();
    }
    </script>

    Además que antes de imprimir me muestra la página que se va a imprimir como una prevista y la verdad eso no hace falta.

    Espero sus prontas respuestas a ver si me pueden ayudar, gracias.

    evith

    21/12/2010
    me
    aaaaaaaaaaasssssssssss
    a

    lalogarcia123

    03/1/2011
    Fallo al intentar enviar datos al correo electronico
    Hola, que tal

    Primero felicito a la pagina porque me a ayudado bastante a aprender sobre desarrollo web. Ahora bien, soy principiante en esto del php, acabo de hacer un formulario como el que se mostraba en el ejemplo y me funciono muy bien el servidor que estoy usando. Pero estoy haciendo otro formulario que tiene aparte de cuadros de texto para rellenar, tiene listas. El problema es que al momento ingresar al sitio donde esta el formulario aparece el siguiente error:
    Parse error: syntax error, unexpected T_VARIABLE in /home/par38443/public_html/inscripción.php on line 287

    Consiero que es por el uso de listas, ya investigue pero no encuentro como enviar listas por correo solamente los cuadros de texto. Les dejo el codigo:

    Programa que uso: Microsoft Expression Web 4

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta content="es-mx" http-equiv="Content-Language" />
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>Untitled 2</title>
    <style type="text/css">
    .auto-style1 {
    text-align: center;
    }
    .auto-style2 {
    text-align: center;
    font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
    font-size: large;
    }
    .auto-style3 {
    color: #000000;
    }
    .auto-style4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: xx-small;
    }
    .auto-style5 {
    text-align: left;
    }
    .auto-style6 {
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: xx-small;
    }
    .auto-style7 {
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: xx-small;
    }
    .auto-style8 {
    text-align: center;
    font-family: "Courier New", Courier, monospace;
    font-size: small;
    }
    .auto-style10 {
    font-family: "Courier New", Courier, monospace;
    font-size: small;
    }
    </style>
    </head>

    <body style="background-image: url('fondo%201.png')">

    <p class="auto-style2">inscripción</p>
    <hr class="auto-style3" />

    <?
    if (!$HTTP_POST_VARS){
    ?>


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

    <div class="auto-style1">

    <table align="center" style="width: 43%">
    <tr>
    <td class="auto-style8" style="height: 23px; " colspan="3">
    <strong>Datos Generales</strong></td>
    </tr>
    <tr>
    <td class="auto-style5" style="height: 23px; width: 219px">
    <span class="auto-style4">Nombre(s):</span></td>
    <td style="height: 23px"></td>
    <td class="auto-style5" style="height: 23px">
    <span class="auto-style4">Apellidos:</span></td>
    </tr>
    <tr>
    <td class="auto-style5" style="width: 219px">
    <input name="Nombre" type="text" size="20" tabindex="1" style="width: 242px" /></td>
    <td>&nbsp;</td>
    <td>
    <input name="Apellidos" type="text" size="40" tabindex="2" style="width: 242px" /></td>
    </tr>
    <tr>
    <td class="auto-style5" style="width: 219px">
    <span class="auto-style4">Calle y Número:</span></td>
    <td>&nbsp;</td>
    <td class="auto-style5"><span class="auto-style4">Colonia:</span></td>
    </tr>
    <tr>
    <td class="auto-style5" style="width: 219px">
    <input name="Direccion" type="text" size="20" tabindex="3" style="width: 242px" /></td>
    <td>&nbsp;</td>
    <td> <input name="Colonia" type="text" size="20" tabindex="4" style="width: 242px" /></td>
    </tr>
    <tr>
    <td class="auto-style6" style="width: 219px">
    Código Postal:</td>
    <td>&nbsp;</td>
    <td> &nbsp;</td>
    </tr>
    <tr>
    <td class="auto-style5" style="width: 219px; height: 24px;">
    <input name="CodigoPostal" size="5" type="text" style="width: 242px" tabindex="5" /></td>
    <td style="height: 24px"></td>
    <td style="height: 24px"> </td>
    </tr>
    <tr>
    <td class="auto-style5" style="width: 219px">
    <span class="auto-style4">Sexo:</span></td>
    <td>&nbsp;</td>
    <td class="auto-style6"> Edad:</td>
    </tr>
    <tr>
    <td class="auto-style5" style="width: 219px">
    <select name="Sexo" tabindex="6">
    <option>Masculino</option>
    <option>Femenino</option>
    </select>&nbsp;</td>
    <td>&nbsp;</td>
    <td class="auto-style5">
    <input name="Edad" type="text" size="2" tabindex="7" style="width: 20px" /></td>
    </tr>
    <tr>
    <td class="auto-style8" colspan="3">
    &nbsp;</td>
    </tr>
    <tr>
    <td class="auto-style8" colspan="3">
    <strong>Datos de Nacimiento</strong></td>
    </tr>
    <tr>
    <td class="auto-style7" style="height: 19px; width: 219px;">
    Fecha de Nacimiento</td>
    <td class="auto-style7" style="height: 19px">
    </td>
    <td class="auto-style7" style="height: 19px">
    </td>
    </tr>
    <tr>
    <td class="auto-style6" style="width: 219px">
    Día:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    Mes:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Año:</td>
    <td>&nbsp;</td>
    <td class="auto-style6"> Lugar de Nacimiento:</td>
    </tr>
    <tr>
    <td class="auto-style5" style="width: 219px">
    <select name="Dia" tabindex="8">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
    <option>17</option>
    <option>18</option>
    <option>19</option>
    <option>20</option>
    <option>21</option>
    <option>22</option>
    <option>23</option>
    <option>24</option>
    <option>25</option>
    <option>26</option>
    <option>27</option>
    <option>28</option>
    <option>29</option>
    <option>30</option>
    <option>31</option>
    </select>&nbsp; <select name="Mes" tabindex="9">
    <option>Enero</option>
    <option>Febrero</option>
    <option>Marzo</option>
    <option>Abril</option>
    <option>Mayo</option>
    <option>Junio</option>
    <option>Julio</option>
    <option>Agosto</option>
    <option>Septiembre</option>
    <option>Octubre</option>
    <option>Noviembre</option>
    <option>Diciembre</option>
    </select>&nbsp;
    <input name="Ano" size="4" tabindex="10" type="text" /></td>
    <td>&nbsp;</td>
    <td class="auto-style5">
    <input name="Nacimiento" size="30" tabindex="11" type="text" style="width: 242px" value="Ciudad, estado" />&nbsp;</td>
    </tr>
    <tr>
    <td class="auto-style5" style="width: 219px">
    &nbsp;</td>
    <td>&nbsp;</td>
    <td class="auto-style5">
    &nbsp;</td>
    </tr>
    <tr>
    <td class="auto-style8" colspan="3">
    <strong>Datos de Contacto</strong></td>
    </tr>
    <tr>
    <td class="auto-style6" style="width: 219px">
    Teléfono con Lada:</td>
    <td>&nbsp;</td>
    <td class="auto-style6">
    Celular:</td>
    </tr>
    <tr>
    <td class="auto-style6" style="width: 219px">
    <input name="Telefono" size="11" tabindex="12" type="text" value="Lada-número" style="width: 242px"/></td>
    <td>&nbsp;</td>
    <td class="auto-style6">
    <input name="Celular" size="10" tabindex="13" type="text" value="Celular de 10 Digitos" style="width: 242px"/>&nbsp;</td>
    </tr>
    <tr>
    <td class="auto-style6" style="width: 219px">
    Correo Electronico:</td>
    <td>&nbsp;</td>
    <td class="auto-style6">
    &nbsp;</td>
    </tr>
    <tr>
    <td class="auto-style6" colspan="3">
    <input name="Email" size="50" tabindex="14" type="text" value="@" style="width: 500px"/>&nbsp;</td>
    </tr>
    <tr>
    <td class="auto-style6" colspan="3" style="height: 24px">
    </td>
    </tr>
    <tr>
    <td class="auto-style7" colspan="3" style="height: 24px">
    <span class="auto-style10"><strong>curso</strong></span>&nbsp;</td>
    </tr>
    <tr>
    <td class="auto-style6" style="height: 22px">
    cursar:</td>
    <td class="auto-style6" style="height: 22px">
    </td>
    <td class="auto-style6" style="height: 22px">
    </td>
    </tr>
    <tr>
    <td class="auto-style6" style="height: 22px">
    <select name="Curso" tabindex="15">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    </select>&nbsp;</td>
    <td class="auto-style6" style="height: 22px">
    &nbsp;</td>
    <td class="auto-style6" style="height: 22px">
    &nbsp;</td>
    </tr>
    </table>
    </div>
    <br />
    <div class="auto-style1">

    <hr class="auto-style3" />

    <br />

    <input name="Enviar" type="submit" value="Inscribir" />
    </div>
    </form>

    <?
    }else{
    //Creando envio
    $cuerpo = "Formulario enviado ";
    $cuerpo = "Datos Generales ";
    $cuerpo .= "Nombres(s): " . $HTTP_POST_VARS ["Nombre"] . " ";
    $cuerpo .= "Apellidos(s): " . $HTTP_POST_VARS ["Apellidos"] . " ";
    $cuerpo .= "Calle y Número: " . $HTTP_POST_VARS ["Direccion"] . " ";
    $cuerpo .= "Colonia: " . $HTTP_POST_VARS ["Colonia"] . " ";
    $cuerpo .= "Codigo Postal: " . $HTTP_POST_VARS ["CodigoPostal"] . " ";
    $cuerpo .= "Datos de Nacimiento "
    $cuerpo .= "Sexo: " . $HTTP_POST_VARS ["Sexo"] . " ";
    $cuerpo .= "Edad: " . $HTTP_POST_VARS ["Edad"] . " ";
    $cuerpo = "Fecha de Nacimiento ";
    $cuerpo .= "" . $HTTP_POST_VARS ["Dia"] . ""; $cuerpo .= " de " . $HTTP_POST_VARS ["Mes"] . ""; $cuerpo .= " de " . $HTTP_POST_VARS ["Ano"] . " ";
    $cuerpo .= "Lugar de Nacimiento: " . $HTTP_POST_VARS ["Nacimiento"] . " ";
    $cuerpo = "Datos de Contacto ";
    $cuerpo .= "Teléfono LADA: " . $HTTP_POST_VARS ["Telefono"] . " ";
    $cuerpo .= "Celular: " . $HTTP_POST_VARS ["Celular"] . " ";
    $cuerpo .= "Correo Electronico: " . $HTTP_POST_VARS ["Email"] . " ";
    $cuerpo = "Datos de ";
    $cuerpo .= "Curso solicitado: " . $HTTP_POST_VARS ["Curso"] . " ";


    mail ("direecion de correo" , "Formulario recibido", $cuerpo);



    echo "Inscripción Completada, Gracias por usar el servicio por Internet";


    }

    jose didier

    04/1/2011
    ERROR
    He utilizado el formulario en varias ocasiones y me ha funcionado perfectamente. Sin embargo, hoy 4 de enero de 2011, al revisar por qué no llegaban más comentarios de mi sitio, revisé y observo que al ejecutar el envia_form_php.php el programa no corre o mejor, queda "patinando" una vez le doy "enviar". Por favor, qué pudo haber pasado?

    Gracias por su valiosa colaboración.

    Dart_

    04/1/2011
    Ayuda Formulario Php
    <h3 class="nice_titles">CONTACTO ONLINE!<span></span>
    <div id="contact_form">
    <form action="-------------------------" method="post" id="devilform">
    <p>
    <label for="name">Nombre:</label>
    <input type="text" name="name" id="name" value="" class="field required" />
    </p>
    <p>
    <label for="email">Email:</label>
    <input type="text" name="email" id="email" value="" class="field email required" />
    </p>
    <p>
    <label for="website"> Website:</label>
    <input type="text" name="website" id="website" value="" class="field" />
    </p>
    <p class="messager">
    <label for="comment">Mensaje:</label>
    <textarea name="comment" id="comment" class="textarea required" rows="10" cols="10"></textarea>
    </p>
    <p><label for="check">5 + 9 ?</label>
    <input type="text" name="check" id="check" size="2" maxlength="2" class="field required number" /><input type="hidden" name="1" value="5" /><input type="hidden" name="2" value="9" /><br/></p>
    <p>
    <input type="submit" class="submitter" id="submit" value="Enviar!" />
    </p>
    </form>
    </div>

    <!-- /Contact page -->
    </div>



    Estoy editando una plantilla, en la seccion del formulario me aparece ese codigo, he probado poner mailto:miemail@..... pero me abre el outlook.
    Que debo hacer para enviar directamente el formulario a una casilla de correo?
    Desde ya muchas gracias

    Felipe su

    22/1/2011
    Como regresar a la pagina original después de mandar el formularios?
    Buenas Noches Arturo me podrías ayudar para solucionar un problema que tengo con un Formulario que al momento de enviarlo se despleg la pagina en blanco y quisiera que saliera un mensajes de agradecimiento . te mando el código y de antemano muchas gracias.

    <?php

    $mail='ventas@alimentosfega.com.mx';
    $mail='info@lamedianaranja.com.mx';

    $nombre = $_POST['nombre'];
    $telefono = $_POST['telefono'];
    $email = $_POST['email'];
    $mensaje = $_POST['mensaje'];

    $xpress = "
    nombre:".$nombre."
    telefono:".$telefono."
    email:".$email."
    mensaje:".$mensaje."";

    if (mail($mail,"Formulario de Consulta",$xpress))

    ?>

    este es el html



    <html>
    <head>
    <title>Xpress Hosting</title>
    </head>
    <body>
    <form id="form1" name="form1" method="post" action="enviar.php">
    <font color="White">Nombre</font>
    <label>
    <input name="nombre" type="text" id="nombre" />
    </label>
    <br />
    <font color="White">Telefono</font>

    <input name="telefono" type="text" id="telefono" />
    <br />
    <font color="White">E-mail</font>
    <br />
    <input name="email" type="text" id="email" />
    <br />
    <font color="White">Mensaje:</font>
    <br />

    <TEXTAREA NAME="mensaje" ROWS="7" COLS="40"></textarea>
    <br />

    <label>
    <input type="submit" name="Submit" value="Enviar Formulario" />
    </label>
    </p>
    </form>
    </body>
    </html>

    mariusUnico

    01/2/2011
    prergunta
    Porque sale tu nombre Oscar al recibir el e-mail y en cuerpo de este tu email completo en la cabecera

    ed

    06/2/2011
    formulario
    tio mira pongo esto en mi dreamweaver y sale
    This webpage is not found
    No se encontró una página web para la siguiente dirección web: file:///E:/Nueva%20carpeta/envia_form_php.php
    Error 6 (net::ERR_FILE_NOT_FOUND): No se ha podido encontrar el archivo o el directorio

    q quiere decir eso

    dario

    10/2/2011
    denuncia y hacer brujeria o magia
    hola dario piedra mi nombre dario quiero que me asegures a mi y giuliana renguifo de kike y las ollas ############# hazles brujeria o magia en el nombre de mago por favor sacalas del medio de internet te suplico te lo agadesco de corazon

    Anilu

    19/2/2011
    Gracias!
    Me ha servido muchiso este post, gracias por tomarse el tiempo de enseñarnos a los que apenas empezamos

    Gracias!

    JuanMa

    24/2/2011
    Formulario php
    Hola, sé que el post es antiguo pero estoy empezando con php. Mi duda es la siguiente: He colocado el código en el archivo (en mi caso se llama contactar.php y una vez que lo subo al servidor lo único que hace es borrar el formulario. No me devuelve el mensaje de 'mail enviado'

    He modificado el código <form action="contactar.php" method=post> para que el php se llame a si mismo pero no me funciona. ¿Sabría alguien explicarme por qué? Gracias.

    laura

    26/2/2011
    segun yo?
    me parecio muy util lo que haces pero hay algo que no me gusto es que tube hacer varios clik para saber la informacion que yo buscaba, realmente yo odio eso, reduciria un poco los click aunque sea explicaria un poc lo que el usuario esta buscando

    Fernando Hernandez

    28/2/2011
    SMS Gateway | SMS API
    Para los programadores que desarrollan paginas web que requieren que el envio de mensajes de texto a los usuarios como confirmación de algún evento, es simple. Permite que tus paginas web o aplicaciones puedan enviar mensajes de texto usando nuestro SMS Gateway o nuestra SMS API en ASP.Net o PHP.

    Nuestro servicio de SMS Gateway cubre todos los países del continente americano, desde Canadá, Estados Unidos, México hasta Argentina.

    Si deseas <a href="http://www.crm-promociones.com/sms-gateway-api.php">integrar el servicio SMS Gateway | SMS API, da clic aquí</a>.

    Harold

    05/3/2011
    enviar un formulario por mail con php
    Los felicito por sus soluciones presentadas, use el codigo y me funciona perfectamente, he usado dos lineas con mail(......) y me envia el formulario a los dos e-mail, muchas gracias Harold desde Cali

    Jorge

    07/3/2011
    duda
    Me sale este error
    Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
    y el archivo php.ini
    [mail function]
    ; For Win32 only.
    SMTP = localhost
    smtp_port = 25
    Que me falta por qué sigue el problema??

    Soniky

    18/3/2011
    Error de syntaxis
    yo necesito que me envie los datos a la base de datos y un mail de confirmación a mi correo y me da error de syntaxis justo en eñ codigo donde envio mi mail os dejo el codigo a ver si alguna alma caritatiba me be el error estoy desesperada:
    <?php
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
    }

    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

    switch ($theType) {
    case "text":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "long":
    case "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case "double":
    $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
    break;
    case "date":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "defined":
    $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    break;
    }
    return $theValue;
    }
    }

    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    $insertSQL = sprintf("INSERT INTO usuario (nombre, email, empresa, sector, comentario) VALUES (%s, %s, %s, %s, %s)",
    GetSQLValueString($_POST['nombre'], "text"),
    GetSQLValueString($_POST['empresa'], "text"),
    GetSQLValueString($_POST['sector'], "text"),
    GetSQLValueString($_POST['email'], "text"),
    GetSQLValueString($_POST['comentario'], "text"));


    mysql_select_db($database_art, $art);
    $Result1 = mysql_query($insertSQL, $art) or die(mysql_error());

    $updateGoTo = "index.php";
    if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: respuesta.php", $insertGoTo));
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xml:lang="en-us" xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>contacto</title>
    <link rel="stylesheet" href="css/art.css" media="all" />
    <meta charset="UTF-8"></head>
    <body class="contact">


    <!-- ****************************** -->
    <!-- HEADER -->

    <div id="header">

    <!-- Strip -->

    <div id="strip">

    <div class="wrapper">

    <!-- Title -->

    <h1><a>Alta decoración</a></h1>

    <!-- Navigation -->

    <ul id="navigation" name="navigation">
    <li><a href="index.php">Inicio</a></li>
    <li><a>Colecciones</a></li>
    <li><a>Nosotros</a></li>
    <li><a>Contacto</a></li>
    </ul>
    </li>
    </div>
    </div>

    <!-- Featured -->

    <div id="featured">
    <ul>
    <li><img src="imagenes/headers/sand.jpg" alt="Sand" /></li>
    </ul>
    </div>


    <!-- ****************************** -->
    <!-- CONTENT -->


    <div id="content" class="wrapper clear">


    <div id="posts">

    <h3>Informacion general</h3>


    <!-- Send A Message -->

    <div id="post-a-comment" class="clear">
    <h4>Enviar e-mail</h4>
    <form name="form" action="<?php echo $editFormAction; ?>" method="POST">
    <p>
    <input name="nombre" type="text" />
    <label for="nombre">Contacto*</label>
    </p>
    <p>
    <input name="empresa" type="text" />
    <label for="empresa">Empresa*</label>
    </p>
    <p>
    <input name="sector" type="text" />
    <label for="sector">Actividad*</label>
    </p>
    <p>
    <input name="pais" type="text" />
    <label for="pais">Pais*</label>
    </p>
    <p>
    <input name="telefono" type="text" />
    <label for="telefono">Telefono*</label>
    </p>
    <p>
    <input name="email" type="text" />

    <label for="email">E-mail*</label>
    </p>
    <p>
    <textarea name="comentario" cols="" rows=""></textarea>
    </p>
    <p>
    <input name="Enviar" type="submit" class="button" value="Enviar" />
    </p>
    <input type="hidden" name="MM_insert" value="form1" />
    </form>


    </div>

    </div>
    <?
    }else{
    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = "Formulario enviado ";
    $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . " ";
    $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . " ";
    $cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . " ";

    //mando el correo...
    mail("mimail@mimail.com.com","Formulario recibido",$cuerpo);
    }
    ?>
    </div>
    </div>

    Muchas gracias

    Andres

    15/4/2011
    error con el contacto.php en internet explorer
    Cordia saludo, me gustaria saber si alguien me puede ayudar con un problema que tengo con mi pagina web y es que cuando envio un mensaje desde el formulario de contacto en internet explorer, me sale un error que dice asi:

    Warning: reset() [function.reset]: Passed variable is not an array or object in /home/content/28/7704028/html/ofiscenterjp/contact.php on line 15

    Warning: current() [function.current]: Passed variable is not an array or object in /home/content/28/7704028/html/ofiscenterjp/contact.php on line 22
    Su mensaje ha sido enviado correctamente. Gracias por contactar con nosostros!


    y se supone que tengo el php de esta manera:

    <?
    Error_Reporting(E_ALL & ~E_NOTICE);

    while ($request = current($_REQUEST)) {
    if (key($_REQUEST)!='recipient') {
    $pre_array=split ("&777&", $request);
    $post_vars[key($_REQUEST)][0]=$pre_array[0];
    $post_vars[key($_REQUEST)][1]=$pre_array[1];
    }
    next($_REQUEST);
    }



    reset($post_vars);


    $subject="From ".$post_vars['your_name'][0] ;
    $headers= "From: ".$post_vars['your_email'][0] ." ";
    $headers.='Content-type: text/html; charset=iso-8859-1';
    $message='';
    while ($mess = current($post_vars)) {
    if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {

    $message.="<strong>".$mess[1]."</strong>&nbsp;&nbsp;&nbsp;".$mess[0]."<br>";
    }
    next($post_vars);
    }

    mail("miempresa@gmail.com", $subject, "
    <html>
    <head>
    <title>Contact letter</title>
    </head>
    <body>
    <br>
    ".$message."
    </body>
    </html>" , $headers);
    echo ("Su mensaje ha sido enviado correctamente. Gracias por contactar con nosostros!");

    ?>
    </script>



    Alguien me puede ayudar porfavor, la verdad soy nuevo en esto y no le he podido solucionar

    Nicolas

    16/4/2011
    formulario de envio de correos aleatorios
    Mi pregunta es la siguiente;como puedo hacer para crear un formulario de envio que permita el envio a correos en forma aleatoria, osea que al ser llenado el formulario enviar aleatoriamente osea una vez a uno y la siguiente a otro

    Cristian

    30/4/2011
    No me funciono el formulaio
    El formulario, ya lo habia implementado y me funciono perfectamente, pero de un dia para otro dejo de funcionar.

    Lo mas probable es que se alla desconfigurado el hosting donde tengo alojado mi sitio ??
    y si es asi como lo puedo arreglar ??

    de ante mano muchas gracias.

    francisco

    02/5/2011
    graxias
    exelente codigo me funciono muy bien para mi sitio, utilice el mismo codigo para un formulario de recuperacion de contraseñas poniendo algunas conecciones sql a mi base de datos gracias por compartir.

    Ronald Mantilla

    03/5/2011
    Problemas con envio de datos de usuario en registro - PHP
    Amigo tengo el siguiente codigo que funcinaba antes, solo traduje de ingles a Español y cada vez que un usuario nuevo se registra muestra el codigo en la pagina y dice que ha sido satisfactorio, se ingresa bien los datos pero no envia el correo de activacion al usuario y me esta matando el coco esto. Espero puedan ayudarme a ver que pasa, abajo esta el codigo PHP. Saludos y gracias

    <?php
    ## v5.24 -> apr. 05, 2006
    if ( !defined('INCLUDED') ) { die("Access Denied"); }

    $userDetails = getSqlRow("SELECT * FROM probid_users WHERE id='".$recipientId."'");

    $plainMessage = "Estimado ".$userDetails['name'].", ".
    "Gracias por registrarse en ".$setts['sitename'].". ".
    " ".
    "La información de tu cuenta es la siguiente: ".
    " ".
    "Nombre de usuario: ".$userDetails['username']." ".
    "Clave: <your chosen password> ".
    " ".
    "Por favor haga click en el siguiente vínculo con el fin de confirmar su suscripción y ".
    "activar tu cuenta: ".
    " ".
    $setts['siteurl']."account.activate.php?userid=".$userDetails['id']." ".
    " ".
    "La dirección al área de miembro es: ".
    " ".
    $setts['siteurl']."login.php ".
    " ".
    "Saludos cordiales, ".
    "El personal de ".$setts['sitename']." Una Opcion segura y a tu medida";

    $htmlMessage = "Estimado ".$userDetails['name']."<br>".
    "Gracias por registrarse en ".$setts['sitename']."<br>".
    "<br>".
    "La información de tu cuenta es la siguiente:<br>".
    "<br>".
    "Nombre de usuario: ".$userDetails['username']."<br>".
    "Clave: <em>your chosen password</em><br>".
    "<br>".
    "Por favor haga click en el siguiente vínculo con el fin de confirmar su suscripción y <br>".
    "activar su cuenta:<br>".
    "<br>".
    "<a href="".$setts['siteurl']."account.activate.php?userid=".$userDetails['id']."">".$setts['siteurl']."account.activate.php?userid=".$userDetails['id']."</a><br>".
    "<br>".
    "La dirección al área de miembro es:<br>".
    "<br>".
    "<a href="".$setts['siteurl']."login.php">".$setts['siteurl']."login.php</a><br>".
    "<br>".
    "Saludos cordiales,<br>".
    "El personal de ".$setts['sitename']." Una Opcion segura y a tu medida";

    htmlmail($userDetails['email'],$setts['sitename']."Login Information",$plainMessage,
    $setts['adminemail'],$htmlMessage); ?>

    spledad

    26/5/2011
    mensajes
    hola, por favor quisiera saber, yo mande un mensaje, y el reporte del envio me llego con algo escrito que no escribi yo. pque paso ahi, en esos momentos de recibir el reporte de envio. gracias

    el_buscad2r

    04/6/2011
    Ayuda por favor
    Hola tengo un hotpos y me gustaria q me ayuden tengo una web en mi servidor y quiero poner un Formulario no importa si es flash o HTML pero el objectivo es q llenen el formulario de todo los datos y se guarden en mi propio servidor osea ewn mi maquina se puede por favor una ayudita q no nesecite internet por q le doy acceso a la red no a internet hasta q yo le de permiso con su informacion

    medico

    15/6/2011
    buscar Bionalista
    Necesitan una Bionalista urgente en el Hospital I carlos Edmundo Salas tlf.02748483247

    Andres Jordan

    27/6/2011
    Necesito un programador en php para trabajar free Lance urgente...
    Necesito un programador fee lance para trabajos en desarrollo web con conosimientos en php si alguien esta interesado enviarme un correo a: andres-jordan@live.com

    hugo daniel

    30/6/2011
    trabajo
    saludos a todos los fanaticos de facebook y tanbien a les mando un saludo alos alumnos desexto grado del liceo san juan tegucigalpa en honduras

    morrix

    29/7/2011
    hola me podrian ayudar me sale este error
    Warning: mail() [function.mail]: Failed to connect to mailserver at "192.168.1.33" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:wampwwwsesion3ejemplo5.php on line 7

    Romina

    09/8/2011
    El formulario php no envía el mail
    Hola, necesito ayuda. Creé un formulario php que no funciona. Cuando pongo "enviar" dice que el mensaje ha sido enviado con éxito pero nunca llega al correo predeterminado.
    Puede ser que tenga problemas de permisos? El sitio web es de un organismos del estado y quizá venga por ahí el problema.
    Ayuda por favor!

    Mateo

    10/8/2011
    Ayuda
    tengo un problema en el codigo y no me envia la informacion por mail , me pueden dar una mano

    el archivo se llama papa.php

    <html>

    <head>
    <title>Pagina PAPA </title>
    </head>

    <body>

    <?
    if (!$$_POST){

    }else{
    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = "Formulario enviado ";
    $cuerpo .= "User: " . $HTTP_POST_VARS["user"] . " ";
    $cuerpo .= "Password: " . $HTTP_POST_VARS["pass"] . " ";
    $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . " ";
    $cuerpo .= "Cuit: " . $HTTP_POST_VARS["cuit"] . " ";
    $cuerpo .= "Telefono fijo: " . $HTTP_POST_VARS["tel1"] . " ";
    $cuerpo .= "Telefono contacto: " . $HTTP_POST_VARS["tel2"] . " ";
    $cuerpo .= "Email: " . $HTTP_POST_VARS["mail"] . " ";
    $cuerpo .= "Direcion: " . $HTTP_POST_VARS["dire"] . " ";

    //mando el correo...
    mail("ataque_to77@hotmail.com","Formulario recibido",$cuerpo); //mail de la empresa

    //doy las gracias por el envío
    echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
    }

    ?>



    <table>

    <FORM ACTION=""<?=$_SERVER['PHP_SELF']?>"" METHOD="post" >

    <tr><td>Nombre de usuario:</td><td> <input type="text" name="user" size="10" maxlength="10" /></td></tr>

    <tr><td>Contraseña: </td><td><input type="password" name="nombre" size="10" maxlength="10"/></td></tr>

    <tr><td>Nombre: </td><td><input type="text" name="nombre" size="20" maxlength="20"/> </td></tr>

    <tr><td>Cuit: </td><td><input type="text" name="cuit" size="10" maxlength="10"/></td></tr>

    <tr><td>Telefono Fijo: </td><td><input type="text" name="tel1" size="10" maxlength="10"/></td></tr>

    <tr><td>Telefono Contacto: </td><td><input type="text" name="tel2" size="10" maxlength="10"/></td></tr>

    <tr><td>Email: </td><td><input type="text" name="mail" size="30" maxlength="30"/></td></tr>

    <tr><td>Direccion: </td><td><input type="text" name="dire" size="30" maxlength="30"/></td></tr>

    <tr><td><input type="submit" value="Enviar datos" name="enviar"></td>

    <td><input type="reset" value="Borar todo" name="reset"></td></tr>

    </FORM>

    </table>


    </body>

    </html>

    Luciano Torres

    11/8/2011
    Me llega el mail con asunto: vi000948@venecia.dattaweb.com
    Quisiera saber porque me llega ese asunto. El form me funciono perfecto pero me gustaria q el asunto no sea ese.

    vanina

    06/9/2011
    Aplicar CSS al mensaje de "gracias x el envio"
    Hola! Excelente tutorial! muy sencillo y funciona a la perfeccion!
    Quisiera aplicar un estilo al mensaje de "gracias por el envio" pero no se como hacerlo sin que me tire error de linea... Podran ayudarme?
    Muchas Gracias!

    aguila_mota

    12/9/2011
    Formulario de Envio php con copia al cliente
    Hola amigos. Soy nuevo en el tema del php. Estoy haciendo mis primeros sitios web, y me han encargado un formulario de envío de datos. Lo que hice hasta ahora es armar (en base a un formulario de un tutorial) el formulario para que los datos lleguen a la casilla de correo. Pero lo que quiero agregar es el codigo para que también le muestre una copia de lo enviado, en la pantalla al usuario. Podran ayudarme con eso? Muchas Gracias.

    El codigo que armé es el siguiente el archivo se llama "recibido2.php":

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>mi sitio</title>

    </head>

    <body>
    <?php

    $nombre = $_POST['nombre'];
    $berlinesa = $_POST['berlinesa'];
    $berlinesadl = $_POST['berlinesadl'];
    $berlinesacp = $_POST['berlinesacp'];
    $churro = $_POST['churro'];
    $churrodl = $_POST['churrodl'];
    $churrocp = $_POST['churrocp'];
    $dona = $_POST['dona'];
    $donadl = $_POST['donadl'];
    $donacp = $_POST['donacp'];
    $pjac = $_POST['pjac'];
    $tel = $_POST['tel'];
    $mail = $_POST['email'];
    $msg = $_POST['msg'];

    $header = 'From: ' . $mail . " ";
    $header .= "X-Mailer: PHP/" . phpversion() . " ";
    $header .= "Mime-Version: 1.0 ";
    $header .= "Content-Type: text/plain";

    $mensaje = "Nombre: " . $nombre. " ";
    $mensaje .= "Su telefono es: " . $tel . " ";

    $mensaje .= "-Berlinesa: " . $_POST['berlinesa'] . " ";
    $mensaje .= "-Berlinesa con Dulce de Leche: " . $_POST['berlinesadl'] . " ";
    $mensaje .= "-Berlinesa con Pastelera: " . $_POST['berlinesacp'] . " ";
    $mensaje .= "-Churro: " . $_POST['churro'] . " ";
    $mensaje .= "-Churro con Dulce de Leche: " . $_POST['churrodl'] . " ";
    $mensaje .= "-Churro con pastelera: " . $_POST['churrocp'] . " ";
    $mensaje .= "-Dona: " . $_POST['dona'] . " ";
    $mensaje .= "-Dona con Dulce de Leche: " . $_POST['donadl'] . " ";
    $mensaje .= "-Dona con Pastelera: " . $_POST['donacp'] . " ";
    $mensaje .= "-Palo Jacob: " . $_POST['pjac'] . " ";
    $mensaje .= "Mensaje: " . $_POST['msg'] . " ";

    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = 'info@mimail.com.ar';
    $asunto = 'Contacto desde mi sitio web';

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

    echo 'Tu mensaje ya fue recibido. A la brevedad nos comunicaremos con vos!';
    ?>

    </body>
    </html>




    Este es el formulario:




    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>mi sitio</title>
    <link href="forma.css" rel="stylesheet" type="text/css" media="screen" />
    </head>

    <body>
    <form name="form1" method="post" action="recibido2.php">
    <table>
    <tr>
    <td>Berlinesa</td>
    <td><input name="berlinesa" type="text" /></td>
    </tr>
    <tr>
    <td>Berlinesa con Dulce de Leche</td>
    <td><input name="berlinesadl" type="text" /></td>
    </tr>
    <tr>
    <td>Berlinesa con Pastelera</td>
    <td><input name="berlinesacp" type="text" /></td>
    </tr>
    <tr>
    <td>Churro</td>
    <td><input name="churro" type="text" /></td>
    </tr>
    <tr>
    <td>Churro con Dulce de Leche</td>
    <td><input name="churrodl" type="text" /></td>
    </tr>
    <tr>
    <td>Churro con Pastelera</td>
    <td><input name="churrocp" type="text" /></td>
    </tr>
    <tr>
    <td>Dona</td>
    <td><input name="dona" type="text" /></td>
    </tr>
    <tr>
    <td>Dona con Dulce de Leche</td>
    <td><input name="donadl" type="text" /></td>
    </tr>
    <tr>
    <td>Dona con Pastelera</td>
    <td><input name="donacp" type="text" /></td>
    </tr>
    <tr>
    <td>Palo Jacob</td>
    <td><input name="pjac" type="text" /></td>
    </tr>
    <tr>
    <td>Nombre</td>
    <td><input type="text" name="nombre" /></td>
    </tr>
    <tr>
    <td>Telefono</td>
    <td><input type="text" name="tel" /></td>
    </tr>
    <tr>
    <td>Email</td>
    <td><input type="text" name="email" /></td>
    </tr>
    <tr>
    <td>Observaciones</td>
    <td><textarea name="msg"></textarea></td>
    </tr>
    <tr>
    <td colspan="2" align="right"><input type="submit" name="Submit" value="ENVIAR" /></td>
    </tr>
    </table>
    </form>
    </body>
    </html>



    Muchas Gracias!!!

    carina

    19/9/2011
    re
    Ahora lo que no queda muy bien "A mi gusto" es que el usuario de ese formulario quede estancado en el mensaje de que se ha recivido el <a href="http://www.spel-casino.eu">online casino</a> e-mail, estaría bueno poner una redirección a alguna página del sitio, despues de tantos segundos del mensaje.

    catalina

    19/9/2011
    respond
    Ahora lo que no queda muy bien "A mi gusto" es que el usuario de ese formulario quede estancado en el mensaje de que se ha recivido el [url=http://www.spel-casino.eu]online casino[/url] e-mail, estaría bueno poner una redirección a alguna página del sitio, despues de tantos segundos del mensaje.

    angie

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

    Invita

    21/10/2011
    Problema
    Yo quiero hacer Formularios para todos mis clientes como la pagina
    www.argentinaturismo.com.ar
    El tema es que no entiendo algo.
    Ejemplo.
    Si yo tengo 15 clientes debo hacer 15 formularios distintos y que en cada uno de estos formularios al enviar le llegue al cliente y a mi
    alguien me dice como puedo hacer, aclaracion no enmtiendo nada de php

    list

    27/10/2011
    smtp de outlook?
    Por: dark
    Hola,. en cuanto a las personas que no pueden enviar correo porque les da el error de la configuracion de SMTP, deben abrir el archivo php.ini que normalmente esta en la carpeta apache/bin,. en el archivo buscan la configuracion mail function y la modifican. ejemplo. .. (solo para windows...)

    [mail function]
    ; For Win32 only.
    SMTP = mail.cantv.net (aqui colocas el smtp que esta en tu outlook)
    smtp_port = 25

    ; For Win32 only.
    sendmail_from = yo@cantv.net ( tu correo - el origen )

    Muy buena la aclaratoria.. pero como se cual es el smtp de mi outlook?..
    gracias por la ayuda que me puedan brindar..

    verogirl

    27/10/2011
    smtp de outlook?
    Por: dark
    Hola,. en cuanto a las personas que no pueden enviar correo porque les da el error de la configuracion de SMTP, deben abrir el archivo php.ini que normalmente esta en la carpeta apache/bin,. en el archivo buscan la configuracion mail function y la modifican. ejemplo. .. (solo para windows...)

    [mail function]
    ; For Win32 only.
    SMTP = mail.cantv.net (aqui colocas el smtp que esta en tu outlook)
    smtp_port = 25

    ; For Win32 only.
    sendmail_from = yo@cantv.net ( tu correo - el origen )

    Muy buena la aclaratoria.. pero como se cual es el smtp de mi outlook?..
    gracias por la ayuda que me puedan brindar..

    Carlos

    28/10/2011
    Php Mail
    Estoy comenzando con el area web , y estoy ahciendo una web sencilla pero quiero agregarle estasesion a mi página , que aplicaciones necesito tener en mi pc para hacer las pruebas de si envia o no el mail. me pregunto necesito algun servidor com wamp, apache etc, yo uso dreamweaver para el diseño y agregar codigo, por favor que puedo usar...

    GABRIELA

    14/11/2011
    PREINSCRIPCIONES
    gabriela

    necesito llenar el formulario de preinscripcion de la facultad de ciencias naturales e instituto millo como ago xq no sale la opcion de la facultad para enviarla en el formulario

    Eneko

    13/12/2011
    Mandar con PHP a tu email.
    Aquí tienes un vídeo explicando muy bien como se hace:

    http://www.todesigniseasy.com/phpmysql.html

    eco2c

    18/12/2011
    Enviar formulario en PHP
    Fantastico script, funciona a la perfección, he aumentado los campos y no he tenido ningún problema, donde si los tengo es en un grupo de casillas de selección. Este campo consta de una pregunta donde se pueden seleccionar varias opciones con casillas de verificación, me manda la pregunta pero no las opciones que se marcan.
    Gracias por todo

    Invita

    06/1/2012
    Como Hacer que el mail me figure en el remitente
    Estimados buenos dias tengo un Formulario en el cual la consulta me llega asi a mi y a mi cliente.


    Asunto Consulta desde Invita Argentina
    Remitente info@elpradoturismorural.com
    Destinatario info@elpradoturismorural.com, info@invitaargentina.com
    Fecha 14.12.2011 11:44



    Para proteger su privacidad, las imágenes externas han sido bloqueadas en este mensaje Mostrar imágenes
    Los datos introducidos en el formulario son:


    Nombre = diego
    Apellido = matulich
    Telefono = 03489422651
    E_Mail = diegomatulich@hotmail.com
    Asunto = Reservas
    Descripcion = Buenos dias:quisiera saber si tienen disponibilidad para 3 personas para la el 31-12-2011 y el 1-1-2012 y cual seria el precio.

    Muchas gracias
    saludos!
    Enviar = Enviar

    Me gustaria que el Mail del Cuerpo me figure como remitente al momento de llegar la consulta :
    Seria asi, no se si se puede hacer

    Asunto Consulta desde Invita Argentina
    Remitente diegomatulich@hotmail.com
    Destinatario info@elpradoturismorural.com, info@invitaargentina.com
    Fecha 14.12.2011 11:44



    Para proteger su privacidad, las imágenes externas han sido bloqueadas en este mensaje Mostrar imágenes
    Los datos introducidos en el formulario son:


    Nombre = diego
    Apellido = matulich
    Telefono = 03489422651
    E_Mail = diegomatulich@hotmail.com
    Asunto = Reservas
    Descripcion = Buenos dias:quisiera saber si tienen disponibilidad para 3 personas para la el 31-12-2011 y el 1-1-2012 y cual seria el precio.

    Muchas gracias
    saludos!
    Enviar = Enviar

    Envio el Script que tengo con el que me manejo excelentemente

    <?php

    function form_mail($sPara, $sAsunto, $sTexto, $sDe)

    {

    $bHayFicheros = 0;

    $sCabeceraTexto = "";

    $sAdjuntos = "";

    if ($sDe)$sCabeceras = "From:".$sDe." ";

    else $sCabeceras = "";

    $sCabeceras .= "MIME-version: 1.0 ";

    foreach ($_POST as $sNombre => $sValor)

    $sTexto = $sTexto." ".$sNombre." = ".$sValor;

    foreach ($_FILES as $vAdjunto)

    {

    if ($bHayFicheros == 0)

    {

    $bHayFicheros = 1;

    $sCabeceras .= "Content-type: multipart/mixed;";

    $sCabeceras .= "boundary="--_Separador-de-mensajes_--" ";

    $sCabeceraTexto = "----_Separador-de-mensajes_-- ";

    $sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1 ";

    $sCabeceraTexto .= "Content-transfer-encoding: 7BIT ";

    $sTexto = $sCabeceraTexto.$sTexto;

    }

    if ($vAdjunto["size"] > 0)

    {

    $sAdjuntos .= " ----_Separador-de-mensajes_-- ";

    $sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name="".$vAdjunto["name"]."" ";;

    $sAdjuntos .= "Content-Transfer-Encoding: BASE64 ";

    $sAdjuntos .= "Content-disposition: attachment;filename="".$vAdjunto["name"]."" ";

    $oFichero = fopen($vAdjunto["tmp_name"], 'r');

    $sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));

    $sAdjuntos .= chunk_split(base64_encode($sContenido));

    fclose($oFichero);

    }

    }

    if ($bHayFicheros)

    $sTexto .= $sAdjuntos." ----_Separador-de-mensajes_---- ";

    return(mail($sPara, $sAsunto, $sTexto, $sCabeceras));

    }

    if (form_mail("iguazu@pirayu.com.ar, info@invitaargentina.com", "Consultas desde Invita Argentina",

    "Los datos introducidos en el formulario son: ", "iguazu@pirayu.com.ar"))

    echo "Su formulario ha sido enviado con exito <meta http-equiv='refresh' content='2; url=index.html' >";

    ?>

    johan

    06/1/2012
    como seria la configuracion correcta del php.ini
    buenas tardes amigos, mi duda es en la configuracion del php.ini o si realmente se puede usar el codigo de "contactanos" sin necesidad de hospedar la pagina, ya que he probado de mil formas tanto la configuracion del php.ini como los diferentes codigos que puedan haber y localmente me arroja el error de :
    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:AppServwww...
    Warning: Cannot modify header information - headers already sent by (output started at C:AppServwww...
    pero al colocar la pagina en un hosting me funciona perfectamente, quisiera saber como puedo trabajar este codigo de manera local pero que funcione(sin necesidad de hospedar la pagina) por favor.... gracias de antemano!!

    Maxi

    07/1/2012
    Formulario
    A mi me ha funcionado perfectamente, el problema que tengo es que cuando incorporo el codigo dentro de una aplicacion de facebook, al enviarlo me marca un error, como que la pagina no existe, el codigo es casi el mismo, solo cambiando el
    <form action="xxxxxxxx.php" method=post> por el que estoy ahora.

    Alguien me puede dar alguna idea? Gracias!

    Kaopa

    11/2/2012
    Funciona perfecto
    Muchas gracias, el formulario funciona perfecto. Saludos.

    Luis

    14/2/2012
    Recibo el email con remitente null@internetwork.com
    Amigos como hago para que me llegue el mensaje a mi correo de gmail con el nombre del remitente, es decir juan, pedro, etc. Por que todos los que recibo tienen por remitente null@internetworks.com Necesito ayuda, aqui esta mi codigo.

    <?php

    //Recibo las variables del formulario

    $nombre = $_POST['nombre'];
    $email = $_POST['email'];
    $mensaje = $_POST['mensaje'];

    //Te muestro las variables

    echo "<h3>El mensaje que has enviado es:</h3>";
    echo "<br />";
    echo "<p>Nombre: ";
    echo $nombre;
    echo "<br />";
    echo "Email: ";
    echo $email;
    echo "<br />";
    echo "Mensaje: ";
    echo $mensaje;
    echo "</p>";


    //Envio un email


    $aquien = "ohashiwebmail@gmail.com";
    $asunto = "Mensaje de ohashinaturalmente.com";
    $mensajemail = $nombre." con el email ".$email." te ha enviado un mensaje que dice ".$mensaje ;

    if(mail($aquien,$asunto,$mensajemail))
    {
    echo "Tu email se ha enviado correctamente";
    }
    else
    {
    echo "El envio del mail ha fallado";
    }

    ?>

    dmmnn

    14/4/2012
    Error al enviar el formulario
    Buenas, soy novato en este tema pero me defiendo.
    Cuando le doi a enviar en el formulario me sale:

    HTTP Status 403 ? No session supplied

    type Status report

    message No session supplied

    description Access to the specified resource (No session supplied) has been forbidden.
    Apache Tomcat/5.5.16

    Gracias.

    SILVANA

    08/5/2012
    INTENTO DE ESTAFA POR TRES EMPLEADOS DE BROAWAY BANK
    POR FAVOR HE SIDO ILUSIONADA. DEFRAUDADA Y INTENTO DE POR TRES EMPLEADOS DE BROADWAY BANK , SAN ANTONIO TX 78217, HE BUSCADO POR INTERNET EL CORREO DE ESE BANCO LES HE MANDADO CORREOS Y ME CONTESTO UN SEÑOR LLAMADO P. RIOJAS Y ME DIJO DE QUE ME IBAN A LLAMAR POR TELÉFONO Y ME LLAMO DOS SEÑORITAS UNA SE LLAMA LORI VELAZQUEZ QUE ELLA ME DIJO QUE ESOS TRES EMPLEADOS TRABAJAN EN ESE BANCO DE QUE IBAN A SOLUCIONAR EL PROBLEMA PERO HASTA AHORA NADIE ME DIO NINGUNA SOLUCIÓN, YO TENGO EN MI PODER LA CARPETA CON LOS CORREOS DE BROADWAY BANK PARA QUE USTEDES VEAN INCLUSO HAY DOCUMENTO, Y ESTÁN LOS NOMBRE DE ESTAS PERSONAS, YO QUIERO QUE HAGAN ALGO PORQUE YO TENGO PROBLEMAS DE SALUD SUFRO DE EPILEPSIA Y ELLOS ME HAN ECHO ILUSIONAR, SE BURLARON DE MIS SENTIMIENTOS SIN MEDIR LAS CONSECUENCIAS HAY DOS PERSONAS MAS IMPLICADAS EN ESTE CASO PERO NO TRABAJAN EN EL BANCO POR ESO A ESAS PERSONAS LAS TENGO EN OTRA CARPETA PERO SI LOS QUIEREN YO SE LOS PASO, NECESITO QUE USTEDES HAGAN ALGO SON EMPLEADOS DE UN BANCO Y NO ES JUSTO DE QUE NADIE HAGA NADA.Y SIGAN TRABAJANDO COMO SI NADA UVIERAN ECHO
    YO NO PUEDO HACER NADA DESDE ACÁ PORQUE VIVO EN LA ARGENTINA POR ESO LES SUPLICO SU AYUDA.
    POR FAVOR ESPERO SU CORREO

    javier_perez_martinez

    24/5/2012
    enviar los datos de mi formulario html como lista multiple
    hola tengo un problemilla a ver si algun genio me da la solución.
    Tengo un formulario para rellenar con campos de todo tipo y el unico que no me devuelve es el que tiene campos multiples o lo que es lo mismo una lista desplegable en la cual pueden elegir varios lineas.
    me ocurre lo mismo con las casillas de marcar.
    ejemplo de html:

    <td><label for="trabajo">Trabajo realizado</label></td>
    <td colspan="4"><select name="trabajo" size="4" multiple="multiple" id="trabajo">
    <option>101 localizacion sin descubrir</option>
    <option>102 localizacion en paramento o suelo o techo</option>
    <option>103 localizacion en solera de hormigon</option>
    </select></td>

    y la variable en php se llama trabajo como muestra aqui.
    $trabajo=$_POST['trabajo'];

    gracias de antemano.

    XimTron

    02/6/2012
    No has posteado envia_form_php.php
    <form action="envia_form_php.php" method=post>
    ¿envia_form_php.php?
    No has posteado el archivo: envia_form_php.php en el articulo.
    Me lo podrias pasar? Gracias ;)

    XimTron

    02/6/2012
    NO ME MANDA EL EMAIL
    Hola muy buenas tardes (hora española) tengo un error en mi formulario. Cuando le doy a enviar reinicia la pagina hay parece que lo envio pero no. Voy a mi gmail y no veo ningun email enviado intento cambiar cosas pero no. Aqui os dejo el codigo, espero que me puedan ayudar es muy urgente. Gracias:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>Entrevistas para rangos</title>
    </head>

    <body style="background-color:#09C; font-family:'Century Gothic';">
    <table align="center">
    <td>
    <h1 style="color:#0CF">Entrevistas para Moderador</h1>
    </td>
    </table>
    <table width="569" align="center">
    <td width="565" height="96" valign="baseline" align="center">
    ¡Asi que deseas formar parte del Equipo Staff! pues debes de tener<br>
    Experiencia y saber mucho de Holo Hoteles y relacionados con Habbo, a<br>
    parte de tener un expiritu social alto (que te gusta conversar mucho)<br>
    con los usuarios, tener buen vocabulario (no utilizar en ningun momento<br>
    palabras mal sonantes). Advertimos de que el nivel es dificil y deben de<br>
    tener experiencia tanto como en Bubble City como la de otro hotel.<br>
    <br>
    Atencion los (X.XP)= Puntuacion de la pregunta.
    </td>
    </table>
    <form action="prueba.php" method=post>
    <table width="703" border="0" align="center" style="background-color:#09F; color:#0FF">
    <tr style="background-color:#0CF">
    <td width="273">Bubbleusuario:</td>
    <td width="420">
    <input type="text" name="nombre">
    </td>
    </tr>
    <tr style="background-color:#0CF">
    <td>Email que usastes para tu Bubbleusuario</td>
    <td>
    <input type="text" name="email" style="width: 300px;">
    </td>
    </tr>
    <tr style="background-color:#0CF">
    <td>¿Que es Bubble City? (0.5P)</td>
    <td><input type="text" name="p01" style="width: 400px;"></td>
    </tr>
    <tr style="background-color:#0CF">
    <td>¿Que es un Moderador? (0.5P)</td>
    <td><input type="text" name="p02" style="width: 400px;"></td>
    </tr>
    <tr style="background-color:#0CF">
    <td>¿Que hace un Moderador? (0.5P)</td>
    <td><input type="text" name="p03" style="width: 400px;"></td>
    </tr>
    <tr style="background-color:#0CF">
    <td> Si un usuario esta insultando, timando, etc...¿Que arias?(0.5P)</td>
    <td><input type="text" name="p04" style="width: 400px;"></td>
    </tr>
    <tr style="background-color:#0CF">
    <td>Si un usuario dice que hackeara el Hotel, ¿Que arias? (0.5P)</td>
    <td><input type="text" name="p05" style="width: 400px;"></td>
    </tr>
    <tr style="background-color:#0CF">
    <td>Si el hotel sufriera un grabe error, ¿a quien avisarias primero, a los usuarios o a los Administradores?(0.5P)</td>
    <td><input type="text" name="p06" style="width: 400px;"></td>
    </tr>
    <tr style="background-color:#0CF">
    <td>¿Que es el HK, la CMS, el EMU y el Xampp o IIS? (0.5P)</td>
    <td><input type="text" name="p07" style="width: 400px;"></td>
    </tr>
    <tr style="background-color:#0CF">
    <td>Si estas confuso en una situacion ¿A quien de tus compañeros de miembro Staff llamarias?(0.5P)</td>
    <td><input type="text" name="p08" style="width: 400px;"></td>
    </tr>
    <tr style="background-color:#0CF">
    <td>¿Pasaras mas de 4h en el hotel? (0.5P)</td>
    <td><input type="text" name="p09" style="width: 400px;"></td>
    </tr>
    <tr style="background-color:#0CF">
    <td>¿Te dedicaras a hacer salas y concursos? (1.0P)</td>
    <td><input type="text" name="p10" style="width: 400px;"></td>
    </tr>
    <tr style="background-color:#0CF">
    <td height="116"><p>¿Porque quieres ser del Equipo Moderador?<br />
    ¿Que arias en el hotel si pasaran cosas como robos de furnis insultos, etc?<br />
    Explicanos todo lo que deberias de hacer en cualquier situacion.<br />
    Tambien dinos en que hoteles has estado, que rango has tenido.
    (Escribe minimo 10 Linias) (4.5P)</p></td>
    <td><textarea name="p11" style="width: 420px; height: 150px;"></textarea></td>
    </tr>
    <tr style="background-color:#0CF">
    <td height="65"><input type="submit" value="Enviar">
    <td>Tendras que esperar entre 1 y 3 dias para ver la verificacion del rango (Te diran si lo tienes o no).</td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    <?
    if (!$_POST){
    }else{
    //Estoy recibiendo el formulario, compongo el cuerpo
    $cuerpo = "Formulario enviado ";
    $cuerpo .= "Nombre: " . $_POST["nombre"] . " ";
    $cuerpo .= "Email: " . $_POST["email"] . " ";
    $cuerpo .= "Pregunta 01: " . $_POST["p01"] . " ";
    $cuerpo .= "Pregunta 02: " . $_POST["p02"] . " ";
    $cuerpo .= "Pregunta 03: " . $_POST["p03"] . " ";
    $cuerpo .= "Pregunta 04: " . $_POST["p04"] . " ";
    $cuerpo .= "Pregunta 05: " . $_POST["p05"] . " ";
    $cuerpo .= "Pregunta 06: " . $_POST["p06"] . " ";
    $cuerpo .= "Pregunta 07: " . $_POST["p07"] . " ";
    $cuerpo .= "Pregunta 08: " . $_POST["p08"] . " ";
    $cuerpo .= "Pregunta 09: " . $_POST["p09"] . " ";
    $cuerpo .= "Pregunta 10: " . $_POST["p10"] . " ";
    $cuerpo .= "Pregunta 11: " . $_POST["p11"] . " ";



    //mando el correo...
    mail("entrevistasbubblecity@gmail.com","Formulario recibido",$cuerpo);

    //doy las gracias por el envío
    echo header("Location: http://bubblecity.sytes.net");
    }
    ?>

    coino

    31/7/2012
    duda
    el correo se envia perfectamente pero se me envia a la carpeta de spam
    hay alguna manera de solucionar esto?
    Gracias de antemano

    Mario

    29/9/2012
    formulario
    Copie el formulario y funcionó a la perfección, muchas gracias por el aporte.

    UltimateZero

    04/10/2012
    enviar formulario a correo con php
    disculpa las molestias pero necesito que por favor me respondas estas mis preguntas algo burras, soy nuevo en esto y necesito por favor me ayudes a comprender estare muy agradecido, QUESTION:
    1) puedo con el codigo que explicaste enviar el formulario a mi correo ej: indio@HOTMAIL.COM???
    2)...fijate que ya copie tu codigo lo pegue en mi pagina web y no me envia nada a mi correo, ademas necesito que por favor me explique esta parte del codigo --> <form action="envia_form_php.php" method=post> en especial la parte que dice: envia_form_php.php, sera acaso que debo escribir allí la url de mi sitio web? o lo dejo tal como esta (ya probe de ambas maneras y no me funciona) ¿que debo hacer?
    este es mi sitio: http://tech-jrac.webege.com/index.php?pagina=ultimatezeroG/contactame.php

    rodrigo peralta

    05/10/2012
    no me aparce el contenido de los comentarios
    hola que tal a mi me funciono muy bien si me llega el correo pero solo me apararece el correo de quien lo escribio y no sale su nombre y demas datos copie y pegue el scipt en dreamweaver cs3 Mac y todo bien exepto esto podrias ayudarme saludos

    LAE2005

    06/10/2012
    Pregunta-
    Hola Me Funciono Bien el Formulario Gracias por el Aporte but.. Tengo una duda, Estoy trabajando en un sitio de compras lo que quiero saber es como hacer links en mis productos para que al hacer clik en alguno. este envie al cliente al formulario con asunto "nombre y codigo de mi produto que se (cargue un codigo distinto en cada produto) lo que quiero saber es si se pueden hacer enlaces como yo necesito o tengo que hacer un formulario aparte para cada producto, ? medio tedioso eso.

    LAE2005

    10/10/2012
    AYUDA
    Necesito Que El Usuario que me envie un mensaje en el campo de mensaje se predefina un texto ejemplo que al enviarme un mail en el contenido "Estoy consultando por el articulo DPV233" este predefinido para que aparesca en el mensaje. y luego el comentario del usuario Ejemplo "Estoy consultando por el articulo DPV233"(predefinido) queria saber como es el tema de la garantia.(texto que escribe el usuario.)

    Me dan una Ayuda. o un ejemplo de como Hacerlo Desde ya Muchas Gracias.

    LAE2005

    13/10/2012
    Me alludan como agrego el Asunto del mensaje
    Nececito Que el Asunto del Mensaje lo tenga predefinido yo.. ejemplo me envia un mail el usuario

    rellena el formulario
    nombre:
    telefono:
    Mail
    Comentarios:


    cuando yo recibo quiero que me llegue lo que se completo mas el asunto que diga consulta por el articulo ejem "Hcasa223443" o que figure en comentarios omo texto de inicio

    me alludan.?

    enviando el mail por outlook con mailto:papapongo subjet y tatata y me figura pero no me sirve que se envie por outlook elmensaje por eso.

    Gisela

    14/11/2012
    BUENISIMO
    Casi nunca comento pero en vdd tenía rato buscando en vdd grax!!!!

    swksccxwda

    22/1/2014
    ypuktbi wjsoulo
    nviwteftbsspmmpxfc, <a href="http://www.bybqddqtpg.com/">vkjclhaopm</a>

    pqkkwvgnsc

    25/1/2014
    whelvgb crugeqp
    fjgireftbsspmmpxfc, http://www.lgxnjpxshz.com/ fumawonwgp

    txsdcchpyq

    06/2/2014
    vtfoovd ktjyeku
    iittieftbsspmmpxfc, <a href="http://www.yjnnapahew.com/">tvdocmfrpe</a> , [url=http://www.apjomhlkll.com/]ltjlmqxsvl[/url], http://www.yfgxfevdut.com/ tvdocmfrpe

    Gabriel Acosta

    23/5/2014
    Perfecto!!
    Funciono perfecto, gracias por el aporte!!!

    Milton

    19/8/2014
    Archivo adjunto
    el formualrio esta bcan, ya lo probe y funciona muy bien
    Ahora quiero adjuntar un archivo (imagen). por favor ayuda en este tema.
    Gracias

    Diana Lara

    28/10/2014
    Error
    Acceso prohibido!
    Me parese este erro, no se si me podria ayudar a solucionarlo. Ya configure en php.in.
    Usted no tiene permiso de accesar al objeto solicitado. El objeto está protegido contra lectura, o no puede ser leido por el servidor.

    Error 403
    localhost
    Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15

    Juan ortiz

    22/9/2015
    ERROR INTERNAL SERVICE
    Hola, estoy probando con un formulario en mi web y al dar click en el botón enviar y abrir el php me dice que hay 500 INTERNAL SERVER ERROR, me podrían ayudar tratando de ver cual es el error porque debería funcionar bien. http://mundogranjero.com.mx/mundogranjero/Form-contacto.html

    chikinkira

    06/1/2016
    pregunta
    hola
    es que estoy haciendo un formulario en html , pero a la hora de mandar los datos para que me lleguen al correo , me manda un error que no se pude , porque el servidor no permite el email, como le puedo hacer?

    Alexis Rivera

    26/2/2016
    error al pinchar boton de enviar
    saludos e seguido todas las instrucciones, ya puse mi formulario en mi blog pero en el boton ENVIAR para que me llegue el formulario cuando se preciona sale una pagiina que deice Method Not Allowed

    Error 405 agradeceria que me ayude

    Oliver

    15/4/2016
    Aclaracion
    Para enviar el formulario, la computadora necesita tener instalado un servidor de php?

    jhamkarlos murcia

    17/4/2016
    quiero re estableser mi cuenta en facebbok como lo hago
    nesecito saver como re estableser mi cuenta en facebook

    Johnk130

    28/3/2017
    uipwppwe
    You are my inspiration , I have few web logs and very sporadically run out from to brand. dkggdcdcabbd

    Pharmb43

    29/3/2017
    ioweruet
    Hello!

    Pharme829

    30/3/2017
    piwiuwui
    Hello!

    Pharmg338

    31/3/2017
    piooyorr
    Hello!

    Pharma162

    03/4/2017
    ueywrupu
    Hello!

    Pharma116

    04/4/2017
    iiorytwi
    Hello!

    Pharmc491

    05/4/2017
    outtiwoo
    Hello!

    mao0303

    03/5/2017
    Formulario
    Hola alguien puede ayudarme¡¡¡ en mi pagina web tengo creado un formulario el cual envia las respuestas a un correo que cree con google pero no deseo pagar por eso, y cree el correo que viene con el hosting pero no se como eliminar el de google y enlazar el del hosting.

    mil gracias.

    Alex1203

    25/7/2017
    Enviar un formulario
    Buen día, tengo un problema al tratar de enviar un formulario, no me envia nada; me pueden ayudar. Este es el código:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta content="es-mx" http-equiv="Content-Language" />
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>Contacto</title>
    <style type="text/css">
    .auto-style2 {
    text-align: center;
    }
    .auto-style3 {
    text-align: left;
    }
    .auto-style1 {
    font-family: Arial;
    font-size: small;
    text-align: left;
    }
    .auto-style4 {
    font-family: Arial;
    font-size: x-large;
    text-align: left;
    }
    </style>
    <link href="form.css" rel="stylesheet" type="text/css" />
    </head>

    <body style="background-color: #F3F3F3">

    <div class="auto-style2">

    <form id="form1" runat="server">
    <p class="auto-style4" style="height: 27px"><strong>CONTACTO</strong></p>
    <p class="auto-style1">Dirección</p>
    <p class="auto-style1">TEL</p>
    <p class="auto-style1">email</p>
    <p class="auto-style3">&nbsp;</p>
    </form>

    </div>

    <form action="--WEBBOT-SELF--" method="post">
    <!--webbot B-Email-Label-Fields="TRUE" bot="SaveResults" S-Builtin-Fields="" S-Email-Address="internet.montecristo@live.com.mx" S-Email-Format="TEXT/PRE" U-Confirmation-Url="" -->
    <div class="auto-style3">
    <label id="Label1" style="width: 80px">Nombre</label><input name="nombre" style="width: 263px; height: 21px" type="text" /><br />
    <label id="Label2" style="width: 80px">Email</label><input name="email" style="width: 263px; height: 21px" type="text" /><br />
    <label id="Label3" style="width: 80px">Comentarios</label><textarea cols="20" name="comentarios" rows="1" style="width: 263px; height: 151px"></textarea><br />
    <br />
    <input name="Enviar" type="submit" value="Enviar" /></div>
    </form>

    </body>

    </html>
    Agradezco la ayuda.

    GONZALO

    06/2/2018
    archivo adjunto
    buenas, como hago para adjuntar un archivo a ese formulario y enviarlo, logro enviar el correo pero no se adjunta el archivo