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

    elQuique Usuario activo

    El código no importa, si lo haz copiado esta bien.

    En la imagen, pues no veo ningún error, veo pura publicidad y un mensaje de OK que según el tutorial eso esta explicado que se utiliza para Adobe Flash.

    Igualmente eso es la muestra de que esa todo ok, y el problema como ya dije varias veces en los post anteriores sobre iespana y a ti en mi mensaje anterior, es justamente eso, iespana no sirve para sitios webs php que quieran usar un mínimo de sus funciones (menos si haces algo medio).

    Sobre hostings gratuitos que funcionen bien con php, no conozco, pero otros usuarios han mencionado algunos en el post de soporte de este tutorial :), lee desde el comienzo acá:

    <a href="http://www.forocreativo.net/ipb/index.php?showtopic=16438" target="_blank">http://www.forocreativo.net/ipb/index.php?showtopic=16438</a>
     
  2. Lark

    Lark Nuevo usuario

    Hola!!! soy nueva en el foro XD

    alguien sabe como hacer para que en la pagina del formulario al darle click en enviar y que en la misma pagina se muestre el echo "mensaje enviado"; pero que el formulario se oculte o sea que no se vea el formulario solo el mensaje pero que sea en la misma pagina que no me abra ninguna otra.


    les agradecería mucho si me pudieran explicar como se hace.


    y otra cosa jaja como le hago para especificar en codigo el servidor de correo, ya hice que me mandara el correo al mi mail pero lo hice modificando el php.ini para lograrlo, pero necesito lograr que se mande el la info al correo especificandolo en el codigo porfis alguien si sabe como hacerlo me dice porfis
    muchas gracias de antemano
     
  3. elQuique

    elQuique Usuario activo

    Bienvenido al foro !!

    Para para el mensaje que quieres hay 2 formas:

    1) Usar AJAX y que envie sin salir de esa pagina, presente el mensaje y oculte el formulario. Para esto debes saber AJAX, o sea XML, JavaScript, etc.

    2) La mas optima que seria enviarse a si mismo y mediante PHP identificar que es la zona de formulario y mostrarlo y cuando envias como se llama a si mismo identificas que viene del formulario y presenta el mensaje sin mostrar el formulario.

    Lo del codigo y el servidor, no lo entiendo. En el tutorial muestra donde debes cambiar para que quede tu email como remitente, no hay que cambiar nada en el php.ini ni nada. Si es por el tema de los filtros antispam, no podras pasarlos hoy dia si el servidor desde donde envias no es considerado seguro.
     
  4. Lark

    Lark Nuevo usuario

    muchas gracias por contestarme

    jejeje pero

    Como hago eso de identificar que es la zona de formulario, en que parte del código iría y cual sería la instrucción, no entendí muy bien =S.

    gracias de igual forma
     
  5. elQuique

    elQuique Usuario activo

    Veo que aun no me dices el lenguaje, entonces elegire el optimo para esto:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <?php

    if (isset($_POST)) {

    ?>

    proceso todo lo del envio

    <?php
    } else {
    ?>

    muestro el formulario

    <?php
    }
    ?>
    <!--c2--></div><!--ec2-->
    :)
     
  6. Lark

    Lark Nuevo usuario

    lo estoy haciendo en dreamweaver usando en uno mismo el codigo html y el php
     
  7. Lark

    Lark Nuevo usuario

    lo que no me queda claro es como le indico que me muestre el formulario no se como hacer eso.
    este es mi codigo php

    <?php

    if ($Submit == "Enviar") {
    $Nombre = $_POST['Nombre'];
    $Correo = $_POST['Correo'];
    $Empresa = $_POST['Empresa'];
    $Departamento = $_POST['Departamento'];
    $Telefono = $_POST['Telefono'];

    $header = 'From: ' . $Correo . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1 \r\n";

    $Pregunta = "Este mensaje fue enviado por " . $Nombre . " \r\n";
    $Pregunta .= "Empresa: " . $Empresa . "\r\n";
    $Pregunta .= "Departamento: " . $Departamento . "\r\n";
    $Pregunta .= "Su e-mail es: " . $Correo . " \r\n";
    $Pregunta .= "Teléfono: " . $Telefono . " \r\n";
    $Pregunta .= "Pregunta: " . $_POST['Pregunta'] . " \r\n";
    $Pregunta .= "Enviado el " . date('d/m/Y') . "\n";

    $para = '[email protected]';
    $asunto = 'Contacto desde MCMéxico';

    if (mail($para, $asunto, $Pregunta, $header)) {
    echo "Su mensaje fue enviado.";
    }
    else {
    echo "Error de envío.";
    }
    }
    ?>
     
  8. Lika

    Lika Nuevo usuario

    Hola soy nuevo en este foro, y realize todos los pasos correspondientes a el formulario. Pero resulta que a la hora de resivirlo me llega en blanco. Me gustria saber si podias mirar aver si encontras el error que yo no encuentro. Gracias.

    Ah como puedo subir los archivos asi los miras ?.

    Espero con ansias. Lika

    * Supe como subirlos ahi estan

    Muchas gracias.
     

    Adjuntos:

  9. elQuique

    elQuique Usuario activo

    Lika, bienvenido al foro

    Debes fijarte que para PHP nombre no es lo mismo que Nombre, en el enviar.php tienes todos los nombres de campos en mayúsculas

    Lark, como ya te respondi mas arriba, debes colocar el formulario en el else del if que pregunta si viene desde el formulario, o sea que, esta parte:

    }
    else {
    echo "Error de envío.";
    }
    }

    debe tener el formulario aca:

    } else {
    echo "Error de envío.";
    }
    } else {

    ///// ACA TU FORMULARIO

    }
     
  10. Lika

    Lika Nuevo usuario

    <!--quoteo(post=232735:date=Jul 4 2007, 09:33 AM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Jul 4 2007, 09:33 AM) [snapback]232735[/snapback]</div><div class='quotemain'><!--quotec-->
    Lika, bienvenido al foro

    Debes fijarte que para PHP nombre no es lo mismo que Nombre, en el enviar.php tienes todos los nombres de campos en mayúsculas
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    Ante todo gracias.

    Resulta que modifique los nombres pero me sigue llegando en blanco. En verdad nose, quisas te alla entendido mal, a todos los "campos" los puse en minuscula pero nada.
    Si tenes tiempo de mirar los archivos que subi en el post anterior y darme una mano modificandolos vos, asi me fijo cual fue mi error bien. O sino, me podrias dar un ejemplo o algo. En verdad nose porque sigue llegandome en blanco, quisas alla otro error.

    Gracias.
     
  11. mogaete

    mogaete Guest

    Hola necesito ayuda urgente, implemente el formulario, pero en el PHP, me da errores los cuales qui van:


    <!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/patg/public_html/enviar.php on line 3

    Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/patg/public_html/enviar.php on line 4

    Parse error: syntax error, unexpected T_STRING in /home/patg/public_html/enviar.php on line 4<!--colorc--></span><!--/colorc-->



    Modifique el codigo pero no se lo que pasa, aqui va mi codigo:


    <?php

    $nombre = $_POST['nombre'];
    $apellido = $_POST['apellido'];
    $telefono = $_POST['telefono'];
    $direccion = $_POST['direccion'];

    $mail = $_POST['mail'];

    $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 . " " . $apellido . " \r\n";
    $mensaje .= "Su e-mail es: " . $mail . " \r\n";
    $mensaje .= "Su Telefono es: " . $telefono. " \r\n";
    $mensaje .= "Su Dirección es: " . $Direccion . " \r\n";

    $mensaje .= "mensaje: " . $_POST['mensaje'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());
    $para = '[email protected]';
    $asunto = ' Correo PAT G CONFECCIONES';
    mail($para, $asunto, utf8_decode($mensaje), $header);
    echo 'Mensaje Enviado con Exito';
    ?>


    Porfavor necesito ayuda urgente
     
  12. Chocona

    Chocona Nuevo usuario

    Hola soy novata en programacion web y buscando llegue a este tutorial y sólo quiero dar las gracias a Quique por su buena disposición a ayudar a quien lo necesita...segui todos los pasos, sólo me falta subirlo y provarlo....Muchas gracias Quique por tu tiempo, eres de una gran ayuda.
    Saludos
     
  13. Lark

    Lark Nuevo usuario

    Muchas gracias ya te entendi como y ya me salio XD, muchas gracias por la paciencia
     
  14. Chocona

    Chocona Nuevo usuario

    Hola Quique, seguí paso a paso el tutorial y me resultó todo muy bien...Muchas Gracias por compartir tus conocimientos.
    Leí las 16 hojas de este tema, pero tengo unas dudas y requiero de tu ayuda :D
    - Cómo puedo hacer, para que al presionar el boton ENVIAR me habra una pagina (ya creada por ejemplo estapagina.htm) en esta pagina tendre el mensaje que el mensaje fue recibido etc.
    porfavor yo soy algo torpe, me lo puedes agregar para saber exactamente como quedaria, este es el archivo php (si se parece al tuyo es sólo coincidencia :D )

    <?php

    $nombre = $_POST['nombre'];
    $mail = $_POST['mail'];
    $pais = $_POST['pais'];

    $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 " . $pais . " \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 = 'Mensaje dejado por Visitas';

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

    echo 'Mensaje Enviado';

    ?>

    Otra pregunta, disculpa el abuso de mi parte B) , para mejorar el aspecto del formulario, me gustaria incorporarlo dentro de una tabla, puede haber algun problema o hay k hacer algun cambio.

    Muchas Gracias de antemano y disculpa las molestias.
    Me encantó el forooo!!!
     
  15. elQuique

    elQuique Usuario activo

    Para mejorar el aspecto, no uses tablas, usas CSS, te dejo un link a nuestra sección de tutoriales CSS y HTML de nuestro portal par Webmasters.

    <a href="http://www.tallerwebmaster.com/Tutoriales-CSS-y-xHTML-c-5.html" target="_blank">http://www.tallerwebmaster.com/Tutoriales-...-xHTML-c-5.html</a>

    Las tablas son para realizar reportes, y listados en formato de columnas, no para diseño de paginas web :)
     
  16. Chocona

    Chocona Nuevo usuario

    <!--quoteo(post=233302:date=Jul 6 2007, 04:29 PM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Jul 6 2007, 04:29 PM) [snapback]233302[/snapback]</div><div class='quotemain'><!--quotec-->
    Para mejorar el aspecto, no uses tablas, usas CSS, te dejo un link a nuestra sección de tutoriales CSS y HTML de nuestro portal par Webmasters.

    <a href="http://www.tallerwebmaster.com/Tutoriales-CSS-y-xHTML-c-5.html" target="_blank">http://www.tallerwebmaster.com/Tutoriales-...-xHTML-c-5.html</a>

    Las tablas son para realizar reportes, y listados en formato de columnas, no para diseño de paginas web :)
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    Oka Gracias...y dendro de una capa puede ir el formulario (sólo me manejo con dreamweaver) sin k afecte el send.php ? ..... sigo con la duda del enlace al final del send para reemplazar echo 'Mensaje Enviado'; por un vinculo a otra pagina :unsure: disculpa la molestia.
    Saludos
     
  17. elQuique

    elQuique Usuario activo

    para hacer eso en vez de poner el hecho solo pones el codigo html del enlace <a href="el enlace">ir a tal lado</a> y listo.
     
  18. Chocona

    Chocona Nuevo usuario

    <!--quoteo(post=233429:date=Jul 7 2007, 10:56 AM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Jul 7 2007, 10:56 AM) [snapback]233429[/snapback]</div><div class='quotemain'><!--quotec-->
    para hacer eso en vez de poner el hecho solo pones el codigo html del enlace <a href="el enlace">ir a tal lado</a> y listo.
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    Muchas Gracias nuevamente, queria estar segura :adios:
     
  19. elQuique

    elQuique Usuario activo

    De nada :)
     
  20. jlpe22mac

    jlpe22mac Nuevo usuario

    Hola!
    Soy nuevo en el foro.
    Agradecer de antemando que me hayas dado la posibilidad de usar los formularios, que antes de encontrar esta página me parecía imposible.
    Solo una pregunta (para mí importante)
    Cuando recibo el formulario, si el texto que em envían lleva acentos, me aparece un signo¿ y se corta la palabra.
    Se puede solucionar de alguna manera?
    Gracias de nuevo.
    José Luis.
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·