Vamos a hacer un formulario para que los usuarios puedan contactarse contigo desde tu pagina web sin necesidad de enviarte un correo…ok?…vamos a hacerlo pues. primero que nada abre tu Front Page.
1- En tu frontpage hacemos clic en Insertar>Formulario
Vamos a tener algo como esto:
2- Hacemos clic nuevamente en formulario>Cuadro de texto y vamos a tener un campo del formulario.
3- Para el formulario que vamos a hacer aqui, vamos a insertar 6 cuadros de texto y un area de texto que es donde va a ir el mensaje.
Colocamos delante de cada campo, lo que este va a llevar para darle una referencia a los usuarios de que se trata cada campo. Vamos a tener algo asi:
4- Ahora toca darle propiedades a cada uno de los campos, para esto, vas a hacer clic derecho encima del primero y seleccionar la opcion “propiedades de campo de formulario” y donde dice nombre: vas a colocar un valor para cada uno de los campos, es decir, al campo donde va a ir el nombre le colocaremos “nombre” es importante que NO uses mayusculas, acentos ni espacios en blanco en los nombres.
asi vamos a colocarle un nombre a cada campo de formulario. aqui te digo que nombres use:
Nombre: nombre
Apellido: apellido
Localizacion: pais
Asunto: asunto
Email: email
Pagina web: web
Mensaje: mensaje
5- Front page tiene una barra abajo de tu pagina que permite tener varias apreciaciones de tu pagina, vamos a seleccionar la que dice “codigo”.
6- Vas a tener un codigo como este:
En el codigo vas a borrar todo lo que sale en la linea 12 (lo que esta en el recuadro rojo) y en la linea 11 donde dice –WEBBOT-SELF– vas a borrar eso y escribir envio.php.
Listo, vas a tener tu formulario. cierra todo y abre el block de notas.
7- Una vez en el block de notas, vas a escribir el siguiente codigo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $para = 'TUEMAIL'; $asunto = 'Contacto'; $de = $_POST['nombre'] ; $mensaje = "NOMBRE DE REMITENTE: ".$_POST['nombre']." APELLIDO DEL REMITENTE: ".$_POST['apellido']." PAIS DEL REMITENTE: ".$_POST['pais']." ASUNTO DEL MENSAJE: ".$_POST['asunto']." EMAIL DEL REMITENTE: ".$_POST['email']." PAGINA WEB DEL REMITENTE: ".$_POST['web']." COMENTARIO: ".$_POST['mensaje']." "; mail($para, $asunto, $mensaje, "From: $de"); include("enviocorrecto.html"); ?> |
donde dice TUEMAIL vas a colocar tu email, a donde va a llegar el mensaje y donde dice contacto, puedes agregar cualquier otro asunto que quieras.
Has clic en archivo>Guardar como.. y guardalo con el nombre de envio.php (importante que sea este nombre, no olvides colocar el .php)
8- Vamos ahora a crear otra pagina con front page, esta pagina va a ser la que aparezca una vez los usuarios envien el formulario. vamos a agregar lo siguiente.
Esta pagina la vamos a guardar como enviocorrecto.html (importante que sea ese nombre, no olvides el .html)
9- Sube todo a tu FTP y prueba que funciona!!.
Mijael es el creador y editor de skyandstars.net donde publica guias y tutoriales sobre WordPress, Cutenews, PHP, HTML y mucho más. Acutalmente estudiante universitario.
car
8 julio 2009
bueno
carlos
14 julio 2009
no me funciono
Mijael
14 julio 2009
Carlos…solo funciona si tienes un host pago…..no funciona para host gratuitos como iespana, oowebhost o cualquier otra pagina que proporcione el servicio de host gratuitamente..
Si tienes host gratuito checa http://www.skyandstars.net/formulario-de-contacto-host-gratuito/ ese tutorial.
adrian
15 febrero 2010
no me funciono, tuve problemas para visualizar el contenido de los formularios en el mail, solo me llega el nombre de las casillas.
Espero puedas ayudarme, gracias!
Mijael166
15 febrero 2010
Hola adrian, gracias por escribir..he editado el codigo de envio.php en el tutorial…revisa los cambios y dime si ahora funciona. Saludos!!
adrian
15 febrero 2010
Mijael:
Te agradezco tu pronta ayuda.
Dejame decirte que todo funciono perfectamente, con estas modificaciones que hiciste, mi formulario esta funcionando correctamente.
A partir de hoy tu web va directo a favoritos!
Saludos!
Mijael
15 febrero 2010
De nada adrian, gracias a ti por escribir…sucede que el tutorial lo escribi cuando no sabia mucho de PHP…ahora no es que sea experto..pero supe encontrar rapido el error :) Gracias nuevamente por escribir.
Jorge
29 mayo 2010
Hola Mijael… lo probe y no me funciona (este envio.php) y lo necesito! dame una ayuda, se que Adrian tubo problemas tambien, y se los corregiste, gracias. espero tu ayuda. a mi email.!
Mijael166
29 mayo 2010
Hola jorge…ya volvi a cambiar el archivo envio.php…Prueba con las modificaciones de arriba…Recuerda que es UNICAMENTE PARA HOST PRIVADOS si tienes host publicos debes revisar el tutorial correspondiente. Saludos!
alvugarte
18 mayo 2010
quisiera saber si me puedes ayudar, trate de ingresar este codigo pero no me funciona te adjunto el codigo de mi pagina contacto.
Contacto
<!–
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' es requerido.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' es requerido.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max
Home
Servicio
Mision
Catalogo
Contacto
contacto
Nombre *
E-mail *
Empresa
Asunto *
Pedido
* campos obligatorios
noticias de interes
Que es la pantografia?
Que es la tampografía?
Que es el grabado laser?
Por que indusmart?
Certificación
Infraestructura
Datos de contacto
(c) 2010. derechos reservados a industrial publicitaria limitada.
muy buena tu pagina, gracias
alvugarte
18 mayo 2010
ademas te adjunto lo que escribi en archivo envio.php
Mijael
18 mayo 2010
Hola man…este tutorial tengo que revisarlo, a pesar de que le hice modificaciones parece no funcionar correctamente…dejame lo reviso y lo actualizo pronto….cuando lo haga te envio un correo si quieres para que le eches un ojo
Jorge
30 mayo 2010
Hola Mijael, mira… probe con el nuevo envio.php y al apretar enviar me sale esto: Parse error: syntax error, unexpected T_STRING in /home/misitio/public_html/misitio.com/envio.php on line 7 (obviamente cambie misitio y misitio.com) y si tengo Host privado, creo que ya falta poco, no? Gracias flaco!!!
Jorge
30 mayo 2010
Mijael estube practicando el el codigo que llega bien es este
pero claro solo me llega “nombre del remitente”
se que le vas a encontrar enseguida porque tenes mucha sabiduria por lo visto.
Jorge
30 mayo 2010
mmmmm copie el codigo pero no salio!! lo que es la ignorancia! bueno no se como mandartelo.
Jorge
30 mayo 2010
GRACIAS MIJAEL PRACTIQUE TANDO QUE LO LOGRE!!! YA FUNCIONA, hay que quitar comillas de adelante y poner un punto y coma al final de todas las lineas, gracias!
Mijael
31 mayo 2010
Jejeje que loco Jorge el otro dia hice un formulario de contacto para una cliente y como lo hice arriba me funciono…Quien sabe que sucede…Apenas pueda lo cambio! Gracias por tu aporte
Jorge
31 mayo 2010
Gracias Mijael, me ayudarias a validar el form en el email? para que coloquen uno correcto? bueno, si podes. gracias
pamela_lopez@hotmail.com
10 julio 2010
hola, me podrias confirmar si tienes disponible algun formulario php para diseñar en dreamweaver mx?
mil gracias.
pamela_lopez@hotmail.com
10 julio 2010
hola, ya probe el formulario y sale lo siguiente:
Parse error: syntax error, unexpected T_STRING in D:\Server\www\beautyweddings.com\envio.php on line 7
he tratado de encontrar el error pero no puedo, me ayudas please?
mil gracias de antemano
Mijael
11 julio 2010
Hola pamela, este tutorial tengo que revisarlo, lo que pasa es que no he tenido tiempo, cuando lo haga te aviso…Saludos!!
pam
16 julio 2010
Hola Mijael, me gustaria saber si haz podido revisar el tutorial, la verdad me super urge resolverlo.
A pesar de que lo revise, me sigue presentando este error:
Parse error: syntax error, unexpected T_STRING in D:\Server\www\beautyweddings.com\enviobeautyweddings.php on line 7
mil gracias.
Mijael166
18 julio 2010
Listo, ahora creo que si esta solucionado….revisalo nuevamente y me dices que tal va..
pam
19 julio 2010
Hola Mijael, gracias por tu respuesta. Fijate que ahora presenta otro error…
Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in ………………….php on line 14
Warning: include(enviocorrecto.html) [function.include]: failed to open stream: No such file or directory in ……………..php on line 15
Warning: include() [function.include]: Failed opening ‘enviocorrecto.html’ for inclusion (include_path=’.;C:\php5\pear’) in ………….php on line 15
Gracias de antemano por tu apoyo
Mijael
19 julio 2010
Ok pam, el primer error no tiene nada que ver con el script, tiene que ver con tu servidor, tienes que checar que tu servidor permita el uso de la funcion mail, no se mucho de eso lamentablemente, el segundo y tercer error son simplemente que no se puede encontrar el archivo enviocorrecto.html, crealo y listo, solucionas ese error
Yamila
4 agosto 2010
Hola gente, hace más de 5 horas q lucho con este php pero me da el error:
Parse error: syntax error, unexpected T_STRING in \\Hmfsw\web\dtcwin055\ctrolhome.com.ar\public_html\enviar.php on line 16
ahor bien, mi codigo en el php es este:
<?
$nombre=$_POST['nombre'];
$email=$_POST['mail'];
$telefono=$_POST['telefono'];
$consulta=$_POST['consulta'];
$para="consultas@ctrolhome.com.ar";
$sujeto="consulta control home";
$mensaje="Este Mail fue enviado por".$nombre."\r\n";
$mensaje="su mail es".$email.
$destinatario = "consultas@ctrolhome.com.ar";
$titulo = "Consulta";
$headers = "From: consultas@ctrolhome.com.ar\r\n";
mail("consultas@ctrolhome.com.ar,$destinatario,$titulo,$headers);
echo"”;
?>
siendo el renglon 16 el anteultimo, el del echo…
ya no se que más hacer ni donde buscar TT.TT ayuda!
Mijael166
4 agosto 2010
Hola Yamila, el echo en PHP se usa para imprimir una variable..por ejemplo si tienes una variable como:
$suma= 2 + 3;
echo suma;
Lo que vas a ver en tu pantalla es “5″ de tal manera que ese echo esta mal porque simplemente tienes dobles comillas ahi
Yamila
5 agosto 2010
Gracias Mijael, ahora lo cambie asi:
<?
$nombre=$_POST['nombre'];
$email=$_POST['mail'];
$telefono=$_POST['telefono'];
$consulta=$_POST['consulta'];
$para="consultas@ctrolhome.com.ar";
$sujeto="consulta control home";
$mensaje="Este Mail fue enviado por".$nombre."\r\n";
$mensaje="su mail es".$email.
$destinatario = "consultas@ctrolhome.com.ar";
$titulo = "Consulta";
$headers = "From: consultas@ctrolhome.com.ar\r\n";
mail("consultas@ctrolhome.com.ar",$destinatario,$titulo,$headers);
echo"”;
?>
pero no pasa nada…. sigue sin mandar el mail
Yamila
5 agosto 2010
no se ve en el mensaje, dentro de las comillas del echo puse:
Mijael
5 agosto 2010
No puedes escribir codigo HTML aqui en los comentarios…dime mas o menos que quieres poner en el echo…