public function crear()
 {
     if (isset($_POST["nombre"])) {
         //Creamos un usuario
         $usuario = new Usuario();
         $usuario->setNombre($_POST["nombre"]);
         $usuario->setApellido($_POST["apellido"]);
         $usuario->setDni($_POST["dni"]);
         $usuario->setMail($_POST["mail"]);
         $usuario->setUsuario($_POST["usuario"]);
         $usuario->setPass(sha1($_POST["pass"]));
         $save = $usuario->save();
     }
     $this->redirect("usuario", "index");
 }
Example #2
0
 public function getUsuarios()
 {
     $db = new ConMySQL();
     //TODO Constantes
     $sql = "select * from usuarios where username!='admescuela'";
     $result = $db->query($sql);
     $array = array();
     if ($result->num_rows > 0) {
         // output data of each row
         //            private $user;
         while ($row = $result->fetch_array()) {
             $usuario = new Usuario();
             $usuario->setId($row['id']);
             $usuario->setNombre($row['nombre']);
             $usuario->setUser($row['username']);
             $usuario->setPass($row['pass']);
             array_push($array, $usuario);
         }
     }
     return $array;
 }
/**
 * @return bool
 *
 * Actualiza los campos relacionados con los datos.
 * Comprueba que el email nueva cumpla con los requisitos establecidos.
 *
 * Actualiza los campos tan solo relacionados con la contraseña y realiza sus respectivas comprobaciones.
 * 1.- Comprueba que los campos del formulario relacionados con la contraseña no esten vacios.
 * 2.- Comprueba que la nueva contraseña cumpla los requisitos que debe tener la contraseña (min 8 car, 1 mayu, 1 min y 1 num).
 * 3.- Comprueba que la contraseña antigua sea igual que la que el usuario ha introducido en el campo de 'Contraseña antigua'.
 * 4.- Comprueba que la nueva contraseña y su repetición sean iguales.
 *
 */
function sendUpdate($login, $old, &$new, $renew, $name, $email, $avatar, $firma, $tipo = false)
{
    if (!preg_match("/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})\$/", $email)) {
        $GLOBALS['email_error'] = true;
        return false;
    }
    if (!empty($new) && !empty($old) && !empty($renew)) {
        if (preg_match("/(?=^.{8,}\$)((?=.*\\d)|(?=.*\\W+))(?=.*[A-Z])(?=.*[a-z]).*\$/", $new)) {
            if (password_verify($old, $_SESSION['user']['pass'])) {
                if ($new == $renew) {
                    $opciones = ['cost' => 10];
                    $new = password_hash($new, PASSWORD_BCRYPT, $opciones);
                } else {
                    $GLOBALS['renew_error'] = true;
                    return false;
                }
            } else {
                $GLOBALS['old_error'] = true;
                return false;
            }
        } else {
            $GLOBALS['new_error'] = true;
            return false;
        }
    } else {
        $new = $old;
    }
    $usuario = new Usuario();
    $usuario->setLogin($login);
    $usuario->setPass($new);
    $usuario->setNombre($name);
    $usuario->setEmail($email);
    $usuario->setAvatar($avatar);
    $usuario->setFirma($firma);
    if ($tipo) {
        $usuario->setTipo($tipo);
    } else {
        $usuario->setTipo(1);
    }
    $update = $usuario->updateUser();
    if ($update) {
        return true;
    }
    return false;
}
Example #4
0
<?php

foreach ($_POST as $nombre_campo => $valor) {
    $asignacion = '$' . $nombre_campo . '=\'' . $valor . '\';';
    if (!is_numeric($nombre_campo)) {
        eval($asignacion);
    }
}
$objusuario = new Usuario($conn);
$objusuario->setId($idusu);
$objusuario->setNombreusr($nombreusr);
$objusuario->setNombre($nombreusu);
$objusuario->setApellidos($apellidos);
$objusuario->setEmail($email);
$objusuario->setPass($pass);
$objusuario->setId_perfil($perfil_i);
$objusuario->save();
<?php

//
include './dao/DAO.php';
include './Dominios/Usuario.php';
$usuario = new Usuario();
$dao = new DAO();
$usuario->setUsuario($_GET["usuario"]);
$usuario->setPass($_GET["pass"]);
$datos = $dao->validarUsuario($usuario);
if ($datos == 1) {
    echo $datos;
} else {
    if ($datos == 0) {
        echo 0;
    } else {
        echo $datos;
    }
}
//echo 1;
Example #6
0
    /**
     * Si no hay ningún error de validación, conectamos con la base de datos.
     */
    if (!$error_requisitos) {
        /**
         * Comprobar si el nombre de usuario ya exite
         */
        //Sacar los datos de los usuarios de la BD
        $result = getUsuario($_POST['login']);
        if ($result->num_rows > 0) {
            $error_usuario_existe = true;
        } else {
            //No hay ningún error, se genera un hash para la contraseña y se hace el INSERT.
            /**
             * Sacado de StackOverflow
             *
             * http://php.net/manual/es/function.password-hash.php
             */
            $pass_hash = password_hash($_POST['pass'], PASSWORD_BCRYPT, ["cost" => 8]);
            $usuario = new Usuario();
            $usuario->setLogin($_POST['login']);
            $usuario->setPass($pass_hash);
            $usuario->setNombre($_POST['nombre']);
            $usuario->setEmail($_POST['email']);
            $usuario->setFirma($_POST['firma']);
            insertarUsuario($usuario);
            //Si llega hasta aquí sin ningún error, ni de comprobación de datos del formulario, ni de la base de datos, es que el registro se ha completado correctamente.
            $registro_correcto = true;
        }
    }
}
require_once "modelo/clases/Usuario.php";
//Si no se viene desde la página de gestión de usuarios, o no se está enviando el formulario de modificacion, redireccionar a gestión de usuarios
if (!isset($_POST['editar']) && !isset($_POST['enviar']) && !isset($_POST['restablecerAvatar'])) {
    header('Location: gestion-usuarios.php');
}
$error_email = false;
$error_pass_req = false;
$error_pass_repeat = false;
if (isset($_POST['editar']) || isset($_POST['enviar']) || isset($_POST['restablecerAvatar'])) {
    //Sacar los datos de los usuarios de la BD
    $result = getUsuario($_POST['login']);
    //Crear instancias de Usuario para el usuario a modificar a partir de los datos de la BD
    $datosUsuario = $result->fetch_assoc();
    $usuario = new Usuario();
    $usuario->setLogin($datosUsuario['login']);
    $usuario->setPass($datosUsuario['passwor']);
    $usuario->setEmail($datosUsuario['email']);
    $usuario->setNombre($datosUsuario['nombre']);
    $usuario->setFirma($datosUsuario['firma']);
    $usuario->setAvatar($datosUsuario['avatar']);
    $usuario->setTipo($datosUsuario['tipo']);
}
if (isset($_POST['restablecerAvatar'])) {
    $usuario->setAvatar('avatar_defecto.jpg');
    restablecerAvatar($_POST['login']);
} else {
    if (isset($_POST['enviar'])) {
        //Comprobar si se quiere cambiar la contraseña, y verificar los datos introducidos
        if (!empty($_POST['pass'])) {
            $nuevo_pass = $_POST['pass'];
            $nuevo_pass_repeat = $_POST['pass_repeat'];