PHP: session_start() no FPDF
Julho 25, 2008
Sempre tive problemas com sessão na hora de gerar arquivos com a classe FPDF.
Era só colocar o session_start() no ínicio do arquivo que o Internet Explorer não abria mais o PDF, já no Firefox funcionava perfeitamente.
Achando a situação muito estranha, fui tentar achar a solução e como sempre os fóruns americanos me salvaram.
Basta colocar o seguinte comando antes da função session_start(), assim ficando:
2 session_start();
Pronto! Agora o Internet Explorer abrirá o PDF normalmente e entederá todas as variáveis de sessão ($_SESSION) normalmente.
[UPDATE]
Lembrando que isso forçará o cache do PDF, caso você não queira deixar o documento no cache é necessário fazer uma chamada diferente da anterior, por exemplo passando um parâmetro dinâmico e único (gerando um número aleatório ou chamando o timestamp são boas soluções).
Exemplo:
document.pdf?token=859859454
document.pdf?token=238142340
document.pdf?token=132984294
[/UPDATE]
Validação de CPF
Julho 2, 2008
Eu tenho dó desta pessoa, GLEDE BERNACCI GOLLUSCIO.
Muito provavelmente esta pessoa não consegue se cadastrar na maioria dos sites que exigem CPF, mas por que?
Ele é dono do CPF 111.111.111-11
Muitos sites utilizam uma validação de CPF que restringe essas sequências de números (11111111111, 22222222222, 33333333333, etc) e muita gente não sabe que essas combinações são válidas no algoritmo do CPF.
Mas claro que nem todos estes números ainda têm um dono, porém são válidos.
Alguns outros casos:
Nº do CPF: 444.444.444-44
Nome da Pessoa Física: MARIA FERRO PERON
No do CPF: 888.888.888-88
Nome da Pessoa Física: SEBASTIAO LUIZ BATISTA
Então, tome cuidado ao validar CPF’s em formulários, você pode estar barrando algumas pessoas sem saber.