training rosa
🔥25% DESCUENTO🔥 HOSTING WORDPRESS Grupo SEO TELEGRAM [Click Aquí]
Resultados 1 al 7 de 7
Tema:

Formulario de contacto - Ayuda.

  1. #1
    Avatar de Hades
    Hades está desconectado Registrado
    Rango: Soy accionista de Google!!

    User Info Menu

    Predeterminado Formulario de contacto - Ayuda.

    Tengo un formulario de contacto en varios sitios. Los usuarios ponen su email en uno de lo datos requeridos.
    Ahora el tema es el siguiente. ¿Como hago para que la dirección desde donde me llega el mail sea la que solicito al usuario y no la de mi servidor?.

    Si alguien me tira una mano le agradezco.

    Edito; este es el codigo del formulario que uso.

    Código:
    <?
    if (!$HTTP_POST_VARS){
    ?>
    
    
    else{
        //Estoy recibiendo el formulario, compongo el cuerpo
        $cuerpo = "\n";
        $cuerpo .= "Nombre:\n " . $HTTP_POST_VARS["nombre"] . "\n";
        $cuerpo .= "Email:\n " . $HTTP_POST_VARS["email"] . "\n";
    	$asunto .= "Asunto:\n " . $HTTP_POST_VARS["asunto"] . "\n";
        $cuerpo .= "Comentarios:\n " . $HTTP_POST_VARS["coment"] . "\n";
    
        //mando el correo...
        mail("destino@destino.com",$asunto,$cuerpo);
    
        //doy las gracias por el envío
        echo "<strong>Gracias por contactarnos, a la brevedad nos pondremos en contacto con usted.</strong>";
    }
    ?>
    ¿Intercambios de calidad? - Enviame un privado...

  2. #2
    Avatar de andruqui
    andruqui está desconectado Registrado
    Rango: Mente de negocios

    User Info Menu

    Predeterminado

    Proba usando el parametro headers de la funcion mail.

    $from = NOmbre Usuario < $mail_usuario >;
    $headers = 'From: '.$mail_usuario."\r\n";
    $headers .= 'X-Sender: '.$mail_usuario."\n";

    Con esas lineas en los headers deberia llegar desde el mail del usuario.
    Espero que te sirva.

    Saludos
    Andres

  3. #3
    Avatar de Hades
    Hades está desconectado Registrado
    Rango: Soy accionista de Google!!

    User Info Menu

    Predeterminado

    Gracias por la ayuda Andres, te ganaste mi punto
    ¿Intercambios de calidad? - Enviame un privado...

  4. #4
    Avatar de TaLu
    TaLu está desconectado Registrado
    Rango: Soy accionista de Google!!

    User Info Menu

    Predeterminado

    Te recomiendo que te pases a alguna libreria que te haga el envio del email porque por mail() seguro te llenan de porquerias.

    Yo uso la libreria de PEAR que vienen instalada con el PHP casi siempre.

    http://pear.php.net/package/Mail

    Saludos.

  5. #5
    Avatar de andruqui
    andruqui está desconectado Registrado
    Rango: Mente de negocios

    User Info Menu

    Predeterminado

    Esa libreria esta buena, yo uso la funcion mail directo y no tengo problema.

    Saludos
    Andres

  6. #6
    Avatar de Xyborg
    Xyborg está desconectado Registrado

    User Info Menu

    Predeterminado

    Cita Iniciado por Andruqui Ver Mensaje
    Esa libreria esta buena, yo uso la funcion mail directo y no tengo problema.

    Saludos
    Andres
    Andruqui creo que los problemas a los que se refiere Talu son los de inyeccion de cabeceras en la funcion mail(), que permiten el envio de spam utilizando los formularios que no son correctamente programados.

    http://www.securephpwiki.com/index.php/Email_Injection

  7. #7
    Avatar de TaLu
    TaLu está desconectado Registrado
    Rango: Soy accionista de Google!!

    User Info Menu

    Predeterminado

    Lo que dice Xyborg, a mi me tenian loco desde una web que tengo con un form programado de hace años, filtre las cabeceras pero me seguian llegando avisos así que busqué y me pase a la libreria de PEAR que funciona muy bien, yo la uso mediante sendmail. Te dejo el ejemplo por si lo queres usar:

    Código:
    include (Mail.php');
    
    	$headers['From']    = $nombre."<".$email.">"; // El que envio el mensaje
    	$headers['To']      = $config["email"]; // Tu propio email
    	$headers['Subject'] = "Mensaje de contacto enviado desde ".$config["nombre"];
    	$body = 'Nuevo mensaje enviado desde el formulario de contacto';
    
    	$mail_object =& Mail::factory('sendmail', $params); // Ya habiendo definido la ruta de sendmail en $params[]
    	$mail_object->send($config["email"], $headers, $body);
    A esto le sumas una buena detección de errores en javascript y luego en php y un captcha y tenes un formulario super seguro.

    Saludos!

Temas Similares

  1. Formulario de contacto
    Por GregAlva en el foro General SoyWebmaster
    Respuestas: 2
    Último Mensaje: 14/06/2017, 14:41
  2. Problma con formulario de contacto html y php [AYUDA URGENTE]
    Por shiver en el foro General SoyWebmaster
    Respuestas: 1
    Último Mensaje: 21/09/2014, 07:59
  3. [AYUDA!] Con formulario de contacto php
    Por shiver en el foro Diseño Web
    Respuestas: 1
    Último Mensaje: 05/01/2014, 13:30
  4. Personalizar el formulario de contacto de blogger
    Por trabajosweb en el foro Blogger
    Respuestas: 2
    Último Mensaje: 20/08/2013, 23:42
  5. Añade el widget formulario de contacto a tu blog.
    Por trabajosweb en el foro Blogger
    Respuestas: 15
    Último Mensaje: 18/05/2013, 21:08

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Has visto el post " Formulario de contacto - Ayuda." que está en esta URL y ha sido creado por el usuario Hades. Esperamos que te haya sido de utilidad el artículo " Formulario de contacto - Ayuda." que inició el usuario Hades de Soywebmaster.com.

Otros Foros de Interés

Curso SEO - Foro SEO - Foro Programacion - Foro Diseño Web - Intercambio de Enlaces - Negocios por Internet - Como Ganar Dinero - Foro Hosting - Foro Apuestas Deportivas

ÚLTIMOS ARTÍCULOS DEL BLOG SEO DE DAVID AYALA

Safecont: Una herramienta SEO diferente
MEGA GUÍA SEO AutoPilot (Link Building Automático)
Webinar: SEO para Ecommerce (Con Marc Cruells)
Webinar: SEO Técnico y Otras “Delicatessen” (Con Alvaro Rondón)
Usamos cookies que analizan hábitos de comportamiento y navegación que aceptas al navegar aquí. Política de privacidad | Cookies | Aviso legal