Fernando, O Blog

Fernando, 28 anos. Desenvolvedor de Sistemas. Trabalho com Java, PHP, AJAX, Delphi, HTML, PostgreSQL, MySQL, SQL Server, Oracle, Windows, Linux.

Segunda-feira, Maio 28, 2007

Pegar IP do usuário que esta acessando minha pagina via proxy.

Se você quer pegar o ip de um usuário de seu site q o acessa através de proxy use a seguinte função PHP: $_SERVER['HTTP_X_FORWARDED_FOR'] Esta função retorna o IP da máquina e não a do proxy.

Segunda-feira, Maio 21, 2007

session_start() permission denied

A mensagem de erro: Warning: Unknown(): open(/dados/session/sess_9ba6395c09f620f8202e20f22f22ccab, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Você está tendo problemas de permission denied quando da o comando php session_start()? Um dos problemas que enfrentei no meu trabalho foi justamente esse. No nosso caso aqui o servidor é apache e o que resolveu foi colocar uma barra no final do session.save_path no php.ini.
Exemplo:
se a string está definida como: "/dados/sessions" coloque assim: "/dados/sessions/".
Aqui foi o que resolveu, pois o usário já tinha permissão no diretório e mesmo assim estava dando erro.
Abraços a todos.

Resolução do problema de responseXML do AJAX

Se você é um desenvolvedor web de php e ajax e já precisou de pegar um responseXML mas ele vinha vazio e o responseText tinha dados, é porque faltou colocar três linhas de código no arquivo php que gera o xml.
É só colocar essas 3 linhas no começo do arquivo php q tudo funciona normalmente:
header('Cache-Control: no-cache');
header('Pragma: no-cache');
header("Content-Type: text/xml");