Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. <?php
  2.  
  3. require_once '../site_init.php';
  4.  
  5. if (isset($_REQUEST['login'])) {
  6. $mail = $_REQUEST['mail'];
  7. $password = $_REQUEST['password'];
  8. $user = UtenteDAO::checkLogin($mail, $password);
  9. if ($user != false) {
  10. $_SESSION['ruolo'] = $user->getRuolo();
  11. $utenteJSON = json_encode($user);
  12. $_SESSION['nome'] = $user->getNome();
  13. //$_SESSION['user'] = $user; TODO NECESSARIO?
  14. $_SESSION['idUtente'] = $user->getIdUtente();
  15. echo $utenteJSON;
  16. } else {
  17. echo "false";
  18. }
  19.  
  20. } else if (isset($_REQUEST['registration'])) {
  21. $nome = $_REQUEST['nome'];
  22. $cognome = $_REQUEST['cognome'];
  23. $codFiscale = $_REQUEST['codFiscale'];
  24. $dataNascita = $_REQUEST['dataNascita'];
  25. $residenza = $_REQUEST['residenza'];
  26. $mail = $_REQUEST['mail'];
  27. $password = $_REQUEST['password'];
  28.  
  29. $registrazione = UtenteDAO::register($nome, $cognome, $codFiscale, $residenza, $mail, $dataNascita, $password);
  30.  
  31. if ($registrazione != false) {
  32. $_SESSION['ruolo'] = UTENTE;
  33. $_SESSION['nome'] = $nome;
  34. $_SESSION['idUtente'] = $registrazione;
  35. $idTessera = TesseraDAO::addTessera($registrazione);
  36. MailSender::send(new Mail(
  37. "BikeSharing",
  38. "app@appalo.it",
  39. $mail,
  40. "Sei pronto a noleggiare!",
  41. NuovaTessera::build($nome, $idTessera)
  42. ));
  43. echo "true";
  44. } else {
  45. echo "false";
  46. }
  47. } else if (isset($_REQUEST['logout'])) {
  48. $_SESSION = array(); //rimuovi tutto dalla sessione
  49. } else if (isset($_REQUEST['get'])) {
  50. $resultSet = UtenteDAO::getUtente($_SESSION['idUtente']);
  51.  
  52. $row = $resultSet->fetch_assoc();
  53. if(is_null($row)){
  54. error(0, "ID UTENTE ERRATO");
  55. } else {
  56. $data = new stdClass();
  57. $data->nome = $row['nome'];
  58. $data->cognome = $row['cognome'];
  59. $data->codFiscale = $row['codFiscale'];
  60. $data->mail = $row['mail'];
  61. $data->dataNascita = $row['dataNascita'];
  62. $data->residenza = $row['residenza'];
  63.  
  64. $resultSet = TesseraDAO::getTessera($row['idUtente']);
  65.  
  66. $row = $resultSet->fetch_assoc();
  67.  
  68. if(is_null($row)){
  69. error(0, "ID TESSERA ERRATO"); //l'utente se nuovo potrebbe non avere la tessera TODO
  70. } else {
  71. $data->idTessera = $row['idTessera'];
  72. $data->debito = $row['debito'];
  73.  
  74. echo json_encode($data);
  75. }
  76. }
  77. }
  78.  
  79. function error($code, $message){
  80. $err = new stdClass();
  81. $err->resultType = "error";
  82. $err->code = $code;
  83. $err->message = $message;
  84. $err = json_encode($err);
  85. echo $err;
  86. DatabaseConnection::disconnect();
  87. exit();
  88. }
  89.  
  90. DatabaseConnection::disconnect();
  91. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement