Advertisement
Guest User

Untitled

a guest
Mar 21st, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. <?php
  2. session_start(); // Richiamo la sessione dell'utente
  3. $error = array();
  4.  
  5. if(isset($_POST["username"]) && isset($_POST["password"])) {
  6.  
  7. $host = '127.0.0.1';
  8. $db = 'colabufalo_gobino';
  9. $user = 'root';
  10. $pass = '';
  11. $charset = 'utf8';
  12. $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
  13. try {
  14. $pdo = new PDO($dsn, $user, $pass);
  15. }
  16. catch (Exception $e) {
  17. $_SESSION["messaggio"][] = "Errore in fase di connessione". $e-> getmessage();
  18. }
  19.  
  20.  
  21. $user = $_POST['username'];
  22. $password = $_POST['password'];
  23.  
  24. $sql = "SELECT *
  25. FROM clienti
  26. WHERE username = :user
  27. AND password = MD5(:password)";
  28. $stmt = $pdo->prepare($sql);
  29. $result = $stmt->execute(['user' => $user, 'password' => $password]);
  30.  
  31.  
  32.  
  33.  
  34. if( $result ) {
  35. $row = $stmt->fetch();
  36. if($row){
  37. // Username e password sono giuste: memorizzo l'accesso e reindirizzo alla pagina di gestione
  38. $_SESSION["username"] = $_POST["username"];
  39. $_SESSION["administrator"] = 1;
  40. header("Location: gestione.php");
  41. }
  42. else {
  43. // Username o password sbagliate: messaggio di errore
  44. $error[] = "<p>Attenzione! Nome utente o password sbagliati: si prega di riprovare.</p>";
  45. // $error[] = "<p><a href='login.php'>Torna indietro</a></p>";
  46. }
  47. }
  48. else {
  49. // Chiamata alla pagina senza passare username o password: reindirizzamento a index.php
  50. header("Location: index.php");
  51. }
  52. if (!empty($error)) {
  53. $_SESSION["messaggio"] = $error;
  54. header("Location: index.php");
  55. }
  56. }
  57. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement