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

    martuce8976 Nuevo usuario

    Hola Quique, los mesajes ya estan llegando a mi casilla de e-mail, tengo dominio propio y a la dirección que llegan es a info@enconexion.com.ar, el inconveniente es que no aparece remitente, no me esta tomando el país y la dirección de e-mail, solo toma el nombre y el mensaje; por el momento no pudo reponder a esos mensajes pues no me llega la direccion de e-mail, esta configurado con los campos obliatorios si o si deben llenarlo, que son nombre, pais, correo electrónico y mensaje nada más. cual puede ser el problema? Un Abrazo
    Marcelo.
     
  2. martuce8976

    martuce8976 Nuevo usuario

    Hola Quique, ya puede recibir os mensajes en mi casilla de correo, no uso cuenta de hotmail, sino una de dominip propio, ahora no me aparace la direccion de email y el pais. solo me muestra el mobre y el mensaje, los camos requeridos obligatoriamente son nombre, pais, correo electronico y mensaje. que pude estar pasando. una barazo
     
  3. elQuique

    elQuique Usuario activo

    Debes controlar que los campos de tu formulario html tengan el mismo nombre identico (con sus respectivas mayusculas y minusculas) que el que usas en el php para recibir los datos aca:

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

    controla eso ya que si llegan vacios seguro que en tu formulario se llaman distinto.

    Si aun asi no puedes, haz un zip con tu html y tu php y lo cuelgas aca
     
  4. martuce8976

    martuce8976 Nuevo usuario

    [attachmentid=1431][attachmentid=1432]"Si aun asi no puedes, haz un zip con tu html y tu php y lo cuelgas aca"


    Hola Quique, revice como el codigo y esta como tu me muestras en el ejemplo, te adjuneto en zip eñ send.php y el formulario.htm. una abrazo
     

    Adjuntos:

    • send.zip
      Tamaño de archivo:
      644 bytes
      Visitas:
      1.011
    • fomulario.zip
      Tamaño de archivo:
      3,7 KB
      Visitas:
      952
  5. elQuique

    elQuique Usuario activo

    Ok, los veo esta noche y te contesto :)
     
  6. elQuique

    elQuique Usuario activo

    Bueno al final jaja no me contuve y lo vi ahora, veamos...

    en formulario.html los campos se llama:

    nombre
    pais
    correo
    mensaje

    como ves "correo" se llama "correo" :p y en php tienes asi

    <img src="http://img501.imageshack.us/img501/8674/errorentucodigopg3.jpg" border="0" alt="Imagen IPB" />

    te marque en rojo los dos errores :),

    primero que si en el formulario le llamaste "correo" porque en el php le llamas "mail",

    segundo porque si obtienes en $pais el pais, imprimes $nombre, que lo que guarda es el nombre y no el pais ;)

    Recuerda que cuando digo que mires el codigo jeje es que lo hagas despacio y con calma jeje, al menos durante tus primeros millones de lineas escritas y depuradas :banana: :clapping:
     
  7. Cayayo

    Cayayo Nuevo usuario

    <!--quoteo(post=157142:date=Nov 8 2006, 11:42 PM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Nov 8 2006, 11:42 PM) [snapback]157142[/snapback]</div><div class='quotemain'><!--quotec-->
    Cayayo, bienvenido al foro :)

    En realidad hay varias soluciones posibles:

    A) Presentar un mensaje con una caja de texto con javascript, que se haria sustituyendo la linea

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    echo "Mensaje enviado correctamente"
    <!--c2--></div><!--ec2-->

    por un codiguito javascript asi

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <script>
    &nbsp;&nbsp;&nbsp;&nbsp; alert("Mensaje Enviado")
    </script>
    <!--c2--></div><!--ec2-->

    B) Que el send.php contenga todo un html bien bonito diseñado por ti y que dentro del body en algun lugar tu escribas ese mensaje

    C) Que el formulario.html se llame formulario.php y que tenga la doble funcion de presentar el formulario y hacer el send :) (esta es la que yo uso)

    D) En el form le agregas un target="_blank" y se abrira en una pagina nueva el mensaje (algo como lo que tu quieres)

    E) En vez del echo como yo sugiera lanzas un popup asi

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <script>
    &nbsp;&nbsp; window.open("tuhtmldemensajeenviado.html")
    </script>
    <!--c2--></div><!--ec2-->

    etc :)
    <!--QuoteEnd--></div><!--QuoteEEnd-->



    Hola Quique,

    Gracias por tu pronta respuesta. He probado las opciones que me haz dado y al hacer el envío, el send.php me da una página de error. Entonces, no se si tengo claro donde colocar los codigos (java) que me das, si en la página send.php o en el formulario HTML. De ser en el HTML, debería eliminar la línea echo del .php?

    Saludos,

    Carlos
     
  8. elQuique

    elQuique Usuario activo

    La opcoin A es en el send.php

    La B y C habla de usar 1 solo archivo uniendo el send.php y el formulario.html

    La D y E es para agregar en el html.

    Son diferentes opciones posibles.
     
  9. martuce8976

    martuce8976 Nuevo usuario

    Hola Quine, nuevamente, revise los detalles que mencionaste y despues de correguirlos todo funciona permectamente,y estoy recibiendo todo la imformación del formulario, ya aprendi un poco más de formularios con Dreamweaver. Ahora me animo a un formulario algo más conplicado; este formulario contiene muchos más datos y además debo realizarlo en dos idiomas, en español he ingles y análizando lo hecho en con el formulario que ya tengo funcionando. Como ya tengo todos los datos ya creados del nuevo formulario crear un nuevo send.php con los datos mas complejos. Bueno veremos como me va. Gracias por tu enseñanzas. un abrazo
     
  10. elQuique

    elQuique Usuario activo

    Que bueno que lo lograste, realmente me alegra mucho que sirvan de algo estos tutos :)

    Y mas aun me gusta que expandas el formulario y modifiques por tu cuenta, cualquier cosa, por aca andamos ...
     
  11. joch_basket

    joch_basket Nuevo usuario

    Hola Quique, primero pa felicitart x tu web ta bien xvr.. pero no me sale este tutorial... puse tan como esta en tu tutorail.. pero no me llega nada... se q es por el servidor php pero dime como compruebo... tengo q cargalgo a la web ohh q... hice too lo q dics ak pero naa.. nose si es mucho pedir pero me puedes enviar el archivo del ejemplo porfavor... te agradesco desde ya... y disculpa x las molestias
    Jonathan (war_jonathan@hotmail.com) ayudame porfa
     
  12. Aljo

    Aljo Nuevo usuario

    hola quique estoy probando el codigo del encio de formularios pero me genera el siguiente problema:
    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\formulario\send.php on line 29
    Email Enviado Correctamente
     
  13. martuce8976

    martuce8976 Nuevo usuario

    [attachmentid=1532]Hola Quique, como te comente anteriormente me anime a trabajar con en formulario mas complejo que ya tenia armado pero no sabia como hacer para enviarlo, bueno este fromulario contine muchos más campos que el anterior y comence modificando el send.php para adaptarlo al nuevo.
    Unas dudas que tengo:

    <?php

    $nombre = $_POST['nombre'];
    $domicilio = $_POST['domicilio'];
    $pais = $_POST['pais'];
    $codigo postal = $_POST['codigo postal'];
    $telefono = $_POST['telefono'];
    $fax = $_POST['fax'];
    $correo = $_POST['correo'];
    $huespes adultos = $_POST['huespes adultos'];
    $huespes menores = $_POST['huespes menores'];
    $ingresa = $_POST['ingresa'];
    $sale = $_POST['sale'];

    En esta parte del código que es el comienzo del mismo estan los nuevos datos del formulario, mi duda es si se pueden colocar la primera letra en mayuscula como los acentos, esto tambien cuando le di los nombres y valide los campos en el Dreamweaver. Esto mismo formulario debo esta en ingles y estube pensando en hacer otor send.Php para que envie los datos en ingles o no es necesario: Te agradecer si me aclaras este tema. te adjunto el Send:php y el formulario html.
    probando me da el siguiente error de sintaxsis: Parse error: syntax error, unexpected T_STRING in /home/enconexi/public_html/send_e.php on line 8

    Un abarzo
     

    Adjuntos:

  14. elQuique

    elQuique Usuario activo

    <!--quoteo(post=163687:date=Nov 24 2006, 07:58 PM:name=joch_basket)--><div class='quotetop'>CITA(joch_basket @ Nov 24 2006, 07:58 PM) [snapback]163687[/snapback]</div><div class='quotemain'><!--quotec--> Hola Quique, primero pa felicitart x tu web ta bien xvr.. pero no me sale este tutorial... puse tan como esta en tu tutorail.. pero no me llega nada... se q es por el servidor php pero dime como compruebo... tengo q cargalgo a la web ohh q... hice too lo q dics ak pero naa.. nose si es mucho pedir pero me puedes enviar el archivo del ejemplo porfavor... te agradesco desde ya... y disculpa x las molestias
    Jonathan (war_jonathan@hotmail.com) ayudame porfa
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    Bienvenido al foro :)

    respondo abajo ...

    <!--quoteo(post=164080:date=Nov 25 2006, 08:25 PM:name=Aljo)--><div class='quotetop'>CITA(Aljo @ Nov 25 2006, 08:25 PM) [snapback]164080[/snapback]</div><div class='quotemain'><!--quotec--> hola quique estoy probando el codigo del encio de formularios pero me genera el siguiente problema:
    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\formulario\send.php on line 29
    Email Enviado Correctamente <!--QuoteEnd--></div><!--QuoteEEnd-->

    Bienvenido al foro

    A ambos :), si bien todo puede probarse localmente en el PC, justamente lo de los emails es algo mas complicado ya que debes tener en tu PC un servidor de email, cuando se ejecuta la funcion mail() de PHP lo que hace es querer despachar los emails mediante el servidor de emails instalado en la computadora donde se ejecute.

    Seria mejor lo prueben on line en algun hosting aunque sea gratuito. De no poder probarlo on line deberian conseguir e instalar algun servidor de email compatible con su computadora que creo ambos usan windows.

    <!--quoteo(post=164104:date=Nov 25 2006, 10:12 PM:name=martuce8976)--><div class='quotetop'>CITA(martuce8976 @ Nov 25 2006, 10:12 PM) [snapback]164104[/snapback]</div><div class='quotemain'><!--quotec--> [attachmentid=1532]Hola Quique, como te comente anteriormente me anime a trabajar con en formulario mas complejo que ya tenia armado pero no sabia como hacer para enviarlo, bueno este fromulario contine muchos más campos que el anterior y comence modificando el send.php para adaptarlo al nuevo.
    Unas dudas que tengo:

    <?php
    $nombre = $_POST['nombre'];
    $domicilio = $_POST['domicilio'];
    $pais = $_POST['pais'];
    $codigo postal = $_POST['codigo postal'];
    $telefono = $_POST['telefono'];
    $fax = $_POST['fax'];
    $correo = $_POST['correo'];
    $huespes adultos = $_POST['huespes adultos'];
    $huespes menores = $_POST['huespes menores'];
    $ingresa = $_POST['ingresa'];
    $sale = $_POST['sale'];

    En esta parte del código que es el comienzo del mismo estan los nuevos datos del formulario, mi duda es si se pueden colocar la primera letra en mayuscula como los acentos, esto tambien cuando le di los nombres y valide los campos en el Dreamweaver. Esto mismo formulario debo esta en ingles y estube pensando en hacer otor send.Php para que envie los datos en ingles o no es necesario: Te agradecer si me aclaras este tema. te adjunto el Send:php y el formulario html.
    probando me da el siguiente error de sintaxsis: Parse error: syntax error, unexpected T_STRING in /home/enconexi/public_html/send_e.php on line 8

    Un abarzo

    <!--QuoteEnd--></div><!--QuoteEEnd-->

    Los nombre de variables y funciones no pueden contener, espacios y simbolos, por tanto no se vale llamar 'codigo postal' porque dara problemas, tampoco tildes tipo 'código' porque tambien da problemas, todas las variables admiten unicamente letras y numeros (y el simbolo underscore _ ).

    Sobre el tema mayusculas y minusculas no hay problemas PEROOOOO ten cuidado, para PHP esto:

    $A = 1;

    es distinto de esto:

    echo $a;

    A mayusculas y a minusculas son 2 cosas distintas y imprimira algo vacio :)

    Ajusta eso de los espacios, simbolos y controla que las mayusc y minusc esten en todos lados iguales y deberia funcionar al cabello (por no decir al pelo claro jaja)


    Si te fijas el error que te da de string es justamente en la linea 8 que es donde tienes:

    $huespedes adultos <<< o sea una variable con espacio :)

    usa asi:

    $HuespedesAdultos

    o mejor asi:

    $huespedes_adultos

    o bien asi:

    $huespedesadultos
     
  15. cesar_cayo_ventura

    cesar_cayo_ventura Nuevo usuario

    hola Quique me llamo cesar y me estoy iniciando en lo de formularios he hecho tu ejemplo tal como esta pero 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:\wamp\www\send.php on line 20
    &estatus=ok&

    tengo instalado el outlook pero no se si tengo que configurara algo mas x favor ayudame

    gracias
     
  16. xairox

    xairox Nuevo usuario

    hola hola soy nuevo aka

    mi consulta es la siguiente

    cuando hago o envio el correo hise q meapareciera el scrip de mensaje enviado pero aun asi me envia al send.php

    como hago para que no me envie al send.php sino que vuelva a la paguina del formulario?
     
  17. elQuique

    elQuique Usuario activo

    <!--quoteo(post=164246:date=Nov 26 2006, 09:16 AM:name=cesar_cayo_ventura)--><div class='quotetop'>CITA(cesar_cayo_ventura @ Nov 26 2006, 09:16 AM) [snapback]164246[/snapback]</div><div class='quotemain'><!--quotec--> hola Quique me llamo cesar y me estoy iniciando en lo de formularios he hecho tu ejemplo tal como esta pero 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:\wamp\www\send.php on line 20
    &estatus=ok&

    tengo instalado el outlook pero no se si tengo que configurara algo mas x favor ayudame

    gracias <!--QuoteEnd--></div><!--QuoteEEnd-->

    Bienvenido al foro, sobre lo que preguntas, lo he contestado 2 mensaje mas arribas necesitas un servidor de email para enviar emails, Outlook no es un servidor de emails es un cliente de email que lee emails pero no funciona como servidor. Debes instalar un servidor en tu pc o probar el codigo en un servidor en internet.

    <!--quoteo(post=164372:date=Nov 26 2006, 06:31 PM:name=xairox)--><div class='quotetop'>CITA(xairox @ Nov 26 2006, 06:31 PM) [snapback]164372[/snapback]</div><div class='quotemain'><!--quotec--> hola hola soy nuevo aka

    mi consulta es la siguiente

    cuando hago o envio el correo hise q meapareciera el scrip de mensaje enviado pero aun asi me envia al send.php

    como hago para que no me envie al send.php sino que vuelva a la paguina del formulario? <!--QuoteEnd--></div><!--QuoteEEnd-->

    Bienvenido al foro, sobre lo que preguntas al final del send.php escribes esto:

    header('Location: formulario.html');

    eso hace que vuelva a formulario.html o como se llame tu formulario.
     
  18. xairox

    xairox Nuevo usuario

    Warning: Cannot modify header information - headers already sent by (output started at /home/animazu/public_html/send.php:6) in /home/animazu/public_html/send.php on line 57

    me salio ese error

    sorry soy medio noob en esto :p
    no se si esta bien puestoo no haber si me puedes ayudar aki te dejo el codigo

    <!--quoteo--><div class='quotetop'>CITA</div><div class='quotemain'><!--quotec--><?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 = 'info@animazu.cl';
    $asunto = 'Contacto desde web animazu';

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

    echo '<script>
    alert("Mensaje Enviado")
    </script>';
    header('Location: contacto.html');
    ?><!--QuoteEnd--></div><!--QuoteEEnd-->
     
  19. elQuique

    elQuique Usuario activo

    Ya que se va de manera automatica no es necesaria la confirmacion debes quitarle el hecho y ya que estamos el alert, dejalo as:

    <!--quoteo--><div class='quotetop'>CITA</div><div class='quotemain'><!--quotec-->
    <?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 = 'info@animazu.cl';
    $asunto = 'Contacto desde web animazu';

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

    header('Location: contacto.html');
    ?>
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    El error que daba era por esa causa, y en PHP nunca se puede escribir algo (como con echo) antes de hacer un comando header ;)
     
  20. xairox

    xairox Nuevo usuario

    vale

    lo deje tal cual me decis (por eso te dije q era medio noob xD)

    pero me sale este error ahora T_T

    Warning: Cannot modify header information - headers already sent by (output started at /home/animazu/public_html/send.php:7) in /home/animazu/public_html/send.php on line 26
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·