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.

AYUDA CON FORMULARIO

Tema en 'Programación y Diseño Web' iniciado por salvadoresc, 10 Jun 2005.

  1. salvadoresc

    salvadoresc Nuevo usuario

    DONDE PUEDO ENCONTRAR UN SCRIPT O TUTORIAL PARA PONER UN FORMULARIO EN MI PAGINA PARA QUE LA GENTE PUEDA ESCRIBIR A MI CORREO DIRECTAMENTE DESDE LA PAGINA

    GRACIAS
     
  2.  
  3. kitsch

    kitsch Nuevo usuario

    Aqui en el foro hay varios, lo neceistas con PHP o con JavaScript??
     
  4. kitsch

    kitsch Nuevo usuario

    Aqui te dejo uno con PHP
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><?

    if (!$HTTP_POST_VARS){

    ?> Por Favor dejanos tus datos para saber de sus dudas como de alguna sugerencia

    y opinion en referencia a la web.

    <form action="contacto.php" method=post>

    <div align="center"><span class="Estilo1">Nombre:<br>



    <input type=text name="nombre" size=16>

    <br>

    Email:<br>

    <input type=text name=email size=16>

    <br>

    Comentarios:<br>

    <textarea name=coment cols=32 rows=6></textarea>

    </span><br>

    <input type=submit value="Enviar">

    </div>

    </form>



    <?

    }else{

    //Estoy recibiendo el formulario, compongo el cuerpo

    $cuerpo = "Formulario enviadon";

    $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "n";

    $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "n";

    $cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "n";



    //mando el correo...

    mail("MI CORREO VA AQUI ","Formulario recibido",$cuerpo);



    //doy las gracias por el envío

    echo "Gracias el formulario se ha enviado correctamente. Te contactaremos lo mas pronto posible.";

    }

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

    Saludos :wink:
     
  5. salvadoresc

    salvadoresc Nuevo usuario

    pues lo pruebo a ver como me va gracias
     
  6. salvadoresc

    salvadoresc Nuevo usuario

    MIRA NO SE QUE ESTOY HACIENDO MAL FIJATE QUE EN VEZ DE ABRIR LA PAGINA ME LA INTENTA BAJAR Y DESPUES ME LA ABRE PERO EN DREAMWEAVER LO MISMO ME PASO CON UN SHOUT BOX QUE BAJE MIRA ACA ESTA LA DIRECCION


    <a href="http://www.geocities.com/salvadoresc/formulario.php" target="_blank">http://www.geocities.com/salvadoresc/formulario.php</a>

    y la otra es

    <a href="http://www.geocities.com/salvadoresc/el3ments/" target="_blank">http://www.geocities.com/salvadoresc/el3ments/</a>
     
  7. kio_cl

    kio_cl Nuevo usuario

    Hola, he intentado copiar ese codigo para hacer mi formulario de contacto, lo pego en dreamweaver y logran verse los campos sin problemas sin embargo, no realiza el envio aun habiendo cambiado el correo destinatario...

    ojala alguien pueda orientarme, muchas gracias.
     
  8. elQuique

    elQuique Usuario activo

    kio_cl, bienvenido al foro.

    Acá tienes un tutorial de como armar el formulario,
    <a href="http://www.tallerwebmaster.com/Tutorial-Crear-Formulario-de-Contacto-con-Dreamweaver-c-42.html" target="_blank">http://www.tallerwebmaster.com/Tutorial-Cr...eaver-c-42.html</a>

    y acá de como enviar mediante php.
    <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>
     
  9. LOBOS25

    LOBOS25 Nuevo usuario

    PUES YO YA HICE ESOS DOS PASOS, Y LA DUDA QUE TENGO ES DE COMO PUEDO LIGAR EL ARCHIVO send.php AL FORMULARIO PARA QUE FUNCIONE

    SI NO ES MUCHA MOLESTIA ESPERO QUE ME PUEDAN AYUDAR

    SALUDOS
     
  10. elQuique

    elQuique Usuario activo

    LOBOS25, bienvenido al foro.

    Para resolver tu duda, seria bueno leyeras los tutoriales que dije arriba de tu post, ahi explico como ligar ambos archivos, y en el post de consultas de ese tutorial lo hago varias veces.

    Incluso hay una imagen donde se muestra el enviar.php o send.php (recuerda que el nombre se lo pones tu).


    <img src="http://www.tallerwebmaster.com/imgarticulos/42/formulario-html.jpg" border="0" onload='image_resizer._create(this)' alt="Imagen IPB" />

    :)
     
  11. LOBOS25

    LOBOS25 Nuevo usuario

    GRACIAS alQuique POR TU RECIBIMIENTO

    Y PUES MIRA, PUES YO SEGUI TODOS LOS PASOS EN LA CREACION DEL FORMULARIO, PERO EL CODIGO QUE ME APARECE ESTA DIFERENTE A COMO ESTA EN LA IMAGEN QUE PUSITE, YA QUE YO USE EL DREAMWEAVER MX 2004 Y A MI ME DÁ DE ESTA FORMA EL CODIGO:

    <img src="http://fotos.subefotos.com/1e08fbfe51692cd471cbe3b3a7e1931eo.jpg" border="0" onload='image_resizer._create(this)' alt="Imagen IPB" />

    Y LA VERDAD NO TENGO MUCHO CONOCIMIENTO EN LA PROGARMACION Y SI ME PUEDES AYUDAR EN DONDE PUEDO PONER LA LIGA EN ESTE CODIGO, TE LO AGRADECERIA MUCHO

    SALUDOS : :D
     
  12. elQuique

    elQuique Usuario activo

    El codigo esta mal armado, tienes varios <form ... > ... </form> de mas y no deben ir.

    Y el lugar donde va el send.php o enviar.php como dije esta indicado en la imagen jaja, inclusos tiene un recuadrito rojo :p, seria bueno leas de nuevo el tutorial del formulario con calma y teniendo en cuenta cada paso.
     
  13. Weno

    Weno Nuevo usuario

    <!--quoteo(post=228203:date=Jun 17 2007, 09:41 AM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Jun 17 2007, 09:41 AM) [snapback]228203[/snapback]</div><div class='quotemain'><!--quotec-->
    El codigo esta mal armado, tienes varios <form ... > ... </form> de mas y no deben ir.

    Y el lugar donde va el send.php o enviar.php como dije esta indicado en la imagen jaja, inclusos tiene un recuadrito rojo :p, seria bueno leas de nuevo el tutorial del formulario con calma y teniendo en cuenta cada paso.
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    Wenas,

    Ante todo quiero agradecer todo el trabajo que teneis hecho en el foro.

    Yo creo que soy de lo más torpe, pues tengo el formulario creado con Dreamweaver CS3 y a la hora de mandar los datos al fichero "send.php" en el navegador no deja de salirme:

    <b>El sitio web no puede mostrar la página
    HTTP 405
    Causa más probable:
    El sitio web tiene un error de programación.

    Puede intentar lo siguiente:
    Regresar a la página anterior.

    Más información

    Este error (HTTP 405 Método no permitido) significa que aunque Internet Explorer pudo conectarse al sitio web, el sitio tiene un error de programación.

    Para obtener más información sobre errores HTTP, consulte la Ayuda</b>.

    Estoy totalmente perdido.

    He creado mis campos con los mismos nombres del ejemplo, he copiado y pegado el código del archivo "send.php" y no hay manera... seguro que es una tontería pero no encuentro el error.

    Agradecería muchisimo una ayuda.

    publico el código que me sale en el formulario y el que tiene el archivo "send.php"

    ARCHIVO SEND.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 Luxury Dog s ';

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

    echo '&estatus=ok&';

    ?>

    CODIGO DEL FORMULARIO ---->

    <form action= "send.php" method="post" name="form1" class="Estilo12" id="form1">
    <label>
    <input name="Nombre" type="text" class="Estilo12" id="Nombre" onblur="MM_validateForm('Nombre','','R');return document.MM_returnValue" size="30" />
    </label>
    <p>
    <label>
    <input name="empresa" type="text" class="Estilo12" id="empresa" size="50" />
    </label>
    </p>
    <p>
    <label>
    <input name="mail" type="text" class="Estilo12" id="mail" onblur="MM_validateForm('mail','','RisEmail');return document.MM_returnValue" size="30" />
    </label><label></label>
    <label></label>
    <label></label>
    </p>
    <p>
    <label>
    <textarea name="mensaje" cols="55" rows="6" class="Estilo12" id="mensaje" onblur="MM_validateForm('Comentario','','R');return document.MM_returnValue"></textarea>
    </label>
    </p>
    <p>
    <label>
    <input type="reset" name="Restablecer" id="Restablecer" value="Restablecer" />
    <input type="submit" name="submit" id="Enviar" value="Enviar" />
    </label>
    </p>
    </form></td>
    </tr>

    Muchas gracias de antemano.
     
  14. jaco

    jaco Guest

    Hola Gente! me integro al foro... anda muy bien!!! tengo una consulta con respecto al formulario... mi formulario tiene una opción donde el usuario carga un archivo, pero nose como hacer para que ese archivo que cargo el sitio me llegue junto al formulario al e-mail..
    MUCHAS GRACIAS!

    un foro muy productivo!
     
  15. elQuique

    elQuique Usuario activo

    weno, el HTTP 405 Recurso no permitido, estas seguro que tu servidor soporta PHP, consulta eso.

    jaco, bienvenido al foro

    Para que llegue tu archivo tienes 2 formas, uno es subirlo al servidor y enviar un link para descarga con lo cual logras un email menos pesado y el destinatario con un click descarga lo que necesita.

    Y la otra forma es que efectivamente lo adjuntes al cuerpo del mensaje, esto es un poco mas complejo, y no puedes hacerlo con la funcion mail, que use en el ejemplo, mas info de mail():

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

    Para adjuntos, te aconsejo utilizar la clase phpmailer:

    <a href="http://phpmailer.sourceforge.net/" target="_blank">http://phpmailer.sourceforge.net/</a>

    Ejemplos acá:
    <a href="http://phpmailer.sourceforge.net/extending.html" target="_blank">http://phpmailer.sourceforge.net/extending.html</a>

    Cualquier duda especifica, crea un post y vemos el tema :)
     
  16. Weno

    Weno Nuevo usuario

    ¿Y si no lo soporta?

    ¿Que puedo usar?

    gracias nuevamente.
     
  17. jaco

    jaco Guest

    Disculpa Quique... Creo que no me exprese bien.
    En el formulario del sitio que armé, hay una opción para que el usuario que la complete adjunte un archivo (ej. Un .jpg .doc ).
    Hasta ahora me llegan todos los datos bien, pero nose como hacer para que me llegue el archivo que cargó el usuario. Creo que es algo upload… que va escrito en el send.php… puede ser?

    MUCHAS GRACIAS!

    Este es el formulario
    <a href="http://www.silacpo.com.ar/silacpo2007/es/documentos/envio/contacto.html" target="_blank">http://www.silacpo.com.ar/silacpo2007/es/d...o/contacto.html</a>
     
  18. elQuique

    elQuique Usuario activo

    Mail() no permite adjuntos debes usar una clase por ejemplo phpmail como menciono mas arriba
     
  19. cexperimentando

    cexperimentando Nuevo usuario

    <!--quoteo(post=259632:date=Oct 25 2007, 10:36 PM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Oct 25 2007, 10:36 PM) [snapback]259632[/snapback]</div><div class='quotemain'><!--quotec-->
    Mail() no permite adjuntos debes usar una clase por ejemplo phpmail como menciono mas arriba
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    hola , soy nueva.. como todos los que ingresan.. y muy de madera..
    te cuento:
    1. hice el form de mail para conectarse desde un sitio ... agregue el codigo enviar.php y anda muy bien.
    la pregunta aca es : como hago para que redirecciones a una pagina de mi sitio y no me deje la pagina en blanco con el mensaje... (si se que es basico.. pero te dije soy de madera) :sm035:

    2. ahora quiero hacer uno igual pero adjuntando un archivo, vi tu sugerencia de usar la phpmailer...
    la pregunta es:
    a. instalalo las libs en mi maquina y para probarlo en el servidor (no tengo un server en mi pc) tambien alla tengo que instalar las libs.
    gracias. saludos.
     
  20. elQuique

    elQuique Usuario activo

    Para enviar al formulario en blanco haces un header(Location)

    Y para usar el phpmailer si, debes instalarlo donde tengas ya instalado PHP y el servidor de envío de email.
     
  21. user99

    user99 Usuario activo

    Hola

    Por favor, podría alguien ayudarme? Muchas gracias.

    He leído vuestros tutoriales, y no consigo que me funcione el formulario, tal vez porque esté usando una versión algo antigua, Dreamweaver MX.

    He introducido el formulario en una celda, dentro de una tabla de disposición con formato y una pequeña introducción antes del formulario. El formato va a una CSS que fuerza que la tipografía sea Arial 11. Así se ve el código:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><td width="621" rowspan="8" valign="top" bgcolor="#FFFFFF" class="textnormal">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<blockquote class="textnormal"><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Formulario de Contacto. Por favor, use el Espa&ntilde;ol o el Ingl&eacute;s
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;como lengua de contacto.<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<form name="form1" method="post" action="enviar.php">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Nombre</strong><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="textfield" type="text" class="textnormal" size="50">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Apellidos<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="textfield2" type="text" class="textnormal" size="50">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>EMail</strong><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="textfield3" type="text" class="textnormal" size="50">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Asunto</strong> <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="textfield4" type="text" class="textnormal" size="50">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Mensaje</strong><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<textarea name="textarea" cols="47" rows="7" wrap="VIRTUAL" class="textnormal">Formulario de Contacto. Por favor, use el Español o el Inglés como lengua de contacto.</textarea>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="Submit" value="Enviar">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</form>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<p>&nbsp; </p>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</blockquote></td><!--c2--></div><!--ec2-->

    En otro documento creo el código. Este es el archivo enviar.php:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><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'];
    $apellidos = $_POST['apellidos'];
    $email = $_POST['email'];
    $asunto = $_POST['asunto'];

    $header = 'From: ' . $email . " \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 . ", " . $apellidos . " \r\n";
    $mensaje .= "Su e-mail es: " . $email . " \r\n";
    $mensaje .= "Asunto: " .&nbsp;&nbsp;" . $asunto . " \r\n";
    $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = '[email protected]';
    $refente a = 'Mensaje desde servidor web';
    mail($para, $refente a, utf8_decode($mensaje), $header);
    echo '&ok&';

    ?>

    </body>
    </html><!--c2--></div><!--ec2-->


    Mi servidor es uno que permite el alojamiento gratuito, pero soporta php; www.heliohost.org


    Cuando intento enviar un mensaje de prueba se me abre el archivo .php en Firefox y esto es lo que veo:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->< ?php $nombre = $_POST['nombre']; $apellidos = $_POST['apellidos']; $email = $_POST['email']; $asunto = $_POST['asunto']; $header = 'From: ' . $email . " \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 . ", " . $apellidos . " \r\n"; $mensaje .= "Su e-mail es: " . $email . " \r\n"; $mensaje .= "Asunto: " . " . $asunto . " \r\n"; $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n"; $mensaje .= "Enviado el " . date('d/m/Y', time()); $para = '[email protected]'; $refente a = 'Mensaje desde servidor web'; mail($para, $refente a, utf8_decode($mensaje), $header); echo '&ok&'; ?> <!--c2--></div><!--ec2-->


    Muchas gracias por adelantado.
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·