Ir para conteúdo
Fórum Script Brasil
  • 0

incompatibilidade de códigos ?[RESOLVIDO]


sambuka

Pergunta

Boa tarde galera!
Tenho o seguinte script: http://pastebin.com/5xiryVJy

Ele serve para chamar uma página .php com valores selecionados no banco de dados.
Ele trás as informações corretas, porém ai vem o problema.
Esta função : http://pastebin.com/xvzX9i8J , que esta no arquivo .php, ela para de funcionar, como se não estivesse no arquivo .php.

Alguém sabe a causa disso ?
Se precisarem de alguma informação complementar é só falar.

Obrigado!

Editado por sambuka
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Ta ai amigo :D..cara tava tão feliz que consegui faze funciona att automatica, ai para de funcionar outra coisa :/..to vendo aqui parece que o responseText que ta no código ajax não reconhece scripts..algo assim. Mas não to dando jeito de arrumar :/...

<?php
// Arquivo de conexao com o banco

include '../banco/conexao.php';

/**
 *  tempo de sleep do sistema
 *  quanto maior o tempo, menos processamento é utilizado,
 *  entretanto tem um maior o tempo de espera para a resposta
 **/
$sleepTime = 5;//segundos

/** tempo de execução definido para o script **/
$executionTime = 100;//segundos

/** caso não estiver em safe mode, pode realizar alterações no tempo de execução do script **/
if(!ini_get('safe_mode')) {
    
    /** verifica se o limite de tempo para execução de script definido no servidor é menor que o definido em $executionTime **/
    if(ini_get('max_execution_time') < $executionTime) {
        
        /** altera o limite de processamento para o tempo definido em $executionTime **/
        set_time_limit($executionTime);
    } else {
        
        /** caso o tempo já definido for maior, utiliza-se dele para os testes **/
        $executionTime = ini_get('max_execution_time');
    }
} else {
    
    /** caso servidor estiver em safe mode, recupera o tempo de execução definido pelo servidor **/
    $executionTime = ini_get('max_execution_time');
}

//executa caso a função URL envie 'ok' como paramero evitando execuções caso o arquivo seja chamado por outros meios.
if($_GET['verifica'] == 'ok'){
session_start();
$time = time();
sleep($sleepTime);
$grulogcodigo=$_GET['grupo'];
?>
<script src="../js/jquery-2.1.1.js" type="text/javascript"></script> 
<script type="text/javascript">
alert ('ola');
$(document).ready(function(){
    $(".veropc").on('click',function(){
        var $parent = $(this).parents('#descpost');
        $('.veropc', $parent).hide();

        $('.invopc', $parent).show();
		$("#conteudopost", $parent).removeClass("postfixo");
		$("#conteudopost", $parent).addClass("postajustavel");
		
    });
    $(".invopc").on('click',function(){
        var $parent = $(this).parents('#descpost');
        $('.invopc', $parent).hide();

        $('.veropc', $parent).show();
        $("#conteudopost", $parent).removeClass("postajustavel");
		$("#conteudopost", $parent).addClass("postfixo");
    });
});
</script>
<link href="../css/buscapostagem.css" rel="stylesheet">

<?php //css e script dos arquivos comentario.php e busca_comentario.php ?>
<link href="../css/buscacomentario.css" rel="stylesheet">
<link href="../css/comentario.css" rel="stylesheet">
<script type="text/javascript">
$(document).ready(function(){
    $(".comentario").on('click',function(){
        var $parent = $(this).parents('#descpost');
        $('.veropc', $parent).hide();

        $('.invopc', $parent).show();
		$("#conteudopost", $parent).removeClass("postfixo");
		$("#conteudopost", $parent).addClass("postajustavel");
		
    });
    $(".invopc").on('click',function(){
        var $parent = $(this).parents('#descpost');
        $('.invopc', $parent).hide();

        $('.veropc', $parent).show();
        $("#conteudopost", $parent).removeClass("postajustavel");
		$("#conteudopost", $parent).addClass("postfixo");
    });
});
</script>
</head>
<?php

    $buscapost=$linkbd->prepare("select * from postagem where grucodigo =:codgru ORDER BY posdthr DESC");
	$buscapost->bindValue(":codgru",$grulogcodigo);
	$buscapost->execute();	
	if($buscapost->rowCount() > 0){
		for ($i=0; $listapost = $buscapost->fetch(); $i++) {
			$horpos = strtotime($listapost['posdthr']);
			$datpos = date("d-m-Y H:i:s", $horpos);		
			$bscusupos=$linkbd->prepare("select usuid from usuario where usucodigo =:codusu");
			$bscusupos->bindValue(":codusu",$listapost['usucodigo']);
			$bscusupos->execute();
			$nomusupos = $bscusupos->fetch();
			?>
			<section id="postagem">
            	<div id="infusupos">
                    <div id="imgusupos">
                    </div>
                    <div id="desusupos">
                    	<div id="spannome">
                        <?php
                            echo $nomusupos['usuid'];//nome do usuario que postou
                        ?>
                        </div>
                        <div id="spandthr">
                        <?php
                            echo $datpos;//data e horario da postagem
                        ?>
                        </div>
                    </div>
				</div>
				<div id="descpost">
                	<?php 
					$linhas=substr_count($listapost['posdescri'], '<p>');
					if((strlen($listapost['posdescri'])) < 1395 && $linhas < 15){ ?>
                	<div class="postajustavel">
                    <?php }else{?>                  
                    <div id="conteudopost" class="postfixo">
                    <p class="cfgopc veropc">Ler tudo</p>
                    <p class="cfgopc invopc">Encolher</p>
					<?php }?>
                    </br>
					<?php						
                    	echo $listapost['posdescri'];//lista as postagem do grupo
                    ?>
                    </br>
                    </div>
				</div>
				<div id="imgpost">
				</div>
			</section>
			<?php
			include '../conectado/comentario.php';// comentarios efetuados na postagem

			
		}
	}else{
		?>
		<section id="sempostagem">
			Este grupo ainda não efetuou publicações!
		</section>
        <?php
	}
}

    if((time() - $time) >= ($executionTime - ($sleepTime + 1))) {
        break;
    } 
