/
contacto.php
118 lines (98 loc) · 3.33 KB
/
contacto.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
108
109
110
111
112
113
114
115
116
117
118
<?php
include_once 'includes/php_comun.php';
?>
<!DOCTYPE html>
<html lang="<?php include_once 'includes/lang.php';?>">
<head>
<?php
$titulo='Contacto';
$selectorActivo='#menu li a.contacto';
include_once 'includes/head.php';
?>
</head>
<body>
<div id="contenedor">
<?php
include_once 'includes/header.php';
include_once 'includes/nav.php';
?>
<section class="contenido">
<?php
if( array_key_exists( 'submit-correo', $_POST ) ){
$nombre = limpiarString( $_POST['ct-nombre'] );
$apellido = limpiarString( $_POST['ct-apellido'] );
$correo = limpiarString( $_POST['ct-correo'] );
$mensaje = limpiarString( $_POST['ct-mensaje'] );
$error = false;
$msn = "";
if( !validarRango($nombre) ){
$error = true;
$msn .= "<p>Debes ingresar tu nombre.</p>";
}
if( !validarRango($apellido) ){
$error = true;
$msn .= "<p>Debes ingresar tu apellido.</p>";
}
if( !validarCorreo($correo) ){
$error = true;
$msn .= "<p>Debes ingresar un correo válido.</p>";
}
if( !validarRango($mensaje, 3, 200) ){
$error = true;
$msn .= "<p>Debes ingresar un mensaje.</p>";
}
if( $error ){
notificar($msn);
// Mostrar el formulario.
include('includes/formulario-contacto.php');
} else {
//consulta del correo del administrador
$bd = bd_conectar();
$query = "SELECT usuario_correo
FROM blog_usuarios
WHERE usuario_id='1' AND usuario_rol='1'";
$result = $bd->query( $query );
$fila = $result->fetch_assoc();
bd_cerrar( $bd );
$usuario_correo=$fila[usuario_correo];
$para = $usuario_correo;
$asunto = "Contacto desde ARQ-blog.";
// Crear las cabeceras por separado dentro de un array. Luego se juntaran
$cabeceras = array();
// PARTE HTML
$cabeceras[] = "MIME-Version: 1.0";
$cabeceras[] = "Content-type: text/html; charset=utf-8"; // ES LO MAS IMPORTANTE PARA QUE LO INTEPRETE COMO HTML
// FIN PARTE HTML
$cabeceras[] = "From: " . $correo; // ES MUY IMPORTANTE PONER ESTA CABECERA.
$cabeceras[] = "Reply-To: " . $correo;
//$cabeceras[] = "Cc: " . "correo@gmail.com";
//$cabeceras[] = "Bcc: " . "correo@gmail.com";
// Crear el contenido
$contenido = "<h1>Nombre:</h1> " . $nombre . " " . $apellido . "<br />";
$contenido .= "<em>Correo:</em> " . $correo . "<br />";
$contenido .= "******************* - *******************" . "<br />";
$contenido .= "<h2>Dice:</h2><br />";
$contenido .= $mensaje;
// 7. Enviar el Correo
if(@mail( $para, $asunto, $contenido, join( "\r\n" , $cabeceras ))) {
// El mail se envio
notificar('<p>Correo enviado con éxito.</p>','exito');
} else {
// El mail NO se envio
notificar('<p>El correo no pudo enviarse.</p>');
// Mostrar el formulario.
include('includes/formulario-contacto.php');
}
}
} else {
// Mostrar el formulario.
include('includes/formulario-contacto.php');
}
?>
</section>
<?php
include_once 'includes/footer.php';
?>
</div>
</body>
</html>