Categoria: php

Tutorial PHP Smarty Template Engine 4

Nesse post vou abordar a utilização do Smarty Template Engine (versão 4.0.0) (https://www.smarty.net/) de forma introdutória.

O Smarty é um mecanismo para gerenciar templates em projetos desenvolvidos na linguagem PHP. O objetivo dele é viabilizar a separação da parte lógica da aplicação (linguagem php) e da parte de apresentação (html/css). Dessa forma, teremos uma camada lógica (com a implementação das regras de negócio, acesso aos dados, manipulação de sessões/cookies) e uma outra camada de apresentação (para apresentar o layout da aplicação).

Continue lendo

PHPSupabase: um cliente php para o Supabase

Tenho dedicado minhas últimas semanas ao desenvolvimento de uma biblioteca php para integração de projetos escritos nesta linguagem com um projeto criado/hospedado no Supabase (supabase.io).

Felizmente nos últimos dias consegui finalizar a primeira versão (v0.0.1), e também consegui concluir a documentação do projeto e disponibilizá-lo no GitHub (https://github.com/rafaelwendel/phpsupabase) e também no Packagist (para que possa ser utilizado/instalado via Composer).

Para ter um alcance maior, a documentação disponibilizada no GitHub está em inglês, logo o objetivo do presente post é justamente disponibilizar o mesmo também em português. Sendo assim, nos tópicos a seguir eu vou mostrar de forma geral como usar a biblioteca PHPSupabase, desde sua instalação, a parte de criação/autenticação de usuários e os recursos para trabalhar com tabelas criadas no Supabase.

Continue lendo

Como inserir um Google reCAPTCHA no seu site

Um dos grandes problemas que enfrentamos em nossos sites é a utilização dos formulários por partes de “bots”, com o intuito de propagar “spams” e que acaba acarretando em uma super utilização de recursos do nosso servidor, como CPU e memória.

Basicamente, esse procedimento é o resultado de algoritmos que identificam os formulários de nossos sites (de contato por exemplo) e começam a submeter informações neles de forma demasiada e automática. Com isso, a produção de “spam” acaba se tornando um problema para nossos serviços de email ou mesmo para o banco de dados da nossa aplicação.

Continue lendo

Autenticação em 2 fatores com php e Google Authenticator

Um recurso de segurança em autenticação de sistemas que vem se popularizando bastante nos últimos tempos é a verificação em 2 etapas. Os principais aplicativos de bancos e corretoras utilizam seus próprios apps para gerar tokens que são dinâmicos (eles são atualizados constantemente em baixos ciclos de tempo), e utilizados como 2º fator para acesso ao sistema (o 1º fator é o tradicional usuário/email e senha).

Todavia, caso você não queira implementar o seu próprio gerador de tokens, você pode utilizar o Google Authenticator, um aplicativo com as características citadas (disponível para Android e IOS) e  que pode facilmente ser integrado ao seu aplicativo ou sistema web. Nesse post, eu vou mostrar para vocês como integrar sua aplicação php com o Google Authenticator.

Continue lendo