Skip to content

Instantly share code, notes, and snippets.

View jlamim's full-sized avatar
👨‍💻
Working and having fun

Jonathan Lamim jlamim

👨‍💻
Working and having fun
View GitHub Profile
@jlamim
jlamim / Base.php
Last active April 16, 2016 00:10
Controller Base - Criando um CRUD com CodeIgniter
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Base extends CI_Controller {
/**
* Carrega a home
*/
public function Index()
{
@jlamim
jlamim / database.sql
Created April 16, 2016 01:31
Banco de Dados - Tokens únicos com CodeIgniter
CREATE TABLE `tokens` (
`token` mediumtext
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
@jlamim
jlamim / autoload.php
Created April 16, 2016 01:33
Autoload - Tokens únicos com CodeIgniter
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$autoload['packages'] = array();
$autoload['libraries'] = array('database');
$autoload['drivers'] = array();
$autoload['helper'] = array('url');
$autoload['config'] = array();
$autoload['language'] = array();
$autoload['model'] = array();
@jlamim
jlamim / routes.php
Created April 16, 2016 01:34
Rotas - Tokens únicos com CodeIgniter
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$route['default_controller'] = 'Base';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['generate-token'] = "Base/GenerateToken";
@jlamim
jlamim / database.php
Created April 16, 2016 01:35
Configurações banco de dados - Tokens únicos com CodeIgniter
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'host',
'username' => 'usuario',
@jlamim
jlamim / home.php
Last active April 16, 2016 01:46
View Home - Tokens únicos com CodeIgniter
<div>
<div>
<h1>Tokens únicos com CodeIgniter</h1>
</div>
<p><a href="<?=base_url('generate-token')?>" title="Clique aqui para gerar um token único">Clique aqui</a> para gerar um token único.</p>
<?php if($tokens): ?>
<h3>Outros tokens gerados</h3>
<ul>
<?php foreach($tokens as $tk): ?>
<li><?=$tk->token?></li>
@jlamim
jlamim / tokens.php
Last active April 16, 2016 01:48
View Tokens - Tokens únicos com CodeIgniter
<div>
<div>
<h1>Tokens únicos com CodeIgniter</h1>
</div>
<h2>Seu token</h2>
<p><?=$token?></p>
<p><a href="<?=base_url('generate-token')?>" title="Clique aqui para gerar outro token único">Clique aqui</a> para gerar outro token único.</p>
<?php if($tokens): ?>
@jlamim
jlamim / Tokens_model.php
Created April 16, 2016 01:50
Model Tokens - Tokens únicos com CodeIgniter
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Tokens_model extends CI_Model{
/**
* Function SaveToken
*
* Salva o token gerado no banco de dados
*
@jlamim
jlamim / Base.php
Last active April 16, 2016 01:54
Controller Base - Tokens únicos com CodeIgniter
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Base extends CI_Controller {
function __construct(){
parent::__construct();
$this->load->model("Tokens_model");
}
@jlamim
jlamim / token.php
Created April 27, 2016 13:50
Reforçando a segurança com CSRF - Gerando o token no controller
<?php
// Gera o name e o hash para o campo hidden
$data['csrf'] = array(
'name' => $this->security->get_csrf_token_name(),
'hash' => $this->security->get_csrf_hash()
);
// Passa os valores para a view
$this->load->view('view', $data);