Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- //stabilisco la connesione al database
- $pdo = new PDO('mysql:host=localhost;charset=utf8','nome_utente','password');
- //Includo la classe per il login
- include 'class/userClass.php';
- //se l'utente arriva dalla pagina della login
- if(isset($_POST['login']))
- {
- //prendo i dati inseriti
- $user = $_POST['user'];
- $password = md5($_POST['psw']); //Password criptata in modo da non essere leggibile nel db
- if(empty($user) || empty($password))
- {
- //Ritorno alla pagina login con errore campi non riempiti
- header('location: /login/campiVuotiLogin');
- }else
- {
- $userFunc = new userClass($pdo,'credenziali',$user,$password); //variabile per l'utente, può eseguire il login oppure registrarsi
- $autenticato = $userFunc->verificaUtente();
- if($autenticato)
- //utente loggato, viene creata una sessione contenente il nome utente (che sarà univoco per ogni utente del sito), per eventuali operazioni.
- $_SESSION['user'] = $user;
- //header('location: /homepage') --> lo rimando quindi ad un ipotetica homepage
- else
- //Utente non loggato, viene rimandato alla pagina di login con messaggio d'errore
- header('location: /login/noMatch');
- }
- }elseif(isset($_POST['reg'])) //Se viene dalla pagina di registrazione
- {
- //prendo i dati inseriti
- $user = $_POST['user'];
- $password = md5($_POST['psw']); //Password criptata in modo da non essere leggibile nel db
- $email = $_POST['email'];
- if(empty($user) || empty($password) || empty($email))
- {
- //Ritorno alla pagina login con errore campi non riempiti
- header('location: /campiVuotiRegistrazione');
- }else
- {
- $userFunc = new userClass($pdo,'credenziali',$user,$password,$email); //variabile per l'utente, può eseguire il login oppure registrarsi
- $userFunc->aggiungiUtente();
- /*
- Utente registrato correttamente, ma ancora non creo nessuna sessione dato che deve verificare il suo account
- header('location: /homepage/waitingAccount') --> lo rimando quindi ad un ipotetica homepage mostrando il messaggio di verificare l'account
- */
- }
- }else
- {
- //L'utente è arrivato attraverso l'url senza passare per la pagina di login o registrazione quindi lo rimando alla pagina di login
- header('location: /login');
- }
- //Vedo se l'utente viene dalla pagina di conferma account
- if(isset($_GET['verificaAccount']))
- {
- $userFunc = new userClass($pdo,'credenziali'); //Instanza della classe per verificare l'account dell'utente
- //Passo come parametri l'email e il token preso dal'url
- $userFunc->verificaAccount($_GET['email'],$_GET['token']);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement