Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/03/2010, 13:01
Niñerola
 
Fecha de Ingreso: junio-2007
Mensajes: 58
Antigüedad: 19 años, 5 meses
Puntos: 0
Respuesta: como denegar el accceso

bueno, finalmente he terminado el código, y me ha quedado así
Código PHP:
<?php 
if ($_POST[enviar])//SI SE HA PULSADO EL BOTÓN ENVIAR
{ 

$mail='[email protected]'; // EL FORMULARIO SE ENVIA A ESTA DIRECCIÓN

// IMPORTAR DATOS DEL FORMULARIO
$nombre = $_POST['nombre']; 
$telefono = $_POST['telefono']; 
$calle = $_POST['calle']; 
$numero = $_POST['numero']; 
$poblacion = $_POST['poblacion']; 
$provincia = $_POST['provincia']; 
$CP = $_POST['CP']; 
$pais = $_POST['pais']; 
$email = $_POST['email']; 
$asunto = $_POST['asunto']; 
$mensajerecib= $_POST['mensaje'];

// HEADERS
$adicional = 'MIME-Version: 1.0' . "\r\n";
$adicional .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$adicional .= 'From:Quien envia el email <[email protected]>' . "\r\n";

//RECOJE LA IP, FECHA Y HORA
$ip = $_SERVER['REMOTE_ADDR'];
$fecha = date("d-M-y  H:i");

// MENSAJE QUE SE MUESTRA AL ENVIARSE
$ok = "Mensaje enviado correctamente"; 

// CONTENIDO QUE VA LLEGAR A MI EMAIL
$mensaje = " 
<html><p><strong>Nombre y Apellidos:</strong> "
.$nombre." <br>
<strong>Tel&eacute;fono:</strong> "
.$telefono." </p>
<p><strong>Direcci&oacute;n:</strong></p></html>
"
.$calle.", ".$numero."<br>
"
.$CP.", ".$poblacion.", ".$provincia."<br>
"
.$pais."
<html><p><strong>E-Mail:</strong> "
.$email."</p></html>
<html><p><b><u>MENSAJE:</b></u></p>
<p><strong>Asunto:</strong> "
.$asunto."</p></html>
<html><p><strong>Mensaje:</strong>"
.$mensajerecib."</p></html>
<html><p>&nbsp;</p>
<p>Mensaje enviado des-de la IP : "
.$ip."<br>
Fecha: "
.$fecha."</p></html> ";

//MENSAJE COPIA
$mcopia = "
<html><p><strong>Esto es una copia del mensaje enviado a TUNOMBRE </strong></p></html>
"
.$mensajerecib."";

//ASUNTO COPIA
$asuntocopia = "
Copia de: "
.$asunto."";

    
// COMPRUEBA SI SE HA ACTIVADO LA CASILLa COPIA
    
if ($_POST['copia'])
    {    
    
mail($mail,$asunto,$mensaje,$adicionall); //TE ENVIA EL EMAIL
    
mail($email,$asuntocopia,$mcopia,$adicionall); //ENVIA LA COPIA
    
print($ok);//MUESTRA EL MENSAJE
    
} 
    
    else 
//SI NO SE ACTIVÓ LA CASILLA
    
{
    
mail($mail,$asunto,$mensaje, $adicional); //TE ENVIA EL EMAIL
    
print ($ok); //MUESTRA EL MENSAJE
    
}
    
}
// CIERRA LA PRIMERA CONDICION

    
else 
{
    print(
"ERROR"); //MUESTRA EL MENSAJE DE ERROR
}
?>
El formulario cuenta con un campo para poner el nombre y apellidos, otro para poner la dirección postal, otro para el tléfono, y finalmente el email asunto y mensaje. Tiene una casilla de verificacion, por si el usuario quiere recibir una copia a su bandeja de entrada.

Última edición por Niñerola; 01/03/2010 a las 13:16 Razón: traducir el código