Código del archivo "ejercicios/25-enviar-email.php"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<!DOCTYPE html>
<html lang="es">
    <head>
        <meta charset="UTF-8">
        <title>Validar Formulario</title>
        <style>
            td{
                width: calc(50%);
                vertical-align: top;
            }
            input{
                width: 200px;
            }
            *:required:valid{
                background:url('img/verify.png') no-repeat 100%;
                background-size: 16px 16px;

            }
            *:required:invalid{
                background: url('img/error.png') no-repeat 100%;
                background-size: 16px 16px;
            }
            input[type="number"]{
                width: 50px;
            }
            #com{
                height: 100px;
            }
            #contenido{
            width:360px;
            margin:30px auto;
            padding:20px;
            font:15px 'Trebuchet MS';
            border:1px solid #CCC;
            border-radius:20px;
            background:#EEE;
    }

        </style>
    </head>

    <body>
        <h1>Validar Formulario</h1>

        <?php
        
if(!$_POST){

        
?>
        <div id="contenido">
        <form action="<?php $_SERVER["PHP_SELF"?>" method="post">
            <table>
                <tr>
                    <td>Nombre Completo*</td>
                    <td><input type="text" name="nombre" required></td>
                </tr>
                <tr>
                    <td>Teléfono*</td>
                    <td><input type="tel" name="telefono" required></td>
                </tr>
                <tr>
                    <td>E-mail*</td>
                    <td><input type="email" name="email" required></td>
                </tr>
                <tr>
                    <td>Edad</td>
                    <td><input type="number" name="edad" min="18" max="65" value="18"></td>
                </tr>
                <tr>
                    <td>Comentarios:</td>
                    <td><input type="text" name="comentarios" id="com"></td>
                </tr>
            </table>
            <input type="submit" value="Enviar">
        </form>
            </div>

        <?php
        
}else{

            if(empty(
$_POST['nombre']) || empty($_POST['telefono']) || empty($_POST['email'])){
                echo 
"Faltan datos en el formulario, <a href='javascript: window.history.back()'>  vuelve a intentarlo</a>";
            }else{
                
$nombre $_POST['nombre'];
                
$email $_POST['email'];
                
                
$para $email;

                
$asunto "Confirmación de envío";

                
$mensaje "Su consulta ha sido recibida correctamente, $nombre, muchas gracias, en breve le contestaremos";

                
$cabeceras  "From: 19nadie88@gmail.com" "\r\n";
                
$cabeceras .= "MIME-Version: 1.0" "\r\n";
                
$cabeceras .= "Content-type: text/html; charset=UTF-8" "\r\n";
                
//$cabeceras .= "Bcc: ocultos@gmail.com" . "\r\n";
                //$cabeceras .= "Reply-To: respondera@gmail.com" . "\r\n";
                
if(mail($para$asunto$mensaje$cabeceras)){
                    echo 
"Gracias $nombre los datos han sido recibidos correctamente, hemos enviado un correo a su dirección $email;
                } else {
                    echo 
"El envio del email ha fallado";
                }

            }
        }
        
?>
    </body>
</html>