53 lines
1.8 KiB
PHP
53 lines
1.8 KiB
PHP
<?php
|
|
/**
|
|
* Script simple de diagnóstico de login
|
|
*/
|
|
|
|
echo "🔍 DIAGNÓSTICO SIMPLE DEL LOGIN\n";
|
|
echo "===============================\n\n";
|
|
|
|
// Verificar contraseña directamente
|
|
$currentPassword = '2fa904eee46f';
|
|
echo "Contraseña a verificar: " . $currentPassword . "\n";
|
|
|
|
// Leer hash del config.php manualmente
|
|
$configContent = file_get_contents('config/config.php');
|
|
if (preg_match("/define\('ADMIN_PASSWORD',\s*'([^']*)'.*\);/", $configContent, $matches)) {
|
|
$storedHash = $matches[1];
|
|
echo "Hash encontrado en config: " . substr($storedHash, 0, 20) . "...\n";
|
|
echo "Longitud del hash: " . strlen($storedHash) . " caracteres\n";
|
|
|
|
if (password_verify($currentPassword, $storedHash)) {
|
|
echo "✅ LA CONTRASEÑA SÍ FUNCIONA\n";
|
|
echo "\nEl problema puede ser:\n";
|
|
echo "1. JavaScript deshabilitado\n";
|
|
echo "2. Campos del formulario mal nombrados\n";
|
|
echo "3. Sesiones no iniciadas\n";
|
|
echo "4. Headers ya enviados\n";
|
|
} else {
|
|
echo "❌ LA CONTRASEÑA NO FUNCIONA\n";
|
|
echo "🔧 Generando nuevo hash correcto...\n";
|
|
|
|
$correctHash = password_hash($currentPassword, PASSWORD_DEFAULT);
|
|
echo "Nuevo hash: " . $correctHash . "\n";
|
|
|
|
// Reemplazar en config.php
|
|
$newConfig = preg_replace(
|
|
"/define\('ADMIN_PASSWORD',\s*'[^']*'\);/",
|
|
"define('ADMIN_PASSWORD', '" . $correctHash . "');",
|
|
$configContent
|
|
);
|
|
|
|
if (file_put_contents('config/config.php', $newConfig)) {
|
|
echo "✅ Config.php actualizado\n";
|
|
}
|
|
}
|
|
} else {
|
|
echo "❌ No se encontró ADMIN_PASSWORD en config.php\n";
|
|
}
|
|
|
|
echo "\n📋 CREDENCIALES:\n";
|
|
echo "Usuario: admin\n";
|
|
echo "Contraseña: 2fa904eee46f\n";
|
|
echo "\n🌐 URL: http://localhost:8080/login.php\n";
|
|
?>
|