cms.login.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. if (core::ifPost("from") and core::getPost("from") == "login") {
  3. $email = core::getPost('email') ?? '';
  4. $connect = user::connect(core::getPost());
  5. if ($connect == TRUE) {
  6. // Connexion réussie - réinitialiser les compteurs de sécurité
  7. loginSecurity::recordAttempt($email, true);
  8. historique::recRef("/login.html");
  9. historique::add(array(
  10. "idType" => historique::getIdRef("CONNEXION"),
  11. "idUser" => session::getId(),
  12. "idPage" => historique::getIdRef("/login.html"),
  13. "log" => $_SERVER['REMOTE_ADDR']
  14. ));
  15. } else {
  16. // Connexion échouée - enregistrer la tentative
  17. $result = loginSecurity::recordAttempt($email, false);
  18. // Si bloqué après cette tentative, rediriger avec message
  19. if ($result['blocked']) {
  20. alert::recError($result['message']);
  21. } elseif (!empty($result['message'])) {
  22. // Avertissement (X tentatives restantes)
  23. alert::recError($result['message']);
  24. }
  25. }
  26. header("Location: /");
  27. exit();
  28. } else {
  29. header('HTTP/1.0 401 Unauthorized');
  30. exit();
  31. }