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.

error formulario de contacto

Tema en 'Programación y Diseño Web' iniciado por betterpol, 7 Ago 2009.

  1. betterpol

    betterpol Nuevo usuario

    Hola, estoy creando un formulario de contacto he tenido varias experiencias con esta labor.

    creando el php.ini con estas variables
    safe_mode = off
    register_globals = on

    logré que enviara el mail, solo que suceden dos detalles adicionales.
    1. el mail llega en blanco
    2. siempre llega a spam
    intente decirle que este destinatario no es spam, pero no funciona.

    adjunto código php

    PHP:
    <?php
    $nombre 
    $_POST["Nombre"];
    $mail $_POST["Mail"];
    $telefono $_POST["Telefono"];
    $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 " " $apellidos ", con telefono " $telefono " \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 web";

    $result = @mail($para$asuntoutf8_decode($mensaje), $header);

    if(
    $result) echo "&exito=true&";
    else echo 
    "&exito=false&";

    ?>
     
  2.  
  3. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    Si te refieres a que el servidor de destino considera que el mensaje es "spam", a lo mejor el servidor que lo envía no tiene buena reputación, por la IP de origen, etc.

    Saludos,
     
  4. Mr. Creativity

    Mr. Creativity Usuario activo

    Colocame la ip del servidor y te verifico si queres.

    Saludos.
     
  5. NakiO

    NakiO Usuario activo

    Hola, no creo que sea problema de servidor..
    te comento unos detalles...

    El $_POST["mensaje"], cambialo por $_POST['mensaje'], si aún así no sigue funcionando.. prueba haciendo un php que sólo diga echo $_POST['mensaje']; y fijate si devuelve lo que pones...

    Con respecto a lo del SPAM.. eso sí debe ser de tu servidor.. yo tengo mi VPS y llega a Hotmail bien.. fíjate si tienes un servicio dedicado de configurar bien las entradas MX y todo eso.

    Espero te sirva la ayuda.
    Saludos!
    Pero te repito que el problema lo tienes con el $_POST.. a lo mejor tu config del PHP.
     
  6. MaxKiller

    MaxKiller Usuario activo

    Además de los consejos de NakiO, activa también el modo debug completo en el php.ini, a ver si muestra más información.
     
  7. hexbase

    hexbase Nuevo usuario

    Para que está la '@' antes de mail()?
    Y quizas llegue en blanco por eso de utf8_decode. No se para que lo utilizas tampoco.
     
  8. NakiO

    NakiO Usuario activo

    Para que el PHP no tire ningún error si no puede enviar el correo..
    Está bien porque luego lo comprueba con $result..

    Con respecto a lo otro, he probado el código y si funciona.. llega bien, el problema es el $_POST["mensaje"]..

    A ver si el creador del post dice algo al respecto..
     
  9. betterpol

    betterpol Nuevo usuario

    Muchas gracias por su amable ayuda. ya el formulario esta funcionando ok tuve que haces algunos cambios con ayuda claro esta. en cuanto al envio del mensaje NUTHOST hizo un cambio y ya están llegando sin problemas y completos los datos del formulario a el buzón de correo. el cambio que hicieron fue eliminar "no dijeron que" del RELAYLOCAL. Gracias amigos espero esta info le sirva a mas personas
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·