Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

igorhualde

Onde estou errando

Recommended Posts

<?php

$porta = code_decode(query_string('1'),"D");
$porta_code = query_string('1');

$dados_stm = mysql_fetch_array(mysql_query("SELECT * FROM streamings where porta = '".$porta."'"));
$dados_revenda = mysql_fetch_array(mysql_query("SELECT * FROM revendas where codigo = '".$dados_stm["codigo_cliente"]."'"));
$dados_servidor = mysql_fetch_array(mysql_query("SELECT * FROM servidores where codigo = '".$dados_stm["codigo_servidor"]."'"));
$dados_config = mysql_fetch_array(mysql_query("SELECT * FROM configuracoes"));

$chave_api_google_maps = ($dados_revenda["chave_api_google_maps"] == "") ? $dados_config["chave_api_google_maps"] : $dados_revenda["chave_api_google_maps"];
?>

<?php

$porta_code = code_decode($dados_stm["porta"],"E");
$status_streaming = status_streaming($dados_servidor["ip"],$dados_stm["porta"]);
if($status_streaming == "ligado"){
	$openu = fsockopen("$dados_servidor[ip]","$dados_stm[porta]");
	if($openu){ 
		fputs($openu,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n"); 
		$readu = fread($openu,1000); 
		$textu = explode("content-type:text/html",$readu); 
		$textu = explode(",",$textu[1]); 
	}else{
		$er="Connection Allowed access!";
	}
	if($textu[1]==1){$stateu = "Up";}else{$stateu = "Down";} 
	if($er){echo $er; exit;}
}


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>Ouvintes Conectados</title>
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="refresh" content="30">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link href="/admin/inc/estilo.css" rel="stylesheet" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Coda' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Oswald:300' rel='stylesheet' type='text/css'>
<script type="text/javascript" src="/admin/inc/javascript.js"></script>
<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=<?php echo $chave_api_google_maps; ?>&true_OR_false">" type="text/javascript"></script>

<script type="text/javascript">
   window.onload = function() {
    setTimeout("window.location.reload(true);",60000);
	initialize();
	
	
	
   };
</script>
<script>
            var i = 30;
            function contagemRegressiva()
            {
                i--;
               document.getElementById('cronometro').innerHTML = i + ' segundos, esta pagina sera atualizada para exibir ouvintes conectados em tempo real.';
                if(i == 0)
                {
                    i = 30;
                }
            }
            setInterval("contagemRegressiva()", 1000);
        </script>

<style type="text/css">
<!--
body {
	overflow-x: hidden;
}
-->
</style>
</head>

<body>
<div class="pagina_popup">
	<div class="titulo_popup">Ouvintes Conectados - <?="$textu[0]";?> On-Line</div>
    <div class="dados_popup">

<div class="alerta">
 <div id="cronometro">
         30 segundos, esta pagina será atualizada para exibir ouvintes conectados em tempo real.
        </div>
    </div>

<table width="778" border="0" align="center" cellpadding="0" cellspacing="0" style="border-top:#D5D5D5 1px solid; border-left:#D5D5D5 1px solid; border-right:#D5D5D5 1px solid; border-bottom:#D5D5D5 1px solid;" id="tab" class="sortable">
  <tr style="background:url(/admin/img/img-fundo-titulo-tabela.png) repeat-x; cursor:pointer">
    <td width="150" height="30" align="left" class="texto_padrao_destaque2" style="border-bottom:#D5D5D5 1px solid; border-right:#D5D5D5 1px solid;">&nbsp;<span style="color:#000000;font-family:Arial;font-size:13px;">IP</td>
    <td width="170" height="30" align="left" class="texto_padrao_destaque2" style="border-bottom:#D5D5D5 1px solid; border-right:#D5D5D5 1px solid;">&nbsp;<span style="color:#000000;font-family:Arial;font-size:13px;">Pa&iacute;s</td>
    <td width="150" height="30" align="left" class="texto_padrao_destaque2" style="border-bottom:#D5D5D5 1px solid; border-right:#D5D5D5 1px solid;">&nbsp;<span style="color:#000000;font-family:Arial;font-size:13px;">Tempo Conectado</td>
    <td width="250" height="30" align="left" class="texto_padrao_destaque2" style="border-bottom:#D5D5D5 1px solid;">&nbsp;<span style="color:#000000;font-family:Arial;font-size:13px;">Player Usado</td>
  </tr>
<?php
include('./ip2locationlite.class.php');
$ipLite = new ip2location_lite;
$ipLite->setKey('63debeca52ad102b659241f430af9fc65b862b370e4839d42f74eb6ce578cc61');

$xml_stats = simplexml_load_string(utf8_encode(estatistica_streaming($dados_servidor["ip"],$dados_stm["porta"],$dados_stm["senha"])));
$total_ouvintes = count($xml_stats->LISTENERS->LISTENER);

if($total_ouvintes > 0) {
for($i=0;$i<$total_ouvintes;$i++){
	$ip = $xml_stats->LISTENERS->LISTENER[$i]->HOSTNAME;
	$tempo_conectado = tempo_conectado($xml_stats->LISTENERS->LISTENER[$i]->CONNECTTIME);
	$pais_sigla = pais_ip($ip,"sigla");
	$pais_nome = pais_ip($ip,"nome");
	$player = player_ouvinte($xml_stats->LISTENERS->LISTENER[$i]->USERAGENT);
	echo "

	  <tr>
		<td height='23' class='texto_padrao'>&nbsp;".$ip."</td>
		<td height='23' class='texto_padrao'>&nbsp;<img src='/admin/img/icones/paises/".strtolower($pais_sigla).".pmg' border='0' align='absmiddle' />&nbsp;".$pais_nome."</td>
		<td height='23' class='texto_padrao'>&nbsp;".$tempo_conectado."</td>
		<td height='23' class='texto_padrao'>&nbsp;".$player."</td>
	  </tr>
	";
	// Dados para o mapa
	$locations = $ipLite->getCity("$ip");
	//$errors = $ipLite->getError();
	//$lat[$i] = $locations[latitude];
	//$long = $locations[longitude];
	//$dados_ip = geoip_record_by_name($ip);
	
	$dados_mapa .= "\"".$locations[latitude]."|".$locations[longitude]."\",";
    $contip[$i] = $ip;
    
}

}else{
	echo "
	  <tr>
		<td height='30' colspan='4' align='center' class='texto_status_erro'>Não tem ouvintes¡ ouvintes conectados neste momento.</td>
	  </tr>
	";
}
?>
</table>
<br />
<script type="text/javascript">
function initialize() {
<?php
	for($a=0;$a<$total_ouvintes;$a++){
		$locations = $ipLite->getCity("$contip[$a]");
		echo "var myLatlng$a = new google.maps.LatLng( $locations[latitude], $locations[longitude]);\n";
	}
?> 
  var locationArray = [<?php for($b=0;$b<$total_ouvintes;$b++){ echo "myLatlng$b";}?>];
  var locationArrayName = [<?php for($c=0;$c<$total_ouvintes;$c++){echo '"'."Ouvinte:$contip[$c]".'"';}?>];
  
  var myOptions = {
  zoom: 2,
  center: new google.maps.LatLng(5,-20),
  mapTypeId: google.maps.MapTypeId.ROADMAP,
  }
  
  var map = new google.maps.Map(document.getElementById("mapa_ips"), myOptions);

  for(var cont = 0; cont < locationArray.length; cont++) {
  
  var marker = new google.maps.Marker({
    position: locationArray[cont],
    title: locationArrayName[cont]
  });

  marker.setMap(map);
  }
}
</script><table align="center" cellpadding="3" cellspacing="3" bgcolor="#e8e8e8"><tr><td>
<div id="mapa_ips" style="width: 766px; height: 380px; margin:0px auto" align="center"></div></td></tr></table>

<div class="alerta">
 Se houver mais de um IP na mesma cidade, somente um deles ser&aacute; exibido no mapa.
    </div>

</div></div>


</body>
</html>

5GVpzDr3SEOpVDgYE10a1A.pngimagem quando erro apresenta  quando conectar outro ouvinte u0wuok9uQo_KDrHUcuG3fQ.pngESSA IMAGEM QUANDO TEM APENAS UM OUVINTE  CONECTADO NO PLAYER AI ELE CARREGA DADOS PERFEITO 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.