Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PMPauloMaia

[Resolvido] PHP<>Ajax()

Recommended Posts

Olá,

 

Tenho um problema com este script ajax, em uma casa .php.

O mesmo roda certinho em localhost, porem no servidor de hospedagem ele simplesmente parou de funcionar.

 

A função deste escript é atualizar constantemente uma DIV, como segue.

 

<script type="text/javascript">
function Ajax()
{var xmlHttp;
            try{xmlHttp=new XMLHttpRequest();} 
            catch (e){try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}         
            catch (e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
            catch (e){alert("No AJAX!?"); return false;}}}

       xmlHttp.onreadystatechange=function()
	  {if(xmlHttp.readyState == 4) 
	  {if(xmlHttp.status == 200) 
{document.getElementById('[color="#0000FF"]DataHora[/color]').innerHTML=xmlHttp.responseText;     setTimeout('Ajax()',"10");}}}

            xmlHttp.open("GET","PROJETA/Ancoras.php/[color="#0000FF"]Data_Hora.php[/color]",true);
            xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");  
            xmlHttp.send(null);}			 

window.onload=function(){ setTimeout('Ajax()',"10");} 

</script>

<div id="DataHora">

 

No servidor local acontece certinho, ele abre, reconhece e fica atualizando, mantendo a hora sempre atualizada, mas online não dá erro porem a hora fica estática.

 

O que pode estar acontecendo, para haver esta divergência entre localhost e Servidor ( online ) ?

 

Grato !

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara é bem simples um servidor nada mais é que um computador normal a diferença que ele esta configurado para através de uma requisição no navegador ele possa acessar suas páginas que estão rodando no apache, então podemos dizer que sua maquina e seu apache tanto como seu PHP estão configurado de maneiras distintas e que o problema pode ser esse afinal ele chega a funcionar local.

 

de um PHP INFO nos arquivos locais e veja as config e faça o mesmo nos arquivos online e compare e veja se há alguma diferença que esteja influenciando esse code.

 

boa sorte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como usar esse PHP INFO ?

 

Eu uso o Dreamweaver CS5.

 

E ele não dá erro na tela nem nada do tipo. Simplesmente não atualiza a DIV.

 

Sendo que local SIM.

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi @PMPauloMaia,

 

acompanhou os posts que linkei ? oq aparece na aba xhr ? e no console de erros ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi @PMPauloMaia,

 

acompanhou os posts que linkei ? oq aparece na aba xhr ? e no console de erros ?

 

 

Ele não dá ERRO, mostra a hora e a data impressa pelo php na tela mas somente não atualiza constantemente para manter a hora atualizada e Não-Estatica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

primeiro erro é utilizar o dreamweaver, abandone essa praga.

 

o php info é simples, vá na página PHP e coloque isso:

 

phpinfo();

 

 

Que Programa Recomenda ?

 

E não estou sabendo inserir esta parte citada do phpinfo.

 

Eu insiro e é impresso na tela sem erro, mas de fato já ta errado, pois ele tem que responder algo !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele não dá ERRO, mostra a hora e a data impressa pelo php na tela mas somente não atualiza constantemente para manter a hora atualizada e Não-Estatica.

ok, então oq aparece no Ctrl+Shift+J e na aba Rede ?

 

Sem essas informações fica impossível te ajudar. Se não deu certo, ponha na tua cabeça que tem erro em algum lugar. Temos que ir atrás dele. Nem que seja abrindo o error_log do servidor.

 

Só pq você não está vendo "o erro", não quer dizer que ele não exista. Mas apenas que você não soube como acha-lo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

APARECE O SEGUINTE::.

 

Failed to load resource: the server responded with a status of 403 (Forbidden)

 

 

Como acertar isso ? e obrigado, pois não conhecia este atalho/recurso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

quais são as permissões desse arquivo ? [chmod]

Compartilhar este post


Link para o post
Compartilhar em outros sites

vixi... vamos do começo então.

 

O Servidor é Windows ou Linux ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

vixi... vamos do começo então.

 

O Servidor é Windows ou Linux ?

 

 

É windows e a permissão esta na pasta web como ( Escrita e Leitura )

Tem outra opção de Somente leitura, só estas duas.

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e a permissão do arquivo em questão ?

 

aumente. Até ele ficar acessível pelo browser.(parar de responder 403) E então teste novamente com os recursos que te apresentei. (links que postei).

Compartilhar este post


Link para o post
Compartilhar em outros sites

e a permissão do arquivo em questão ?

 

aumente. Até ele ficar acessível pelo browser.(parar de responder 403) E então teste novamente com os recursos que te apresentei. (links que postei).

 

 

No arquivo não dá opção de setar permisão .Servidor UOL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No arquivo não dá opção de setar permisão .Servidor UOL.

 

 

 

 

OK

 

Não era nada de Permissão, e sim o nome da pasta em que o arquivo esta que alterei e "pimba" a mágica ta feita.

 

Ufa.......

 

Mas agradeço a participação de todos neste Tópico.

 

Situação = CONCUIDO !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.