Este es un sistema web que permite a jugadores del servidor de Red Dead Redemption 2 (RedM) añadir, visualizar, compartir y administrar localizaciones en un mapa interactivo personalizado.
- Visualización de marcadores públicos, privados y compartidos
- Inicio de sesión y registro de usuarios
- Rol de admin con permisos especiales
- Filtros por categorías y tipos
- Previsualización de iconos al seleccionar
- Compartir marcadores con otros usuarios
- Agregado rápido al mapa haciendo clic
- Soporte para iconos personalizados
- Modal de login y registro integrado
- PHP 7.4 o superior
- Servidor web (Apache, Nginx, XAMPP, Laragon, etc.)
- Base de datos MySQL o MariaDB
- Navegador moderno (Chrome, Firefox, Edge...)
-
Clona o descarga el proyecto en tu servidor local o web
-
Importa la base de datos
Usa el archivo SQL provisto:maparedm.sql -
Configura la conexión a la base de datos
Edita el archivoinit.phpy coloca tus datos:$pdo = new PDO('mysql:host=localhost;dbname=maparedm;charset=utf8', 'usuario', 'contraseña');
-
Abre el navegador y accede a la app
http://localhost/tu-carpeta/index.php
admin: puede añadir marcadores públicos, ver todo y acceder al panel de administración.usuario: puede añadir marcadores privados, ver públicos y acceder a los compartidos que le otorguen.
assets/icons/
Ejemplo:
assets/icons/icons8-casa-64.png
Busca las secciones <select id="icono_usuario"> y <select id="icono_admin">, y añade las nuevas opciones:
<option value="icons8-casa-64.png">Casa</option>
<option value="icons8-teatro-50.png">Teatro</option>
<option value="icons8-herramientas-50.png">Herramientas</option>El sistema debe actualizar automáticamente la imagen en el formulario cuando selecciones un nuevo icono. Si no ocurre, asegúrate de tener este código:
document.getElementById('icono_usuario')?.addEventListener('change', function() {
document.getElementById('preview_usuario').src = `assets/icons/${this.value}`;
});- Botón de compartir marcadores con usuarios
- Filtros dinámicos (mostrar todos, privados, compartidos, por grupo)
- Guardado en tiempo real
- Modal flotante para login / registro
- Soporte para multiusuarios
- Preparado para borrado con clic derecho
- Conexión a base de datos con PDO y parámetros preparados
- Escape de contenido con
htmlspecialcharspara evitar XSS - Control de acceso con
$_SESSION['usuario_id'] - Código modularizable y seguro
Desarrollado por: Zowix
Repositorio diseñado para facilitar la experiencia de juego mediante un sistema visual y funcional.