En logs_comandos sale igual que en Agosto, cuando andaba sin problemas
-o-o-o-o-o-
Fecha: 08-11-2021 17:41:06
Version-PHP: 7.4.25
Ruta: /usr/local/proyectos/guarani/vendor/siu-toba/framework/bin
Argumentos: proyecto migrar_claves
==========
[DEBUG][guarani] INSTALACION "/usr/local/proyectos/guarani/instalacion"
[DEBUG][guarani] Parametros instancia desarrollo: array (
'base' => 'toba_3_0',
'proyectos' => 'toba_editor, toba_usuarios, toba_referencia, guarani',
'tipo' => 'normal',
'toba_editor' =>
array (
'path' => '/usr/local/proyectos/guarani/vendor/siu-toba/framework/proyectos/toba_editor',
'url' => '/toba_editor/3.0',
),
'toba_usuarios' =>
array (
'path' => '/usr/local/proyectos/guarani/vendor/siu-toba/framework/proyectos/toba_usuarios',
'url' => '/toba_usuarios/3.0',
),
'toba_referencia' =>
array (
'path' => '/usr/local/proyectos/guarani/vendor/siu-toba/framework/proyectos/toba_referencia',
'url' => '/toba_referencia/3.0',
),
'guarani' =>
array (
'path' => '/usr/local/proyectos/guarani',
'url' => '/guarani/3.15',
'url_pers' => '/guarani_pers/3.15',
'usar_perfiles_propios' => '1',
'metadatos_compilados' => '1',
),
)
[DEBUG][guarani] INSTANCIA "desarrollo"
[DEBUG][guarani] Conectando a base 'toba_3_0'
[DEBUG][guarani] Parametros de conexion: array (
'motor' => 'postgres7',
'profile' => 'localhost',
'usuario' => '********',
'clave' => '********',
'base' => 'toba_3_0',
'puerto' => '5432',
'encoding' => 'LATIN1',
'schema' => 'desarrollo',
)
[DEBUG][guarani] PROYECTO "guarani"
[DEBUG][guarani] Conectando a base 'desarrollo guarani guarani'
[DEBUG][guarani] Parametros de conexion: array (
'motor' => 'postgres7',
'profile' => 'localhost',
'usuario' => '********',
'clave' => '********',
'puerto' => '5432',
'encoding' => 'LATIN1',
'base' => 'toba_3_0',
'schema' => 'negocio',
)
[DEBUG][toba] ************ ABRIR transaccion (toba_3_0@localhost) ****************
[DEBUG][toba] ************ CERRAR transaccion (toba_3_0@localhost) ****************
Lo más raro que encuentro es que el md5 que pongo en “clave”, en determinado momento desaparece y se hace null, independientemente del comando migrar_claves … pero nunca llega a “$a2$10%” con el comando, que sale por la parte positiva… “La migración fue realizada con éxito”
function migrar_claves()
{
$base = $this->get_base();
try {
require_once(dirname(__FILE__).'/../3ros/bcrypt.php');
$enc = new bcrypt(10);
$base->abrir_transaccion();
$this->manejador_interface->mensaje('Migrando las contrase�as...', true);
$this->manejador_interface->enter();
$sql = "SELECT usuario, clave FROM mdp_personas WHERE clave NOT LIKE ('$2a%')";
$datos = $base->consultar($sql);
foreach ($datos as $dato) {
$clave = $enc->hash($dato['clave']);
$sql = "UPDATE mdp_personas SET clave = '$clave' WHERE usuario = '{$dato['usuario']}'\n";
$base->ejecutar($sql);
$this->manejador_interface->progreso_avanzar();
}
$this->manejador_interface->enter();
$this->manejador_interface->enter();
$this->manejador_interface->mensaje('La migraci�n fue realizada con �xito.', true);
$this->manejador_interface->enter();
$base->cerrar_transaccion();
} catch (Exception $e) {
$base->abortar_transaccion();
$this->manejador_interface->mensaje($e->getMessage());
}
}
Lo próximo que se me ocurre es intertar agregar cosas al código como para debuggear… como ver cuantas veces pasa por el foreach, o qué está guardando en $clave …