quinta-feira, 14 de julho de 2016

Dica: Sites para download de templates HTML para sites e área administrativas

Salve!

Eu, como bom engenheiro, matemático e de raciocínio lógico, tenho enorme dificuldade para criar sites, ou interfaces amigáveis que sejam "bonitas".

Para isso eu tenho procurado alguns templates de sites na Web e vou postar aqui o que encontrei de melhor!

http://www.free-css.com/
https://designscrazed.org/free-responsive-html5-css3-templates/
https://templated.co
https://speckyboy.com/2015/03/26/20-free-html5-web-templates/

Esses possuem bons templates com HTML5 e CSS.
Deixem outras dicas...

domingo, 3 de janeiro de 2016

Precisa-se de Apoio!

Salve Geral!

Estou trazendo novamente a ativa um antigo projeto de jogo online.
É um jogo Web-browser desenvolvido em PHP (Codeigniter) + MySql.

E preciso de ajuda!

Infelizmente estou sem tempo para me dedicar ao desenvolvimento do jogo devido ao meu trabalho e por ser pai, marido e outras atividades.

Estou procurando por programadores e designer, inclusive o jogo não possui nem mesmo logo tipo.

Atividades para Programadores:

  • Ajudar no desenvolvimento das funcionalidades do jogo;
  • Desenvolvimento de backend em PHP com Codeigniter;
  • Desenvolvimento do frontend com Java Script e/ou HTML5;
  • Documentação dos fontes;
Atividades para Designers:
  • Elaborar a identidade visual do jogo;
  • Criar um logo;
  • Criar o dashboard do jogador;
O nome do jogo é The Presidents.
Este jogo tem como objetivo criar uma cidade e evoluir a uma grande nação.
O endereço do jogo é: http://www.the-presidents.net

Entrem em contato caso queira conhecer melhor o projeto.
Estou aberto a discussões,

Grande abraço!

Codeigniter - Como verificar a versão do framework

Salve!
Hoje me deparei com uma situação. Estava recuperando alguns projetos antigos e fiquei na dúvida de qual era a versão do Codeigniter que usava na época que iniciei o projeto.

Temos duas formas de verificar a versão do Codeigniter:

1 - Código

Basta colocar a seguinte linha em qualquer "view":

echo CI_VERSION;


2 - Verificar os arquivos de sistema do Codeigniter:

Procure o seguinte arquivo: /system/core/CodeIgniter.php
Abra este arquivo e procure por "Codeigniter Version".


sexta-feira, 31 de agosto de 2012

Codeigniter - Retirando a index.php da URL do site

Salve All!

Atendendo a pedidos, vou postar aqui o "esquema" para retirar o "index.php" da URL dos sites com Codeigniter.

Primeiro, preciso deixar claro que o "mod_rewrite" do Apache deve estar ativado e funcionando corretamente. Caso você não utilize o Apache como servidor HTTP, vá googar sobre o isso com o seu servidor HTTP.

Vamos precisar criar na raiz do FTP, geralmente na pasta "www/" um arquivo chamado ".htaccess" e colocar o seguinte conteúdo:


RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 


Depois disso, será preciso editar o arquivo "config.php" do Codeigniter que está em: "application/config/config.php".

A linha que originalmente é:
$config['index_page'] = 'index.php';


Deverá ficar assim:
$config['index_page'] = '';


E pronto! Nada além disso...
Tenho essa configuração rodando no meu agregador de ofertas: http://www.armazemdasofertas.com.br

Duvidas?
Deixe um comentário.

terça-feira, 10 de julho de 2012

Bê-a-Bá do Codeigniter - Configurando Banco de Dados

Salve geral...

Dando continuidade à série de artigos básicos do Codeigniter, agora vamos configurar o acesso a banco de dados no codeigniter.

O primeiro passo é realizado no arquivo /application/config/database.php.

Obs. Considera-se que servidor de banco de dados esteja OK! Assim como o banco de dados e usuário e senha para acesso.


$db['default']['hostname'] = 'mysql.seusite.com.br';
$db['default']['username'] = 'usuario';
$db['default']['password'] = 'senha';
$db['default']['database'] = 'bancodedados';
$db['default']['dbdriver'] = 'mysql';


Então vamos explicar os campos "auto-explicativos":

hostname = Nome do servidor do banco de dados ou a URL de acesso ao banco de dados. Poderia ser "localhost" se o banco de dados estiver na mesma maquina que o Webserver. Caso você seja um servidor diferente, NUNCA coloque o "HTTP://" antes do URL.

username = É o usuário que tem acesso ao servidor e ao banco de dados. Esse usuário precisa ter as permissões para executar "queries" tipo SELECT, INSERT, UPDATE, DELETE e etc no banco de dados.

password = Senha...

database = Aqui vai o nome do banco de dados criado no servidor que foi mencionado na linha do hostname. Sim!! O banco de dados já deve estar criado!!


