Advertisement
Guest User

Untitled

a guest
Oct 11th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.52 KB | None | 0 0
  1. <?php
  2.     session_start();
  3.  
  4.     // INPUT username = "Utilizator"
  5.     // INPUT password = "Parola"
  6.     // NUME TABEL BAZA DE DATE = "accounts"
  7.  
  8.     // Sa completezi tu mai jos cu datele din baza de date
  9.  
  10.        
  11.     //configurare DB
  12.     define('_HOST_NAME_', 'localhost');
  13.     define('_USER_NAME_', '');
  14.     define('_DB_PASSWORD', '');
  15.     define('_DATABASE_NAME_', '');
  16.    
  17.     //conectare DB cu PDO
  18.     try {
  19.         $databaseConnection = new PDO('mysql:host='._HOST_NAME_.';dbname='._DATABASE_NAME_, _USER_NAME_, _DB_PASSWORD);
  20.         $databaseConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  21.     } catch(PDOException $e) {
  22.         echo 'ERROR: ' . $e->getMessage();
  23.     }
  24.    
  25.     if(isset($_POST['submit'])){
  26.         $errMsg = '';
  27.         //verificare user/parola trimise din form
  28.         $username = trim($_POST['Utilizator']);
  29.         $password = trim($_POST['Parola']);
  30.        
  31.         if($username == '')
  32.             $errMsg .= 'Trebuie sa introduceti un nume de utilizator!<br>';
  33.        
  34.         if($password == '')
  35.             $errMsg .= 'Trebuia sa introduceti o parola!<br>';
  36.        
  37.        
  38.         if($errMsg == ''){
  39.             $records = $databaseConnection->prepare('SELECT * FROM accounts WHERE username = :username');
  40.             $records->bindParam(':username', $username);
  41.             $records->execute();
  42.             $results = $records->fetch(PDO::FETCH_ASSOC);
  43.             if(count($results) > 0 && $password == $results['password']){
  44.                 $_SESSION['username'] = $results['username'];
  45.                 header('location:index.php');
  46.                 exit;
  47.             }else{
  48.                 $errMsg .= 'Numele de utilizator sau parola sunt gresite!<br>';
  49.                 header('location:login.php');
  50.             }
  51.         }
  52.     }
  53.  
  54. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement