Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2013, 22:56
perro123
 
Fecha de Ingreso: marzo-2013
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
De acuerdo Aporte: sistema de mensajes de web a email propio sin bd

Les dejo un codigo muy util que pude modificar facilmente, muchas veces cuando tenemos nuetra web nos dan las cuentas de email, por eso ahora dejo un aporte para que el usuario pueda mandar un mensaje y que ese mensaje llege a nuestro email propio "personal" , funciona efectivamente, y si se puede mejorar en algo les agradeceria, por que no puedo hacer que cuando mande un campo en blanco me pida que lo llene o sea obligatorio, no me lo muestra, bueno aqui les dejo el code , espero respuesas.

otro problema que me llega como spam a los mensajes.


Código PHP:

<body>
           <form action="contacts.php" method="post"> 
    
        <table>
            <tr>
                <td>Nombre de Usuario:</td>
                <td><input type="text" name="user" size="20" maxlength="20" autofocus value="" /></td>
            </tr>
            <tr>
                <td>E-mail:</td>
                <td><input type="text" name="email" size="20" maxlength="40" /></td>
            </tr>
                        <tr>
                <td>Asunto:</td>
                <td><input type="text" name="asunto" size="20" maxlength="40" /></td>
            </tr>
            <tr>
                <td>Mensaje:</td><br>
                <td><textarea name="mensaje" cols="40" rows="8"></textarea></td>
            </tr>
            
            <tr>
                <td>&nbsp;</td>
                <td>
                    <input type="submit" style="width:40%" value="Enviar consulta" /> 
            
                </td>
            </tr>
        </table>
                
<?

if ($_POST["user"]) {
    
$username $_POST["user"];
    
$email $_POST["email"];
    
$asunto $_POST["asunto"];
    
$mensaje $_POST["mensaje"];
    
// Hay campos en blanco
    
if($username==NULL|$mensaje==NULL|$email==NULL) {
        echo 
"<p align=center>un campo está vacio.</p>";
      
    }else{
            

}}
                
                          
// Datos del email

$nombre_origen    "".$_POST['user']."";
$email_origen     "".$_POST["email"]."";
$email_copia      "".$_POST["email"]."";
$email_ocultos    "".$_POST["email"]."";
$email_destino    "[email protected];  



$asunto           = "".$_POST['asunto']."
:";

$mensaje          = '<table width="
629" border="0" cellspacing="1" cellpadding="2">
  <tr>
    <td width="
623" align="left"></td>
  </tr>

  <tr>
    <td height="
95" align="left" valign="top"><div style=" color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin-bottom:3px;">
         
      
<strong></strong>'.$_POST['mensaje'].'</strong><br><br>

    </
div>
    </
td>
  </
tr>
</
table>;



$formato          "html";

//*****************************************************************//
$headers  "From: $nombre_origen <$email_origen> \r\n";
$headers .= "Return-Path: <$email_origen> \r\n";
$headers .= "Reply-To: $email_origen \r\n";


$headers .= "X-Sender: $email_origen \r\n";

$headers .= "X-Priority: 3 \r\n";
$headers .= "MIME-Version: 1.0 \r\n";
$headers .= "Content-Transfer-Encoding: 7bit \r\n";

//*****************************************************************//
 
if($formato == "html")
 { 
$headers .= "Content-Type: text/html; charset=iso-8859-1 \r\n";  }
   else
    { 
$headers .= "Content-Type: text/plain; charset=iso-8859-1 \r\n";  }

@
mail($email_destino$asunto$mensaje$headers)


?>   



             </div>
            


          </form>
    
</body>

Última edición por perro123; 23/04/2013 a las 23:05