dbdriver = Aqui fica a definição do driver do banco de dados que será utilizado. Uma das principais características do framework é a transparência na utilização de banco de dados. Os bancos de dados suportados atualmente pelo codeigniter são: MySQL (4.1+), MySQLi, MS SQL, Postgres, Oracle, SQLite, and ODBC.

Até aqui a configuração já está 100% pronta!
Porém será necessário inicializar a library de banco de dados sempre que for necessário. Para automatizar e deixar essa library sempre inicializada,  basta configurar no arquivo /application/config/autoload.php a seguinte linha:

$autoload['libraries'] = array('database');


Mais detalhes sobre a configuração do autoload no próximo post.

Duvidas? Deixe um comentário...

Bê-a-Bá do CodeIgniter - Configurando o config.php

Salve Geral!!

Começando a série de artigos sobre o CodeIgniter eu vou apresentar a configuração do arquivo application/config/config.php.

Obs. A configuração aqui apresentada não esgota as possibilidades de configurações, e apresenta aquilo que o blogueiro aqui considera necessário para uma boa utilização do Codeigniter.

Vamos a primeira parte.

$config['base_url'] = 'http://www.seusite.com.br/';


Essa linha define o URL ou o endereço do seu site.
Sim! Eu sempre utilizo a barra no final do URL. É a partir dessa barra que o CodeIgniter vai começar a trabalhar.
Quando você utilizar o helper "base_url()" o Codeigniter irá escrever exatamente o conteúdo desse parâmetro da configuração.
Existe uma forma de deixar esse campo automático mas nunca utilizei, é possível encontrar as informações para essa automatização em >> http://codeigniter.com/forums/viewthread/60181/

Segunda Parte.


$config['index_page'] = 'index.php';


Só altere essa linha se você mudar o nome desse arquivo que se encontra na raiz do diretório do seu site.
Ou então caso você utilize o mod_rewrite em um arquivo .htaccess, que eu irei fazer um artigo sobre isso mais para frente. E nesse caso de utilização do mod_rewrite, deixe em branco.

Terceira Parte.


$config['language'] = 'english';


Só altere isso caso você desejar criar... É MELHOR QUE VOCÊ NÃO ALTERE ESSA LINHA!!
Vai por mim...

Quarta Parte.


$config['charset'] = 'UTF-8';


Essa linha define o charset utilizado no site.
Eu sinceramente prefiro escrever "&aacute" que não dá tanto trabalho como alterar o charset para ISO.

Quinta Parte.


$config['encryption_key'] = 'chavedecriptografia';


Esse parâmetro é usado quando você utiliza sessões.
Por exemplo, se você fizer um sistema de login que utilize sessões, esse parâmetro deverá estar configurado.


E chega! Não mexa em mais nada nesse arquivo!
A não ser que você realmente saiba que o estiver fazendo...

Mas de forma geral, essas configurações são básicas para utilização do Codeigniter.
Muitos site que eu já fiz estão com essas configurações e funcionam normalmente.

Caso você tenha duvidas, deixe um comentário!

Bê-a-Bá do Codeigniter: Iniciando uma série de artigos

Salve All()!

Esse post será curto pois vou iniciar uma série de posts (artigos) sobre iniciação no framework Codeigniter.
Pra quem já é avançado isso não será de grande valia mas poderá acrescentar alguns detalhes valiosos.


Eu tentarei seguir a seguinte "ordem" de publicação nessa série:

  1. Configuração do Codeigniter
  2. Personalização do Codeigniter
  3. Introdução à POO com Codeigniter
  4. Talvez exista!
Para entender sobre o codeigniter, eu vou recomendar o site http://codeigniterbrasil.com/ que tem muito conteúdo sobre o Codeigniter.

domingo, 10 de junho de 2012

Sistema de Login Completo - PHP e CodeIgniter

Salve!

Estou postando um sistema de login que eu desenvolvi utilizando o CodeIgniter e MySql.
Depois de escrever várias vezes as mesmas funções eu resolvi criar esse sistema para implementar em todos os próximos sites que eu desenvolver.

Esse sistema conta com as seguintes características:

  • Registro de usuário Simples
    • Dados: Nome, E-mail, Senha (grava a data do cadastro)
    • Validação dos dados do formulário (através do CodeIgniter)
    • Checagem de e-mail já cadastrado no banco de dados
    • Envia e-mail de confirmação com link para ativação do cadastro
    • Ativa o cadastro do usuário através de link
  • Login / Logoff de usuário
    • Logon com sessão
    • Valida se o usuário e senha são válidos e autentica o usuário
    • Cria variáveis de sessão para identificação do usuário
    • Faz Logoff do usuário
  • Reset de Senha
    • O usuário deve informar o e-mail cadastrado
    • Gera uma nova senha e envia para o e-mail cadastrado
