Beispiel #1
0
 function identificarUsuario($motivo)
 {
     if (!class_exists('AccesoDb')) {
         include_once "../clases/accesoDb.php";
     }
     // Crear un objeto db y conectar con la base de datos.
     $db = new AccesoDb();
     $db->conectar();
     $existe = false;
     switch ($motivo) {
         case 'insertar':
             // Estamos creando un nuevo usuario. Se comprueba que el nombre de usuario
             // no se corresponda con el de ningún usuario que ya esté dado de alta.
             $camposCriterio = array('nombreUsuario' => utf8_decode($this->nombreUsuario));
             $this->leerUsuario($camposCriterio);
             $cantidadFilas = $db->cantidadFilas($resultado);
             if ($cantidadFilas > 0) {
                 $existe = true;
             }
             break;
         case 'login':
             // Un usuario hace login. Se comprueban su nombre de usuario y su contraseña.
             $camposCriterio = array('nombreUsuario' => utf8_decode($this->nombreUsuario), 'contrasena' => hash("SHA256", $this->contrasena));
             $this->leerUsuario($camposCriterio);
             if ($this->idUsuario != 0) {
                 $existe = true;
             }
             break;
     }
     return $existe;
 }