5633969d98
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>
51 lines
1.9 KiB
HTML
51 lines
1.9 KiB
HTML
<!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>
|