deleteuser.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /******************************************************************************
  3. * On démarre la session
  4. */
  5. session_start();
  6. // On reset les messages
  7. unset($_SESSION['message']);
  8. /******************************************************************************
  9. * On vérifie que l'utilisateur est connecté
  10. */
  11. if ( !isset($_SESSION['user']) )
  12. {
  13. header('Location: signin.php');
  14. exit();
  15. }
  16. $login = $_SESSION['user'];
  17. /******************************************************************************
  18. * On inclut le fichier contenant la définition de la classe User
  19. */
  20. require_once('models/User.php');
  21. //On crée l'utilisateur
  22. $user = new User($login);
  23. // Création de l'objet PDO
  24. try {
  25. // On crée l'utilisateur dans la BDD
  26. $user->delete();
  27. }
  28. catch (PDOException $e) {
  29. // Si erreur lors de la création de l'objet PDO
  30. // (déclenchée par MyPDO::pdo())
  31. $_SESSION['message'] = $e->getMessage();
  32. header('Location: welcome.php');
  33. exit();
  34. }
  35. catch (Exception $e) {
  36. // Si erreur durant l'exécution de la requête
  37. // (déclenchée par le throw de $user->create())
  38. $_SESSION['message'] = $e->getMessage();
  39. header('Location: welcome.php');
  40. exit();
  41. }
  42. /******************************************************************************
  43. * Si tout est ok, on détruit la session et retourne sur signin.php
  44. */
  45. session_destroy();
  46. session_start();
  47. $_SESSION['message'] = "Account successfully deleted.";
  48. header('Location: signin.php');
  49. exit();