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

    JaviMarciano Nuevo usuario

    Hola ElQuique tengo un problema con el formulario al hacer click en el boton enviar se abre el cuadro de dialogo de descargas para tratar de descargar el archivo send.php y al código php lo tengo escrito como código puro php
    el código php es el sig:

    CODE, HTML o PHP Insertado:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    
    
    <head>
    <title>Documento sin t&iacute;tulo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    
    <body>
    <?php
    
    $nombre = $_POST['nombre'];
    $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 ." \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 = 'marciano_tuc@hotmail.com';
    $asunto = 'www.loneraortiz.com';
    
    mail($para, $asunto, utf8_decode($mensaje), $header);
    
    ?>
    </body>
    </html>
    mi html es:
    CODE, HTML o PHP Insertado:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento sin t&iacute;tulo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <form action="send.php" method="post" enctype="Text/pain" name="contacto" id="Contacto">
    <p>
    <label>Nombre: 
    <input name="nombre" type="text" id="nombre">
    </label>
    </p>
    <p>
    <label>e-mail:  
    <input name="mail" type="text" id="mail">
    </label>
    </p>
    <p>
    <label>Mensaje: 
    <textarea name="mensaje" cols="50" rows="5" id="mensaje"></textarea>
    </label>
    </p>
    <p>
    <label>
    <input type="submit" name="Submit" value="Enviar">
    </label>
    
    </p>
    </form>
    </body>
    </html>
    
    cual puede ser el error que estoy cometiendo?
     
  2. handypox

    handypox Nuevo usuario

    “¿Aló Kike, Aló Kike? ¡Llama, llama, llama!¡Llama, llama, llama!” Este es el gingle de un programa de tv por acá, pero éste Kike es con “K” y es cero aporte.
    Quisiera destacar el trabajo que realizas ya que gracias al tutorial y a tú paciencia pedagógica para responder nuestras consultas pude al fin terminar mi formulario, claro no antes de romperme la cabeza por un largo tiempo.
    De HTML y PHP no sé nada pero hace muchos, muchos, muchos años atrás estudié programación pero jamás ejercí, sin lugar a dudas esto me ayudó bastante para poder entender e interpretar los códigos.
    Terminé de leer la página 15, me faltan 25 más y luego veré los demás temas.

    Un saludo caluroso y algo terremoteado (desde Chile) para ti y para todo el equipo de Foro Creativo.
     
  3. martinterrizano07

    martinterrizano07 Nuevo usuario

    1.- te envio el html que se genero al dar de alta los textbox y los botones para ver que es lo que estoy haciendo mal ya que al hacer clik en enviar, aparece el codigo del archivo send.php

    <p><span class="style12"> </span> </p>
    <form action="send.php" method="post" name="formcontacto" class="style12">
    <p>Nombre :
    <input name="nombre" type="text" id="nombre" size="100">
    </p>
    </form>
    <form action="send.php" method="post" name="formcontacto" id="formcontacto">
    <p class="style12">E - Mail :
    <input name="mail" type="text" id="mail" size="100">
    </p>
    <p class="style12">Tel&eacute;fono :
    <input name="telefono" type="text" id="telefono" size="30">
    Celular :
    <input name="celular" type="text" id="celular" size="30">
    </p>
    <p><span class="style12">Consulta :</span>
    <textarea name="mensaje" cols="100" rows="8" id="mensaje"></textarea>
    </p>
    </form>
    <form name="formcontacto" method="post" action="send.php">
    <input name="enviar" type="submit" id="enviar" value="Enviar">
    </form>


    2.- te envio tambien, mi archivo send.php para que lo corrijan si esta mal, ya que al hacer clik en enviar, aparece el codigo este en la pagina web.. que estoy haciendo mal?.

    < ?php
    $nombre = $_POST['nombre'];
    $mail = $_POST['mail'];
    $telefono = $_POST['telefono'];

    $celular = $_POST['celular'];

    $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 . ", telefono " . $telefono .", celular " . $celular . " \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 = 'mi mail@mimail.com.ar';
    $asunto = 'Contacto desde WEB';

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

    echo '&estatus=ok&';

    ?>
     
  4. handypox

    handypox Nuevo usuario

    martinterrizano07 (¿algún parentesco con el 007?):

    En la primera línea del PHP tienes:
    < ?php /// borra el espacio en blanco, error que también cometí

    La línea:
    $header = 'From: ' . $mail . " \r\n"; /// cambia a "From: " o te va arrojar error

    Y ésta:
    mail($para, $asunto, utf8_decode($mensaje), $header); /// elimina utf8_decode y paréntesis de $mensaje para reconocer acentos y "ñ"


    Saludos!!!
     
  5. ronestuardo

    ronestuardo Nuevo usuario

    Hola a todos soy nuevo en el foro, hice el formulario y me funciona perfectamente gracias por postearlo, pero tengo una duda en mi formulario cuando le dan al boton enviar vuelve a la pagina de contacto.html pero quisiera que antes de volver hiciera una pausa mostrando un mensaje de que el ha sido enviado correctamente, en mi codigo php si esta esa linea pero no la muestra sino que inmediatamente regresa a la pagina contacto.html, gracias de antemano.

    ahi esta el final de mi codigo php

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

    echo 'Mensaje Enviado Correctamente';

    header('Location: contacto.html');
    ?>
     
  6. Lorkin

    Lorkin Guest

    Hola a tod@s:
    Tengo un pequeño problema, resulta que cuando le doy a enviar al formulario el navegador se dirige a send.php y sale toda la pagina en blanco.
    Os pongo el html y php a ver si veis algun error:
    HTML
    PHP
    bueno gracias de antemano a ver si me podeis ayudar
     
  7. handypox

    handypox Nuevo usuario

    Al fin pude completar toda la lectura del tema y destaco 2 consejos que da elQuique:

    1. Leer y hacer el tutorial.
    2. Leer las respuestas que ya se dieron.

    ¡¡¡Existen al menos 35 páginas de preguntas repetidas e innecesarias!!!
    Ahora veré otros temas.
    Saludos.

    ----------
    (*)
    ronestuardo: mis archivos son contacto.php y enviar.php, en éste último tengo (entre otras líneas)
    print "<meta http-equiv=Refresh content=\"0 ; url=malo.php\">";
    cargará malo.php si no se llenan todos los campos y

    print "<meta http-equiv=Refresh content=\"0 ; url=bueno.php\">";
    cargará bueno.php si el mensaje se envió

    malo.php es un archivo bonito que muestra el mensaje “debe llenar todos los campos” y tiene (entre otras líneas)
    print "<meta http-equiv=Refresh content=\"5 ; url=contacto.php\">";
    el mensaje se mostrará por 5 segundos y regresará al formulario

    bueno.php es un archivo bonito que muestra el mensaje “correo enviado” y tiene (entre otras líneas)
    print "<meta http-equiv=Refresh content=\"5 ; url=index.htm\">";
    el mensaje se mostrará por 5 segundos y saltará al index

    ----------
    (*)
    Lorkin: tal vez sea el formato del mensaje, prueba cambiando
    echo '&estatus=ok&';

    por esto
    echo 'su mensaje fue enviado de forma exitosa';

    ----------
    (*) Temas ya tratados.
     
  8. vlokos69

    vlokos69 Nuevo usuario

    Hola quique soy nuevo ente foro y tambien en todo esto de programacion, e seguido todos tus pasos de tuto y todo va perfecto solo que tengo un inconveniente, cuando envio el e-mail a mi correo para hacer las respectivas pruebas veo que los correos que me llegan, estan, sin nombre,usuarios, correo y mensaje, simple mente me llega un e-mail vacion:
    pero nada mas eso :S me podrias decir cual es mi error?

    y felicidades por el tuto esta perfecto para los que estamos empesando en todo esto.
     
  9. vlokos69

    vlokos69 Nuevo usuario

    Muchas gracias lo acabo de solucionar despues de tanto tiempo buscando cual era mi error y era una simple " :p que me hacia falta.
     
  10. bernardo

    bernardo Nuevo usuario

    Hola todos,

    Quiero saber como hacer una ves que presiono el botón enviar para que vuelva a la pagina de contacto? cual es el codigo?
    explico mi situación:
    Yo tengo todo bien, envío correo y lo recibo; pero luego de presionar el botón de envío, aparte de quedarse la ventana de contacto.php que es en donde esta mi formulario, me abre aparte en una pestaña blanca mi archivo enviar.php
    Quisiera saber como corrijo esto, que no lo abra, mostrar un por ejemplo "mensaje entregado" y vuelva a contactos o al index y en el mostrar el mensaje de entregado.

    espero por su ayuda y respuesta
     
  11. bernardo

    bernardo Nuevo usuario

    ya lo solucione
     
  12. Faraon

    Faraon Supremo Egipcio

    Hola tiempo no pasar por áca un saludo.

    Mi pregunta es, Si existe algún problema cuando la cuenta de correo es en google app? ya que he estado enviando correos de prueba y veo que llegan al correo del servidor pero estan marcados como "Mail Delivery System Mail delivery failed: returning message to sender", recibo correos sin problemas fuera del formulario, pero con el mismo no se puede :(

    Gracias por el tiempo

    Abrazos
     
  13. michaelalfaro

    michaelalfaro Nuevo usuario

    hola amigos quisiera ayuda con este formulario, ya que efectivamente me llega al correo, pero
    sin ninguna informacion de los campos de informacion, que tengo mal o que hecho mal
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·