CSRF Security Error

Para quem já se deparou com este erro “CSRF Security Error” (possivelmente pelo uso da biblioteca DWR) basta apenas adicionar no context.xml do seu Tomcat (localizado na pasta conf/context.xml ou catalina_home/conf/context.xml)
<Context useHttpOnly="false">


Problema com PDO do PostgreSql no Wamp Server

Olá todos, esses dias me deparei com um probleminha chato no Wamp. Em meu notebook uso Windows + Wamp e ao tentar rodar uma aplicação Zend com banco PostGreSql, não conseguia. Depois de debugar a aplicação descobri que o problema estava no Wamp. Ao tentar carregar o driver PDO do PostGres, mesmo o módulo estando ativado no WAMP e a dll presente na pasta de extensões, o wamp simplesmente não conseguia.

Assim, pra quem utiliza no Wamp + PHP 5.3.9 vai a dica que encontrei em alguns forums e que resolveu o meu caso.

Adicione as seguintes linhas no seu httpd.conf (geralmente localizado em C:\wamp\bin\apache\Apache2.2.11\conf):

PHPIniDir “Caminho completo para o diretório do PHP (ex: C:\wamp\bin\php\php5.3.0) adicionando no final a barra -> /”
Loadfile “Caminho completo para o diretório do PHP (ex: C:\wamp\bin\php\php5.3.0) adicionando no final /php5ts.dll”
Loadfile “Caminho completo para o diretório do PHP (ex: C:\wamp\bin\php\php5.3.0) adicionando no final a barra -> /libpq.dll”

Antes da linha que carrega os módulos (LoadModule), adicione:

LoadModule php5_module “Caminho completo para o diretório do PHP (ex: C:\wamp\bin\php\php5.3.0) adicionando no final /php5apache2_2.dll”

Após alterar o http.conf, reinicie seu wamp e pronto =)

Ps. lembrar de ativar as extensões necessárias para o PostGres no PHP.ini (é só descomentar a linha ou via interface wamp clica no menu de opções em PHO -> PHP Extensions -> php_pdo_pqsql)

As linhas no PHI.ini:
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dl


As melhores práticas de desenvolvimento com PHP – Coresoft 2012

Para aqueles que têm interesse em aprender PHP, esta é uma ótima oportunidade! As melhores práticas de desenvolvimento PHP na Coresoft (João Pessoa – PB), curso este que estarei ministrando nos próximos dias.


Traduzir as Mensagens de Erro do Zend_Form para português pt_BR

Uma dos recursos mais poderosos do Zend Framework, o Zend_Forms possui uma vasta biblioteca para utilização de formulários, incluindo marcação filtros e validação. Neste artigo vou apresentar uma dica rápida para quem deseja utilizar os validadores e traduzir as suas mensagens de erro para o português do Brasil (pt_BR).

De forma rápida, os validadores de um formulário entram em ação quando um campo do formulário é preenchido incorretamente. Ao submeter o formulário incorretamente os validadores informam a presença dos erros através de uma mensagem que é renderizada abaixo do campo referente. Toda a programação e validação está a cargo do Zend Framework e o programador precisa somente informar quais validadores devem ser utilizados.

Inicialmente devemos baixar o arquivo de tradução do Zend_Validate, (que também pode ser encontrado na pasta “resources/languages” caso você tenha efetuado o download do zend via http://framework.zend.com/download/latest) .

Após o download , crie na sua pasta application a estrutura de pastas (languages/pt_BR) [2 pastas Doh!]  e copie o arquivo Zend_Validate.php para dentro desta pasta.

Por fim no seu arquivo Bootstrap.php, insira o seguinte método.

protected function _initTranslate()
{
   try {
     $translate = new Zend_Translate('Array', APPLICATION_PATH . '/languages/pt_BR/Zend_Validate.php', 'pt_BR');
     Zend_Validate_Abstract::setDefaultTranslator($translate);
   } catch(Exception $e) {
     die($e-&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;getMessage());
  }
}

Dica rápida: ao iniciar o metodo com o prefixo (_init) ele será automaticamente chamado em seu bootstrap.
Dessa forma todas as mensagens de erros de seus formulários serão exibidas no idioma português.


Site Associação dos Filhos e Filhas do Aguiar – Paraíba

Site desenvolvido para a Associação dos Filhos e Filhas do Aguiar – Paraíba
Agência: Freelancer
Atividades: desenvolvimento de layout – montagem (front-end) e programação


Páginas:12345678...18