Observações:
  • O login não depende da ativação, ou seja, o usuário poderá se autenticar mesmo sem ativar o cadastro.
  • As senhas são criptografadas com MD5
  • O arquivo contém todos os arquivos do CodeIgniter
  • O banco de dados está em estrutura no arquivo "bancodedados.txt"

Altere a vontade!!

Duvidas?? Deixe um comentário...

segunda-feira, 28 de maio de 2012

Codeigniter - Validando CPF em Formulários

Salve, salve...
E para fechar a série de validações em formulários, só falta a validação de CPF.

Essa função deve ser inserida no final do arquivo "Form_validation.php" que geralmente se encontra em: "/* Location: ./system/libraries/Form_validation.php */"


Obs: Nessa função, o formato do CNPJ deve ser: 000.000.000-00
Sem os pontos, barra e traço apresentará erro!!


Função:
     /**
      * Verifica se o CPF informado é valido
      * @param     string
      * @return     bool
      */
     function valid_cpf($cpf)
     {
         // Verifiva se o número digitado contém todos os digitos
         $cpf = str_pad(preg_replace('/[^0-9]/', '', $cpf), 11, '0', STR_PAD_LEFT);

         // Verifica se nenhuma das sequências abaixo foi digitada, caso seja, retorna falso
         if (strlen($cpf) != 11 ||
             $cpf == '00000000000' ||
             $cpf == '11111111111' ||
             $cpf == '22222222222' ||
             $cpf == '33333333333' ||
             $cpf == '44444444444' ||
             $cpf == '55555555555' ||
             $cpf == '66666666666' ||
             $cpf == '77777777777' ||
             $cpf == '88888888888' ||
             $cpf == '99999999999') {
             return FALSE;
         } else {
             // Calcula os números para verificar se o CPF é verdadeiro
             for ($t = 9; $t < 11; $t++) {
                 for ($d = 0, $c = 0; $c < $t; $c++) {
                     $d += $cpf{$c} * (($t + 1) - $c);
                 }

                 $d = ((10 * $d) % 11) % 10;
                 if ($cpf{$c} != $d) {
                     return FALSE;
                 }
             }
             return TRUE;
         }
     }

     // --------------------------------------------------------------------

Não se esqueça de adicionar a seguinte linha no arquivo de mensagens de erro de validação de formulários:
$lang['valid_cpf'] = "O campo %s não é um CPF válido. Use o formato 000.000.000-00";

Para chamar a validação do formulário em um controller, utilize e seguinte linha:
$this->form_validation->set_rules('cpf', 'CPF', 'required|valid_cpf');

Duvidas?? Deixe um comentário...

Codeigniter - Validando CNPJ em formulários

Salve!

Segue agora uma função para validar CNPJ em formulários com o Codeigniter.
Essa função deve ser inserida no final do arquivo "Form_validation.php" que geralmente se encontra em: "/* Location: ./system/libraries/Form_validation.php */"


Obs: Nessa função, o formato do CNPJ deve ser: 00.000.000/0000-00
Sem os pontos, barra e traço apresentará erro!!


Função:
 /**
      * Verifica se o CNPJ é valido
      * @param     string
      * @return     bool
      */
     function valid_cnpj($str)
     {
         if (strlen($str) <> 18) return FALSE;
         $soma1 = ($str[0] * 5) +
                 ($str[1] * 4) +
                 ($str[3] * 3) +
                 ($str[4] * 2) +
                 ($str[5] * 9) +
                 ($str[7] * 8) +
                 ($str[8] * 7) +
                 ($str[9] * 6) +
                 ($str[11] * 5) +
                 ($str[12] * 4) +
                 ($str[13] * 3) +
                 ($str[14] * 2);
         $resto = $soma1 % 11;
         $digito1 = $resto < 2 ? 0 : 11 - $resto;
         $soma2 = ($str[0] * 6) +
                 ($str[1] * 5) +
                 ($str[3] * 4) +
                 ($str[4] * 3) +
                 ($str[5] * 2) +
                 ($str[7] * 9) +
                 ($str[8] * 8) +
                 ($str[9] * 7) +
                 ($str[11] * 6) +
                 ($str[12] * 5) +
                 ($str[13] * 4) +
                 ($str[14] * 3) +
                 ($str[16] * 2);
         $resto = $soma2 % 11;
         $digito2 = $resto < 2 ? 0 : 11 - $resto;
         return (($str[16] == $digito1) && ($str[17] == $digito2));
     }

     // --------------------------------------------------------------------



Não se esqueça de adicionar a seguinte linha no arquivo de mensagens de erro de validação de formulários:

$lang['valid_cnpj'] = "O campo %s nao e um CNPJ valido. Use o formato 00.000.000/0000-00";


Para chamar a validação do formulário em um controller, utilize e seguinte linha:

$this->form_validation->set_rules('cnpj', 'CNPJ', 'required|valid_cnpj');




Duvidas?? Deixe um comentário...