FFY00

EDITADO: Login em PHP usando MySQL do AuthMe (Sem Falhas)

Mar 18th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.14 KB | None | 0 0
  1. <?php
  2.  
  3.     /**
  4.      * Copyright :D
  5.      *
  6.      * @copyright  2015 FFY00 (Filipe Laíns)
  7.      * @license https://github.com/FFY00/Simple-Non-Code-License-SNCL-/blob/master/LICENSE.md Simple Non Code License (SNCL) v1.10.0
  8.      * @author Filipe Laíns <filipe.lains@gmail.com>
  9.      * @author KaleuManso
  10.      */
  11.  
  12.     $_BS['MySQL']['servidor'] = 'localhost'; // Servidor MySQL
  13.     $_BS['MySQL']['usuario'] = 'root'; // Usuário do MySQL
  14.     $_BS['MySQL']['senha'] = ''; // Senha do MySQL
  15.     $_BS['MySQL']['banco'] = 'server'; // Banco de dados
  16.     $_BS['MySQL']['tabela'] = 'login'; // Nome da tabela aonde esta salvo o login
  17.     $_BS['Encrypt']['tipo'] = MCRYPT_RIJNDAEL_128; // Tipo de Encriptação utilizada
  18.     $_BS['Encrypt']['modo'] = MCRYPT_MODE_CBC; // Não mexer se n sabe o que está a fazer .-.
  19.     $_BS['Encrypt']['chave'] = 'QualquerCoisaAqui'; // Password de encriptação
  20.    
  21.     $pagina = 'https://www.google.com.br/';
  22.     $pdo = new PDO('mysql:host=' . $_BS['MySQL']['servidor'] . ';dbname=' . $_BS['MySQL']['banco'] . ';charset=utf8mb4', $_BS['MySQL']['usuario'], $_BS['MySQL']['senha']);
  23.    
  24.     if(!isset($_POST['login'])){
  25.         $user = $_POST['user'];
  26.         $pass = $_POST['pass'];
  27.        
  28.         $q = $pdo->prepare('SELECT * FROM :tabela WHERE username=:utilizador');
  29.         $q->bindValue(':tabela', $_BS['MySQL']['tabela']);
  30.         $q->bindValue(':utilizador', $user);
  31.         try {
  32.         $res = $q->fetch(PDO::FETCH_ASSOC);
  33.         } catch(PDOException $e) {
  34.             die('Erro:' . $e->getMessage());
  35.         }
  36.         if(md5($pass) == $res['password']){
  37.             session_start();
  38.             header("Cache-control: private");
  39.             $iv = mcrypt_create_iv(mcrypt_get_iv_size($_BS['Encrypt']['tipo'], $_BS['Encrypt']['modo']), MCRYPT_DEV_URANDOM);
  40.             $enc = mcrypt_encrypt($_BS['Encrypt']['tipo'], $_BS['Encrypt']['chave'], $_POST['user'], $_BS['Encrypt']['modo'], $iv);
  41.             if($enc !== false){
  42.                 $_SESSION["LOGIN_MINECRAFT"] = $enc;
  43.             } else {
  44.                 die('Erro na encriptação');
  45.             }
  46.             header("location: ".$pagina);
  47.         }else{
  48.             echo "<STRONG>Ops, seu login ou senha pode estar errado!</STRONG>";
  49.             exit;
  50.         }
  51.     }
  52.    
  53. ?>
Add Comment
Please, Sign In to add comment