-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathactualizarDatos.php
63 lines (52 loc) · 2.26 KB
/
actualizarDatos.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
<?php
if(isset($_POST)){
//Conexion a la base datos
require_once 'Includes/conexion.php';
//Recojer los datos que quiere actualizar el pes
$nombre = isset($_POST['nombre']) ? mysqli_real_escape_string($db,$_POST['nombre']) : false;
$apellidos = isset($_POST['apellidos']) ? mysqli_real_escape_string($db,$_POST['apellidos']) : false;
$email = isset($_POST['email']) ? mysqli_real_escape_string($db,$_POST['email']) : false;
$errores = array();
//Una vez capturados validarlos
if(is_string($nombre) && !empty($nombre) && !preg_match("/[0-9]/", $nombre)){
$usuario_actualizado = true;
}else{
$errores['nombre'] = 'El nombre no puede contener numeros';
}
if(is_string($apellidos) && !empty($apellidos)&& !preg_match("/[0-9]/", $apellidos)){
$usuario_actualizado = true;
}else{
$errores['apellidos'] = 'El apellido no puede contener numeros';
}
if(is_string($email) && !empty($apellidos)&& !preg_match("/[0-9]/", $apellidos) && filter_var($email, FILTER_VALIDATE_EMAIL)){
$usuario_actualizado = true;
}else{
$errores['email'] = 'Por favor ingrese un email correcto';
}
if(count($errores) == 0){
$usuario = $_SESSION['usuario'];
$usuario_actualizado = true;
//COMPROBAR SI EL EMAIL YA EXISTE
$sql = "SELECT id,email FROM usuarios WHERE email = '$email'";
$isset_email = mysqli_query($db, $sql);
$isset_user = mysqli_fetch_assoc($isset_email);
if($usuario['id'] == $isset_user['id'] || !empty($isset_email)){//Si el iset email ta vacio es pq no hay un email igual
//SI SE CUMPLE LA CONDICION , ACTUALIZAR EN LA TABLA USUARIOS DE LA BASE DE DATOS
$sql = "UPDATE usuarios SET ".
"nombre = '$nombre', ".
"apellidos = '$apellidos', ".
"email = '$email' ".
"WHERE id = ".$usuario['id'];
$guardar = mysqli_query($db, $sql);
$_SESSION['actualizacion'] = 'Se ha actualizado con extio;';
}else{
$_SESSION['error_general'] = 'El email ya existe!!';
}
var_dump($_SESSION['error_general']);
die();
}else{
$_SESSION['errores'] = $errores;
}
}
header('Location: misDatos.php');
?>