Formulario de Contacto

Formulario de Contacto

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

AVISO: SOLO PARA PAGINAS ALOJADAS EN HOSTS PROPIOS, LOS QUE TIENEN HOSTS GRATUITOS VEAN ESTE TUTORIAL

 

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.

Mijael166

Quizas alguna de estas entradas te pueda interesar

30 Comentarios en "Formulario de Contacto"

  1. car

    8 julio 2009

    bueno

  2. carlos

    14 julio 2009

    no me funciono

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

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

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

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

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

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

  9. Jorge

    30 mayo 2010

    mmmmm copie el codigo pero no salio!! lo que es la ignorancia! bueno no se como mandartelo.

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

  11. Jorge

    31 mayo 2010

    Gracias Mijael, me ayudarias a validar el form en el email? para que coloquen uno correcto? bueno, si podes. gracias

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

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

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

  15. Yamila

    5 agosto 2010

    no se ve en el mensaje, dentro de las comillas del echo puse:

  16. Mijael

    5 agosto 2010

    No puedes escribir codigo HTML aqui en los comentarios…dime mas o menos que quieres poner en el echo…

Deja un Comentario

Nombre (Requerido)

Email (Requerido pero no publicado)

Web

Comentario (Requerido)

*Tu E-mail es usado para relacionarlo con tu cuenta en Gravatar