sigo con el mismo problema...... aver si alguien me ayuda.....
 
Este es el HTML que no se si debo cambiar algo... 
 
   Código PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 
<title>Formulario de contacto</title>
 
<link href="formestilo.css" rel="stylesheet" type="text/css">
 
</head>
 
<body>
 
<div id="fondo1">
 
<br />
 
<br />
 
<form action="" method="post">
 
<label for="nombres">Nombres</label><input name="nombre" id="nombre" type="text" /><br />
 
<label for="apellidos">Apellidos</label><input name="apellidos" id="apellidos" type="text" /><br />
 
<label for="empresa">Empresa</label><input name="empresa" id="empresa" type="text" /><br />
 
<label for="email">Email</label> <input name="email" id="email" type="text" /><br />
 
<label for="telefono">Telefono</label> <input name="telefono" id="telefono" type="text" /><br />
 
<label for="mensaje">Mensaje</label> <textarea name="mensaje" cols="30" rows="6"></textarea><br />
 
<label for="terminos">Acepto los terminos y condiciones  <a href="terminos.php"> leer </a></label><input name="terminos" type="checkbox" id="terminos" value="Si" /><br />
 
<label for="btsend"> </label>
 
<button name="btsend" id="btsend" type="submit">Enviar</button>
 
</form>
 
</div>
 
</body>
 
</html> 
    
  Este es el otro código dentro de la misma página... de envío.... 
es donde tiene el problema.... o lo envía con cualquier dirección de email, con los campos en blanco.... y sin aceptar el checkbox.   
 Código PHP:
    <?php
$aviso = "";
 
if ($_POST['email'] != "") {
    $email = "[email protected]";
    $subject = "Contacto";
    $mensaje = "---------------------------------- \n";
    $mensaje.= "            Contacto               \n";
    $mensaje.= "---------------------------------- \n";
    $mensaje.= "NOMBRE:   ".$_POST['nombre']."\n";
    $mensaje.= "APELLIDOS:   ".$_POST['apellidos']."\n";
    $mensaje.= "EMPRESA:  ".$_POST['empresa']."\n";
    $mensaje.= "EMAIL:    ".$_POST['email']."\n";
    $mensaje.= "TELEFONO: ".$_POST['telefono']."\n";
    $mensaje.= "FECHA:    ".date("d/m/Y")."\n";
    $mensaje.= "HORA:     ".date("h:i:s a")."\n";
    $mensaje.= "IP:       ".$_SERVER['REMOTE_ADDR']."\n\n";
    $mensaje.= "---------------------------------- \n\n";
    $mensaje.= $_POST['mensaje']."\n\n";
    $mensaje.= "---------------------------------- \n";
    $mensaje.= "Enviado desde http://www.---------------.com/contacto.php \n";
    $headers = "From: ".$_POST['email']."\r\n";
if (isset($_POST['terminos'])) {
 
if(empty($nombres) || empty($apellidos) || empty($telefono) || empty($email) || empty($empresa) || empty($mensaje) || empty($terminos)) {
echo "<h1>Se requiere completar todos los campos.</h1>";
}
 elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h1>Ingrese una direccion de email valida por favor.</p>";
}
if (mail($email, $subject, $mensaje, $headers)) {
    $aviso = "Su mensaje fue enviado correctamente";
    } else {
    $aviso = "Error de envío";
    }
}
}
?>