header.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. setlocale(LC_TIME, 'fr_FR');
  3. date_default_timezone_set(TIME_ZONE);
  4. require DIR_PHP_LIBS.'PHPMailer/Exception.php';
  5. require DIR_PHP_LIBS.'PHPMailer/PHPMailer.php';
  6. require DIR_PHP_LIBS.'PHPMailer/SMTP.php';
  7. use PHPMailer\PHPMailer\PHPMailer;
  8. use PHPMailer\PHPMailer\Exception;
  9. spl_autoload_register(function ($class_name) {
  10. (file_exists(DIR_PHP_CLASS.'/'.$class_name.'.class.php'))?
  11. require_once DIR_PHP_CLASS.'/'.$class_name.'.class.php' : '';
  12. });
  13. // Filtre les IP authorisés à accéder au site
  14. if(!is_null(WHITE_IP)){
  15. if(!in_array(htmlspecialchars(core::getUserIP()), WHITE_IP)){
  16. header("Location: /noAccess.php");
  17. exit();
  18. }
  19. }
  20. // Vérifier si IP balcklistée
  21. if(blacklist::isValidIPv4()){
  22. blacklist::itIs();
  23. }
  24. // Si le site est en mode debug
  25. if(debug::isFile("debug")){
  26. error_reporting(E_ALL);
  27. ini_set("display_errors", 1);
  28. debug::startTimer();
  29. }
  30. // Si le site est en maintenance
  31. if(debug::isFile("maintenance") AND $_SERVER['HTTP_HOST'] != DOMAIN_CMS){
  32. get::page("maintenance");
  33. exit();
  34. }