Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/02/2003, 09:32
Avatar de Webstudio
Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
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 ?)
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com

Última edición por Webstudio; 13/02/2003 a las 09:44