DanieleCalisti

login.php

Apr 20th, 2020
575
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.98 KB | None | 0 0
  1. <?php
  2.     session_start();
  3.    
  4.     //stabilisco la connesione al database
  5.     include 'dbConn.php';
  6.    
  7.     //Includo la classe per il login
  8.     include 'class/userClass.php';
  9.  
  10.     //se l'utente arriva dalla pagina della login
  11.     if(isset($_POST['login']))
  12.     {
  13.         //prendo i dati inseriti
  14.         $user = $_POST['user'];
  15.         $password = md5($_POST['psw']); //Password criptata in modo da non essere leggibile nel db
  16.         if(empty($user) || empty($password))
  17.         {
  18.             //Ritorno alla pagina login con errore campi non riempiti
  19.             header('location: /login/campiVuotiLogin');
  20.         }else
  21.         {
  22.             $userFunc = new userClass($pdo,'credenziali',$user,$password);  //variabile per l'utente, può eseguire il login oppure registrarsi
  23.  
  24.             $autenticato = $userFunc->verificaUtente();
  25.  
  26.             if($autenticato)
  27.             {
  28.                 //utente loggato, viene creata una sessione contenente il nome utente (che sarà univoco per ogni utente del sito), per eventuali operazioni.
  29.                 $_SESSION['user'] = $user;
  30.                 header('location: /homepage'); // --> lo rimando quindi ad un ipotetica homepage
  31.             }
  32.             else
  33.                 //Utente non loggato, viene rimandato alla pagina di login con messaggio d'errore
  34.                 header('location: /login/noMatch');
  35.  
  36.         }      
  37.     }elseif(isset($_POST['reg']))   //Se viene dalla pagina di registrazione
  38.     {
  39.         //prendo i dati inseriti
  40.         $user = $_POST['user'];
  41.         $password = md5($_POST['psw']); //Password criptata in modo da non essere leggibile nel db
  42.         $email = $_POST['email'];
  43.         if(empty($user) || empty($password) || empty($email))
  44.         {
  45.             //Ritorno alla pagina login con errore campi non riempiti
  46.             header('location: /register/campiVuotiRegistrazione');
  47.         }else
  48.         {
  49.             $userFunc = new userClass($pdo,'credenziali',$user,$password,$email);   //variabile per l'utente, può eseguire il login oppure registrarsi
  50.             $userFunc->aggiungiUtente();
  51.            
  52.         }
  53.     }else
  54.     {
  55.         //L'utente è arrivato attraverso l'url senza passare per la pagina di login o registrazione quindi lo rimando alla pagina di login
  56.         header('location: /login');
  57.     }
  58.    
  59.  
  60.  
  61. ?>
Advertisement
Add Comment
Please, Sign In to add comment