Arquivo para a categoria 'Website'

16
Nov
09

Plugin jQuery limitInput – limitador de caracteres inputs

Opa pessoa, esse post é uma rapidinha e não necessita de muitas explicações, pois no site do plugin tem tudo.

Desenvolvi um plugin pro jQuery para utilizar como limitador de caracteres para inputs e textares com algumas opções personalizáveis.

URL do plugin: http://web.djalmaaraujo.com.br/projects/jquery/jquerylimitinput/
Reportem bugs e tirem dúvidas, valeu!

30
Ago
09

Codeigniter – Série de tutoriais – Sistema de Login (Parte 2)

Continuando o sistema de login, agora vamos ao Model da aplicação juntamente ao formulário de login.

Model

No nosso model, teremos as funções de comunicação com o banco de dados, para retornar informações sobre o usuário.

Os métodos utilizados serão:

  • checkLogin()
  • logout()

Bom, sem mais delongas, vamos ao código:

class LoginModel extends Model
{

    private $users_table = 'user';
    private $username;
    private $password;

    function LoginModel()
    {
        parent::Model();
    }

    /**
     * Nesta função, receberemos o login e a senha do usuário para buscar no banco
     * de dados se o usuário é válido. Caso seja, é retornado o Objeto do usuário
     * como visto anteriormente no nosso controller.
     * Se não, é retornado 'false'.
     *
     * Vale ressaltar que estamos utilizando o componente de Active Record do
     * codeigniter, que facilita a manipulação do banco dedados, criando um
     * ambiente de abstração.
     **/
    function checkLogin($username, $password)
    {

        //Variáveis recebidas
        $this->username = $username;
        $this->password = $password;

        //Active Record (Vou separar para melhor entendimento.)
        $this->db->select('id, name, email, status, privileges')
        ->from($this->users_table)
        ->where('email', $this->username)
        ->where('password', md5($this->password));
        /**
         * Esta linha acima poderia ser em uma linha só:
         * $this->db->select('id, name, email, status, privileges')->from($this->users_table)->where('email', $this->username)->where('password', md5($this->password));
         *
         * Ou ainda assim:
         *
         *  $this->db->select('id, name, email, status, privileges');
            $this->db->from($this->users_table);
            $this->db->where('email', $this->username);
            $this->db->where('password', md5($this->password));
         *
         **/

        /**
         * Executamos a query no banco e armazenamos o resultado na variável query.
         * O resultado por default será retornado como objeto.
         **/
        $query = $this->db->get();

        //
        if ($query->num_rows() > 0) {
            return $query->row();
        } else {
            return false;
        }
    }

    /**
     * Por fim, nossa função de logout, para 'desconectar' o usuário da sessão
     *
     **/
    function logout()
    {
        //Atribuimos a variável $user_logged o valor da sessão autenticada
        $user_logged = $this->session->userdata('user_logged');

        //Se não for vazio
        if ($user_logged != '') {

            //Retiramos, ou seja, limpamos a sessão para que o usuário seja desconectado.
            if ($this->session->unset_userdata('user_logged')) {
                return true;
            } else {
                return false;
            }

        } else {
            return false;
        }
    }
}

Bom, este foi o nosso Model.. agora iremos ao nosso formulário de login, nossa VIEW.

VIEW

<div id="login">
<h4>Autenticação no sistema</h4>
<form action="<?=DEFAULT_LINK?>login" name="frm-login" method="post">

 <fieldset>

 <legend>Formulário de Autenticação</legend>

 <label for="frm-login-user">Usuário</label>
 <input type="text" name="login" id="login" />

 <label for="frm-login-pass">Senha</label>
 <input type="password" name="password" id="password" />

 <input type="submit" name="frm-button" value="Autenticar" />

 </fieldset>

 </form></div>

Bom, então finalizamos nosso tutorial de Login. Lógico que dá para incrementar, algo como um “esqueci minha senha”, mas isso fica a cargo de vocês darem uma pensada e fazer por si próprio.

Uma dica é não copiar e sim digitar, pois isso fixa mais na mente, logo o aprendizado é mais rápido.

