Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/10/2006, 10:27
Avatar de dplweb
dplweb
 
Fecha de Ingreso: enero-2002
Mensajes: 74
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola aqui va el codigo:
aun no he leido los documentos sugeridos.
Pero aun sigue llegando spam.
Un datalle: nosotros no usamos en el formulario el mail por defecto que trae la cuenta, sino uno de gmail. De hecho no esta en ninguna parte del sitio web.
funcion PHP email(0) imprime el mail del cliente tal cual.

Gracias de antemano


Código PHP:
<?
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    
$nombre        $_POST[nombre];
    
$email        $_POST[email];
    
$asunto        $_POST[asunto];
    
$mensaje    stripslashes($_POST[mensaje]);
    
    
$mensajeOK "GRACIAS POR ENVIAR SU MENSAJE.<br>RECIBIR&Aacute; UNA RESPUESTA TAN PRONTO COMO SEA POSIBLE.";
    
$mensajeERROR "OCURRI&Oacute; UN ERROR AL PROCESAR SUS DATOS.<br>EL MENSAJE NO FUE ENVIADO.";

    
$email_colmevet "(email del cliente)";
    
$email_webmaster "(email webmaster)";
    
$dia date("j/m/Y");
    
$hora date("H:i:s");
    
$encabezado "[COLMEVET]: ";
    
$redireccion "gracias.php";
    
$destino "(nombre cliente)";
    
$cabeceras "From: $email\nReply-To: $email\nBCC: $email_webmaster\nX-Mailer: PHP/".phpversion();
    
$cuerpo "
Dia: $dia
Hora: $hora
===================================================
Para: "
.$destino."
===================================================
Remitente: "
.$nombre."
E-mail: "
.$email."
Asunto: "
.$encabezado." ".$asunto."
Mensaje: 

"
.$mensaje."

===================================================
Mensaje desde el sitio web de COLMEVET
"
;
    
$envio = @mail($email_colmevet$encabezado.$asunto$cuerpo$cabeceras);
} else { }
// no se envio por formulario
?>
Código HTML:
<DIV CLASS="contDireccion">
(direccion del cliente)<BR>
Tel&eacute;fonos: (telefonos)<BR>
Fax: (fax)<BR>
Correo electr&oacute;nico: <A HREF="mailto:<? print email(0); ?>" CLASS="creditosLink"><? print email(0); ?></A>
</DIV> 
Código PHP:
<?
if ($envio) { // envio correcto
    
print "<DIV ALIGN=\"center\" CLASS=\"contOK\">".$mensajeOK."</DIV>";
} else { 
// error en envio
    
print "<DIV ALIGN=\"center\" CLASS=\"contError\">".$mensajeERROR."</DIV>";
}
?>
Código HTML:
<DIV CLASS="contTituloForm">Formulario de mensajes</DIV>
<DIV STYLE="font-size:11px ">Los campos marcados con <SPAN STYLE="color:#FF0000; font-size:12px; font-weight:bold ">*</SPAN> deben ser completados obligatoriamente para que el formulario sea enviado.</DIV>

<FORM NAME="contacto" METHOD="POST" ACTION="?t=contacto">
<TABLE BORDER="0" ALIGN="CENTER" CELLPADDING="0" CELLSPACING="5" SUMMARY="">
<TR VALIGN="TOP">
<TD CLASS="contDatosForm" WIDTH="80" ALIGN="RIGHT">De:</TD>
<TD><INPUT TYPE="text" NAME="nombre" VALUE="<? if (!$envio) { print $_POST[nombre]; } ?>" CLASS="contDatosInput"></TD>
<TD STYLE="color:#FF0000; font-size:12px; font-weight:bold ">*</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="contDatosForm" WIDTH="80" ALIGN="right">E-mail:</TD>
<TD><INPUT TYPE="text" NAME="email" VALUE="<? if (!$envio) { print $_POST['email']; } ?>" CLASS="contDatosInput"></TD>
<TD STYLE="color:#FF0000; font-size:12px; font-weight:bold ">*</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="contDatosForm" WIDTH="80" ALIGN="right">Asunto:</TD>
<TD><INPUT TYPE="text" NAME="asunto" VALUE="<? if (!$envio) { print $_POST['asunto']; } ?>" CLASS="contDatosInput"></TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="contDatosForm" WIDTH="80" ALIGN="right">Mensaje:</TD>
<TD><TEXTAREA COLS="40" ROWS="5" NAME="mensaje" CLASS="contDatosTextArea"><? if (!$envio) { print $_POST['mensaje']; } ?></TEXTAREA></TD>
<TD STYLE="color:#FF0000; font-size:12px; font-weight:bold ">*</TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN=top><INPUT NAME="enviar" TYPE="submit" onClick="MM_validateForm('nombre','','R','email','','RisEmail','mensaje','','R');return document.MM_returnValue" VALUE="ENVIAR"></TD>
<TD VALIGN=top><INPUT TYPE="reset" NAME="borrar" VALUE="Limpiar"><INPUT TYPE="hidden" NAME="env" VALUE="1"></TD>
</TR>
</TABLE>
</FORM> 
__________________
...webmastereando por la vida...