/
backend.php
74 lines (59 loc) · 2.13 KB
/
backend.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
<?php
// Requiriendo la conexion a la base de datos
require_once 'conexion.php';
// Mensajes
$error = "";
$exito = "";
// Recogiendo los datos que me estan llegando
if(isset($_POST['nom'])){
$name = $_POST["nom"];
$email = $_POST["ema"];
$messege = $_POST["messege"];
// Verificando que esta llegando el nombre, y limpiando que sea un string
if(!empty($name)){
$name = trim($name);
$name = htmlspecialchars($name);
$name = filter_var($name, FILTER_SANITIZE_STRING);
} else {
$error = "*Debes colocar un nombre <br/>";
}
// Verificar que esta llegando el EMAIL y que es un EMAIL correcto
if(!empty($email)){
$email = trim($email, );
$email = htmlspecialchars($email);
$email = filter_var($email, FILTER_SANITIZE_EMAIL);
}else{
$error .= "*El correo electronico no puede estar vacio <br/>";
}
// Validar que sea un email verdadero
$email = filter_var($email, FILTER_VALIDATE_EMAIL);
if($email == false){
$error .= "*Este no es un correo electronico <br/>";
}
// Verificar que el campo mensaje no este vacio, y que sea tipo string
if(!empty($messege)){
$messege = trim($messege);
$messege = htmlspecialchars($messege);
$messege = filter_var($messege, FILTER_SANITIZE_STRING);
}else{
$error .= "*Coloca un mensaje";
}
// Verificar que todos los campos estan completos
if(!empty($name) and !empty($email) and !empty($messege)){
$exito = "El mensaje fue enviado con exito";
// header("Refresh:5; url=index.php");
}
// Guardar la informacion en la base de datos
if(!$exito == false){
$statement = $conexion->prepare('INSERT INTO contact (id, name, email, messege) VALUES(
null, :name, :email, :messege)'
);
$statement->execute(array(
':name' => $name,
':email' => $email,
':messege' => $messege,
));
echo 'Tu mensage se ha enviado con éxito, pronto nos pondremos en contacto contigo';
}
}
?>