Ir ao conteúdo
  • Cadastre-se
Durval Ferreira

Contador de tempo parou de funcionar

Recommended Posts

Tenho um site em PHP de trocas de visualizações há mais de 6 meses e ontem seu contador de tempo parou de funcionar. No site, os usuários tem que assistir alguns segundos de vídeos de outros usuários para ganhar coins. Como o contador de tempo parou de funcionar não tem como o site contabilizar as visualizações. Nesse caso, vou ter que deletar o site inteiro. Se alguém quiser conferir entrem no site: www.tuberplay.tk

Como usuário entrem como: convidado

Senha: 123456

Por favor ajudem!

Abaixo, o arquivo que apresenta o contador de tempo: xchange.php


 

<div class="contentbox">
    <div class="head">Youtube</div>
    <div class="contentinside">
        <?php
        foreach($_GET as $key => $value) {
        $gets[$key] = filter($value);
        }
            if(isset($_GET['a'])){if($_GET['a'] == "skip"){
            $sit1 = mysql_query("SELECT * FROM `youtube` WHERE `id`='{$gets['id']}'");
            $sit = mysql_num_rows($sit1);
            if($sit > 0){
            mysql_query("INSERT INTO `watched` (user_id, site_id) VALUES('{$data->id}','{$gets['id']}')");
        }}}

        $mysite = mysql_query("SELECT * FROM `youtube` WHERE `active` = '0' AND `banned` = '0' AND (SELECT `coins` FROM `users` WHERE `id` = `youtube`.`user` ) >= `cpc` AND `id` NOT IN (SELECT `site_id` FROM `watched` WHERE `user_id`='{$data->id}') ORDER BY `cpc` DESC LIMIT 0, 1");
        $site2 = mysql_fetch_object($mysite);
        $ext = mysql_num_rows($mysite);
        if($ext > 0){
            ?>
            <script src="swfobject.js"></script>
        <script type="text/javascript">
        var playing = false;
        var fullyPlayed = false;
        var interval = '';
        var played = 0;
        var length = 60;
        
        function YouTubePlaying(){
            played += 0.1;
            roundedPlayed = Math.ceil(played);
            document.getElementById("played").innerHTML = Math.min(roundedPlayed,length);
            if (roundedPlayed == length){
                if (fullyPlayed == false){
                    YouTubePlayed();
                    fullyPlayed = true;
                }
            }
        }
        function YouTubePlayed(){
            document.getElementById("Hint").style.display='hidden';
            $("#Hint").html('Please Wait...');
            var response = '<? echo $site2->id;?>';
            var cpc = '<? echo $site2->cpc - 1;?>';
            var userid = "<? echo $data->id;?>";
            $.ajax({
                type: "POST",
                url: "plugins/yt/complete.php",
                data: "site=" + response +"&userid=" + userid,
                success: function(msg){
                    var coins = $("#coins").html().replace(" Coins", "");
                    coins = parseInt(coins) + parseInt(cpc);
                    $("#coins").html(coins + " Coins");
                    $("#Hint").html('You have gained ' + cpc + ' coins!');
                }
            });
            document.getElementById(response).style.visibility = "visible";
        }
        
        function onYouTubePlayerReady(playerId){
            ytplayer = document.getElementById("myytplayer");
            ytplayer.addEventListener("onStateChange", "onYouTubePlayerStateChange");
        }
        function onYouTubePlayerStateChange(newState){
            if (newState == 1){
                playing = true;
                interval = window.setInterval('YouTubePlaying()',100);
            }else if (newState == 0){
                if (playing) window.clearInterval(interval);
                playing = false;
                ytplayer.stopVideo();
                ytplayer.playVideo();
            }else{
                if (playing) window.clearInterval(interval);
                playing = false;
            }
        }
        function refreshpage()
        {
            window.location.reload();
        }
        </script>
        <?php
        $url = explode('watch?v=', $site2->url);
        $url = $url[1];
        ?>
        <div id="Hint" class="hint"></div>
        <center>
        Assista este vídeo durante 60 segundos e depois você vai receber <? echo $site2->cpc;?> coins<br/><br/>
        <div id="ytPlayer">Você precisa Flash player 8+ e JavaScript habilitado para ver este vídeo.</div>
        <script type="text/javascript">
        var params = { allowScriptAccess: "always" };
        var atts = { id: "myytplayer" };
        swfobject.embedSWF("http://www.youtube.com/v/<? echo $url;?>?enablejsapi=0&playerapiid=ytplayer", "ytPlayer", "625", "356", "8", null, null, params, atts);
        </script>
        <br/>
        
        <br />Você deve assistir <span id="played">0</span>/60 segundos (<a href="xchange.php?p=yt&a=skip&id=<? echo $site2->id;?>" style="color:blue"> Pular este vídeo ou problema no link </a>)
        <div id="<? echo $site2->id;?>" style="visibility:hidden"><a href="javascript:refreshpage()">Assistir ao Próximo Vídeo</a></div>
        </center>
    
    
        <?php
        }else{ echo '<div class="error"> Não há mais vídeos no momento. Por favor, tente de novo mais tarde.</div>'; } ?>
    </div>
</div>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×