Formulario de contacto que llegue al correo electronico
Desde hace tiempo he visto que muchos tienen problemas para crear formularios de contaco entonces por eso decidi hacer este pequeño formulario u otros usan el conocido mailito. En esta oportunidad les vamos a enseñar construir un formulario sencillo pero de gran utilidad, para insetar en nuestras webs, cuando alguien quiera enviarnos un comentario, queja o sugerencia sobre nuestro sitio web.
Autor y creditos: Maverick
Desde hace tiempo he visto que muchos tienen problemas para crear formularios de contaco entonces por eso decidi hacer este pequeño formulario u otros usan el conocido mailito.
En esta oportunidad les vamos a enseñar construir un formulario sencillo pero de gran utilidad, para insetar en nuestras webs, cuando alguien quiera enviarnos un comentario, queja o sugerencia sobre nuestro sitio web.
Antes de empezar con el articulo les recomendamos ver el video. Este video fue posible gracias a la petición de muchos usuarios que tenian algunos problemas o confusiones al momento de preparar el formulario.
Clic en la Imagen para ver el Video Tutorial
formulario.html
<html>
<head>
<title>Formulario de Contacto</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="enviar.php">
<p>Nombre:<br />
<label>
<input name="nombre" type="text" id="nombre" />
</label>
<br />
Telefono:<br />
<input name="telefono" type="text" id="telefono" />
<br />
Email:<br />
<input name="email" type="text" id="email" />
<br />
Mensaje:<br />
<textarea name="mensaje" id="mensaje"></textarea>
<br />
<label>
<input type="submit" name="Submit" value="Enviar Formulario" />
</label>
</p>
</form>
</body>
</html>
Si copiamos este código, se visualizará asi:
Ahora abrimos otro documento y lo guardamos con extension PHP ya sea con algun editor web o notepad.
| enviar.php |
<?php $mail='TUCORREO@DOMINIO.COM'; $thank="gracias.html"; $message = " |
Como ven cada valor name="" tiene una variable distinta, en este caso es: nombre, telefono, email, mensaje. Si deseamos agregar más variables o campos a nuestro formulario, simplemente se agregar y en el archivo de enviar.php tambien se agrega esa variable añadida. Ahora en el documento enviar.php en linea de $mail='TUCORREO@DOMINIO.COM'; ahi tenemos que agregar nuestro correo, para que el formulario nos llegue a nuestro e-mail. Las variables $nombre y los otros sub siguientes, recojeran los datos insertados en el formulario de HTML. Ahora en linea donde dice: $thank="gracias.html"; una vez enviado el formulario el script lo que hace es buscar la variable $thank y abrir la pagina que se puso ahii, o tambien podemos crear una web donde imprimir los datos que se rellenaron en el formulario o simplemente poner unas lineas de agradecimiento o simplemente redireccionamos a nuestra página principal. Y finalmente donde dice if (mail($mail,"Formulario de Consulta",$message)) es el asunto con que llegara a nuestro correo, ahi le puse Formulario de contacto, pueden cambiarlo por uno personalizado, contactos, etc. |





