Durval Ferreira
Contador de tempo de site de trocas parou de funcionar
16 de August de 2016 às 05: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.