Formulario de contacto en PHP cumpliendo la ley GDPR | Programador Web Valencia

Formulario de contacto en PHP cumpliendo la ley GDPR

2 minutos

PHP

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>

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me invitas a un café? ☕

Puedes hacerlo usando el terminal.

ssh customer@andros.dev -p 5555

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario

Tal vez también te interese...