Version initiale — carte des établissements scolaires
Carte Leaflet (annuaire Éducation nationale) + API PHP/MySQL : fiche établissement (effectifs, IPS, population INSEE, DPE ADEME), GED documents/photos, commentaires par groupe, gestion utilisateurs et politique de mots de passe. Imports opendata (effectifs, IPS, population, DPE, IRIS). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
+50
@@ -0,0 +1,50 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Mot de passe oublié</title>
|
||||
<link rel="stylesheet" href="style.css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div class="auth-wrap">
|
||||
<div class="auth-card">
|
||||
<h1>Mot de passe oublié</h1>
|
||||
<p class="hint">Saisissez votre identifiant ou votre adresse e-mail. Si un compte
|
||||
correspond et qu'une adresse e-mail y est associée, un lien de réinitialisation
|
||||
vous sera envoyé.</p>
|
||||
<form id="forgot-form" autocomplete="off">
|
||||
<div class="field">
|
||||
<label for="login">Identifiant ou e-mail</label>
|
||||
<input id="login" type="text" required>
|
||||
</div>
|
||||
<button type="submit" class="btn-primary">Envoyer le lien</button>
|
||||
<p id="msg" class="propose-msg"></p>
|
||||
</form>
|
||||
<p class="auth-foot"><a href="admin.html">← Retour à la connexion</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
const $ = (id) => document.getElementById(id);
|
||||
$('forgot-form').addEventListener('submit', async (ev) => {
|
||||
ev.preventDefault();
|
||||
$('msg').className = 'propose-msg';
|
||||
$('msg').textContent = 'Envoi…';
|
||||
try {
|
||||
const res = await fetch('api/auth.php?action=forgot', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ login: $('login').value.trim() }),
|
||||
});
|
||||
const data = await res.json().catch(() => ({}));
|
||||
$('msg').className = 'propose-msg ok';
|
||||
$('msg').textContent = data.message || 'Si un compte correspond, un e-mail a été envoyé.';
|
||||
$('forgot-form').reset();
|
||||
} catch (err) {
|
||||
$('msg').className = 'propose-msg err';
|
||||
$('msg').textContent = 'Erreur : ' + err.message;
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user