Contador de tempo de site de trocas parou de funcionar

Enviada por Durval Ferreira 
Durval Ferreira
Contador de tempo de site de trocas parou de funcionar
16 de August de 2016 às 12:57AM
Tenho um site em PHP de trocas de visualizações há mais de 6 meses e dia 11/08/2016 seu contador de tempo parou de funcionar. Procurei informações na web e descobri que em todos os sites com scripts iguais, o contador de tempo parou de funcionar. No meu 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 a colocar na página xchange.php os novos códigos aceitos pelo YouTube e que eu não precise mexer no restante do script.


Abaixo, o arquivo onde deveria comandar o contador de tempo: xchange.php
Obs. O contador de tempo funcionava perfeitamente, porém alguns códigos antigo foram desativados e não estão mais sendo aceitos, como mostra no site de suporte do YouTube (https://developers.google.com/youtube/youtube-api-list)



<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>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.