12/08/13 PhpMyAdmin – POST Content-Length exceeds the limit of bytes

Você instalou o XAMPP em seu ambiente local de desenvolvimento e ao tentar importar um arquivo .sql através do PhpMyAdmin está se deparando com um erro similar a esse:

POST Content-Length of 8665170 bytes exceeds the limit of 8388608 bytes in Unknown on line

A solução: modifique os valores das variáveis post_max_sizeupload_max_filesize (Ex: 20M) no arquivo php.ini localizado em <diretório de instalação do xampp>/php.

Ah, após a modificação, caso o Apache já esteja sendo executado, lembre-se de reiniciá-lo!

Fica aí a dica!

02/12/11 PHPMailer: cuidado com o SingleTo!

Se você vai usar a classe PHPMailer para enviar e-mails, cuidado com a propriedade SingleTo, e antes de usá-la interprete bem a descrição da API: Provides the ability to have the TO field process individual!

Eu pensei que ao setar a propriedade SingleTo para True, cada endereço inserido através do método AddAddress() seria tratado de forma exclusiva, ou seja, seria como se eu estivesse mandando uma mensagem por vez, exclusivamente, para cada destinatário… ledo engano! O que ocorre é que a mensagem será enviada para todos os destinatários, apenas o endereço de e-mail é que não será mostrado (e isso na versão mais recente da classe, pois na que eu estava usando nem isso ocorreu!).

Dito isso, se você quer enviar mensagens para vários destinatários de forma exclusiva, usando uma mesma instância do objeto PHPMailer, no seu loop,  antes de chamar AddAddress(), você deve chamar o método ClearAddresses().

Se você é um usuário registrado do uebLOCK agora vai entender porque recebeu “alguns” e-mails a mais ontem! Ah, e não se preocupe, TODOS os dados já foram redefinidos.

Fica aí a dica!

10/11/11 PDO + Mysql: Como definir um Fuso Horário ou Timezone personalizado a cada conexão

Se você possui um servidor de hospedagem no exterior, ao usar a função NOW() do Mysql, você irá receber a data e hora com o fuso horário local do servidor. Mas e se você precisa obter estas informações no seu próprio fuso horário?

Simples: Eis que descobri que é possível definir uma Timezone personalizada para cada sessão de acesso ao banco (Mysql), bastando para isso que você execute a seguinte query:

$mysqlcon->query("SET TIME_ZONE = '-03:00'");

Fica aí a dica!

08/11/11 Problemas com PDO + UTF-8

Dica rápida pra aqueles que estão enfrentando problemas ao usar PHP Data Objects – PDO com codificação em UTF-8:

Logo após a conexão com o banco new PDO(…) execute as seguintes queries:

$mysqlcon->query("SET CHARACTER SET utf8");
$mysqlcon->query("SET NAMES SET utf8");

Fica aí a dica!

17/03/11 PHP – Calcular a diferença entre duas datas

Dica rápida para aqueles que trabalham com PHP e precisam obter o número de dias (ou anos, meses, horas e/ou segundos) entre duas datas.

Saiba que, a partir da versão 5.3, um novo método foi adicionado à classe DateTime, o método diff.

Como o nome sugere, o método diff retorna a diferença entre duas datas, ou melhor dizendo, entre dois objetos DateTime e seu uso é bastante simples:

$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);

echo $interval->format('%R%a days');

Para informações mais completas, sugiro que acessem o manual e que também deem uma olhada neste comentário, que acredito ser bastante útil.

Fica aí a dica!