Jump to content
Fórum Script Brasil
  • 0

Contador de tempo parou de funcionar (site PHP)


Question

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>

 

Link to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148898
    • Total Posts
      644973
×
×
  • Create New...