La verdad que este POST me ha gustado muchisimo y les propongo algo..
Que tal si hacemos, en unas minimas pero bien pensadas líneas, un Form2Mail con PHP, para que el resto de los usuarios pueda utilizar?
Comienzo yo, ya luego me recomiendan algunas modificaciones:
Código PHP:
<?
// Recomiendo que trabajemos pensando en las register_globals = Off
// Primero definamos con qué método se llamó al Form2Mail
$variables = $_SERVER["REQUEST_METHOD"]=="GET"?$_GET:$_POST;
// Separamos ciertas "variables" que pueden ser definidas como
// escondidas y que pueden controlar la ejecución del Form2Mail
// email - Dirección a la que se enviará el email
$email = !empty($variables["email"])?$variables["email"]:"[email protected]";
// topico - Título que llevará el Email
$topico = !empty($variables["topico"])?$variables["topico"]:"Titulo de Email por defecto";
// redirigir - URL a la que se envia al usuario después de enviado el email
$redirigir = !empty($variables["redirigir"])?$variables["redirigir"]:"http://www.URLxdefecto.com/gracias.html";
// error - URL a la que se envia al usuario si hubo un error al enviar el email
$error = !empty($variables["error"])?$variables["error"]:"http://www.URLxdefecto.com/error.html";
// Formamos el cuerpo del email.
// Code stolen from Cluster(tm)
foreach($variables as $clave => $valor)
{
if (is_array($valor))
{
$dato = "$clave :\n";
foreach($valor as $key => $valor_multiple)
$dato .= "[$key] = $valor_multiple\n";
} else
$dato .= "$clave : $valor\n";
}
// agregamos la Ip del visitante
$dato .= "Enviado desde : ".$_SERVER["REMOTE_ADDR"];
// y enviamos el email
if (@mail($email, $topico, $dato, "From: quiensea"))
header ("Location: $redirigir");
else
header ("Location: $error");
// Y fin - Chan chan !
exit();
?>
Lo único que en este Script, le echaría de menos, es una linea de código que he visto muchas veces aqui, pero que no recuerdo, para evitar que el script sea invocado por alguien que no esté en nuestro server, y asi evitar que se utilice como Form2Mail genérico. Si alguno quiere colaborar con esa linea, se la agrego al script (Cluster? josemi? epples? quien se apunta

?)