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.

envio de mail, con php

Tema en 'Programación y Diseño Web' iniciado por Atrasadita, 4 Dic 2006.

  1. Atrasadita

    Atrasadita Nuevo usuario

    Tengo un boton de contacto en mi web, y el usuario al hacer click sobre el boton, el equipo le abre el outlook para enviarlo, el problema es que si el usuario no lo tiene habilitado, o esta en un ciberplace, no lo puede enviar y es un problema.
    Esto esta hecho con el " mailto: "

    Alguien me puede dar el codigo PHP que haga enviar el mail sin pasar por ningun programa de envio de correos???

    Gracias!!
     
  2.  
  3. elQuique

    elQuique Usuario activo

    Bienvenida al foro:

    En la zona de tutoriales tienes varias formas y en nuestro sitio de tutoriles para webmasters justamente hace unos dias he posteado 2 tutos que van enlazados entre si, uno es:

    Crear Formulario de Contacto con Dreamweaver
    <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 el otro para el envio:

    Formulario de Contacto enviar mail con 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>

    lee esos tutoriales y veras que ambos estan siendo discutidos y explicados en otro post del foro y consulta si tienes problemas :)
     
  4. Atrasadita

    Atrasadita Nuevo usuario

    Gracias quique....y gracias por la bienvenida, es primera vez que participo en un foro y me dijeron que las respuestas tardaban mucho tiempo, y me doy cuenta de que no es así!!! Voy a intentar lograrlo.....

    Que linda tu guagua....!!!!


    <!--quoteo(post=168422:date=Dec 4 2006, 11:21 PM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Dec 4 2006, 11:21 PM) [snapback]168422[/snapback]</div><div class='quotemain'><!--quotec-->
    Bienvenida al foro:

    En la zona de tutoriales tienes varias formas y en nuestro sitio de tutoriles para webmasters justamente hace unos dias he posteado 2 tutos que van enlazados entre si, uno es:

    Crear Formulario de Contacto con Dreamweaver
    <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 el otro para el envio:

    Formulario de Contacto enviar mail con 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>

    lee esos tutoriales y veras que ambos estan siendo discutidos y explicados en otro post del foro y consulta si tienes problemas :)
    <!--QuoteEnd--></div><!--QuoteEEnd-->
     
  5. unpapelito

    unpapelito Nuevo usuario

    He estado mirando el tuto del formulario con HTML y PHP, y me funciona todo correctamente, pero necesito una cosa que no sé como hacerla. Una vez llega el correo, por ejemplo a Outlook, el campo "De" está vacío. Qué puedo hacer para que aparezca ahí el nombre de la persona que se debe haber introducido en el campo del formulario Nombre. O no sé cualquier otro dato de esta persona. No me gusta que eso aparezca en blanco. Sabes como hacerlo? Es como lo de:

    $asunto = 'Contacto desde naturfauna.com';
    mail($para, $asunto, utf8_decode($mensaje), $header);

    El asunto sale correctamente en el outlook pero el campo "De" vacío. No sé si me he explicado bien.
     
  6. unpapelito

    unpapelito Nuevo usuario

    Ya esta solucionado, es que tenia en el html puesto get en vez de post. Pero ahora tengo otra duda. Como hago para que cuando le de al boton de enviar se me kede en la misma página que estaba, y se borren los datos del formulario?
     
  7. unpapelito

    unpapelito Nuevo usuario

    Otra preguntita: si mi código de enviar.php es:

    <?php

    $nombre = $_POST['Nombre'];
    $direccion = $_POST['Direccion'];
    $poblacion = $_POST['Poblacion'];
    $provincia = $_POST['Provincia'];
    $telefono = $_POST['Telefono'];
    $mail = $_POST['Email'];


    $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 .= 'Nombre: ' . $nombre . " \r\n";
    $mensaje .= 'Direccion: ' . $direccion . " \r\n";
    $mensaje .= 'Poblacion: ' . $poblacion . " \r\n";
    $mensaje .= 'Provincia: ' . $provincia . " \r\n";
    $mensaje .= 'Telefono: ' . $telefono . " \r\n";
    $mensaje .= 'Direccion de correo: ' . $mail . " \r\n";
    $mensaje .= 'Mensaje: ' . $_POST['Mensaje'] . " \r\n";



    $para = 'info@naturfauna.com';
    $asunto = 'Contacto desde naturfauna.com';

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

    echo 'Mensaje enviado correctamente';

    ?>

    Qué hago para dar formato a lo que va a llegar al outlook? es decir a los títulos de Nombre, Mensaje.... o poner la tipografía de algún color, o más grande...
     
  8. elQuique

    elQuique Usuario activo

    Para que vuelva al formulario debes quitar la linea del echo

    echo 'Mensaje enviado correctamente';

    y sustituirla por un

    header('Location: tuformulario.php');

    y listo
     
  9. unpapelito

    unpapelito Nuevo usuario

    Graaaaaaaaaaaacias, perfecto, y tan fácil era!!!!!!!! Me llevé un rato buscando!!!! Que bien! estoy super contenta de haber solucionado eso, estoy haciendo un curso de teleformación de php, y aprendo pero muy poco a poco, algún día quiero ser como vosotros, lo conseguiré???? jajaja, tanto como vosotros no lo creo, pero no me faltan ganas, pero me faltan muuuuchas horas de estudio. Estoy en ello. Gracias de nuevo.
     
  10. stomp

    stomp El Unico Humano Que Nacio Con Alas...

    bienvenida atrasadita!!
     
  11. elQuique

    elQuique Usuario activo

    unpapelito, con practica todo se logra. Pregunta cuanto quieras y muestranos lo que haz hecho que es la mejor forma de aprender y practicar.
     
  12. unpapelito

    unpapelito Nuevo usuario

    Hola de nuevo, el formulario ya lo tengo terminado, mirad, la página que estoy haciendo es <a href="http://www.naturfauna.com/web" target="_blank">http://www.naturfauna.com/web</a>, cuando la termine la pondré en www.naturfauna.com, pero mientras tanto voy haciendo ahi las pruebas.

    Quería hacer una pregunta sobre php y apache, lo he instalado todo, y cuando escribo en el navegador <a href="http://localhost" target="_blank">http://localhost</a> me aparece una pantalla blanca y pone It works! pero no consigo abrir un archivo con extensión php. Lo que pongo es: <a href="http://localhost/sitios/prueba.php" target="_blank">http://localhost/sitios/prueba.php</a> y la carpeta sitios está en C:/ pero no puedo hacerlo. Ya sé que es más fácil con un alojamiento ir probando las cosas, pero para hacer el curso de php me lo exigen, por tanto a ver si alguien me dice porque no puedo.
     
  13. elQuique

    elQuique Usuario activo

    Si bien puedes instalar, PHP, Apache, MySQL, todo separado como explico en este tutorial:

    <a href="http://www.tallerwebmaster.com/Tutorial-Instalacion-de-PHP-en-mi-PC-c-29.html" target="_blank">http://www.tallerwebmaster.com/Tutorial-In...mi-PC-c-29.html</a>

    De pronto es mas facil aun, instalar una aplicacion como AppServ, tal como explico aca:

    <a href="http://www.forocreativo.net/ipb/index.php?s=&showtopic=18684&view=findpost&p=180619" target="_blank">http://www.forocreativo.net/ipb/index.php?...ndpost&p=180619</a>

    deja las cosas configuradas sin tanto rollo.

    Igualmente creo que tu problema esta en que no le haz dicho a tu apache que el localhost esta en c:\sitios
     
  14. unpapelito

    unpapelito Nuevo usuario

    Exactamente eso era, la carpeta raiz que tengo esta dentro de apache y se llama httpdocs, supongo que tendre que mirar en el archivo ese que se llama http.conf o algo asi para cambiar dicho directorio por c:/sitios, ya lo mirare. Muchas gracias.
     
  15. unpapelito

    unpapelito Nuevo usuario

    Una cosa más, desde que programé el formulario y está subido en internet no deja de llegarme spam, hay alguna solución para esto?
     
  16. elQuique

    elQuique Usuario activo

    Filtrar que se ingresen los datos, filtrar que sea un email valido, generar una imagen captcha, etc
     
  17. stomp

    stomp El Unico Humano Que Nacio Con Alas...

    ...xD
     
  18. unpapelito

    unpapelito Nuevo usuario

    No entiendo lo que me quieres decir stomp....
    ElQuique cómo se hace eso? Alguna idea?
     
  19. stomp

    stomp El Unico Humano Que Nacio Con Alas...

    son adds a tu codigo para hacer que no te espameen y que solo te contactes con personas que en verdad lo deseean no las que no tienen que hacer... sirven aunke aveces molestan..jeje

    el captcha no lo recomiendo para un formulario de contacto pero si es util la confirmacion de e-mail..
     
  20. unpapelito

    unpapelito Nuevo usuario

    y como se hace eso? es que no tengo ni idea... es muy dificil? algun tuto?
     
  21. elQuique

    elQuique Usuario activo

    Hare un tuto esta noche como un add on al tutorial anterior tan comentado y exitoso ;) sobre validacion ....

    toma un papelito y toma nota unpapelito
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·