sexta-feira, 21 de junho de 2013

Setando cabeçalhos no Apache

Às vezes, o Internet Explorer decide ignorar os cookies em iframes.
Pra resolver isso, normalmente a gente seta os cabeçalhos p3p no php, assim:

 header('p3p: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');  

Mas pra isso funcionar, o arquivo com esse comando deveria ser chamado em todo o sistema, o que em sistemas macarrônicos dificilmente acontece.
Nesse caso, usamos o .htaccess do Apache, na pasta mais acima que puder:

 Header set p3p 'CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"'  

A resposta, para todas requisições abaixo da pasta que estiver o arquivo, sai assim:

 p3p:CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"  


Podemos, inclusive, setar nossos próprios cabeçalhos, pra, seilá, servir como um amuleto de boa sorte:

 SecretNumbers:4, 8, 15, 16, 23 42  



quarta-feira, 12 de junho de 2013

Trocando obrigatoriedade de campo com jQuery Validate

Temos um campo obrigatório e, ao lado dele, um checkbox que, se estiver marcado, faz com que o campo não seja obrigatório.

A regra fica assim:


 $("#form_cadastro").validate({  
           rules: {  
                senha: {  
                     minlength:8  
                },  
                repetir_senha: {  
                     equalTo: "#senha"  
                },  
                campo_obrigatorio: {  
                      required: function(element) {  
                          return $('#campo_checkbox:checked').length < 1  
                      }  
                }  
           }  
      });