1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Formulario de Contacto con Dreamweaver

Tema en 'Tutoriales Desarrollo Web' iniciado por elQuique, 30 Oct 2006.

  1. yosandra

    yosandra Nuevo usuario

    Hola a todos/as,intenté hacer el formulario,para mi pagina es muy importante,pero no lo logré.Tengo esto:

    Adjunto mi formulario, contacto.htm:

    CODE, HTML o PHP Insertado:
    <html>
    <head>
    <title>Contacto</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    
    <style type="text/css">
    <!--
    body,td,th {
    color: #999999;
    }
    body {
    background-color: #333333;
    }
    -->
    </style></head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
    <tr> 
    <td width="100%" valign="top">      <form name="form1" method="post" action="">
    <table width="90%" border="0" cellspacing="2" cellpadding="4">
    <tr> 
    <td width="10%" align="right" valign="top"><b>Nombre/Name:</b></td>
    <td colspan="2" valign="top"> <input name="textfield" type="text" size="50">
    </td>
    </tr>
    <tr> 
    <td width="10%" align="right" valign="top"><b>E-mail:</b></td>
    <td colspan="2" valign="top"> <input name="textfield2" type="text" size="50"> 
    </td>
    </tr>
    <tr> 
    <td width="10%" align="right" valign="top"><b>Asunto/Subject:</b></td>
    <td colspan="2" valign="top"> <input name="textfield2" type="text" size="50"> 
    </td>
    </tr>
    <tr> 
    <td valign="top" align="right" width="10%"><b>Mensaje/Message:</b></td>
    <td colspan="2" valign="top"> <textarea name="textfield2" rows="15" cols="50"></textarea> 
    </td>
    </tr>
    <tr> 
    <td width="10%" align="right">&nbsp; </td>
    <td colspan="2"> <input type="submit" name="Submit" value="Enviar/Send"> 
    </td>
    </tr>
    </table>
    </form>      <p>&nbsp; </p> </td>
    </tr>
    </table>
    
    
    </table>
    </body>
    </html>
    
    Y en send.php tengo esto,no se que hago mal:

    CODE, HTML o PHP Insertado:
    < ?php
    
    $nombre = $_POST['nombre'];
    $mail = $_POST['mail'];
    $empresa = $_POST['empresa'];
    
    $header = 'From: ' . $mail . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-Type: text/plain";
    
    $mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
    $mensaje .= "Su e-mail es: " . $mail . " \r\n";
    $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());
    
    $para = '[email protected]';
    $asunto = 'Contacto desde Metal666';
    
    mail($para, $asunto, utf8_decode($mensaje), $header);
    
    echo '&estatus=ok&';
    ?>
    Agradezco respuestas,saludos!
     
  2. superjolu

    superjolu Nuevo usuario

     
  3. sebastianpaez

    sebastianpaez Nuevo usuario

    Buenas Tardes, em ha servido mucho el tutorial, pero tengo problemas puesto que mi codigo final no aparce igual al de la imagen, ademas no sale el espacio "enviar.php", con lo cual no entiendo como proseguir con el sigueinte tutorial para enviar el formulario desde dreamweaver, que hago????

    muchas gracias

     
  4. Lauelias

    Lauelias Nuevo usuario

    Hola, soy nueva aqui. Feliz 2010 a todos!!

    Quiero resolver un problema de envio de info desde un form en .swf a un email.

    Cuento:
    Hice los campos de textos, y lo demas en FLA. en una capa de alli, puse Acciones (porsupuesto poniendo cada nombre de la variable que le corresponde a cada campo de texto), asi:

    stop();
    enviar = function () {
    if (nom_text.text.length && email.length && mensaje.length) {
    if (email.text.indexOf("@") != -1 && email.text.indexOf(".") != -1) {
    form_lv = new LoadVars();
    form_lv.nombre = nom.text;
    form_lv.email = email.text;
    form_lv.mensaje = mensaje.text;
    form_lv.sendAndLoad("send.php", form_lv, "POST");
    servidor_txt.text = "Enviando Mensaje..";
    nom.text = "";
    email.text = "";
    mensaje.text = "";
    form_lv.onLoad = function() {
    if (this.estatus == "ok") {
    servidor_txt.text = "Tu mensaje fue enviado...";
    nom.text = "";
    email.text = "";
    mensaje.text = "";
    } else {
    servidor_txt.text = "Problemas con el servidor.";
    }
    };
    } else {
    email.text = "Correo Invalido";
    }
    } else {
    nom.text = "Dato Necesario";
    email.text = "Dato Necesario";
    mensaje.text = "Dato Necesario";
    }
    };
    borrar = function () {
    nom.text ="";
    email.text ="";
    mensaje.text ="";
    servidor_txt.text ="";
    };
    enviar_btn.onRelease = enviar;


    PERO AL CHEQUEAR ERRORES en Flash, me tira :


    **Error** Scene=Scene 1, layer=fondo, frame=1:Line 1: Statement must appear within on/onClipEvent handler
    stop();

    **Error** Scene=Scene 1, layer=fondo, frame=1:Line 2: Statement must appear within on/onClipEvent handler
    enviar = function () {

    **Error** Scene=Scene 1, layer=fondo, frame=1:Line 33: Statement must appear within on/onClipEvent handler
    borrar = function () {

    **Error** Scene=Scene 1, layer=fondo, frame=1:Line 39: Statement must appear within on/onClipEvent handler
    enviar_btn.onRelease = enviar;

    Total ActionScript Errors: 4 Reported Errors: 4


    NO ENTIENDO DEMASIADO EL TEMA, PERO LO TENGO QUE HACER PARA UN SITE. Soy Diseñadora g.

    PREGUNTA: Pongo el codigo en la pestaña ACCIONES, selccionando la capa Formulario donde estan todos los campos y Enviar y Borrar?

    Luego cuando salgo de Flash , pero exporto ese form como .swf (con los errores que describi).

    Abro en el Dreamw. un doc .PHP y escribo:

    < ?php

    $nombre = $_POST['nom'];
    $mail = $_POST['email'];
    $empresa = $_POST['mensaje'];

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

    $mensaje = "Este mensaje fue enviado por " . $nom . " \r\n";
    $mensaje .= "Su e-mail es: " . $email . " \r\n";
    $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = '[email protected]';
    $asunto = 'Contacto desde Sonfient.com';

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

    echo 'Mensaje enviado éxitosamente';

    ?>

    GUARDO COMO send.php

    y lo subo al servidor que soporta php; al completar los campos de texto ON LINE, y tocar ENVIAR, me aparece "Problema del servidor"...

    y no encuentro la causa.

    Dios que dolor de cabeza!! no se como solucionarlo, alguien puede ayudarme.

    MIL GRACIAS!!!

    Lau
     
  5. xaca

    xaca Nuevo usuario

    Hola buenas un saludo para todos, soy nuevo :)

    Tengo una pregunta elQuique:ç

    Cuando envio el formulario html (lo hago por el action) se me abre el contenido del php, ya cambie el enctype a "application/x-www-form-urlencoded" y "multipart/form-data" del form en el html pero sigue mostrandome el codigo del php.

    Lo que le dijiste a forero no lo llegue a comprender del todo, eso de que pasa al php en texto plano y por eso le sucede como ami, entonces de que manera se ha de hacer si no es con el enctype?

    Tambien te agradeceria que me pusueras un breve ejmeplo de como combinar los dos codigos en uno, que pondria en el action del html o por donde indico que lo pase por el php?

    gracias de antemano y sigue asi!!:)
     
  6. xaca

    xaca Nuevo usuario

    ya encontre mi propia respuesta, el codigo php que aqui se muestra empieza en su primera linea de esta manera
    < ?php
    y no me reconocia el codigo como php ese era el error hay que ponerlo asi
    <?php
    gracias de todas formas por el ejemplo elQuique y quizas esta respuesta resuelva varias dudas como la que yo tuve suerte!
     
  7. Calie

    Calie Nuevo usuario

    Hola Quique y a todos!!

    Estuve leyendo todos los posts pero ya desesperada decido molestarlos a ver si me pueden dar una mano.

    Este es el código del .php mi formulario:


    <?php
    $sendTo = "[email protected]";
    $subject = "Mensaje para Web";
    $headers = "From: " . $mail;
    $message = "Nombre: $nombre
    Telefono: $telefono
    Mail: $mail
    Como nos contactaron: $opciones
    Mensaje: $mensaje";

    mail($sendTo, $subject, $message, $headers);
    header("Location: contacto_ok.php");
    ?>


    Si uno no completa el mail, no se envía el mensaje (no se porqué pero genial que sea así restrictivo solo con ese campo). Pero la confirmación aparece igual (contacto_ok.php). El tema es que mi cliente quiere que si uno no completa el mail aparezca un mensaje (pop up, texto, lo que sea. Intento y no me sale.

    Casos que no me funcionaron

    1) Si pongo al final:

    <script>
    alert ("Mensaje enviado. ¡Muchas gracias por contactarse!")
    </script>

    Salta el pop up de confirmación y atrás tira el error:

    Warning: mail() [function.mail]: SMTP server response: 550 Sender address must be specified. in \\hmfsw04\web04\DTCWIN118\hakolbeseder.com.ar\public_html\email_2.php on line 11

    2) Si pongo en el php

    if (empty($_POST['mail'])) $error .= "<p class=\"error\">No has introducido tu dirección de correo</p>";

    Igual va a la confirmación "contacto_ok.php"

    Les agradezco muchísimo su ayuda, espero que a alguien le pase lo mismo y lo pueda resolver
    Saludos
    Lucía
     
  8. Calie

    Calie Nuevo usuario

    Lo pude resolver! No se si es la mejor manera pero les paso como quedó, ojalá a alguien que no entiende casi nada de programación como yo le sirva.
    Saludos!


    <?php

    if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) {



    $sendTo = "[email protected]";
    $subject = "Mensaje para Web";
    $headers = "From: " . $mail;
    $message = "Nombre: $nombre
    Telefono: $telefono
    Mail: $mail
    Como nos contactaron: $opciones
    Mensaje: $mensaje";

    mail($sendTo, $subject, $message, $headers);
    header("Location: contacto_ok.php");


    }
    else {
    header("Location: contacto_inc.php");
    }

    ?>
     
  9. elQuique

    elQuique Usuario activo

    Mapux, el $HTTP_POST_VARS no existe, presta atención al tutorial.

     
  10. elQuique

    elQuique Usuario activo

    Yosandra, textfield ??, porque les das ese nombre en html a los campos ?? y si luego en los $_POST['nombre'] los llamas de otra forma ??

    además el => echo '&estatus=ok&'; es para el tutorial cuando utilizas Adobe Flash y tu usaste HTML.

    Deben prestar atención al tutorial.
     
  11. elQuique

    elQuique Usuario activo

    A que imagen te refieres ??

    Que espacio de enviar ??

    El código HTML y/o PHP debes escribirlo tal como explica el tutorial, no debes utilizar para nada los elementos de Dreamweaver solo debes usar el editor de código.
     
  12. elQuique

    elQuique Usuario activo

    Lauelias, tienes mal asignados los eventos por eso te da error el Flash. Si nunca usaste flash verifica como crear eventos en los tutoriales básicos de flash.

     
  13. maoandru

    maoandru Nuevo usuario

    amigos quisiera saber haber les comento yo estoy haciendo mi pagina en dreamwever ya hice el formulario de envio mail y ya hice aarte en el mismo dreamwever el codigo de php pero no me envia nada quiero saber como es que se enlazan estos 2 codigos y tambien si alguien le funciono y como lo hizo colaboremen soy nuevo en la cuestion
     
  14. elQuique

    elQuique Usuario activo

    Lo primero que tienes que hacer es leer los dos tutoriales que enseñan justamente lo que preguntas :)
     
  15. ciscoman82

    ciscoman82 Nuevo usuario

    Hola que tal!!

    El tutorial muy claro! me funciona perfectamente con los correos de yahoo, gmail, hotmail... pero no me funciona con los correos de mi empresa, que son @nombredemiempresa.es

    Que puede estar ocurriendo??

    Gracias!!!

    Siscu
     
  16. elQuique

    elQuique Usuario activo

    Seguramente tienes algún filtro anti spam o el servidor de email mal configurado. Consulta con el soporte técnico de tu hosting para que ajusten eso.
     
  17. andresb

    andresb Nuevo usuario

    Estimado,

    Aprendi a hacer este formulario con tu tutorial

    <body><?php
    $nombre = $_POST['textfield'];
    $mail = $_POST['textfield3'];
    $empresa = $_POST['textfield2'];

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

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

    $para = '[email protected]';
    $asunto = 'Contacto desde Prolab Web';

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

    echo 'Mensaje Enviado'


    ?>

    </body>
    </html>


    pero quisiera agregar 2 cosas importantes:
    1.- Que los campos fueran obligatorios y no dejen pasar al usuario hasta que los complete
    2.- Que despues de clic en ENVIAR, dijera ademas de mensaje correcto y volviera a la ultima pagina visitada antes de llamar al formulario.

    Tengo solo conocimiento de esto en PHP, asi que te pido tu ayuda de manera didactica para mi nivel basico tal como lo has hecho en el tutoria, muchas gracias!
    [/list]
     
  18. Wellee

    Wellee Nuevo usuario

    Hola Quique tengo un problema con esto, ya hice el formulario y el php pero cuando lo pruebo en mi servidor ftp al precionar en el boton enviar del formulario no me manda al mail sino que se abre el todo codigo php. No se si me logras entender. Bueno espero una respuesta

    Un saludo y desde ya muchas gracias
     
  19. Xperimnt

    Xperimnt Nuevo usuario

    Quique! Felicidades! qu exelente tutorial! me funciono perfecto! ahora me gustaria colocar algunos checkboxs en el formulario por ejemplo el sexo, masculino o femenino y que en al ser seleccionados en el mensaje que me llega diga si el sexo es uno o es otro. como cambio el .php? que tengo que hacer?

    de verdad mil felicitaciones! espero tu respuesta
     
  20. elQUique
    la verdad, para que no batalles, te recomiendo que descargues la version GRATIS de dreamweavermx2004 de este sitio. No pagas ni un centavo!
    http://www.dreamweaver-software.com/

    revisalo
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·