Posts Últimos posts

Converter arquivos em PHP com encode ISO-8859-1 para UTF-8 mantendo a acentuação

Certa vez precisei converter o encode de vários arquivos em um projeto PHP, alguns arquivos estavam em ISO-8859-1 e precisava que eles fossem convertidos para UTF-8. Fazer isso é bem simples basta abrir em um editor como VS Code e mandar salva ...

PHP - Alternativa a função "sql_regcase" que foi removida a partir do PHP 7

A função sql_regcase foi removida a partir da versão 7 do PHP, se você precisar da funcionalidade que ela gerava use a função abaixo como uma alternativa. function php7_regcase($str) { if (empty($str)) return ''; $chars = str_split($str); foreach ($chars as $char) { if (preg_match("/[A-Za-z]/", $char)) { $str_upper = mb_strtoupper($char, 'UTF-8'); $str_lower = ...

Serviços de e-mail transacionais gratuitos

Compartilho com vocês uma lista com alguns serviços de e-mail que você pode usar em sua aplicação de forma gratuita. Claro que existem restrições a gratuidade, como a quantidade de e-mail enviado por dia ou mês, mas para início de ...

PHP – Simples forma de preencher um select com PHP

Quando comecei a programar em PHP uma das coisas que me incomodava era a forma que usávamos para preencher um select com os simples dados de uma tabela. Um dia pensando em facilitar esse processo tive a ideia de criar ...

PHP – Como formatar moeda (R$/Real) com PHP

Dificilmente um sistema não precise exibir valores para seus usuários, o padrão do banco de dados que seu sistema usa provavelmente será o da moeda USD (Dólar). Para exibirmos um valor em nosso padrão de formatação brasileiro, o Real (R$), ...

MySQL – Como ordenar consulta de datas em colunar do tipo varchar no MySQL

Caso já tenha dado manutenção em alguns sistemas antigos, provavelmente tenha encontrado tabelas com coluna de data mas que estão como tipo varchar. O problema é quando você precisar ordenar os dados dessa tabela por essa coluna e percebe que a ordenação ...

MySQL - Como salvar emoji em tabelas do MySQL 👍

Veja como você pode salvar emoji em tabelas do banco de dados MySQL. Para isso precisamos fazer algumas mudanças no banco e tabelas que já existam. Primeiros precisamos mudar o collation padrão do Branco de Dados para o padrão utf8mb4 ALTER DATABASE nome_banco CHARACTER ...

PHP – Converter data no padrão do MySQL para padrão brasileiro em PHP

Existe algumas formas em que é possível fazer essa conversão do padrão americano, que é o padrão do MySQL, para o padrão brasileiro, gostaria de compartilhar as que mais utilizo. // Converte do padrao MySQL para brasileiro function dataBR($value){ // Verificar vazio if(empty($value) || ...

PHP – Como validar CPF e CNPJ em PHP

Abaixo temos duas funções para verificar se o número informado de CPF ou CNPJ é válido. Usamos muito em cadastros ou edição de usuários e clientes para checar a integridade desses dados.  Vale lembrar que não é possível dizer se o ...

Como forçar o carregamento do site em https (SSL) usando .htaccess

Quando você faz a instalação do certificado SSL no servidor ou mesmo consegue o certificado junto a hospedagem, pode ser que ainda assim seu site não esteja aparecendo como seguro (https) quando alguém digita o enderenço no navegador ou por ...

Como agendar a execução de scripts automaticamente em servidores sem acesso ao cron (crontab)

Em alguns projetos precisamos que parte do código ou uma rotina seja executado de forma automática e de tempos em tempos, de cinco em cinco minutos, meia em meia hora, etc. O problema é que quando o projeto está em uma ...

Terminal de comandos para Windows - Cmder

A alguns anos atrás conheci o emulador de terminais cmder e desde então não deixei mais de usá-lo. Ele adicionar diversas funções que não é possível no terminal nativo do Windows, o conhecido cmd. Esse é um dos programas que ...

Quebra de páginas no momento da impressão

Para quem tem sistemas que fazem a emissão de boletos, é comum fazer a geração de vários boletos em uma mesma aba no navegador, o problema é que quando mandamos imprimir cada boleto deve estar em uma página separada. Para essa ...

Forçar carregamento de arquivos JS e CSS a cada nova alteração ou versão publicada

Você pode pegar o timestamp do arquivo para sabe se ele sofreu alguma alteração, caso tenha mudado use o valor para forçar um novo carregamento, caso não ele não seja alterado continua a pega o que já está no cache ...

MySQL – Fazer backup de todas as bases de dados do servidor MySQL

Quanto for preciso formatar o computador ou mesmo fazer um backup de tempos em tempos de todas as bases por segurança, você pode fazer isso usando o comando mysqldump. Faz o backup de todas as bases do MySQL e salva em ...

jQuery – Marcar e demarcar todos os inputs tipo checkbox em uma pagina

Essa função em jQuery é muito útil e extremamente simples, utilizo muito em meus projetos. Você pode marcar apenas os input que desejar, para isso basta incluir no input a class .check para que ele seja marcado/desmarcado. Código JavaScript <script> //No seu arquivo ...

PHP – Remover acentos e pontuação em textos com PHP

Em certas ocasiões precisamos remover os acentos e pontuação de textos em PHP. Quando trabalho com URL amigáveis uso essas funções para gerar uma url sem acentos e pontos. Você também pode adicionar ou remover caracteres especiais conforme sua necessidade. <?php //Remover ...

Exibir usuários conectados no servidor ou sistema Linux

Caso precise verificar quem está atualmente conectado em seu servidor ou instancia Linux basta usar um dos comandos abaixo: Mostra os usuários conectados e seus processos no sistema: $ w Observe que na primeira linha ele está mostrando o uptime do servidor desde ...

PHP – Função para verificar e adicionar o 9 (nono) digito ao número de telefone celular

Quando aconteceu a mudança para o nono digito muitos tiveram que adicionar mais um campo em seu banco ou mesmo criar uma forma de adicionar automaticamente o nono digito os números existentes. Passei por uma situação em que teria que verificar ...

Melhor forma de importar grandes bases de dados no MySQL

Quando criamos um projeto com muitas tabelas pode acontecer de os backups dessas tabelas gerarem grandes arquivos, arquivos com 100MB, 500MB ou mais de 1GB tentar importar esses arquivos pelo phpmyadmin é uma tarefa bem complicada. Até hoje para mim a ...

Verificar a propagação de DNS

Sempre que você vai registrar um novo domínio você cadastra nele as informações do seu servidor de hospedagem para que o site possa ser carregado no navegador. O problema é que essa propagação demora um pouco de minutos a horas ...

Fernando Valler - Programador Web
Fernando Valler

Sou programador web, motivado por desafios e sempre buscando aprender algo novo. Aqui você pode encontrar alguns projetos.