connection-minehost / index.html
Hanoxbh's picture
Add 2 files
61ec255 verified
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MineHost2 - Connexion & Inscription</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
.gradient-bg {
background: linear-gradient(135deg, #1e3a8a 0%, #0ea5e9 50%, #22d3ee 100%);
}
.card-glass {
backdrop-filter: blur(16px) saturate(180%);
-webkit-backdrop-filter: blur(16px) saturate(180%);
background-color: rgba(255, 255, 255, 0.1);
border-radius: 12px;
border: 1px solid rgba(255, 255, 255, 0.125);
}
.input-glass {
backdrop-filter: blur(16px) saturate(180%);
-webkit-backdrop-filter: blur(16px) saturate(180%);
background-color: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.3);
}
.input-glass:focus {
background-color: rgba(255, 255, 255, 0.2);
outline: none;
box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}
.toggle-form {
position: relative;
overflow: hidden;
height: 500px;
}
.form-container {
position: absolute;
width: 100%;
transition: all 0.6s ease-in-out;
}
.sign-in-container {
left: 0;
opacity: 1;
z-index: 2;
}
.sign-up-container {
left: 100%;
opacity: 0;
z-index: 1;
}
.toggle-form.active .sign-in-container {
left: -100%;
opacity: 0;
}
.toggle-form.active .sign-up-container {
left: 0;
opacity: 1;
z-index: 3;
}
</style>
</head>
<body class="gradient-bg min-h-screen flex items-center justify-center p-4">
<div class="w-full max-w-md">
<div class="text-center mb-8">
<img src="https://via.placeholder.com/150x50/1e3a8a/ffffff?text=MineHost2" alt="MineHost2 Logo" class="mx-auto h-12 mb-4">
<h1 class="text-3xl font-bold text-white">Bienvenue sur MineHost2</h1>
<p class="text-white/80 mt-2">Gérez vos serveurs Minecraft en toute simplicité</p>
</div>
<div class="card-glass p-8 rounded-xl shadow-2xl">
<div class="toggle-form" id="formContainer">
<!-- Formulaire de Connexion -->
<div class="form-container sign-in-container" id="signIn">
<h2 class="text-2xl font-bold text-white mb-6">Connexion</h2>
<form id="loginForm" class="space-y-4">
<div>
<label for="login-email" class="block text-sm font-medium text-white/80 mb-1">Email</label>
<div class="relative">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<i class="fas fa-envelope text-white/60"></i>
</div>
<input type="email" id="login-email" class="input-glass w-full pl-10 pr-3 py-2 rounded-lg text-white placeholder-white/50" placeholder="votre@email.com" required>
</div>
</div>
<div>
<label for="login-password" class="block text-sm font-medium text-white/80 mb-1">Mot de passe</label>
<div class="relative">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<i class="fas fa-lock text-white/60"></i>
</div>
<input type="password" id="login-password" class="input-glass w-full pl-10 pr-3 py-2 rounded-lg text-white placeholder-white/50" placeholder="••••••••" required>
</div>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center">
<input id="remember-me" type="checkbox" class="h-4 w-4 rounded border-gray-300 text-blue-600 focus:ring-blue-500">
<label for="remember-me" class="ml-2 block text-sm text-white/80">Se souvenir de moi</label>
</div>
<a href="#" class="text-sm text-blue-300 hover:text-blue-200">Mot de passe oublié?</a>
</div>
<button type="submit" class="w-full bg-blue-600 hover:bg-blue-700 text-white font-medium py-2 px-4 rounded-lg transition duration-200 flex items-center justify-center">
<i class="fas fa-sign-in-alt mr-2"></i> Se connecter
</button>
</form>
<div class="mt-6 text-center">
<p class="text-white/80">Pas encore de compte? <button id="showSignUp" class="text-blue-300 hover:text-blue-200 font-medium">S'inscrire</button></p>
</div>
<div class="mt-6">
<div class="relative">
<div class="absolute inset-0 flex items-center">
<div class="w-full border-t border-white/20"></div>
</div>
<div class="relative flex justify-center text-sm">
<span class="px-2 bg-transparent text-white/80">Ou connectez-vous avec</span>
</div>
</div>
<div class="mt-4 grid grid-cols-3 gap-3">
<button type="button" class="input-glass text-white py-2 px-4 rounded-lg flex items-center justify-center hover:bg-white/20 transition">
<i class="fab fa-google text-lg"></i>
</button>
<button type="button" class="input-glass text-white py-2 px-4 rounded-lg flex items-center justify-center hover:bg-white/20 transition">
<i class="fab fa-github text-lg"></i>
</button>
<button type="button" class="input-glass text-white py-2 px-4 rounded-lg flex items-center justify-center hover:bg-white/20 transition">
<i class="fab fa-discord text-lg"></i>
</button>
</div>
</div>
</div>
<!-- Formulaire d'Inscription -->
<div class="form-container sign-up-container" id="signUp">
<h2 class="text-2xl font-bold text-white mb-6">Créer un compte</h2>
<form id="registerForm" class="space-y-4">
<div>
<label for="register-username" class="block text-sm font-medium text-white/80 mb-1">Nom d'utilisateur</label>
<div class="relative">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<i class="fas fa-user text-white/60"></i>
</div>
<input type="text" id="register-username" class="input-glass w-full pl-10 pr-3 py-2 rounded-lg text-white placeholder-white/50" placeholder="minecraftfan42" required>
</div>
</div>
<div>
<label for="register-email" class="block text-sm font-medium text-white/80 mb-1">Email</label>
<div class="relative">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<i class="fas fa-envelope text-white/60"></i>
</div>
<input type="email" id="register-email" class="input-glass w-full pl-10 pr-3 py-2 rounded-lg text-white placeholder-white/50" placeholder="votre@email.com" required>
</div>
</div>
<div>
<label for="register-password" class="block text-sm font-medium text-white/80 mb-1">Mot de passe</label>
<div class="relative">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<i class="fas fa-lock text-white/60"></i>
</div>
<input type="password" id="register-password" class="input-glass w-full pl-10 pr-3 py-2 rounded-lg text-white placeholder-white/50" placeholder="••••••••" required>
</div>
<p class="mt-1 text-xs text-white/60">8 caractères minimum avec des chiffres et lettres</p>
</div>
<div>
<label for="register-confirm-password" class="block text-sm font-medium text-white/80 mb-1">Confirmer le mot de passe</label>
<div class="relative">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<i class="fas fa-lock text-white/60"></i>
</div>
<input type="password" id="register-confirm-password" class="input-glass w-full pl-10 pr-3 py-2 rounded-lg text-white placeholder-white/50" placeholder="••••••••" required>
</div>
</div>
<div class="flex items-center">
<input id="accept-terms" type="checkbox" class="h-4 w-4 rounded border-gray-300 text-blue-600 focus:ring-blue-500" required>
<label for="accept-terms" class="ml-2 block text-sm text-white/80">J'accepte les <a href="#" class="text-blue-300 hover:text-blue-200">conditions d'utilisation</a></label>
</div>
<button type="submit" class="w-full bg-blue-600 hover:bg-blue-700 text-white font-medium py-2 px-4 rounded-lg transition duration-200 flex items-center justify-center">
<i class="fas fa-user-plus mr-2"></i> S'inscrire
</button>
</form>
<div class="mt-6 text-center">
<p class="text-white/80">Déjà un compte? <button id="showSignIn" class="text-blue-300 hover:text-blue-200 font-medium">Se connecter</button></p>
</div>
</div>
</div>
</div>
<div class="mt-8 text-center text-white/60 text-sm">
<p>© 2023 MineHost2. Tous droits réservés.</p>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const formContainer = document.getElementById('formContainer');
const showSignUp = document.getElementById('showSignUp');
const showSignIn = document.getElementById('showSignIn');
showSignUp.addEventListener('click', function() {
formContainer.classList.add('active');
});
showSignIn.addEventListener('click', function() {
formContainer.classList.remove('active');
});
// Gestion des formulaires
document.getElementById('loginForm').addEventListener('submit', function(e) {
e.preventDefault();
const email = document.getElementById('login-email').value;
const password = document.getElementById('login-password').value;
// Ici vous ajouteriez la logique de connexion
console.log('Tentative de connexion avec:', email, password);
// Simulation de succès
setTimeout(() => {
alert('Connexion réussie! Redirection...');
// window.location.href = 'dashboard.html';
}, 500);
});
document.getElementById('registerForm').addEventListener('submit', function(e) {
e.preventDefault();
const username = document.getElementById('register-username').value;
const email = document.getElementById('register-email').value;
const password = document.getElementById('register-password').value;
const confirmPassword = document.getElementById('register-confirm-password').value;
if (password !== confirmPassword) {
alert('Les mots de passe ne correspondent pas!');
return;
}
// Ici vous ajouteriez la logique d'inscription
console.log('Tentative d\'inscription avec:', username, email, password);
// Simulation de succès
setTimeout(() => {
alert('Inscription réussie! Vous pouvez maintenant vous connecter.');
formContainer.classList.remove('active');
}, 500);
});
});
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=Hanoxbh/connection-minehost" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>