del.icio.us
Digg
Comentarios (212 Publicado):
agradesco este videotutorial...
Quisiera saber si tu sabes cual es la forma en la que puedo hacer que la informacion que ingresan los usuarios se vea en una determinada paguina...
asi como esta de comentarios...
pero que sea una que yo pueda administrar y borrar o poner cosas...
gracias...
Este ejercicio me parece FANTASTICO!! ya que como aprediz de html encontre un excelente codigo para enviar un correo con los datos de un formulario. Gracias por tu material, preo que Crees?..
Necesito de tu valiosa ayuda ya que al principio mi formulario funcionaba correctamente y AHORA NO!!
Lei los comentarios de este ejercicio y pienso tambien que es cuestion de mi servicio de hospedaje web.
Les pregunte si tenia habilitada la funcion mail( ), y me respondieron que "si era necesario habilitar una variable del servidor, se los comunicara" despues de visualizar dichas variables en el link de mi sitio www.tipoint.com.mx/info.php , Tambien me sugirieron que revisara mis codigos html y php de mis archivos.
Ojala me puedas ayudar detectando el problema, ya que se me hace extraño que antes funcionaba a la perfeccion y ahora no envia emails, ni manda mensajes de error y nada. Solo aparece la pagina de gracias.html y es todo.
Saludos desde Mexico. :-)
<
Warning: Cannot modify header information - headers already sent by (output started at /home/fmamerica/domains/radioamerica907.com/public_html/enviar.php:1) in /home/fmamerica/domains/radioamerica907.com/public_html/enviar.php on line 20
por fabor necesito ayuda. Gracias
Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for micorrero@hotmail.com in C:\AppServ\www\contacto\enviar.php on line 19
¿Tengo que tener un servidor email local para el envio desde mi web hasta mi servidor correo?
Saludos y gracias, espero tu comentario
fdfdfdf
estos sonmis formularios
HTML
<form id="Pedido BH" method="post" action="enviarform.php">
<label> <br />
<br />
<span class="menu2">
<strong>
<input name="BH" type="checkbox" id="BH" value="pedido" />
Brownie Haus</strong></span><br />
</label>
<br />
<label>
Cantidad
<select name="BHCantidad" id="BHCantidad">
<option value="00" selected="selected">00</option>
<option value="18">18</option>
<option value="36">36</option>
<option value="54">54</option>
<option value="72">72</option>
<option value="90">90</option>
<option value="108">108</option>
<option value="126">126</option>
</select>
</label>
<label>
Ingrediene Extra
<select name="BHExtra" id="BHExtra">
<option value="ninguno" selected="selected">Ninguno</option>
<option value="reesees">Reesees</option>
<option value="chocochips">ChocoChips</option>
</select>
<br />
<br />
<br />
<span class="menu2">
<input name="CCD" type="checkbox" id="CCD" value="pedido" />
Choc Cup Deleite </span></label>
<span class="menu2">
</span>
<label><br />
<br />
Cantidad
<select name="CCDCantidad" id="CCDCantidad">
<option value="00" selected="selected">00</option>
<option value="12">12</option>
<option value="24">24</option>
<option value="36">36</option>
<option value="48">48</option>
<option value="60">60</option>
<option value="72">72</option>
<option value="84">84</option>
<option value="96">96</option>
<option value="108">108</option>
<option value="120">120</option>
<option value="136">136</option>
</select>
</label>
<label>
Ingrediene Extra
<select name="CCDExtra" id="CCDExtra">
<option value="ninguno" selected="selected">Ninguno</option>
<option value="reesees">Reesees</option>
<option value="chocochips">ChocoChips</option>
</select>
<br />
<br />
<br />
<span class="menu2">
<input name="BN" type="checkbox" id="BN" value="pedido" />
Brownie Nimbus</span><br />
</label>
<label>
<br />
Cantidad
<select name="BNCantidad" id="BNCantidad">
<option value="00" selected="selected">00</option>
<option value="18">18</option>
<option value="36">36</option>
<option value="54">54</option>
<option value="72">72</option>
<option value="90">90</option>
<option value="108">108</option>
<option value="126">126</option>
</select>
</label>
<label> Ingrediene Extra
<select name="BNExtra" id="BNExtra">
<option value="ninguno" selected="selected">Ninguno</option>
<option value="reesees">Reesees</option>
<option value="chocochips">ChocoChips</option>
</select>
<br />
<br />
<br />
<span class="menu2">
<input name="CH" type="checkbox" id="CH" value="pedido" />
Cake Haus (12 porciones)</span><br />
</label>
<label>
<br />
Cantidad
<select name="CHCantidad" id="CHCantidad">
<option value="00" selected="selected">00</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</label>
<label>Topping
<select name="CHTopping" id="CHTopping">
<option value="ninguno" selected="selected">Ninguno</option>
<option value="bombom">Bombon</option>
<option value="nuez">Nuez</option>
<option value="almendra">Almendra</option>
<option value="mm">m&m's</option>
</select>
Betun
<select name="CHbetun" id="CHbetun">
<option value="ninguno" selected="selected">Ninguno</option>
<option value="snikers">Snikers</option>
<option value="milkyway">MilkyWay</option>
<option value="nutela">Nutella</option>
<option value="hersheys">Hershey's</option>
</select>
<br />
<br />
<br />
<span class="menu2">
<input name="CCH" type="checkbox" id="CCH" value="pedido" />
Cup Cake Haus (12 porciones)</span><br />
</label>
<label> <br />
Cantidad
<select name="CCHCantidad" id="CCHCantidad">
<option value="00" selected="selected">00</option>
<option value="18">18</option>
<option value="36">36</option>
<option value="54">54</option>
<option value="72">72</option>
<option value="90">90</option>
<option value="108">108</option>
<option value="126">126</option>
</select>
</label>
<label>Topping
<select name="CCHTopping" id="CCHTopping">
<option value="ninguno" selected="selected">Ninguno</option>
<option value="bombom">Bombon</option>
<option value="nuez">Nuez</option>
<option value="almendra">Almendra</option>
<option value="mm">m&m's</option>
</select>
Betun
<select name="CCHbetun" id="CCHbetun">
<option value="ninguno" selected="selected">Ninguno</option>
<option value="snikers">Snikers</option>
<option value="milkyway">MilkyWay</option>
<option value="nutela">Nutella</option>
<option value="hersheys">Hershey's</option>
</select>
<br />
<br />
<br />
<span class="menu2">
<input name="MMH" type="checkbox" id="MMH" value="pedido" />
Master Muffin Haus</span><br />
</label>
<br />
<label> Cantidad
<select name="MMHCantidad" id="MMHCantidad">
<option value="00" selected="selected">00</option>
<option value="9">9</option>
<option value="18">18</option>
<option value="27">27</option>
<option value="36">36</option>
<option value="45">45</option>
<option value="54">54</option>
<option value="63">63</option>
<option value="72">72</option>
<option value="81">81</option>
<option value="90">90</option>
<option value="99">99</option>
<option value="108">108</option>
</select>
</label>
<label> <br />
<br />
<br />
</label>
<label>
<div align="center">
<p class="encabezado">Datos Personales<br />
</p>
<p> <span class="content">*</span><span class="menu2"> Nombre
<input name="nombre" type="text" id="nombre" size="50" />
<br />
</span><br />
<label class="menu2">
<span class="content">* </span><span class="menu2">Telefono
<input name="telefono" type="text" id="telefono" size="49" />
</span></p>
<p> <span class="content">*</span><span class="menu2">E-mail
<input name="email" type="text" id="email" size="53" />
</span>
</label>
<label class="menu2"> </label>
</p>
<p align="center"><span class="menu2">Comentarios
</span><br />
<textarea name="comentarios" id="comentarios" cols="45" rows="5"></textarea>
<br />
<br />
<span class="revisa"><strong>* Campos obligatorios. Revisa que todos los datos esten correctos </strong></span><br />
<br />
<input type="submit" name="submit" id="submit" value="Enviar" />
<br />
<input name="required" type="hidden" id="redirect3" value="nombre, telefono, email" />
<br />
</p>
</label>
<label><br />
</label>
<label></label>
</form>
PHP
<?php
$mail='browniehaus@kinui.com';
$nombre = $_POST['BH'];
$telefono = $_POST['BHCantidad'];
$apellido = $_POST['BHExtra'];
$email = $_POST['CCD'];
$telefono = $_POST['CCDCantidad'];
$apellido = $_POST['CCDExtra'];
$email = $_POST['BN'];
$telefono = $_POST['BNCantidad'];
$apellido = $_POST['BNExtra'];
$email = $_POST['CH'];
$telefono = $_POST['CCHCantidad'];
$apellido = $_POST['CCHTopping'];
$CHbetun = $_POST['CCHbetun'];
$email = $_POST['MMH'];
$telefono = $_POST['MMHCantidad'];
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['comentarios'];
$thank="okpedido.html";
$message = "
BH:".$BH."
BHCantidad:" .$BHCantidad."
BHExtra:".$BHExtra."
CCD:".$CCD."
CCDCantidad:" .$CCDCantidad."
CCDExtra:".$CCDExtra."
BN:".$BN."
BNCantidad:" .$BNCantidad."
BNExtra:".$BNExtra."
CH:".$CH."
CHCantidad:" .$CHCantidad."
CHTopping:".$CHTopping."
CHbetun:".$CHbetun."
CH:".$CCH."
CHCantidad:" .$CCHCantidad."
CHTopping:".$CCHTopping."
CHbetun:".$CCHbetun."
MMH:".$MMH."
MMHCantidad:" .$MMHCantidad."
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
comentarios:".$comentarios."";
if (mail($mail,"Pedido BH",$message))
Header ("Location: $thank");
?>
No se donde esta el error o si me falta algo, la verdad que soy nueva en esto del php, espero me puedan ayudar
Mi problema es el siguiente,me descargado el wampserver2.0, lo he instalado y configurado como dice el videotutorial y hasta ahi todo ok. He seguido los pasos de este nuevo tutorial, y guardo los ficheros formulario.html,enviar.php y gracias.html dentro de la carpeta www dentro del directorio de wamp. y cuando introduzco los parametros del formulario y doy a enviar, me sale el siguiente mensaje:
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:\wamp\www\enviar al correo electronico\enviar.php on line 19
Como puedo solucionarlo???? He estado leyendo algo de bajarme un servidor ftp, pero si me podrias explicar algo mejor, o como solucionar el problema te lo agradeceria.
Un saludo y espero tu respuesta.
anonymous@con-vcl58.iwsservers.com
espero me puedas ayudar.. gracias de antemano.... saludos..
anonymous@con-vcl58.iwsservers.com
me podrias ayudar.. gracias Broh.!!
Alguien me puede explicar como hacer para arreglarlo? Gracias, espero respuestas.
Warning: Cannot modify header information - headers already sent by (output started at /home/rowteche/public_html/enviar.php:7) in /home/rowteche/public_html/enviar.php on line 26
y el codigo php 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=iso-8859-1" />
<title>envio mail</title>
</head>
<?php
$mail='ricros25@hotmail.com';
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$thank="inicio.htm";
$message = "
Nombre : ".$nombre."
Telefono : ".$telefono."
Email : ".$email."
Mensaje : ".$mensaje."";
if (mail($mail,"Formulario de Consulta",$message))
Header ("Location : $thank");
?>
<body>
</body>
</html>
espero me puedas ayudar ya q estoy realmente desesperado
Les paso los códigos que tengo puesto.
El formulario.
<td>
<form id="form1" name="form1" method="post" action="enviar.php">
<p><span class="Estilo16">Nombre:<br />
<label>
<input name="nombre" type="text" id="nombre" />
</label>
<br />
Telefono:<br />
<input name="telefono" type="text" id="telefono" />
<br />
Email:<br />
<input name="email" type="text" id="email" />
<br />
Mensaje:<br />
<textarea name="mensaje" id="mensaje"></textarea>
</span><br />
<label>
<input type="submit" name="Submit" value="Enviar Formulario" />
</label>
</p>
</form>
</td>
El .php
<?php
$mail='info@serviciospartenaire.com.ar';
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$thank="gracias.html";
$message = "
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
mensaje:".$mensaje."";
if (mail($mail,"PARTENAIRE servicios profesionales",$message))
Header ("Location: $thank");
?>
Telefono : Campo .. Enviar formulario .. pero cuando envio me dice error ..
Formulario.html
<html>
<head>
<title>Formulario de Contacto</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="enviar.php">
<p>Nombre:<br />
<label>
<input name="nombre" type="text" id="nombre" />
</label>
<br />
Telefono:<br />
<input name="telefono" type="text" id="telefono" />
<label>
<input type="submit" name="Submit" value="Enviar" />
</label>
</form>
</body>
</html>
Enviar.php
<?php
$mail='lewas_smash@hotmail.com';
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$thank="gracias.html";
$message = "
nombre:".$nombre."
telefono:".$telefono."
if (mail($mail,"Formulario de Consulta",$message))
Header ("Location: $thank");
?>
Gracias.html
Bienvenidos !! SmashVIP .. !!
Mi problema con el Formulario de Contacto es que despues que la persona me lo envia (me llegan vien todos los datos): 1ro_ el email no viene con el titulo "Formulario de Contacto".
2do_ a la persona, despues de enviar el email, no le sale la pagina de agradecimiento "ok.html" sino una pagina en blanco.
Esta es mi "Enviar.PHP", lo saque de tu pagina, lo edite y creo que hay esta mi error.
<?php
$ip = $_POST['ip'];
$httpref = $_POST['httpref'];
$httpagent = $_POST['httpagent'];
$nombreyapellido = $_POST['realname'];
$ciudad = $_POST['textfield'];
$localidadestado = $_POST['campo_Localidad'];
$codigopostal = $_POST['campo_Codigo_Postal'];
$pais = $_POST['campo_Pais'];
$telefono = $_POST['campo_Telefono'];
$iglesia = $_POST['campo_Iglesia'];
$email = $_POST['email'];
$mensaje = $_POST['campo_Mensaje'];
$thank="ok.html";
if (eregi('http:', $campo_Mensaje)) {
die ("Do NOT try that! ! ");
}
// Punto 1, Valida email
if(!$email == "" && (!strstr($email,"@") || !strstr($email,".")))
{
echo "<h2>Regrese - Ingrese un E-mail valido</h2>\n";
$badinput = "<h2>Su comentario no fue enviado</h2>\n";
echo $badinput;
die ("Regrese a completar los datos! ! ");
}
// Punto 2, Valida el nombre, email y mensaje, los campos no tienen que estar vacios.
if(empty($realname) || empty($email) || empty($mensaje)) {
echo "<h2>Regrese - Rellene todos los campos</h2>\n";
die ("Regrese a completar los datos! ! ");
}
$todayis = date("l, F j, Y, g:i a") ;
$subject = $formulario_de_contacto;
$mensaje = stripcslashes($mensaje);
$message = " $todayis [EST] \n
Nombre y Apellido: $realname \n
Ciudad: $textfield \n
Localidad-Estado: $campo_Localidad \n
Codigo Postal: $campo_Codigo_Postal \n
Pais: $campo_Pais \n
Telefono: $campo_Telefono \n
Iglesia: $campo_Iglesia \n
E-mail: $email \n
Mensaje: $mensaje \n
";
$from = "From: $email\r\n";
mail("contacto@cristolasolucion.org", $subject, $message, $from); // Punto 3 cambiar por tu email.
?>
Muchas gracias por tu ayuda.
Gracias
vero, hay otro formulario en la web, donde personalizas el remitente al correo que quieras o al correo del usuario que envio el email.
me funciona todo perfecto, me llegan los correos, pero el email remitente, es decir, el que me llega cuando recibo el formulario desde mi web, es una dirección super estraña lgo como anonymous@vlc-180.dns-servicios.com
No puedo cambiarlo?
Mil gracias por tus videos, he podido hacer funcionar el form a la orimera!
Lo bueno es que el mensaje llega a mi casilla de mail sin problemas, pero en el encabezado dice remitente desconocido???.
Se puede solucionar de alguna manera ???
Saludos
Atte.
Nicolás
Shirley, esa empresa no tiene habilitado la funcion mail(); para que se puedan procesar los formularios. tienes que buscar otra compañia de hosting.
Jorge, iespana no funcionan los formularios, en la otra empresa tendrias que preguntar al soporte tecnico, puedes buscar mas empresas que brindan hosting gratis, en buscahost.com
tengo gmail y hotmail.com que seria porque lo unico que cambie fue el correo nada mas que lugar gratuito me recomiendas ayudame porfavor
Warning: mail() has been disabled for security reasons in /home/webcindario/c/h/chichirose/enviar.php on line 19
me puedes explicar pork? a k se debe? o k exo mal? gracias de antemano
http://es.geocities.com/lewas_smash/formulario.html
Y veraz .. ayudame porfavor .. !!
y este es el codigo que toy usando
<html>
<head>
<title>Formulario de Contacto</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="enviar.php">
<p>Nombre:<br />
<label>
<input name="nombre" type="text" id="nombre" />
</label>
<br />
Telefono:<br />
<input name="telefono" type="text" id="telefono" />
<br />
Email:<br />
<input name="email" type="text" id="email" />
<br />
Mensaje:<br />
<textarea name="mensaje" id="mensaje"></textarea>
<br />
<label>
<input type="submit" name="Submit" value="Enviar Formulario" />
</label>
</p>
</form>
</body>
</html>
Codigo de enviar !!
<?php
$mail='lewas_smash@hotmail.com'; <-- Mi correo
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$thank="gracias.html";
$message = "
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
mensaje:".$mensaje."";
if (mail($mail,"Formulario de Consulta",$message))
Header ("Location: $thank");
?>
envio el codigo para ver si pueden ver mi error
gracias por su ayuda
para SmashVIP; seguramente lo estas probando en tu PC (redlocal) necesitas un servidor web para que funcione el form, es decir una cuenta de hosting, busca en los comentarios de abajo hay varios sitios donde encontrar hosting gratis.
Silvia, quizas puedas dejarnos revisar el código asi podremos ver donde estas fallando... dejalo en el foro
Inicialmente tenía hecho mi formulario en HTML con una tabla y nada, lo cambié según el ejemplo de esta web y nada todavía.
Ayuda please!!!
y no mellega nada a mi correo
que puedo hacer?
creo el formulario y cuando kiero escribir y datos .. pongo enviar formulario y me sale para guardarlo y abrirlo !! como hago para mandarlo a mi correo
Juan Manuel, puedes encontrar el formulario en la sección de Flash.
me puede indicar la pagina para poder copiar los scripts y php para poner a funcionar el formulario en la pagina que estoy haciendo en flash..
Gracias
ayuda!
gracias!
Lo cierto es que no se en que fallo, por que todo es exactamente igual que en el videotutorial, solo cambiando mi email para que me llegue el formulario...ayuda por facor...tambien probe tal cual como en el videotutorial sin dar edicion a mi web en una pagina en blanco del dreamweaver...
no se por que no funciona...:(
lo que pasa es que me sale el siguiente mensaje cada cuando intento mandar el formulario (cargando el formulario.htm desde el appache):
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in d:\mediactive\apache\www\mediactive\naturvitae\00enviar.php on line 19
intuyo que debe ser algo de configuración del smtp.... pero no se bien como funciona eso.
si alguien puede echar una mano le estaria bien agradecido.
gracias y salud.
me agregas a mi correo
marco.fbb@gmail.com
si tenes hotmail.com no importa por k es creado en passwort.net
mail: marco.fbb@gmail.com
mi email es : marco.fbb@gmail.com
y la linea 19 coresponde a: if (mail($mail,"Formulario de Consulta",$message)) por favor ayudenme
Saludos
formulario.html
<html>
<head>
<title>Formulario de Contacto</title>
</head>
<body bgcolor="#000000">
<form id="form1" name="form1" method="post" action="enviar.php">
<p align="center"><font face="Verdana" color="#FFFFFF">su nombre:<br />
</font>
<label>
<font color="#FFFFFF" face="Verdana">
<input name="nombre" type="text" id="nombre" />
</font>
</label>
<font color="#FFFFFF" face="Verdana">
<br />
su
teléfono:<br />
<input name="tel" type="text" id="tel" />
<br />
su mail:<br />
<input name="email" type="text" id="email" />
<br />
el mensaje:<br />
<textarea name="dice" id="dice" rows="11" cols="18"></textarea>
<br />
</font>
<label>
<font color="#FFFFFF" face="Verdana">
<input type="submit" name="Submit" value="Enviar Formulario" />
</font>
</label>
</p>
</form>
</body>
</html>
enviar.php
<?php
$mail='inicioargentina@hotmail.com, 2914719892@sms.cmail.com.ar';
$nombre = $_POST['nombre'];
$tel = $_POST['tel'];
$email = $_POST['email'];
$dice = $_POST['dice'];
$subject = "consulta";
$thank="http://inicioargentina.com/";
$message = "
tel:".$tel."
dice:".$dice."";
if (mail($mail,$subject,$message,"from: ".$nombre." <".$email.">"))
Header ("Location: $thank");
?>
el mail les llega asi
consulta
De: loco(loco@todobahia.com)
Para: inicioargentina@hotmail.com; 2914719892@sms.cmail.com.ar
tel:4444444
dice:fddsfdsf
como pueden notar me llega al celular y al mail eso lo logran poniendo una coma despues del mail y espacio.
para los que quieren ponerlo de una http://todobahia.com/formulario.zip ahi estan los dos archivos
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$select = $_POST['select'];
$mensaje = $_POST['mensaje'];
$thank="gracias.html";
$message = "
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
select:".$select."
mensaje:".$mensaje."";
<html>
<head>
<title>Formulario de Contacto</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="enviar.php">
<p>Nombre:<br />
<label>
<input name="nombre" type="text" id="nombre" />
</label>
<br />
Telefono:<br />
<input name="telefono" type="text" id="telefono" />
<br />
Email:<br />
<input name="email" type="text" id="email" />
<br />
<select name="select">
<option value="1">Opcion1</option>
<option value="2">Opcion2</option>
</select>
Mensaje:<br />
<textarea name="mensaje" id="mensaje"></textarea>
<br />
<label>
<input type="submit" name="Submit" value="Enviar Formulario" />
</label>
</p>
</form>
</body>
</html>
Y el problema esta en que no se como ponerlo en el php.
lo que tengo es esto:
<?php
$mail='TUCORREO@DOMINIO.COM';
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$thank="gracias.html";
$message = "
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
mensaje:".$mensaje."";
if (mail($mail,"Formulario de Consulta",$message))
Header ("Location: $thank");
?>
y entre el email me faltaria agregar el codigo de la lista/menu, que no se como ponerlo para que me llegue al emai com varias opciones seleccionadas.
Espero que me ayudes gracias
Sin embargo ya he probado el tutorial y no me redirecciona a la pagina de gracias.html.
Cual sera el problema?
Intente editar un poco el formulario, pero pensando que ese era el error copie y pegue exactamente como lo indica en videotutorial y despues de enviar el mensaje, se va a una pagina en blanco y en la barra de direccion dice enviar.php y de ahi no pasa.
El formulario si me llega a mi correo, pero el php no redirecciona a gracias.html
Por aparte, como puedo hacer para que cuando me llegue el formulario a mi correo, figure como remitente el email que pusieron en el formulario?
Ejemplo: si en el formulario pusieron de email ejemplo@email.com quiero que cuando este formulario me llegue a mi correo diga que es de ejemplo@email.com, para que al darle responder responda a esa direccion.
Gracias y Saludos!
http://www.forovt.com/php/24-codigo-en-php-enviar-cual-seria.html#post104
uso el hostinh iespana
<?php
$mail ='andreabonita14@gmail.com';
$nombre = $_POST['nombre'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$thank="gracias.html";
$message = "
nombre:".$nombre."
telefono:".$telefono."
email:".$email."
mensaje:".$mensaje."";
if (mail($mail,"Formulario de Consulta",$message))
Header ("Location: $thank");
?>
espero q bien
se puede utilizar esto como un libro de visitas???
quiero hacerlo en mi pagina en flash
Te agradezco de antemano.
Gracias por la aportacion de tus conocimientos, Quisiera preguntar si es posible hacer esta forma de envio de email en asp, ya que pues uso GoDaddy como Hosting y no he podido lograrlo
Pero te recomiendo está web:
http://www.freewebhostingarea.com
funciona perfectamente nuestros formularios:
aqui puedes probarlo:
http://mav.ueuo.com
Muchas gracias de antemano.
Saludos :)
Solo tengo un problema, cuando presiono el boton enviar no me direcciona a la página que puse en el thank si no me sale este mnsaje de error
Warning: Cannot modify header information - headers already sent by (output started at /home/rapidpe/public_html/enviar.php:2) in /home/rapidpe/public_html/enviar.php on line 21
...me podrías ayudar?
Muchas gracias y saludos.
en esta linea de enviar.php
$message="
está junto, tienes que darle una separación:
$message = "
Por todo lo demás, esta bien.
Suerte.
[Código HTML borrado, muy largo]
Y esto es lo que hay en el de enviar.php:
<?php
$mail='micorreo@midominio.es';
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$email = $_POST['email'];
$telefono1 = $_POST['telefono1'];
$telefono2 = $_POST['telefono2'];
$mensaje = $_POST['mensaje'];
$thank="gracias.html";
$message="
Nombre:".$nombre."
Apellidos:".$apellidos."
E-mail:".$email."
Telefono:".$telefono1."
Telefono:".$telefono2."
Mensaje:".$mensaje."";
if (mail($mail,"Formulario de contacto",$message))
Header ("Location: $thank");
?>
Te dejo tres imágenes para que lo veas con colorines que igual te resulta más facil:
http://www.imagebam.com/image/3227bb10706772
http://www.imagebam.com/image/51657b10706773
http://www.imagebam.com/image/f2025510706774
Es muy largo el comentario, por eso lo edite.
Maverick.
Dime cual es el error que te arroja, y quizás puedas publicar tus archivos en el foro, y revisamos el codigo.
Igualmente, muchas gracias Maverick por tus conocimientos.
Gracias!!
Para evitarte todos esos problemas usa un hosting gratis, si lees unos comentarios más abajo hay una web donde puedes sacar una cuenta gratis y funciona el formulario perfectamente.
Alguna solucion?
Muchas gracias campeón.
<?php
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['nombre']) && !empty($_POST['nombre']) &&
isset($_POST['telefono']) && !empty($_POST['telefono']) &&
isset($_POST['email']) && !empty($_POST['email']) &&
isset($_POST['mensaje']) && !empty($_POST['mensaje'])) {
// Si entramos es que todo se ha realizado correctamente
$link = mysql_connect("localhost","usuario","password");
mysql_select_db("nombre_base_datos",$link);
// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO usuarios (nombre,telefono,email,mensaje)
VALUES ('{$_POST['nombre']}','{$_POST['telefono']}','{$_POST['email']}','{$_POST['mensaje']}')",$link);
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);
if(!empty($my_error)) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Los datos han sido introducidos satisfactoriamente";
}
} else {
echo "Error, no ha introducido todos los datos";
}
?>
Considerando que ya tienes creado una base de datos con esos valores, la tabla tiene por nombre USUARIOS lo cambias por el nombre de la tabla de tu BD.
Espero que te sirva.
Saludos
<?php
$mail='webmaster@camcajamarca.com';
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$empresa = $_POST['empresa'];
$cargo = $_POST['cargo'];
$telefono = $_POST['telefono'];
$celular = $_POST['celular'];
$email = $_POST['email'];
$razonsocial = $_POST['razonsocial'];
$ruc = $_POST['ruc'];
$direccion = $_POST['direccion'];
$ciudad = $_POST['ciudad'];
$telefono = $_POST['telefono'];
$fax = $_POST['fax'];
$contacto = $_POST['contacto'];
$mail = $_POST['mail'];
$banco = $_POST['banco'];
$cuenta = $_POST['cuenta'];
$agencia = $_POST['agencia'];
$operacion = $_POST['operacion'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$anio = $_POST['anio'];
$thank="gracias.html";
$message = "
nombre:".$nombre."
apellido:".$apellido."
empresa:".$empresa."
cargo:".$cargo."
telefono:".$telefono."
celular:".$celular."
email:".$email."
razonsocial:".$razonsocial."
ruc:".$ruc."
direccion:".$direccion."
ciudad:".$ciudad."
telefono:".$telefono."
fax:".$fax."
contacto:".$contacto."
mail:".$mail."
banco:".$banco."
cuenta:".$cuenta."
agencia:".$agencia."
operacion:".$operacion."
dia:".$dia."
mes:".$mes."
anio:".$anio."";
if(mail($mail,"Formulario de Inscripcion",$message))
Header ("Location: $thank");
?>
Ingresa a nuestra sección de foros:
http://www.videotutoriales.us/foro/
Te agradezco mucho la ayuda. A sido fenomenal. Ya establecí contacto con mi hosting y en realidad no soporta php. Debo programarlo en ASP. En este momento voy a proceder a hacerlo, si tengo alguna dificultad te estaré comunicando. De cualquier forma tua ayuda es invaluable.
Cordial Saludo
Quizás debas de ponerte en contacto con el proveedor de servicio de hosting.
te transcribo lo que me aparece en el error cuando envio el formulario
The page cannot be displayed
The page you are looking for cannot be displayed because the page address is incorrect.
Please try the following:
* If you typed the page address in the Address bar, check that it is entered correctly.
* Open the www.cootranspensilvania.com.co home page and then look for links to the information you want.
HTTP 405 - Resource not allowed
Internet Information Services
Technical Information (for support personnel)
* More information:
Microsoft Support
http://www.freewebhostingarea.com/
http://www.buscahost.com/hostinggratis.asp
ahi te sale el mensaje: Warning: mail() has been disabled for security reasons in .
es precisamente ese el problema, muchos de los hosting gratuitos, tienen deshabilitada esa opcion.
Lo siento, tendras que buscar otro hosting que te permita enviar emails.
Warning: mail() has been disabled for security reasons in /home/virtual/sitio180681/www/enviar.php on line 19
pucha io uso hosting gratis ... noc si tenga a ver por el hosting gracias respuestasporfa ..
Aqui estamos para ayudar a resolver cualquier inquietud de todos.
Ahora me puedes decir cual es el error que te sale?
Te hago una consulta , si bien hice todo tal cual, los mensajes no llegan a mi correo, me imagino que debo cambiar algunas comas por punto y coma, sabrias decirme ?
www. jerrylee .com.ar /formulario. html
porque no funciona!!!
Y como puedo a
The requested method POST is not allowed for the URL /contactenos.html.
podrias ayudarme por favor.
mi correo es charly_kar@hotmail.com
hay deje mi correo de gmail gracias
Quisiera preguntar si hay posibilidad de que explicaran con este mismo ejemplo, agregandole un campo para adjuntar una imagen o archivo.
Muchas Gracias
1)
Espero tu respuesta gracias jorge6453@hotmail.com
Gracias amigo.
Saludos
Me aparece el sig error:
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:wampwwwenviar.php on line 21
Mi email es sandicut@hotmail.com
gracias, espero tu respuesta
Bueno Jimmy en principio, tienes instalado PHP en ese servidor?? por que eso solo suele ocurrir cuando no tienes instalado php.
Aqui esta el codigo por si me podeis ayudar, gracias de ante mano".... por lo poco que se , puedo imaginarme que qiza sea el servidor que tengo puesta la pagina... porque al apretar en enviar me dice si deseo guardar la pagina enviar.php.. ruego puedan responder mi problema, o como contactarme al foro para ver la solucion... de antemano muchas gracias
saludos
saludos
Ultimamente estuve dando vueltas por la red para ver como se configura en php el radiobutton (boton de eleccion) y por lo q lei el nombre del value no debe estar separado. Si el problema no es ese, lo mas probable es q sea un problema de hosting. A mi el formulario me anday le eh agregado mas opciones, boton de opcion, lista, etc.; lo q no anda es el archivo de gracias q creo, me muestra directamente el archivo send.php en blanco. Lo q hago en ese mismo archivo es diseñarle un cartel de texto de gracias, con el header de la pagina q hice y a parte le coloco un vinculo para volver al home o para realizar otra consulta, facil. Si quieren contactarse conmigo, estudioiris@gigared.com
Gracias una vez mas por tu ayuda, ahora lo que busco es que este mismo form funciones una vez editado y que permita el envio de archivos adjuntos.
Gracias por estar ahi
Sabes que en un primer momento a mi tampoco me salia el mensaje de "GRACIAS" y observando el cogigo html del archivo enviar.php pude observar en mi poquito conocimiento que decía en la linea # 11 lo siguiente: $thank="gracias.html"; esto lo trae el codigo por defecto pero al compararlo con el archivo "GRACIAS" que hice yo note que este tenia la extensión htm obviando la ultima letra, es decir, la "l", esto lo obvio el mismo programa Dreamweaver por defecto (?).
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" me podrias ayudar por favor mil gracias
Aqui esta el codigo por si me podeis ayudar, gracias de ante mano:
Saludos
Envie sus comentarios