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";
}
}
}
?>