Archive for February, 2010

PHP Progress bar

O PHP não possui nativamente nada que permita monitorar o upload de um arquivo. Hoje no mercado existem duas opções disponíveis para fazer isso: Um patch no PHP, que modifica sua funcionalidade Uma extensão em PECL. Como meu servidor não me permite fazer o patch no PHP e eu particularmente acho muito chato ter que [...]

Classe de manipulação de imagens

Editar imagens no PHP é algo relativamente fácil, mas no mínimo é tedioso ficar fazendo regrinha de três pra calcular tamanhos e afins. Fiz essa classe algum tempo atrás… um bom tempo atrás… na verdade muito tempo atrás… Ela ainda está adaptada pra rodar no velho PHP4… eu acho. Bom em todo caso.. essa deve [...]

Smarty & CI

O CodeIgniter tem uma boa separação de Views e Controllers, porém, ele peca um pouco na questão de cache. Em projetos que tem uma visualização grande (o que todos nós desenvolvedores desejamos) isso pode se tornar um problema sério. Acessos a banco junto com o processamento de PHP, o servidor pode ficar muito lento. Neste [...]

Sql Injection – Saiba se prevenir

Você já deve ter ouvido falar de SQL Injection, mas você sabe como ele funciona e como você deveria se previnir? Fazer uma busca no banco de dados é algo relativamente simples para quem tem uma pequena noção de SQL. Deixando de lado por um segundo o PHP, a busca nada mais é do que [...]

Replace First

Em determinadas situações, me vi de fronte a necessidade de substituir a primeira ocorrência de uma string dentro de um texto. Sei que é uma coisa que parece estranha, mas acreditem se quiser, eu já utilizei esse script várias vezes. A função abaixo, funciona igualzinho a str_replace(): O primeiro parâmetro é o que você quer [...]

Twitter sem Curl

Recentemente tive que desenvolver um pequeno aplicativo que interage com o twitter[n]. Obviamente, a minha primeira opção foi fazer uma busca pra ver o que já existia de pronto para facilitar meu trabalho. Achei várias classes e mini-tutoriais pela web. O desenvolvimento foi rápido e simples. Na minha máquina, tudo funcionou certinho. Subi o protótipo [...]