Problemas Comunes y Soluciones
Esta guía te ayudará a resolver los problemas más frecuentes al instalar y usar el sistema de gestión de inventarios.Problemas de Conexión a la Base de Datos
Error: Connection refused (2002)
Error: Connection refused (2002)
Descripción del Error
Causa
El servicio MySQL no está activo en XAMPP.Solución
- Abre el Panel de Control de XAMPP
- Verifica el estado del módulo MySQL
- Haz clic en Start junto a MySQL
- Espera a que el estado cambie a verde con el texto “Running”
Verificar Puerto 3306
En Windows:- Clic en Config (MySQL) > my.ini
- Buscar
port=3306y cambiar aport=3307 - Actualizar
config/conexion.php:
Error: Access denied for user 'root'@'localhost'
Error: Access denied for user 'root'@'localhost'
Descripción del Error
Causa
Las credenciales enconfig/conexion.php no coinciden con las configuradas en MySQL.Solución
- Verifica las credenciales actuales de MySQL en phpMyAdmin
- Edita
/workspace/source/config/conexion.php:
Restablecer Contraseña de MySQL
Si olvidaste la contraseña de MySQL:- Detén MySQL desde el panel de XAMPP
- Haz clic en Config > my.ini
- Agrega bajo
[mysqld]: - Inicia MySQL nuevamente
- Abre phpMyAdmin y ejecuta:
- Elimina
skip-grant-tablesde my.ini - Reinicia MySQL
Error: Unknown database 'bd_inventario'
Error: Unknown database 'bd_inventario'
Descripción del Error
Causa
La base de datos no ha sido creada o importada correctamente.Solución
- Abre phpMyAdmin en
http://localhost/phpmyadmin - Haz clic en Nueva en el panel izquierdo
- Nombre de la base de datos:
bd_inventario - Cotejamiento:
utf8mb4_general_ci - Haz clic en Crear
Crear Tablas Manualmente
Si no tienes el archivo SQL de importación, ejecuta estos scripts en la pestaña SQL de phpMyAdmin:Problemas de Autenticación
No puedo iniciar sesión - Usuario no encontrado
No puedo iniciar sesión - Usuario no encontrado
Descripción
El sistema muestra “Usuario no encontrado” al intentar ingresar.Causa
No existen usuarios registrados en la tablausuarios.Solución
- Abre phpMyAdmin:
http://localhost/phpmyadmin - Selecciona la base de datos
bd_inventario - Haz clic en la tabla
usuarios - Pestaña Insertar
- Agrega un usuario de prueba:
| Campo | Valor |
|---|---|
| nombre | Administrador |
| correo | [email protected] |
| contraseña | admin123 |
| rol | Admin |
- Haz clic en Continuar
- Correo: [email protected]
- Contraseña: admin123
Error: Contraseña incorrecta (pero sé que es correcta)
Error: Contraseña incorrecta (pero sé que es correcta)
Descripción
El sistema indica que la contraseña es incorrecta incluso cuando estás seguro de que es correcta.Causa
Posibles espacios en blanco o problemas de codificación en la contraseña almacenada.Solución
- Abre phpMyAdmin
- Navega a
bd_inventario>usuarios - Haz clic en Examinar
- Localiza tu usuario y haz clic en Editar
- Actualiza el campo
contraseñacon una nueva contraseña sin espacios - Guarda los cambios
Implementar Hashing Seguro (Recomendado)
Actualizaauth/login.php:16 de:Sesión expira constantemente
Sesión expira constantemente
Redirige al login después de iniciar sesión correctamente
Redirige al login después de iniciar sesión correctamente
Descripción
El sistema redirige inmediatamente al login después de autenticarse.Causa
Las sesiones PHP no están funcionando correctamente o hay redirecciones en bucle.Solución
- Verifica que
session_start()esté al inicio de cada archivo PHP - Comprueba que no haya salida antes de
session_start() - Verifica la configuración de sesiones en
php.ini:
- Asegúrate de que la carpeta de sesiones tenga permisos de escritura
- Limpia las cookies del navegador y vuelve a intentar
Problemas con Apache
Apache no inicia - Puerto 80 ocupado
Apache no inicia - Puerto 80 ocupado
Descripción del Error
Causa
Otro servicio (generalmente IIS o Skype) está usando el puerto 80.Solución 1: Identificar el Proceso
En Windows:Solución 2: Cambiar Puerto de Apache
- En el panel de XAMPP, haz clic en Config (Apache) > httpd.conf
- Busca la línea:
- Cámbiala por:
- Busca también:
- Cámbiala por:
- Guarda el archivo y reinicia Apache
- Accede al sistema usando:
http://localhost:8080/inventario
Error 403 Forbidden al acceder a localhost
Error 403 Forbidden al acceder a localhost
Descripción
El navegador muestra “403 Forbidden” al intentar acceder al sistema.Causa
Permisos incorrectos en la carpetahtdocs o configuración de Apache restrictiva.Solución 1: Verificar Permisos
En Windows:- Clic derecho en
C:\xampp\htdocs - Propiedades > Seguridad
- Asegurar que “Usuarios” tengan permisos de Lectura y Ejecución
Solución 2: Verificar Configuración de Apache
Editahttpd.conf:Página en blanco sin errores
Página en blanco sin errores
Problemas con Permisos de Archivos
Error: Cannot modify header information
Error: Cannot modify header information
Descripción del Error
Causa
Hay salida (texto, espacios, BOM) antes de funciones comoheader() o session_start().Solución
- Verifica que NO haya espacios antes de
<?phpen los archivos - Asegúrate de que no haya
?>al final de archivos PHP puros - Guarda los archivos con codificación UTF-8 sin BOM
En Visual Studio Code:
- Abre el archivo con el error
- Clic en la esquina inferior derecha donde dice “UTF-8”
- Selecciona “Save with Encoding”
- Elige “UTF-8” (sin BOM)
No se pueden crear/editar productos
No se pueden crear/editar productos
Descripción
Al intentar agregar o editar productos, no se guardan los cambios.Causa
Problemas con permisos de escritura o errores en la consulta SQL.Solución
- Verifica que los servicios Apache y MySQL estén activos
- Revisa los errores en el navegador (F12 > Consola)
- Verifica el log de errores de PHP:
C:\xampp\php\logs\php_error_logLinux:
/opt/lampp/logs/php_error_log- Prueba la conexión directamente:
- Verifica que la tabla
productosexiste:
Problemas de Rendimiento
El sistema es muy lento
El sistema es muy lento
phpMyAdmin es lento o no carga
phpMyAdmin es lento o no carga
Herramientas de Diagnóstico
Verificar Estado del Sistema
Crea un archivodiagnostico.php en la carpeta raíz:
http://localhost/inventario/diagnostico.php
Obtener Ayuda Adicional
Requisitos del Sistema
Verifica que cumples con todos los requisitos
Instalación
Revisa la guía de instalación paso a paso
Configuración
Configura correctamente la base de datos
GitHub Issues
Reporta bugs o solicita ayuda