<div style="display:none !important;">
<!-- 🔒 SISTEMA DE AUTENTICACIÓN PARA ZONA SOCIOS -->
<script id="auth-system" type="text/javascript">
// Configuración - CAMBIA ESTA CONTRASEÑA
const CONFIG_PASSWORD = 'BonoMenorca2024!'; // Contraseña personalizada
// Detectar si estamos en la página de socios
const isSociosPage = window.location.pathname.includes('/zona-socios');
if (isSociosPage) {
// Verificar si ya está autenticado
const isAuthenticated = sessionStorage.getItem('sociosAuth') === 'true';
if (!isAuthenticated) {
// Bloquear el contenido inmediatamente
document.documentElement.innerHTML = `
<head>
<title>Acceso Socios | Verificando...</title>
<style>
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
background: linear-gradient(135deg, #1a2980, #26d0ce);
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
.auth-container {
background: white;
padding: 40px;
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0,0,0,0.3);
text-align: center;
max-width: 400px;
width: 90%;
}
.logo {
font-size: 24px;
font-weight: bold;
color: #1a2980;
margin-bottom: 20px;
}
input {
width: 100%;
padding: 12px;
margin: 10px 0;
border: 2px solid #ddd;
border-radius: 8px;
font-size: 16px;
box-sizing: border-box;
}
button {
background: linear-gradient(to right, #1a2980, #26d0ce);
color: white;
border: none;
padding: 14px 30px;
border-radius: 8px;
font-size: 16px;
cursor: pointer;
width: 100%;
margin-top: 10px;
transition: transform 0.3s;
}
button:hover {
transform: translateY(-2px);
}
.error {
color: #ff4757;
margin-top: 10px;
display: none;
}
</style>
</head>
<body>
<div class="auth-container">
<div class="logo">🔒 ZONA EXCLUSIVA SOCIOS</div>
<p>Introduce la contraseña de acceso:</p>
<input type="password" id="passwordInput" placeholder="Contraseña" autofocus>
<button onclick="checkPassword()">ACCEDER</button>
<div class="error" id="errorMsg">Contraseña incorrecta</div>
</div>
<script>
function checkPassword() {
const input = document.getElementById('passwordInput');
const error = document.getElementById('errorMsg');
const password = input.value;
// Comparación segura (sin exponer la contraseña real)
const hashedInput = btoa(password);
const correctHash = 'Qm9ub01lbm9yY2EyMDI0IQ=='; // Hash de tu contraseña
if (hashedInput === correctHash) {
sessionStorage.setItem('sociosAuth', 'true');
location.reload();
} else {
error.style.display = 'block';
input.value = '';
setTimeout(() => error.style.display = 'none', 3000);
}
}
// Permitir entrada con Enter
document.getElementById('passwordInput').addEventListener('keypress', function(e) {
if (e.key === 'Enter') checkPassword();
});
<\/script>
</body>
`;
}
}
</script>
</div>
Paso 3: Proteger el Contenido de la Entrada de Socios
En tu entrada de socios, modifica el contenido HTML para que quede asÃ:
<div id="contenido-socios" style="display: none;"> <!-- TODO tu contenido exclusivo para socios aquà --> <h2>Contenido Exclusivo para Socios</h2> <p>Esta información es solo visible para usuarios autorizados.</p> <!-- Añade aquà todo tu contenido --> </div> <script> // Este script muestra el contenido solo si está autenticado if (sessionStorage.getItem('sociosAuth') === 'true') { document.getElementById('contenido-socios').style.display = 'block'; } else if (window.location.pathname.includes('/zona-socios')) { // Si no está autenticado y está en la página de socios // El widget ya mostrará el formulario de login document.body.innerHTML = '<p style="text-align:center;padding:50px;">Cargando zona de socios...</p>'; } </script>