Comunidad de diseño web y desarrollo en internet online

Formulario flash y php que no andan por SPAM - SOLUCIONES

Citar            
MensajeEscrito el 20 May 2009 03:45 pm
Hola
hace tiempo baje y hice funcionar un formulario de flash con php que esta aquí
[url=http://www.cristalab.com/tutoriales/formulario-de-email-flash-php-enviado-en-html-c141l/][/url]
y el problema que tenia que mi hosting para evitar los spam me pedia que agregue en el php una linea.

se los muestro aca y contextualizo

</html>
... //Y usamos la función mail indicando que envie el correo a nuestro servidor para control
//con el título Formulario de contacto el contenido html y tipo de texto UTF-8 para que
//los símbolos introducidos en los campos de flash sean legibles
//para terminar le damos el nombre del remitente puesto en el formulario y su dirección de correo.
//de aqui solo se tiene que cambiar [email protected] y poner el correo donde se
//desean recibir los formularios, respetando los entrecomillados.
//es importante que pongas una dirección de correo valida en lugar de [email protected],
//si no el escript podria no enviar el correo

ini_set(sendmail_from,'[email protected]');//esto lo ponemos para que ande por las restricciones del hosting
mail('[email protected]', 'Formulario desde www.Sitio.com',$content,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: $Nombre < $Email >");
//preparamos el mensaje de confirmación que le enviaremos al remitente.
$mensaje = '
<html>
<head> ...


bueno el tema es que este php tambien envia un email al cliente que escribe en el formulario y como menciona el hosting no deja enviar emails a cuentas de terceros.
COMO HAGO PARA QUE ME ENVIE CORRECTAMENTE EL EMAIL. Debo agregar algo en este parte del php

... //De las lineas que estan debajo de esta tendremos que cambiar
//[email protected] por la dirección de correo de tu servidor.
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$cabeceras .= 'From: EMPRESA < [email protected] >' . "\r\n";

mail ("$Nombre < $Email >", "Su correo ha sido recibido",$mensaje,$cabeceras);

}
//es importante que pongas una dirección de correo valida en lugar de [email protected], ...


Espero me hayan entendio, aguardo su respuesta
Saludos.-

Por MACRI

47 de clabLevel



Genero:Masculino  

Córdoba

msie8
Citar            
MensajeEscrito el 20 May 2009 08:13 pm
bueno en laparte que se programa para enviarle el aviso al cliente pone esta funcion

mail ("$Nombre < $Email >", "Su correo ha sido recibido",$mensaje,$cabeceras);

y si le ponemos esto
//mail ('[email protected]', "Su correo ha sido recibido",$mensaje,$cabeceras);

si nos manda la confirmacion a nuestro email. que puedo poner para q lo mande al cliente.
REcuerde que el hosting recomiendo poner este linea

ini_set(sendmail_from,'[email protected]')

para prevenir el spam

Aguardo ayuda saludos-

Por MACRI

47 de clabLevel



Genero:Masculino  

Córdoba

msie8
Citar            
MensajeEscrito el 21 May 2009 09:17 am

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 21 May 2009 01:18 pm
Gracias elchininet por tu respuesta pero yo no necesito una manera de enviar correos a varios, necesito que se envie solo una confirmación de recepcion de su consulta al cliente que escribio en el formulario.

Y segun lo que veo en tu php tenemos que poner nosotros las direcciones de email.



$mail -> From = "[email protected]";
$mail -> FromName = "tunombre";
$mail -> AddAddress ("[email protected]"); // Añadir correos a enviar
$mail -> Subject = "Asunto";
$mail -> Body = "<h3>Enviando correo desde GMail</h3>";
$mail -> IsHTML (true);





No se si entendi bien, pero sino, si podes informame cual es la parte en donde prorgramaste para q le mande el correo, al email q el cliente ponga.

Saludos.-

Por MACRI

47 de clabLevel



Genero:Masculino  

Córdoba

msie8
Citar            
MensajeEscrito el 21 May 2009 04:47 pm
Si el cliente introduce su dirección de correo el el formulario entonces puedes recogerla en el php que envía el correo como el resto de las variables del formulario, cuando el mensaje se envíe satisfactoriamente, lo cual sabes cuando esta condición da valor true:

Código PHP :

if(!$mail->Send()) { 
    //---Aquí le envías un correo a la persona que envío el mensaje
}


Aunque esto no quiere decir que el mensaje llegó, sino tan sólo que se envió es lo más cercano a lo que deseas hacer.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 21 May 2009 06:20 pm
nuevamente gracias por la respuesta.
Voy a intentar poner esa linea pero no se mucho de php por lo que a primer impresión no entiendo pero ya veré.


te dejo la programación completa del php para ver si lo entendemos mejor




Código :

<?php
{
$boundary = md5(time().rand(1,100));
//Generamos un numero de control usando un aleatorio sobre la hora
$fecha = date("d-M-y H:i");
//Creamos una funcion date para fechar los envios
//Creamos el contenido en html para enviarlo en forma de tabla para control
//de los envios a nuestro servidor
$content='
<html>
<head>
<title>Formulario de la web</title>
</head>
<body link="/* 333333" vlink="/* 999999" alink="/* 999999">
<table width="550" height="300" border="0" align="center">
  <tr>
    <th width="550" height="200"> <table width="550" height="300" border="0">
        <tr> 
          <td width="550" height="20" align="center" valign="middle" bgcolor="/* 666666"> 
            <p><font color="/* FFFFFF" size="-1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Contenidos 
              del formulario de la web</strong></font></p></td>
        </tr>
        <tr> 
          <th width="550" height="280"><table width="550" height="280" border="0">
              <tr> 
                <td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC"> 
                  <p><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">Nombre:</font></p></td>
                <td width="470" height="20" align="left" valign="middle" bgcolor="/* 333333"> 
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$Nombre.'</font></font></font></p></td>
              </tr>
              <tr> 
                <td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC"> 
                  <p><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">Empresa:</font></font></p></td>
                <td width="470" height="20" align="left" valign="middle" bgcolor="/* 333333"> 
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$Empresa.'</font></font></font></p></td>
              </tr>
              <tr> 
                <td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC"> 
                  <p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif">Correo:</font></font></font></p></td>
                <td width="470" height="20" align="left" valign="middle" bgcolor="/* 333333"> 
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2"><a href="'.$Email.'">'.$Email.'</a></font></font></font></p></td>
              </tr>
              <tr> 
                <td width="80" height="80" align="left" valign="top" bgcolor="/* CCCCCC"> 
                  <p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif">Comentarios:</font></font></font></p></td>
                <td width="470" height="80" align="left" valign="top" bgcolor="/* 333333"> 
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$Comentarios.'</font></font></font></p></td>
              </tr>
              <tr> 
                <td width="80" height="80" align="left" valign="top" bgcolor="/* CCCCCC"> 
                  <p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif">Opinion:</font></font></font></p></td>
                <td width="470" height="80" align="left" valign="top" bgcolor="/* 333333"> 
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$Opinion.'</font></font></font></p></td>
              </tr>
              <tr> 
                <td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC"> 
                  <p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif">Fecha:</font></font></font></p></td>
                <td width="470" height="20" align="left" valign="middle" bgcolor="/* 333333"> 
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$fecha.'</font></font></font></p></td>
              </tr>
              <tr> 
                <td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC"> 
                  <p><font face="Georgia, Times New Roman, Times, serif"><font size="-2"><font face="Verdana, Arial, Helvetica, sans-serif">IP:</font></font></font></p></td>
                <td width="470" height="20" align="left" valign="middle" bgcolor="/* 333333"> 
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$REMOTE_ADDR.'</font></font></font></p></td>
              </tr>
              <tr> 
                <td width="80" height="20" align="left" valign="middle" bgcolor="/* CCCCCC"> 
                  <p><font face="Georgia, Times New Roman, Times, serif"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">Serie:</font></font></p></td>
                <td width="470" height="20" align="left" valign="middle" bgcolor="/* 333333"> 
                  <p><font color="/* FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="-2">'.$boundary.'</font></font></font></p></td>
              </tr>
            </table></th>
        </tr>
      </table> </th>
  </tr>
</table>
</body>
</html>
';
//Y usamos la función mail indicando que envie el correo a nuestro servidor para control
//con el título Formulario de contacto el contenido html y tipo de texto UTF-8 para que
//los símbolos introducidos en los campos de flash sean legibles
//para terminar le damos el nombre del remitente puesto en el formulario y su dirección de correo.
//de aqui solo se tiene que cambiar [email protected] y poner el correo donde se
//desean recibir los formularios, respetando los entrecomillados.
//es importante que pongas una dirección de correo valida en lugar de [email protected],
//si no el escript podria no enviar el correo
ini_set(sendmail_from,'[email protected]');[b]//esto lo ponemos para que ande por las restricciones del hosting[/b]
mail('[email protected]', 'Formulario desde la web',$content,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: $Nombre < $Email >");
//preparamos el mensaje de confirmación que le enviaremos al remitente.
$mensaje = '
<html>
<head>
<title>Confirmaci&oacute;n de envio del formulario</title>
</head>
<body link="/* 333333" vlink="/* 999999" alink="/* 999999">
<table width="495" height="320" border="0" align="center" 
  <tr>
    <td width="494" height="320" align="center" valign="top"> 
      <table width="495" height="83" border="0">
        <tr>
          <td width="90" height="83"><img src="http://dominio.com/imagenes/imagen.gif" width="204" height="83"></td>
          <td width="114" height="83"><img src="http://dominio.com/imagenes/imagen3.jpg" width="0" height="83"></td>
          <td width="270" height="83"> 
            <table width="270" height="86" border="0">
              <tr>
                <td width="270" height="51">&nbsp;</td>
              </tr>
              <tr>
                <td width="270" valign="top"><img src="http://dominio.com/imagenes/imagen2.jpg" width="280" height="9"></td>
              </tr>
            </table></td>
        </tr>
      </table> 
      <table width="495" height="228" border="0">
        <tr>
          <td width="91" height="201">&nbsp;</td>
          <td width="394" height="201"><font color="/* 333333" size="1" face="Verdana, Arial, Helvetica, sans-serif"><b>'.$Nombre.'</b>, 
            gracias por sus comentarios.</font><br>
            <br> <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif">Su 
            correo ha sido recibido y ser&aacute; respondido con la mayor brevedad 
            posible.<br>
            <br>
            Este correo confirma su env&iacute;o efectuado desde nuestro formulario 
            de contacto. </font><br> <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif">Si 
            recibe este correo por accidente, por favor, comun&iacute;quelo a 
            nuestro <a href="mailto:[email protected]">Administrador</a> de red. 
            </font> <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
            <br>
            Si lo desea puede hacerlo a trav&eacute;s de nuestro <a href="http://dominio.com/formulario.html">formulario</a> 
            de contacto.</font><br> <br> <font color="/* 999999" size="1" face="Verdana, Arial, Helvetica, sans-serif">Este 
            formulario a sido enviado el '.$fecha.'.<br>
            Desde la IP: '.$REMOTE_ADDR.' <br>
            Numero de serie: '.$boundary.'</font></td>
        </tr>
        <tr>
          <td width="91" height="27">&nbsp;</td>
          <td width="394" height="27"><img src="http://dominio.com/imagenes/imagen.jpg" width="397" height="9"></td>
        </tr>
      </table> 
    </td>
  </tr>
</table>
</body>
</html>
';
//de este html podemos hacernos uno a nuestro gusto y reemplazarlo
//desde la etiqueta de apertura html hasta la de cierre respetando la comilla
//simple de apertura y la comilla simple de cierre y el punto y coma.
//Podremos reutilizar '.$Nombre.', para personalizar el mail asi como
//la IP, la fecha y por supuesto el numero de serie.
//Para poder usar el nombre la ip la fecha o el número de serie se tienen que
//poner '. .', o sea abrir con comilla simple y punto y cerrar con punto y comilla simple.
//asi en todos los casos '.$fecha.'
//De las lineas que estan debajo de esta tendremos que cambiar 
//[email protected] por la dirección de correo de tu servidor.
$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$cabeceras .= 'From: Empresa < [email protected] >' . "\r\n";
mail ("$Nombre < $Email >", "Su correo ha sido recibido",$mensaje,$cabeceras);
}
//es importante que pongas una dirección de correo valida en lugar de [email protected],
//si no el escript podria no enviar el correo.
//Y finalmente le enviamos a nuestro formulario flash la palabra que pondra en marcha
//la animacion que ira borrando los campos de texto y confirmará nuestro envio
//dejandonos en el boton repetir por si deseamos mandar otro.
//De aqui solo tenemos que tener en cuenta en que nivel o dentro de que clip hemos
//puesto nuestro formulario y cambiar la ruta si fuera preciso.
//Si cambiamos la palabra Enviando por otra lo tendremos que indicar en el sensor
//de nuestro formulario flash
//Y por ultimo tendremos que tener en cuenta donde se carga nuestro formulario en
//nuestro servidor y donde ponemos este php para que lo encuentre al pasarle las
//variables desde flash.
Print "_level0.formulario.EmailStatus=Enviando";
?>


Donde pondria la linea que vos me agregaste

Saludos.-

Por MACRI

47 de clabLevel



Genero:Masculino  

Córdoba

msie8
Citar            
MensajeEscrito el 21 May 2009 07:51 pm
La línea que te puse es para utilizar la clase PHPMailer, si miras el código del post que te puse la verás al final, esa línea verifica que el mensaje ha sido enviado sin problemas (lo cual no quiere decir, repito, que vaya a llegar a su destinatario).

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.