$linkbd = null;
session_write_close();
?>
Link para o comentário
Compartilhar em outros sites

  • 0

Tenho esse código aqui, que pode resolver o problema, porém estou com um problema em uma linha:

	function extraiScript (texto){ 
		var ini, pos_src, fim, codigo, texto_pesquisa;
		var objScript=null;
		texto_pesquisa=texto.toLowerCase();
		ini=texto_pesquisa.indexOf('<script', 0);
		while(ini!=-1){  
			var objScript = document.createElement("script");
			pos_src=texto_pesquisa.indexOf(' src',ini);
			ini=texto_pesquisa.indexOf('>',ini)+ 1;
			if (pos_src < ini && pos_src >=0){
				ini=pos_src + 4;
				fim=texto_pesquisa.indexOf('.',ini)+ 4;
				codigo=texto.substring(ini,fim);
				codigo=codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");
				objScript.src = codigo;
	
			}else{
				fim=texto_pesquisa.indexOf('</script>',ini);
				codigo = texto.substring(ini,fim);
				objScript.text = codigo;
			} 
			document.body.appendChild(objScript);
			ini = texto.indexOf('<script', fim);
			objScript = null;
		}
	}

esta parte do código a parte que esta escrito '</script>' ele reconhece como fim do script e não como uma palavra normal.


fim=texto_pesquisa.indexOf('</script>',ini);

Editado por sambuka
Link para o comentário
Compartilhar em outros sites

  • 0

consegui depois de 7h....

ficou assim o código ajax:

<script type="text/javascript">

var permicao = 1; //Variavel que indicara a permicao da funcao "buscar_auxiliar()"
var id_usuario = 1; //Indica um usuario (valor que sera usado no banco para pesquisas).
    
//Funcao que chamara o arquivo "buscar.php" para varrer o banco
function buscar(binario){
    var busca_ajax;
 
    //Verificao navegador
    if(window.XMLHttpRequest) {
        busca_ajax = new XMLHttpRequest();
    }
    
    else if(window.ActiveXObject) {
        busca_ajax = new ActiveXObject("Microsoft.XMLHTTP");
    }

    // Arquivo PHP juntamente com o valor digitado no campo, e a função "escape()" converte os caracteres especiais em hexadecimal iniciado por "%".
    var url = "consulta/busca_postagem.php?verifica=ok&grupo=<?php echo $grulogcodigo?>";
    
    // Chamada do metodo open e envia os dados para o arquivo buscar.php.
    busca_ajax.open("Get", url, true);

    // Quando o objeto recebe o retorno, chamamos a seguinte função;
    busca_ajax.onreadystatechange = function(){

        //Aguarda o ajax executar
        if(busca_ajax.readyState == 4 && busca_ajax.status == 200) {

            //Resposta retornada pelo "buscar.php" via "echo"
            var resposta = busca_ajax.responseText;
            
            //Verifica se e um conteudo vazio.
            if(resposta != "" && !(resposta.match(/^\s+$/))){

                //Criamos uma "div" com o conteudo encontrado dentro e colocamos tudo dentro da tag "p".
				$("#postbase").html(resposta);
                $("#postbase").find("script").each(function(i) {
                    eval($(this).text());
                });
                permicao = 1; //Coloca 1 para que a função "buscar_auxiliar()" consiga chamar novamente esta função ("buscar(binario)").
            }
                
            else{
                permicao = 1; //Caso algo de errado no "if" coloca a permicao para "1", permitindo outra busca nesta funcao ("buscar(binario)") chamada pela função "buscar_auxiliar()"
            }
            
            busca_ajax.send(null); //Limpa a variavel para que possa ser novamente criado na proxima execucao
        }    
    }    
    busca_ajax.send(null); //Limpa a variavel para que possa ser novamente criado na proxima execucao    
}

//------------------------------------------------------------------------------------
function buscar_auxiliar(){ //Funcao auxiliar que serve para chamar a funcao "buscar(binario)", mas impedindo que a mesma seja chamada novamente antes de realizar o pedido de busca anterior.

    if(permicao != 0){ //Verifica se tem permicao para chamar a funcao "buscar(binario)" (para nao chamar a outra funcao antes que a mesma termine as buscas).
        permicao = 0; //Altera a variavel "permicao" para que este "if" não permita que a funcao "buscar(binario)" não seja chamada antes do tempo.
        buscar(0); //Chama a funcao "buscar(binario)".
    }

}

//------------------------------------------------------------------------------------
var bloqueio= 0; //Variavel usada dentro da funcao "busca_automatica()", para que o botao "busca_ajax automática" chame a funcao "busca_automatica()" apenas uma vez.
    if(bloqueio == 0){ //Verifica se a variavel esta com o valor original, evitando que o comando "window.setInterval" seja chamado mais de uma vez.
            window.setInterval("buscar_auxiliar()", 5000); //Funçao ativada automaticamente de tempo em tempo.
            bloqueio = 1; //Muda o valor da variavel, impedindo que o "if" deixe executar novamente o comando "window.setInterval".
        }

</script>

era só essa parte aqui pra buscar certo os script.

				$("#postbase").html(resposta);
                $("#postbase").find("script").each(function(i) {
                    eval($(this).text());
                });
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...