Abaixo vou deixar a tabela de login para vocês executarem o sisteminha e é isso aí.

SQL da tabela.

O próximo post da série será referente a biblioteca de autenticação que utilizamos aqui. Ela auxilia na recuperação de informações, bloqueio de controllers e algumas coisas mais.

Até a próxima.

That’s All Folks.

Djalma Araújo
www.djalmaaraujo.com.br

27
Ago
09

Codeigniter – Série de tutoriais – Introdução

Olá pessoal, minha meta de 2009 número 2 não vem sendo cumprida de maneira alguma. “Pelo menos um post por mês”. É, prometer e não cumprir é errado. Mas, a partir de hoje, estarei iniciando uma série de tutoriais/dicas/rotinas/qualquer coisa que tenha relação com o  CodeIgniter.

Vou falar um pouco sobre o CodeIgniter neste primeiro post, para que todos tenham uma boa noção de como utilizá-lo, onde achá-lo e por que utilizá-lo. Antes disso, precisamos dar uma revisada no conceito de um framework. Não vou entrar em conceitos de MVC ou como funciona um framework, pois você pode encontrar estes conceitos em vários sites, como aqui, aqui e aqui.

Framework

Resumidamente falando, um framework é um pacote de coisas. Simples? É exatamente isto. Seguindo alguns padrões, um framework traz uma série de ferramentas, auxiliadores e ainda alguns geradores de funcionalidades. A utilização de um tipo de ferramenta como esta, pode agilizar o desenvolvimento de projetos em dias e por que não meses.

A primeira impressão de um programador que não utiliza nenhum framework pode ser de renúncia, porém, ao se deparar com a facilidade e as várias funcionalidades que um framework pode trazer, logo vira hábito a utilização do mesmo.

Imagine que você estaria construindo um préio de 3 andares, e no começo de tudo você já poderia ter pronto o cimento, as ferramentas e a estrutura toda pronta no papel e virtual. Agora você só precisaria se importar com o que realmente importa, que é subir os andares de tijolos utilizando o cimento e as ferramentas.

Da mesma forma acontece quando se utiliza um framework para a construção de um sistema para web. Você já possui um padrão de estrutura, já possui todas as ferramentas para manipular XML, Web Services, Banco de dados e preocupa-se apenas com a regra de negócio na hora de desenvolver as linhas de código.

O Codeigniter

Bom, já entendemos o que é um framework, agora podemos falar do propriamente dito “suprassumo do rabo do pato”, vulgo Codeigniter framework, ágil, prático e robusto.

Como já dizia o pessoal do Codeigniter Brasil no seu belo post CodeIgniter: framework PHP ágil, robusto e de alta performance:

“CodeIgniter, como bom framework que é, permite o desenvolvimento de web sites, softwares e aplicações em PHP de maneira ágil e relativamente descomplicada. O objetivo do CodeIgniter é disponibilizar um framework de máxima performance e capacidade, que seja flexível e o mais leve possível.”

Por ser um framework muito flexível quanto a sua estrutura, ele abre um leque de possibilidades bem maior do que outros para o desenvolvimento de aplicações para web.

Atualmente, estou desenvolvendo um CMS baseado no próprio codeigniter, e realmente, a maneira como é fácil manipular elementos de XML, Banco de dados e afins, é muito interessante.

Bom, para saber mais sobre o codeigniter, é bom visitar o site oficial e os blogs fáceis de encontrar no segundo cérebro.

That’s all folks.

Por hoje é somente só isso mesmo nada mais do que eu falei até agora pois é somente isso e tenho dito. Entendeu?! Darei continuidade na segunda parte da série com um post falando sobre como fazer uma autenticação com o codeigniter. Tutorial simples de Login. A intenção deste primeiro tutorial é mostrar no segundo uma biblitoca que desenvolvi de auxílio na captura e verificação de informações dos usuários logados no seu sisteminha.

É isso, até o próximo post.

Djalma Araújo




Twitter

Assinem meu feed

Assine também via e-mail

del.icio.us

My Flickr

Espaço relax

Coisas.

stuart little.

More Photos

Navegue