Con la nueva normativa Europea es obligatorio realizar cambios en nuestras páginas web o de clientes. Uno de ellos regula la manera en que informamos al visitante que haremos con su información. Por lo que todo formulario debe tener un checkbox desactivado, y el usuario debe activarlo. En el ejemplo no permite enviar la información a no ser que explicitamente, nuestro visitante, confirme que acepta nuestras condiciones de privacidad y uso.
No olviden escribir vuestro email donde dice email@example.com, e indicar la ruta de la página donde esta redactado las condiciones en el label del checkbox.
<!DOCTYPE html>
<head>
<title>Formulario de contacto</title>
</head>
<body>
<?php
if(isset($_POST['submit'])){
if(isset($_POST['disclaimer'])) {
$to = "email@example.com"; // Tu email
$from = $_POST['email'];
$name = $_POST['name'];
$subject = "Mensaje enviado";
$subject2 = "Copia del mensaje";
$message = $name . " escribió lo siguiente:" . "\n\n" . $_POST['message'];
$message2 = "Esto es una copia del mensaje " . $name . "\n\n" . $_POST['message'];
$headers = "From:" . $from;
$headers2 = "From:" . $to;
mail($to,$subject,$message,$headers);
mail($from,$subject2,$message2,$headers2); // Envia una copia a la persona. Si no lo quieres, borra esta línea.
echo "Mensaje enviado. Gracias " . $name . ", me pondré en contacto lo antes posible.";
} else {
echo 'Debe acertar las condiciones de uso y privacidad';
}
}
?>
<form action="#formulario-contacto" method="post" id="formulario-contacto">
<p>
<label for="name">Nombre</label>
<input type="text" name="name" id="name">
</p>
<p>
<label for="email">Email</label>
<input type="email" name="email" id="email">
</p>
<p>
<label for="message">Mensaje</label>
<textarea name="message" id="message"></textarea>
</p>
<p>
<label for="disclaimer">Acepto las <a href="#">condiciones de uso y privacidad</a></label>
<input type="checkbox" name="disclaimer" id="disclaimer">
</p>
<p>
<input type="submit" name="submit" value="Enviar">
</p>
</form>
</body>
</html>
{{ comments.length }} comentarios