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. 7omas.moro

    7omas.moro Nuevo usuario

    Hola Quique! :aplausos: tienes una pasiencia impresionante...saludos desde Chile!

    Mira, este tutorial es lejos el mejor que he visto, y he visto hartos, te lo aseguro.
    Hice todo lo que acá dice y el correo llega al destinatario, pero igua tengo un problema y es donde necesito tus sabios conocimientos. El correo llega así:


    (remitente desconocido) a usuario

    mostrar detalles
    14:57 (hace 6 minutos)
    X-Mailer: PHP/5.2.1-pl3-gentoo

    Mime-Version: 1.0

    Content-Type: text/plain
    Message-Id: <[email protected]>
    Date: Fri, 27 Apr 2007 08:58:21 -0400 (CLT)
    X-MediaNetworks-MailScanner-Information: Please contact the ISP for more information
    X-MediaNetworks-MailScanner: Found to be clean
    X-MediaNetworks-MailScanner-SpamCheck: no es spam,
    SpamAssassin (puntaje=0.14, requerido 6, FROM_NO_LOWER 0.14,
    NO_RELAYS -0.00)
    X-MediaNetworks-MailScanner-From: [email protected]

    Este mensaje fue enviado por Luis Mu?Castro, empresa Lucho

    Su e-mail es:

    Mensaje: Prueba OK

    Enviado el 27/04/2007

    Como ves, aparece todo ese "garabateo" al principio y no se sabe quien envía el correo.
    Te agradezco de antemano.

    7omas
     
  2. elQuique

    elQuique Usuario activo

    Bievenido al foro un gusto ver otro chileno por aca :)...

    ... lo del garabateo, no es por el codigo php, de seguro tienes o un anti spam en el servidor emisor, o un anti spam que te agarra primero el email antes de llegar a tu bandeja, y ese debe ser el caso con seguridad, ya que si miras en las lineas por ahí dice stgo3.medianetworks.cl que corresponde a tu proveedor de email o de conexión a internet.

    Segundo, lo de que llega sin remitente casi seguro sea que tienes algo mal en tu formulario o php de envio, y quizas eso haga que al no tener remitente tu proveedor de email lo tome como spam.

    Pega el codigo y lo vemos :)
     
  3. 7omas.moro

    7omas.moro Nuevo usuario

    gracias!....lo haré lo antes posible....

    Saludos.
     
  4. lalo

    lalo Nuevo usuario

    Hola quique, soy nuevo en el foro, primeramente quiero felicitarte por la labor y tu paciencia para ayudar usuarios que como yo soy inexperto es esto de los formularios .
    El tutorial que tienes esta excelente, sin saber nada de formularios, ya he podido comprender mas como desarrollar un formulario y no sabes el gusto que me dio al encontrar este foro y sobre todo cuando al probar el formulario en linea llego el correo, pero... algo estoy haciendo mal.
    Realice el ejercicio siguiente tus instrucciones, logre hacer el html y el php, ya lo probe en web y si me envia el correo, llega sin problemas el correo, pero no esta llegando la informacion, no llega ninguna variable, unicamente me llega lo siguiente:

    Mime-Version: 1.0 Content-Type: text/plain

    Este mensaje fue enviado por , de la empresa Su e-mail es: Mensaje: Enviado el 01/05/2007

    ya estuve revisando los mensajes de los demas miembros del foro para ver si por ahi encontraba la respuesta a lo que estoy haciendo mal, sin embargo ya he revisado varias veces el codigo y creo que esta bien, pero la cosa es que no envia la informacion.
    me tome la libertad de enviarte el html y el php para ver si me podrias ayudar a revisarlo y decirme por favor los ajustes que debo realizar para hacer que funcione y envie la informacion completa.

    y aprovechando si me podrias dar un tip de como hacer que los campos sean obligatorios para llenar y no se vayan en blanco.

    de antemano, agradezco tu atencion, saludos.
     

    Adjuntos:

  5. 7omas.moro

    7omas.moro Nuevo usuario

    Hola Nuevamente! Soy el Chileno con el formulario lleno de "garabatos" y hoy si que tengo tiempo para enviarte mis archivos.

    Mi idea fue hacerlo con un aviso Java y además con "echo", y como te contaba, el correo llega pero sin destinatario y con un montón de garabatos que ensucian el mail.

    Agradezco tu buena voluntad para los "novatos" como yo. Gracias! :arriba:


    7omas
     

    Adjuntos:

  6. 7omas.moro

    7omas.moro Nuevo usuario

    Quiqueeee! S.O.S. :unsure:
     
  7. esva

    esva Nuevo usuario

    Buenas tardes,
    Alguien puede ayudarme con este cógigo php para enviar formularios. Cuando stas en la web se envia correctamente pero sólo recibo los tres últimos campos, el formulario es de:

    <a href="http://www.tallerwebmaster.com/Tutorial-Formulario-de-Contacto-enviar-mail-con-PHP-c-43.html" target="_blank">http://www.tallerwebmaster.com/Tutorial-Fo...n-PHP-c-43.html</a>

    Pero al ampliar compos no los leen todos, solo me llegan los tres ultimo y todo lo demás nada. no hace mucho que trabajo con php y no soy capaz de identificar el problema.
    Este es el código que he aplicado:




    <?php

    $nombre = $_POST['nombre'];
    $apellidos = $_POST['apellidos'];
    $empresa = $_POST['empresa'];
    $direccion = $_POST['direccion'];
    $cp = $_POST['cp'];
    $poblacion = $_POST['poblacion'];
    $provincia = $_POST['provincia'];
    $telefono = $_POST['telefono'];
    $email = $_POST['email'];
    $asunto = $_POST['asunto'];
    $descripcion = $_POST['descripcion'];

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


    $mensaje = "Nombre: " . $nombre . " \r\n";
    $mensaje .= "Apellidos: " . $apellidos . " \r\n";
    $mensaje .= "Empresa: " . $empresa . " \r\n";
    $mensaje = "Dirección: " . $direccion . " \r\n";
    $mensaje .= "C.P.: " . $cp . " \r\n";
    $mensaje .= "Poblacion: " . $poblacion . " \r\n";
    $mensaje .= "Provincia: " . $provincia . " \r\n";
    $mensaje .= "Telefono: " . $telefono . " \r\n";
    $mensaje = "e-mail: " . $email . " \r\n";
    $mensaje .= "Asunto: " . $asunto . " \r\n";
    $mensaje .= "Mensaje: " . $descripcion . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = '[email protected]';
    $asunto = 'Contacto web';

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

    echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=http://www.web.com/gracias.html\">";

    ?>



    Y sólo recibo MAIL, ASUNTO y MENSAJE!! Le he dado ya demasiodas vueltas y me he hundido en un pozo... alguien me ayuda a ver la luz!?

    muchas gracias.
     
  8. elQuique

    elQuique Usuario activo

    El error esta en que solo el primero debe decir $mensaje = y todos los demas son .= (punto e igual).

    el = asigna un valor, si había un contenido anterior lo elimina

    el .= agrega un valor a lo que había en esa variable
     
  9. yxed

    yxed Nuevo usuario

    oye camarada no has pensado en hacerlo con arrays al cachar con post las variables asi en lugar de cachar variable por variable se aria asi
    $formulario = $_POST["formulario"];
    en el name de tu form le pones a los campos formulario[] y asi solo cachas un arreglo y no uno por uno :p es solo una idea :p
     
  10. elQuique

    elQuique Usuario activo

    yxed, ten en cuenta que es un tutorial para diseñadores y ellos no saben de arreglos ;)

    Y que luego para mostrarlos también vas a tener que desplegarlos o sea ir 1 por 1 o hacerlo mas difícil enseñándoles bucles
     
  11. stomp

    stomp El Unico Humano Que Nacio Con Alas...

    Bienvenid@ esva!"!
     
  12. alfabrad

    alfabrad Nuevo usuario

    Hola Quique

    Desde hace tiempo he estado buscando algún método para poder enviar formularios y a pesar de que he hecho todo al pie de la letra mi información del formulario no llega a mi correo.

    Cuando envío el formulario me sale el siguiente 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 C:\AppServ\www\a1click\send.php on line 20

    Sin embargo, tengo instalada en mi computadora la versión más nueva del servidor Appserv con Apache, MySQL y PHP y aún así me sale ese error. ¿Qué puedeo hacer para configurarlo ya que, si no me equivoco eso es lo que me dice el mensaje?

    Muchas gracias por tu ayuda.
     

    Adjuntos:

  13. elQuique

    elQuique Usuario activo

    Lalo, vi tu codigo, en la linea
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <FORM id="contacto" ENCTYPE="text/plain" METHOD="post" name="contacto" ACTION="enviar.php">
    <!--c2--></div><!--ec2-->

    tal como comente ya en este mismo topic, deben quitar el ENCTYPE="text/plain" quedando así:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <FORM id="contacto" METHOD="post" name="contacto" ACTION="enviar.php">
    <!--c2--></div><!--ec2-->

    7omas.moro, los nombres de campos jamas deben tener simbolos como el -

    esta linea
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    &nbsp;&nbsp;<input name="E-Mail" type="text" id="E-Mail" size="40" />
    <!--c2--></div><!--ec2-->

    dejala asi:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    &nbsp;&nbsp;<input name="EMail" type="text" id="EMail" size="40" />
    <!--c2--></div><!--ec2-->

    y repara tu php de enviar.php para que use los mismos nombres del formulario exactamente igual con mayúsculas y minúsculas idéntico.

    alfabrad, bienveni@ al foro :)

    El problema también lo he comentado antes, si no tienes en tu PC un servidor de email no podrás despachar el email desde tu PC.

    Esas cosas mejor probarlas on line ;)

    gracias a todos por sus comentarios.
     
  14. lalo

    lalo Nuevo usuario

    que tal de nuevo QUIQUE, ya realice el ajuste y quedo perfecto, ya funciona :aplausos: muchas, pero muchas gracias.

    una pregunta mas: en este formulario se puede hacer que el correo llegue a mas de un destinatario,??? es esto posible?? , gracias por tu tiempo y ayuda.

    saludos.
     
  15. esva

    esva Nuevo usuario

    bon dia!!

    muchas gracias a todos!! ahora funciona perfecto! que fácil era no... y yo casi me vuelvo loca!

    aconsejadme un libro, el mejor, de php.

    un abrazo.
     
  16. yxed

    yxed Nuevo usuario

    bueno eso si quique pero pues hay ke decirles ke hay formas mas "faciles" y si les interesa investiguen o te pregunten por msn jeje :p
     
  17. elQuique

    elQuique Usuario activo

    Me alegro que solucionaras lalo, me gustaría mucho sigas participando del foro no solo en este post :) y veras que aprendes mucho mas.

    En cuanto a tu duda, si se puede, una forma de hacerlo es repitiendo la orden de despacho del email, si te fijas la que despacha es:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    mail($para, $asunto, utf8_decode($mensaje), $header);
    <!--c2--></div><!--ec2-->

    esa orden envía al destinatario que indica la variable $para el email con el $asunto, y $mensaje indicado :), por tanto si haces así:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    // EL ORIGINAL
    mail($para, $asunto, utf8_decode($mensaje), $header);

    // UNA COPIA
    $para = '[email protected]';
    mail($para, $asunto, utf8_decode($mensaje), $header);

    // OTRA COPIA
    $para = '[email protected]';
    mail($para, $asunto, utf8_decode($mensaje), $header);
    <!--c2--></div><!--ec2-->

    :) logras tres email y puedes hacer tantos como quieras ;)
     
  18. elQuique

    elQuique Usuario activo

    No es mas fácil, es mas óptimo cosa muy distinta ;)

    Recuerda cuando niño:

    .101
    .x11
    ____
    1111 << mas óptimo

    101
    x11
    ____
    .101
    101
    ____
    1111 <<< mas fácil

    es una cuestión pedagógica ;)
     
  19. elQuique

    elQuique Usuario activo

    esva, la información mas actualizada de PHP es la de la web de los productores de PHP

    <a href="http://www.php.net/manual/es/" target="_blank">http://www.php.net/manual/es/</a>

    es la mejor informacion de referencia con el 100% de los comandos y funciones, no hay libro que tenga todo eso :)

    Y para aprender técnicas, lo mejor son los tutoriales como los que hay en este foro, en <a href="http://www.tallerwebmaster.com" target="_blank">http://www.tallerwebmaster.com</a> y en varios sitios mas.

    Mucha practica, y consulta específicamente en un nuevo post cada cosa que dudes y no puedas resolver :)

    Una recomendación personal para ver un caso practico de PHP es mi curso tutorial de como hacer una web de bienes raíces.

    Antes de Comenzar con PHP - <b>Instalación de AppServ - PHP, Apache, MySQL</b>
    Este tutorial es el que te enseña a instalar AppServ, y dejan listo tu PC para trabajar con Apache, PHP, MySQL y phpMyAdmin, de manera de no estar obligado a tener un hosting para pruebas.
    <a href="http://www.tallerwebmaster.com/Tutorial-Instalacion-de-AppServ-PHP-Apache-MySQL-c-67.html" target="_blank">http://www.tallerwebmaster.com/Tutorial-In...MySQL-c-67.html</a>

    Parte 1 - <b>Web de Bienes Raíces o Inmobiliarias Base de Datos</b>
    En esta oportunidad, se ve de manera practica, el uso de PHP y MySQL para crear Webs Dinámicas.
    <a href="http://www.tallerwebmaster.com/Tutorial-Web-de-Bienes-Raices-o-Inmobiliarias-Base-de-Datos-c-68.html" target="_blank">http://www.tallerwebmaster.com/Tutorial-We...Datos-c-68.html</a>

    Parte 2 - <b>Web de Bienes Raíces o Inmobiliarias Base de Datos y phpMyAdmin</b>
    En esta oportunidad, vemos como crear las bases de datos y tablas con phpMyAdmin
    <a href="http://www.tallerwebmaster.com/Tutorial-Web-de-Bienes-Raices-o-Inmobiliarias-Base-de-Datos-y-phpMyAdmin-c-69.html" target="_blank">http://www.tallerwebmaster.com/Tutorial-We...Admin-c-69.html</a>

    Parte 3 - <b>Web de Bienes Raíces o Inmobiliarias phpMyAdmin Ingreso y Edición de Datos</b>
    Seguimos progresando en temas mas prácticos, veremos ahora como Insertar, Eliminar y Editar Registros con phpMyAdmin.
    <a href="http://www.tallerwebmaster.com/Tutorial-Web-de-Bienes-Raices-o-Inmobiliarias-phpMyAdmin-Ingreso-y-Edicion-de-Datos-c-70.html" target="_blank">http://www.tallerwebmaster.com/Tutorial-We...Datos-c-70.html</a>

    Parte 4 - <b>Web de Bienes Raíces o Inmobiliarias Reportes PHP MySQL</b>
    Llegamos a una de las partes más esperadas, vemos como realizar Reportes de Ciudades mediante PHP extrayendo datos desde la Base de Datos MySQL.
    <a href="http://www.tallerwebmaster.com/Tutorial-Web-de-Bienes-Raices-o-Inmobiliarias-Reportes-PHP-MySQL-c-73.html" target="_blank">http://www.tallerwebmaster.com/Tutorial-We...MySQL-c-73.html</a>

    Parte 5 - <b>Web de Bienes Raíces Relaciones MySQL Reporte de Propiedades</b>
    En esta quinta entrega, del tutorial de web de bienes raíces con PHP y MySQL, vemos como crear un reporte de propiedades y como relacionar tablas con mysql.
    <a href="http://www.tallerwebmaster.com/Tutorial-Web-de-Bienes-Raices-Relaciones-MySQL-Reporte-de-Propiedades-c-85.html" target="_blank">http://www.tallerwebmaster.com/Tutorial-We...dades-c-85.html</a>


    :) el cursillo aun no termina este fin de semana sale la siguiente.
     
  20. tvarano

    tvarano Nuevo usuario

    Que tal, soy nuevo en esto y tengo un problema. Hago todo lo que dice en los tutoriales, primero para crear el formulario y luego para hacer el archivo .php , pero al hacer la prueba me aparece una ventana preguntandome si quiero abrir el archivo "enviar.php" y me lo abre en el Dreamweaver. ¿Cómo hago para que funcione? Te adjunto el codigo fuente del php :


    <body><?php

    </body>
    </html>
    $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 www.battco.com.ar';

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

    echo "Su mensaje ha sido enviado con éxito. Será respondido a la brevedad. Muchas Gracias";

    ?>


    Gracias.

    Tvarano -- Argentina
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·