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

    NarcoleptiC Nuevo usuario

    Hola, les cuento que soy diseñadora, y que never habia metido las manos en PHP, bueno, la cosa es que ahora lo hice, pero Never me resulto :(, me pregunto una cosa, que pasa si el hosting no aguanta PHP? que otro sistema tengo para realizar formularios, mediante dreamweaver y que no sea PHP? ahora, ni se hacer formularios, estube aprendiendo leyendo tu tutorial, por cierto te agradesco mucho la dedicacion y el tiempo que dedicas en esto, ya que pude notar que tratar al maximo de responder a todos.
    tengo super poco manejo en web, pero quiero aprender, es por eso que estoy leyendo tutoriales.
    esperando respuesta y ayuda :(
     
  2. Hola soy nueva en este foro y lo encontré a traves de google porque estoy buscando desesperadamente la forma de hacer un formulario. He seguido todos los pasos pero cuando le doy a enviar me sale este mensaje.

    <img src="http://i144.photobucket.com/albums/r187/PaticoRebelde/for1.png" border="0" onload='image_resizer._create(this)' alt="Imagen IPB" />

    He visto que en dos ocaciones ya les respondieron a esto pero las respuestas no las entiendo....tengo que señalar que no se nada de php estoy recien aprendiendo con la web que he creado, he indexado otros codigos de php unos externos como un tagboard y el supernews pero ya lo que es programar yo es lo primero, porque deseo incorporar tres formularios uno de registro, otro de afiliacion y otro de solicitud de cuenta. he empezado por este ultimo. Pero no se que es lo que está mal... He rebisado este tema de arriba a abajo y ya todo se me hace una sopa asi que puede que este tan aturdida que no veo el error como ya algunos he visto les ha pasado.....Por favor necesito ayuda.
    He subido los a mi servidor los dos documentos estos son los links:
    Donde esta el formulario es:http://familia-rbd.com/formulariomail.html
    Donde esta el send es: <a href="http://familia-rbd.com/sende.php" target="_blank">http://familia-rbd.com/sende.php</a> Creo que aqui esta el error

    Este es el codigo php que he echo
    <!--quoteo--><div class='quotetop'>CITA</div><div class='quotemain'><!--quotec--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento sin título</title>
    </head>

    <html><?php

    $nombre = $_POST['nombre'];
    $edad = $_POST['edad'];
    $pais = $_POST['pais'];
    $mail = $_POST['mail'];
    $nick = $_POST['nick'];
    $clave = $_POST['clave'];
    $como = $_POST['como'];

    $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 edad " . $edad . ", del pais " . $pais . " \r\n"
    $mensaje .= "Su e-mail es: " . $mail . " \r\n";
    $mensaje .= "Usuario solicitado: " . $nick . " \r\n";
    $mensaje .= "Clave " . $clave . " \r\n";
    $mensaje .= "Como se entero de FamiliaRBD: " . $_POST['como'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = '[email protected]';
    $asunto = 'Solicitud de Cuenta E-mail en comunidad Familia RBD';

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

    echo 'Gracias por preferir Familia-RBD, la comunidad echa a la medida de la juventud rebelde...Pronto recibirás una respuesta.';

    ?>

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

    Aprovecho para preguntar si yo pongo un campo para la contraseña, cuando reciba el mail a mi me saldra la contraseña real...o aparecerán los puntitos porque para crear la cuenta debo saber la contraseña que la persona eligio porque el servidor no tiene opcion de cambiar la contraseña de manera externa sino desde el panel de control del servidor. Espero haberme echo entender.

    Agradesco el auxilio inmediato jiji. :sm001:
     
  3. elQuique

    elQuique Usuario activo

    Bienvenida al foro

    Bueno tu pones tu url a sende.php o sea jeje la pusiste mal:

    <a href="http://familia-rbd.com/sende.php" target="_blank">http://familia-rbd.com/sende.php</a>

    es asi

    <a href="http://familia-rbd.com/send.php" target="_blank">http://familia-rbd.com/send.php</a> (sin la E)

    y ahi te da el error:


    Parse error: parse error, unexpected T_VARIABLE in /hsphere/local/home/orosolid/familia-rbd.com/send.php on line 24

    problemas en la linea 24, si te fijas en:

    $mensaje = "Este mensaje fue enviado por " . $nombre . ", de edad " . $edad . ", del pais " . $pais . " \r\n" <<<< te falta el ; al final (punto y coma)

    le agrega eso y listo :)
     
  4. <!--quoteo(post=225619:date=Jun 4 2007, 09:23 PM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Jun 4 2007, 09:23 PM) [snapback]225619[/snapback]</div><div class='quotemain'><!--quotec-->
    Bienvenida al foro

    Bueno tu pones tu url a sende.php o sea jeje la pusiste mal:

    <a href="http://familia-rbd.com/sende.php" target="_blank">http://familia-rbd.com/sende.php</a>

    es asi

    <a href="http://familia-rbd.com/send.php" target="_blank">http://familia-rbd.com/send.php</a> (sin la E)

    y ahi te da el error:
    Parse error: parse error, unexpected T_VARIABLE in /hsphere/local/home/orosolid/familia-rbd.com/send.php on line 24

    problemas en la linea 24, si te fijas en:

    $mensaje = "Este mensaje fue enviado por " . $nombre . ", de edad " . $edad . ", del pais " . $pais . " \r\n" <<<< te falta el ; al final (punto y coma)

    le agrega eso y listo :)
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    Bueno si me equivoque al escribirte el url, y ya hice las correcciones al send.php pero igual al llenar el formulario sigue saliendo el mismo error al enviar el formulario.....Es una pena la verdad esto me tiene ya decepcionada no queria recurrir a los formulario echos en freeback pero al parecer no tengo otra opcion :( Gracias igual, aunque si me gustaria realmente aprender esto.
     
  5. elQuique

    elQuique Usuario activo

    pero aun no haz puesto el código del formulario, y seguro lo malo es la llamada.

    También puede pasar que tu hosting no soporte envío por POST
     
  6. carina.car

    carina.car Guest

    Hola Quique

    Tu tutorial me esta siendo de mucha utilidad.

    Tengo un pequeño problemilla:

    Luego de completar los datos y hacer clic en Enviar, me abre la ventana send.php totalmente en blanco, no se redirecciona a la pagina del formulario ni me aparece el mensaje de agradecimiento.
    Estuve viendo todos los posteos y probando alternativas pero no hay caso.


    <b>Te copio el codigo del Send.php</b>
    El nombre de mi pagina de formulario es "contactenos.html"

    <?php

    $nombre = $_POST['nombre'];
    $apellido = $_POST['apellido'];
    $empresa = $_POST['empresa'];
    $telefono = $_POST['telefono'];
    $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 ", de la Empresa: " . $empresa . " \r\n";
    $mensaje .= "Su e-mail es: " . $mail . " \r\n";
    $mensaje .= "Su teléfono es: " . $telefono . " \r\n";
    $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

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

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

    echo 'Su mensaje fue enviado exitosamente, gracias por contactarse con nosotros';
    header('Location: contactenos.html');

    ?>



    <b>Este es el codigo del form en "Contactenos.html"</b>

    <form id="contacto" name="contacto" method="post" action="send.php">
    <div align="center">
    <table width="300" height="100%" border="0" cellpadding="0" cellspacing="0">
    <tr bgcolor="" align="center">
    <td valign="top">
    <table width="300" cellspacing="2">
    <tr>
    <td height="20" colspan="2" class="white9">
    <div align="center">
    <table width="100%" height="20" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td height="20">
    <div align="center" class="style10"><font face="Verdana, Arial, Helvetica, sans-serif">Contáctenos</font> </div></td>
    </tr>
    </table>
    </div>
    <div align="center"></div></td>
    </tr>
    <tr>
    <td width="93" height="24" bgcolor="#8b9cb6" class="style2">
    <div align="center" class="style5 style7 style9"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>Nombre</strong><br>
    </font></div></td>
    <td width="241" height="24" bgcolor="#CCCCCC" class="black8">
    <input name="nombre" type="TEXT" id="nombre" value="" size="40"></td>
    </tr>
    <tr>
    <td height="20" bgcolor="#8b9cb6" class="style2">
    <div align="center" class="style11"><font face="Verdana, Arial, Helvetica, sans-serif">Apellido</font></div></td>
    <td height="20" bgcolor="#CCCCCC" class="black8">
    <input name="apellido" type="TEXT" id="apellido" value="" size="40"></td>
    </tr>
    <tr>
    <td height="20" bgcolor="#8b9cb6" class="style2">
    <div align="center" class="style11"><font face="Verdana, Arial, Helvetica, sans-serif">Empresa</font></div></td>
    <td height="20" bgcolor="#CCCCCC" class="black8">
    <input name="empresa" type="TEXT" id="empresa" value="" size="40"></td>
    </tr>
    <tr>
    <td height="20" bgcolor="#8b9cb6" class="style2">
    <div align="center" class="style11"><font face="Verdana, Arial, Helvetica, sans-serif">Teléfono</font></div></td>
    <td height="20" bgcolor="#CCCCCC" class="black8">
    <input name="telefono" type="TEXT" id="telefono" value="" size="40"></td>
    </tr>
    <tr>
    <td height="20" bgcolor="#8b9cb6" class="style2">
    <div align="center" class="style11"><font face="Verdana, Arial, Helvetica, sans-serif">e-mail</font></div></td>
    <td height="20" bgcolor="#CCCCCC" class="black8">
    <input name="mail" type="TEXT" id="mail" value="" size="40"></td>
    </tr>
    <tr>
    <td valign="top" bgcolor="#8b9cb6" class="style2">
    <div align="center" class="style8"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>Comentarios</strong> </font></div></td>
    <td bgcolor="#CCCCCC" class="black8"><tt>
    <textarea name="mensaje" cols="35" rows="8" wrap="physical" id="mensaje"></textarea>
    </tt></td>
    </tr>
    <tr align="center">
    <td colspan="2" class="black8"><tt>      
    <input name="Submit" type="SUBMIT" id="Submit" value="Enviar" size="20" maxlength="50">
     
    <input name="Borrar" type="RESET" size="20" maxlength="50" value="Borrar">
        </tt></td>
    </tr>
    </table>
    <div align="center"></div>
    </table>
    </div>
    </form>




    Te agradezco desde ya que te tomes la molestia de ver el codigo. Saludos
     
  7. elQuique

    elQuique Usuario activo

    Bienvenida al foro :)

    Delante de una orden header() no puede imprimirse nada, quita el echo del agradecimiento, así funciona, y en todo caso pon el agradecimiento en contactenos.html
     
  8. carina.car

    carina.car Guest

    <!--quoteo(post=226219:date=Jun 8 2007, 11:27 AM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Jun 8 2007, 11:27 AM) [snapback]226219[/snapback]</div><div class='quotemain'><!--quotec-->
    Bienvenida al foro :)

    Delante de una orden header() no puede imprimirse nada, quita el echo del agradecimiento, así funciona, y en todo caso pon el agradecimiento en contactenos.html
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    Gracias por tu rapida respuesta

    Probe borrando esa linea de codigo y sigue abriendo send.php totalmente en blanco, y nunca me llegan los comentarios
    Se que el servidor soporta php. No se que puede ser....... :(

    si el codigo esta bien, que otra cosa puede no estar funcionando?
     
  9. elQuique

    elQuique Usuario activo

    haz pruebas pequeñas de funcionamiento asi:

    <?php

    echo 'hola';

    ?>

    si eso funciona haz así:

    <?php

    mail('[email protected]', 'un asunto', 'un mensaje');

    ?>

    si eso llega avísanos :)

    Puede pasar también que header() este deshabiliado, en todo caso de ser posible pega la url para verlo online.
     
  10. carina.car

    carina.car Guest

    Hola Quique,

    probe las opciones que me pasaste y funcionaron perfecto, aparece el mensaje "hola" en el send.php y el mensaje a mi mail. El tema es que sigue sin redireccionar a la pagina.... apareciendo el send.php en blanco :S

    Probe ingresando datos del formulario y me llegan perfecto a mi mail. Lo unico que necesito para terminar este problema es que redireccione la pagina. Inclusive agregue un campo oculto

    <input name="redirect" type="hidden" id="redirect" value="http://www.sitio.com/contactenos.html">

    Pero tampoco funciona! grrrrr!!!!!!!!!

    como es eso de que el header esta deshabilitado? no comprendo...
    Por una cuestion de privacidad del cliente no puedo pegarte el link aqui. <_< Gracias igual
    Que otra opcion tengo para ver que es lo que esta andando mal?
     
  11. elQuique

    elQuique Usuario activo

    quita el header(location) y haz una redirección por HTML así:

    <head>
    ...
    <meta http-equiv="Refresh" content="5;URL=http://www.forocreativo.net/" />
    ...
    </head>

    Como ves, son 3 cosas:

    1) Debes ponerlo entre las etiquetas header de tu html
    2) 5 es el numero de segundos que espera, puedes ponerle 3, 2 o 1
    3) <a href="http://www.forocreativo.net" target="_blank">http://www.forocreativo.net</a> es cualquier pagina o url

    listo !!!
     
  12. carina.car

    carina.car Guest

    Quique:

    AL FIN FUNCIONO, lo unico que hice fue agregar en el header del send.php luego de Location: <b>http://www.sitio.com/</b>contactenos.html

    igualmente voy a probar lo que me acabas de postear.

    MILLONES DE GRACIAS!!! , aprendi un monton con tu tutorial y tus respuestas. :clapping:
     
  13. elQuique

    elQuique Usuario activo

    Si te gusta esto, hay otro tutorial de Bienes Raices que enseña algunas cositas mas de Web :), lo puedes ver en este link, por si te interesa:

    <a href="http://www.forocreativo.net/ipb/index.php?showtopic=20106" target="_blank">http://www.forocreativo.net/ipb/index.php?showtopic=20106</a>
     
  14. bjifas

    bjifas Nuevo usuario

    hola quique, te cuento que no logro hacer que me envie mails a direcciones externas al servidor.

    con este codigo si envia mails al exterior

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

    mail('[email protected]', 'asunto test', 'mensaje prueba');

    ?>
    <!--c2--></div><!--ec2-->

    con este otro solo me llega si la casilla es del sitio, sino me dice mensaje enviado pero no llega nada, he probado con casillas de gmail, yahoo, adinet y no hay caso

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <?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 pagina de prueba';

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

    echo "Mensaje enviado correctamente";
    ?>
    <!--c2--></div><!--ec2-->

    se aceptan sugerencias

    gracias
    bruno
     
  15. nrmelgar

    nrmelgar Nuevo usuario

    <!--quoteo(post=156460:date=Nov 7 2006, 10:54 AM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Nov 7 2006, 10:54 AM) [snapback]156460[/snapback]</div><div class='quotemain'><!--quotec-->
    dormoxsis, bienvenido al foro un gusto verte por aca :)

    Quizas debas probar primero si el php esta despachando los emails con una linea bien simple asi:

    <?php

    mail('[email protected]', 'asunto test', 'mensaje prueba');

    ?>

    si no llega eso es porque tu servidor no esta despachando los emails.
    <!--QuoteEnd--></div><!--QuoteEEnd-->



    Quique Muchas gracias por todos tus conocimientos, me sucede que hice todo y al final el codigo enviar.php me mada el ok, pero no me llega el correo, probe con la instrución que dijiste y en efecto no despacha el servidor,
    no se como puedo hacer para que lo despache, por que en el servivio de hosting supuetamente está PHP instalado



    gracias de antemano<!--quoteo--><div class='quotetop'>CITA</div><div class='quotemain'><!--quotec--><!--QuoteEnd--></div><!--QuoteEEnd-->
     
  16. elQuique

    elQuique Usuario activo

    nrmelgar, bienvenido al foro

    No es suficiente con PHP instalado, debe estar bien configurado, y habilitado todas las funciones. En el caso de algunos hosting gratuitos o pagos incluso desactivan esa opcion para ahorrar recursos.

    Lo mejor es preguntar con el soporte de tu hosting si todo esta habilitado y disponible para usar.
     
  17. nrmelgar

    nrmelgar Nuevo usuario

    <!--quoteo(post=226634:date=Jun 10 2007, 07:46 PM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Jun 10 2007, 07:46 PM) [snapback]226634[/snapback]</div><div class='quotemain'><!--quotec-->
    nrmelgar, bienvenido al foro

    No es suficiente con PHP instalado, debe estar bien configurado, y habilitado todas las funciones. En el caso de algunos hosting gratuitos o pagos incluso desactivan esa opcion para ahorrar recursos.

    Lo mejor es preguntar con el soporte de tu hosting si todo esta habilitado y disponible para usar.
    <!--QuoteEnd--></div><!--QuoteEEnd-->




    TE AGRADEZCO BASTANTE, LA VERDAD ES QUE HE PROBADO Y PROBADO MINUSIOSAMENTE INCLUSO HABÍA PUESTO LA INSTRUCIÓN MAIL, PARA VERIFICAR SI SE ENVÍA.


    PERO HARÉ LA CONSULTA A MI PROVEEDOR DE HOSTING Y HAY TE CUENTO.

    EN VERDAD GRACIAS ELQUIQUE
     
  18. timidon

    timidon Nuevo usuario

    hola

    probe tu guia y me fue de diez hasta la aprte del envio.
    Nunca me llejo el mail y sospecho porque es en php y la pagina usa java/sript.
    ahi alguna forma de pasar tu guia a java/script.

    te agradeceria tu respuesta
     
  19. elQuique

    elQuique Usuario activo

    timidon, bienvenido al foro.

    Javascript no es un lenguaje de servidor, es un lenguaje que funciona en el navegador del usuario, para realizar el envío necesitas un lenguaje de servidor, como PHP, ASP o JAVA.

    Es mejor averigües con tu proveedor de hosting los lenguajes soportados por tu hosting.
     
  20. Rodin

    Rodin Nuevo usuario

    Hola Estimados, he leido una y otra vez el tuto me parece muy bueno, lo he implementado pero tengo un pequeño problema, ya he hecho de todo y realmente no se que es lo detallo a continuacion:

    CONFIGURE EL ARCHIVO SEND.PHP Y ME LLEGAN LOS CORREOS SIN NINGUN PROBLEMA PERO AL LLEGAR VIENEN VACIOS
    EN MI WEBMAIL DONDE DICE DE: DIRECCCION INVALIDA
    Y EL CUERPO DEL MENSAJE ES EL SIGUIENTE:

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

    La verdad no se que pueda ser, lo he hecho una y otra vez sin resultados positivos adjunto mi codigo send.php

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/plain" />
    <title>send</title>
    </head>
    <?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 . "\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 = 'XXXXXXXX';
    $asunto = 'XXXXXXX';

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

    echo "<h1>Una confirmacion de la informacion fue enviada a:".$_POST["Mail"]."</h1>\n\n";
    echo "<h2>Gracias por rellenar el formulario. Se ha enviado correctamente.<h2>";
    ?>
    <script>document.location.href='index.html';
    </script>
    <body>
    </body>
    </html>


    ESPERO ME PUEDAN AYUDAR, DESDE YA MUY AGRADECIDO....

    SALUDOS CORDIALES Y SIGAN ADELANTE

    RODIN...!!!
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·