Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''json''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Calendários

  • Comunidade iMasters

Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 195 registros

  1. FabianoSouza

    Recuperar objeto desse JSON

    Gente, como pego o valor do objeto "apelido" (no final da string) desse JSON??? [{"dd":[{"dados":[{"id":"1","modulo":"Recrutamento e Seleção","iconemedio":"recruta_sel_48x48.png"},{"id":"3","modulo":"Desenvolvimento Organizacional","iconemedio":"desto_org_48x48.png"},{"id":"4","modulo":"Análises","iconemedio":"analises_48x48.png"},{"id":"5","modulo":"Senior Data Partner","iconemedio":"senior-data-partners-48x48.png"},{"id":"7","modulo":"Home","iconemedio":"home_48x48.png"},{"id":"8","modulo":"Administração do sistema","iconemedio":"administrador_48x48.png"}],"apelido":"XPTO"}]}] Meu ajax está pronto, funciona para recuperar valores dos objetos dentro do array "dados". Com esse trecho de JS eu consigo recuperar valor do campo "modulo". $json.dados[i].modulo Preciso só ajustar esse trecho acima parta ler o objeto "apelido". Já tentei coisa como isso... $json.dd[5][1].apelido Valew!
  2. gsinhorini

    Validação JSON

    Olá! Bom dia pessoal tudo bem? Estou com uma dúvida, estou fazendo um requerimento em Ajax para pegar algumas informações e preencher alguns campos até ai tudo bem. A minha dúvida é o seguinte eu preciso fazer uma validação em um select como eu posso fazer isso. Eu criei um variável output que recebe as informações e monta o html, tenho que fazer a validação dentro do output. Vou colocar o código. Muito obrigado pela atenção. $('#btn_problema').on('click', function () { var codigo_sac = $(this).attr('data-codigo'); console.log(codigo_sac); $.ajax({ type: "GET", url:'buscarProblema?codigo='+codigo_sac, dataType: "html", async:false, success: function (data) { console.log(data); var dados = JSON.parse(data); output = ""; $('#descricao-problema').val(dados.descricao); $('#Etapa02_codigo_sac').val(dados.codigo_sac); if (dados["debitos"] != null) { $.each(dados.debitos, function (i, item) { if (item.tipo == 1) { output += '<div class="col-md-12"><div class="col-md-2"><div class="form-group text-center"><label class="control-label">Tipo<!-- <span class="required"> * </span> --></label><div class=""><select class="form-control select2me" disabled><option value="">Selecione...</option><option value="1" selected > Débitos </option></select></div></div></div><div class="col-md-3"><div class="form-group text-center"><label class="control-label uppercase">Descrição:<!-- <span class="required"> * </span> --></label><div class=""><div class=""><input readonly type="text" class="form-control text-center" value="'+item.descricao+'" /></div></div></div></div><div class="col-md-3"><div class="form-group text-center"><label class="control-label uppercase">Data:<!-- <span class="required"> * </span> --></label><div class=""><div class=""><input readonly type="date" class="form-control text-center" value="'+item.data+'" /></div></div></div></div><div class="col-md-2"><div class="form-group text-center"><label class="control-label uppercase">Valor:<!-- <span class="required"> * </span> --></label><div class=""><div class=""><input readonly type="text" class="form-control text-center" name="" id="" value="R$ '+item.valor+'" /></div></div></div></div><div class="col-md-2"><div class="form-group text-center"><label class="control-label">Ação<span class="required"> * </span></label><div class=""><select class="form-control select2me acao_debitos" data-codigo="item.codigo"><option value="">Selecione...</option><option value="1"> Sim </option><option value="2"> Não </option></select></div></div></div></div>'; } if (item.tipo == 2) { output += '<div class="col-md-12"><div class="col-md-2"><div class="form-group text-center"><label class="control-label">Tipo<!-- <span class="required"> * </span> --></label><div class=""><select class="form-control select2me" disabled><option value="">Selecione...</option><option value="2" selected > Multa </option></select></div></div></div> <div class="col-md-3"><div class="form-group text-center"><label class="control-label uppercase">Data:<!-- <span class="required"> * </span> --></label><div class=""><div class=""><input readonly type="date" class="form-control text-center" value="'+item.data+'" /></div></div></div></div><div class="col-md-2"><div class="form-group text-center"><label class="control-label uppercase">Valor:<!-- <span class="required"> * </span> --></label><div class=""><div class=""><input readonly type="text" class="form-control text-center" name="" id="" value="'+item.valor+'" /></div></div></div></div><div class="col-md-3"><div class="form-group text-center"><label class="control-label uppercase">AIT:<!-- <span class="required"> * </span> --></label><div class=""><div class=""><input readonly type="text" class="form-control text-center" value="RS'+item.ait+'" /></div></div></div></div><div class="col-md-2"><div class="form-group text-center"><label class="control-label">Aprovação<span class="required"> * </span></label><div class=""><select class="form-control select2me acao_debitos" data-codigo="item.codigo"><option value="">Selecione...</option><option value="1"> Sim </option><option value="2"> Não </option></select></div></div></div></div>'; } $("#problema-debitos").html(output); $("#problema-debitos").trigger('chosen:updated'); }); } } }); });
  3. Eu estou tentando receber um JSON via POST deste jeito, mas não esta funcionando. Sou novo em php e estou aprendendo por conta, então, se possível, detalhar mais a resposta, eu agradeço. //NOME DO CLIENTE $name = $_POST["name"]; // CPF $cpf_cnpj = $_POST["cpf_cnpj"]; //EMAIL $email = $_POST["email"]; //ID DO CLIENTE HUGGY $chat_id = $_POST["chat_id"];
  4. sergiosantojacinto

    Link JSON para Leitor RSS

    Olá Pessoal, Pelo que estive analisando os links abaixo do Site Broadcast.com.br eles tem a opção JSON, não identifiquei nada de RSS ou ATOM. Saberiam me informar se é possível eu ter um link RSS/FEED/ATOM para colocar no programa http://www.rssowl.org, para receber as noticias, este programa RSSOWL faz leitura em RSS/XML. http://www.broadcast.com.br/cadernos/financeiro/ http://www.broadcast.com.br/cadernos/politico/ <link rel="alternate" type="application/json+oembed" href="http://www.broadcast.com.br/wp-json/oembed/1.0/embed?url=http%3A%2F%2Fwww.broadcast.com.br%2Fcadernos%2Fpolitico%2F" /> <link rel="alternate" type="text/xml+oembed" href="http://www.broadcast.com.br/wp-json/oembed/1.0/embed?url=http%3A%2F%2Fwww.broadcast.com.br%2Fcadernos%2Fpolitico%2F&#038;format=xml" /> Muito obrigado.
  5. fkmello

    API Cartola FC

    Estou estudando Rest e JSON no Delphi e pra isso estou usando a API do Cartola FC pra estudo, porém, tem alguns dados que precisa estar logado para conseguir consumir e eu não estou sabendo pegar o Token e fazer o login na API do Cartola FC (globo.com)... Gostaria de uma luz por onde seguir... Provavelmente é burrice minha... KKK, pois é a primeira vez que estou mexendo com isso, então desculpe se falei alguma besteira... Kkk
  6. Eu tenho uma tabela no BD chamada "menu", com uma coluna chamada ESTRUTURA. Ela era do tipo text, e nela contém um JSON com uma estrutura de menus referenciadas por IDs de outra tabela "categoria". Ex: [{"id": 1}, {"id": 3}, {"id": 4}, {"id": 131}, {"id": 125}, {"id": 5}] Estes IDs acima são categorias cadastradas na tabela "categoria". Porém, para retornar no PHP, tem sido bem custoso para a performance, fazer um loop, dentro desse loop fazer um SELECT * FROM categoria WHERE id = 1, = 2, e por aí vai... Li que existe um novo tipo de coluna chamada JSON, que poderia referenciar informações na hora da consulta. Corrijam-me se estiver errado. Mas é possível, por exemplo, fazer uma consulta desta tabela "menu", e nela, retornar as infos de cada ID deste JSON, em uma consulta apenas? Exemplo do que gostaria (Não sei a sintaxe, não sei onde referenciar a tabela "categoria") SELECT *, JSON_EXTRACT(menEstrutura, '$.*') as Data FROM sistema_menu WHERE menId = 1 Resultado:
  7. boa noite amigos, estou iniciando com a parte de webserver e estou com dificuldade para pegar os parametros que são passados por uma catraca, ja consegui fazer toda a configuração da mesma e o webserver que fiz consegue indentificar a requisição dela, meu problema esta para pegar a informação do id_user que vem no json quando coloco a digital na catraca o meu webserver identifica o evento vindo da mesma na porta 8080: POST /new_user_identified.fcgi?session=?& HTTP/1.1 ate ae tudo ok,+ eu preciso e da informação que vem junto com o POST da ctraca no meu webserver agora segue oque o fabricante me passou: O Fluxo de comunicação entre o servidor (web server que escutará as requisições http que o equipamento para enviará, o verbo http é o POST) que você vai desenvolver e o equipamento é o seguinte: Primeiro um pouco de teoria para você entender o fluxo do endpoint que você precisará implementar: new_user_identified.fcgi (https://www.controlid.com.br/suporte/api_idaccess_latest.html#50_events) Usuário identificado CLIENT -> SERVER POST /new_user_identified.fcgi?session=gJgOHkblq69Vc3WLOOdUMvrf& HTTP/1.1 Host: 192.168.2.121 Accept: */* Content-Type: application/x-www-form-urlencoded Connection: Keep-Alive Content-Length: 105 event=8&device_id=468507&identifier_id=1651076864&portal_id=1&user_id=1&user_name=Danilo&user_has_image=0 preciso pegar a informação do user_id acima e não sei como ja que oque chega na uri e somente:POST /new_user_identified.fcgi?session=?& HTTP/1.1
  8. juninhogpe

    Consumindo API com PHP e Curl

    Boa tarde. Pessoal estou tendo problemas para consumir um api com PHP e Curl. Tenho endereço da api de um software o qual preciso criar um formulário PHP e buscar esses dados. Ex de URL: "http://ip-servidor:porta/api/produto/listar" Com a URL, é fornecido o seguinte exemplo: Objeto: Produto GET /api/produto/listar Parâmetros: ?produto=1&cor=16&$format=json Meu código está assim: <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, "http://ip:porta/api/lista_departamento?cod_departamento=001&$format=json"); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result, true); echo $result; ?> Mais no resultado, retorna apenas o código do departamento, mais quando coloco a url no navegador me retorna todos os demais campos. Retorno no navegador: {"odata.metadata":"http:\/\/ip:porta\/api\/$metadata#site_join.SITE_JOIN_DEPARTAMENTOS_LISTA","odata.count":1,"value":[{"departamento":20,"cod_departamento":"001","descricao":"MASCULINO"}]} Como faço para exibir não só o campo departamento e sim o cod_departamento e a descrição? Obrigado.
  9. Boa tarde estou criando um bot em js, com o node, e o json, e ele basicamente cria uma wiki de acordo com que o usuario pede, no caso na lina 40 eu tento inserir o bloco nPage para o usuario criar o "nova pagina", mas em vez de o json inserir o novo bloco, ele geralmente sobrescreve o já existente ou coloca [object][object] como na foto 1
  10. Nozaki777

    Consumir dados de uma API dentro de DataTable

    Preciso disponibilizar uma consulta, dentro de um DataTable. Sendo que os dados listados virá através de um link de API (http://governotransparente.com.br/transparencia/api/v1/json/4393487/pessoas/:nome). Onde "/:nome", tenho que colocar algum nome, e a consulta irá me retornar apenas a lista que contenha o nome que coloquei. Segue a pergunta: como faço para listas todos os dados da tabela, sem especificar nomes, e mostrar esses dados dentro do DataTable? Vale ressaltar que o retorno dessa API está no formato json.
  11. boa tarde amigos, estou utilizando o rest debugguer e quando tento passar o json abaixo pelo custom body retorna erro { "error":"Invalid member 'type' (string expected, got undefined)", "code":1 } sendo que estou passando de acordo com o manual da catraca (e uma catraca eletronica controlid) e sempre retorna o erro independente de estar no rest debugger ou no postman, estou iniciando nessa parte de rest/json e tenho visto varios videos + ainda estou apanhando um pouco... desde ja agradeço a quem puder me ajudar. ex do manual : $.ajax({ url: "/execute_actions.fcgi?session=" + session, type: 'POST', contentType: 'application/json', data: JSON.stringify({ actions: [ { action: "catra", parameters: "allow=clockwise" } ] }) }); estou passando os dados do contenttype pelo head e esta ok, o problema esta mesmo quando tento passar oque esta no campo json.stringfy estou passando no campo custom body da seguinte forma : ({ actions: [ { action: "catra", parameters: "allow=clockwise" } ] }) e retorna o erro acima quando executo 1 comando + simples tipo pegar as informações da catraca ou setar o beepvai sem problema : campo custom body ok : { general: ["beep_enabled", "relay1_timeout"] }
  12. Bom dia! Estou com problema quando converto um arquivo do Excel com extensão XLSX para JSON javascript, o método está funcionando normalmente, recebo um Array com objetos, porém esse Array só vem com a primeira "ABA" do arquivo Excel, uma vez que esse arquivo Excel que estou convertendo tem 4 abas no total. Como faço para acessar e converter todas essas "abas" ? Estou usando o "https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.14.0/xlsx.full.min.js" para conversão. Segue meu código abaixo: Obrigado !!! function ajax(config) { const xhr = new XMLHttpRequest() xhr.open(config.metodo, config.url, true) xhr.responseType = "arraybuffer" xhr.onload = function(e) { if(xhr.status === 200) { config.sucesso(xhr.response) } else if(xhr.status >= 400) { config.erro(xhr.statusText) } } xhr.send() } ajax({ url: "teste.xlsx", metodo: "GET", sucesso(resposta) { const arraybuffer = resposta const data = new Uint8Array(arraybuffer) const arr = [] for(let i = 0; i !=data.length; i++) { arr[i] = String.fromCharCode(data[i]) } let bstr = arr.join("") const workbook = XLSX.read(bstr, { type:"binary" }) const first_sheet_name = workbook.SheetNames[0] const worksheet = workbook.Sheets[first_sheet_name] var info = XLSX.utils.sheet_to_json(worksheet, { raw: true }) return info }, erro(e) { console.log(e) } })
  13. Claudia França

    Criar arquivo de retorno

    Prezados bom dia. O que eu preciso de uma orientação para criar um arquivo que envie as informações para o email da empresa que recebe o dinheiro e para o cliente da transação. Penso que pode ser pelo json, mas precisaria de um exemplo para finalizar isso. Arquivo index ( script ) " function onVisaCheckoutReady() { V.init( { apikey: " ", settings: { logoUrl: "https://agespeed.ic.QrM-Azm3n5.jpg" }, paymentRequest:{ currencyCode: "USD", total: "10.00" } }); V.on("payment.success", function(payment) { // document.write(JSON.stringify(payment)); $.ajax({ type: 'POST', url: 'Decrypt.php', data: {json: JSON.stringify(payment)}, dataType: 'json', success: function(data){ // var response = JSON.stringify(data); document.write(data); alert("Successful callback"); }, error: function() { console.log('Cannot retrieve data.'); } }) }); V.on("payment.cancel", function(payment) {alert(JSON.stringify(payment)); }); V.on("payment.error", function(payment, error) {alert(JSON.stringify(error)); }); } </script> "
  14. gust.php

    PHP JSON retorno Ajax

    Prezados, boa tarde. Tenho um datatable com alguns registros, quero adicionar um registro a essa tabela sem recarregar a página. Já envio os dados, cadastro e retorno esses dados em um formato JSON. Agora como adicionar a linha com jquery ....? Alguém pode ajudar? Exemplos
  15. JoaoVituBR

    SELECT se valor estiver em outra tabela

    Olá pessoal, eu tenho uma duvida, no meu banco de dados eu tenho duas tabelas [usuarios] e [users_items] e tenho uma área em meu site em que tem varias abas com o nome dos jogos que o usuário possui e que quando clicado lista todos os itens que está no inventario de cada jogo, mas eu gostaria de listar apenas os jogos em que esteja listado na tabela users_items para certo usuário.
  16. Conecta Wifi

    autocompletar json php jquery ajax

    ao alterar a aplicação para mysqli quando seleciono um cliente os dados ficam carregando e os dados não vem, tirei um print do erro que segue anexado. código arquivo -- cadastro.php <?php /* Função CRUD Cadastro, Edição, Exclusão de Assinaturas. Ultima Atualização: 02/09/2018 */ $idempresa = $_SESSION[ 'empresa' ]; @$getId = base64_decode( $_GET[ 'id' ] ); if ( @$getId ) { $alterar = $cn->query( "SELECT * FROM assinaturas WHERE id = + $getId AND empresa = '$idempresa'" ); $campo = mysqli_fetch_array( $alterar ); } if ( isset( $_POST[ 'cadastrar' ] ) ) { $empresa = $_SESSION[ 'empresa' ]; $pedido = rand( 9, 9999 ); $cliente = $_POST[ 'cliente' ]; $plano = $_POST[ 'plano' ]; $endereco = $_POST[ 'endereco' ]; $numero = $_POST[ 'numero' ]; $bairro = $_POST[ 'bairro' ]; $complemento = $_POST[ 'complemento' ]; $cidade = $_POST[ 'cidade' ]; $estado = $_POST[ 'estado' ]; $cep = $_POST[ 'cep' ]; $login = $_POST[ 'login' ]; $senha = $_POST[ 'senha' ]; $tipo = $_POST[ 'tipo' ]; $ip = $_POST[ 'ip' ]; $mac = $_POST[ 'mac' ]; $vencimento = $_POST[ 'vencimento' ]; $periodo = $_POST[ 'periodo' ]; $bloqueio = "5"; $insento = $_POST[ 'insento' ]; $autobloqueio = $_POST[ 'autobloqueio' ]; $alterarsenha = $_POST[ 'alterarsenha' ]; $desconto = $_POST[ 'desconto' ]; $acrescimo = $_POST[ 'acrescimo' ]; $situacao = "S"; $hjs = date( 'd/m/Y', strtotime( "+30 days" ) ); // 30 Dias Pós Pago $data_nova = explode( "/", $hjs ); $datavencimento = $data_nova[ 2 ] . $data_nova[ 1 ] . $data_nova[ 0 ]; $nParcela = 12 / $periodo; // numero parcelas --- ano dividido pelo periodo $status = $_POST[ 'status' ]; $crud = new crud(); // tabela como parametro $crud->connect(); $crud->insert( 'assinaturas', array( 'empresa' => $empresa, 'pedido' => $pedido, 'cliente' => $cliente, 'plano' => $plano, 'login' => $login, 'senha' => $senha, 'endereco' => $endereco, 'numero' => $numero, 'bairro' => $bairro, 'complemento' => $complemento, 'cidade' => $cidade, 'estado' => $estado, 'cep' => $cep, 'tipo' => $tipo, 'ip' => $ip, 'mac' => $mac, 'vencimento' => $vencimento, 'periodo' => $periodo, 'bloqueio' => $bloqueio, 'insento' => $insento, 'autobloqueio' => $autobloqueio, 'alterarsenha' => $alterarsenha, 'desconto' => $desconto, 'acrescimo' => $acrescimo, 'situacao' => $situacao, 'datavencimento' => $datavencimento, 'status' => $status ) ); $query1 = $cn->query( "SELECT MAX(ID) as id FROM assinaturas" ); $dados1 = mysqli_fetch_assoc( $query1 ); $ultimoid = $dados1[ 'id' ]; $problema = "Nova Instalação de Internet"; $serie = "INST"; $empresa = $_SESSION[ 'empresa' ]; $emissao = date( 'd/m/Y H:i:s' ); // gerando ordem de serviço $crud = new crud(); // tabela como parametro $crud->connect(); $crud->insert( 'ordemservicos', array( 'codigo' => $pedido, 'assinatura' => $ultimoid, 'cliente' => $cliente, 'plano' => $plano, 'tecnico' => '1', 'emissao' => $emissao, 'problema' => $problema, 'situacao' => 'NI', 'status' => 'S', 'serie' => $serie, 'empresa' => $empresa ) ); $pplano = $cn->query( "SELECT * FROM planos WHERE id = '$plano'" ); $pp = mysqli_fetch_array( $pplano ); $nomeplano = $pp[ 'nome' ]; $idservidor = $pp[ 'servidor' ]; $upload = $pp[ 'upload' ]; $download = $pp[ 'download' ]; $interface = $pp[ 'interface' ]; $clliente = $cn->query( "SELECT * FROM clientes WHERE id = '$cliente'" ); $cc = mysqli_fetch_array( $clliente ); $nome = $cc[ 'nome' ] . " | " . $cc[ 'cpf' ] . " Endereço: " . $cc[ 'endereco' ] . " " . $cc[ 'numero' ] . " " . $cc[ 'cidade' ] . " " . $cc[ 'estado' ]; $servidor = $cn->query( "SELECT * FROM servidores WHERE id = '$idservidor'" ); $mk = mysqli_fetch_array( $servidor ); $nasip = $mk[ 'ip' ]; // Radius $mdsenha = md5( $senha ); $crud = new crud(); // tabela como parametro $crud->connect(); $crud->insert( 'radcheck', array( 'username' => $login, 'attribute' => 'MD5-Password', 'op' => ':=', 'value' => $mdsenha, 'pedido' => $pedido ) ); $crud = new crud(); // tabela como parametro $crud->connect(); $crud->insert( 'radcheck', array( 'username' => $login, 'attribute' => 'NAS-IP-Address', 'op' => '==', 'value' => $nasip, 'pedido' => $pedido ) ); if ( $mac <> '' ) { $crud = new crud(); // tabela como parametro $crud->connect(); $crud->insert( 'radcheck', array( 'username' => $login, 'attribute' => 'Caller-ID', 'op' => '==', 'value' => $mac, 'pedido' => $pedido ) ); } if ( $ip <> '' ) { $crud = new crud(); // tabela como parametro $crud->connect(); $crud->insert( 'radreply', array( 'username' => $login, 'attribute' => 'Framed-IP-Address', 'op' => ':=', 'value' => $ip, 'pedido' => $pedido ) ); } $crud = new crud(); // tabela como parametro $crud->connect(); $crud->insert( 'radusergroup', array( 'username' => $login, 'groupname' => $nomeplano, 'priority' => '1', 'pedido' => $pedido ) ); // FIm Radius // Calculando as pacelas if ( $insento == 'N' ) { function calcularParcelas( $cliente, $pedido, $plano, $login, $ip, $mac, $precofn, $periodo, $nParcelas, $dataPrimeiraParcela = null ) { if ( $dataPrimeiraParcela != null ) { $dataPrimeiraParcela = explode( "/", $dataPrimeiraParcela ); $dia = $dataPrimeiraParcela[ 0 ]; $mes = $dataPrimeiraParcela[ 1 ]; $ano = $dataPrimeiraParcela[ 2 ]; } else { $dia = date( "d" ); $mes = date( "m" ); $ano = date( "Y" ); } for ( $x = 1; $x <= $nParcelas; $x++ ) { $parcela = date( "Y-m-d", strtotime( "+" . $x . " month", mktime( 0, 0, 0, $mes, $dia, $ano ) ) ); $prd = explode( "-", $parcela ); $diafn = $prd[ 2 ]; $mesfn = $prd[ 1 ]; $anofn = $prd[ 0 ]; $nossonumero = $pedido . "" . $x . "" . $cliente; $cmm = ( $mesfn - 01 ); if ( $cmm == 0 ) { $mescorre = '01'; } else { $mescorre = $cmm; } $data_inicial = date( 'Y-m-d' ); $data_final = $anofn . "-" . $mesfn . "-" . $diafn; $diferenca = strtotime( $data_final ) - strtotime( $data_inicial ); $dias = floor( $diferenca / ( 60 * 60 * 24 ) ); $valorparcela = $precofn / 30; if ( $query = ( "INSERT INTO financeiro (nfatura,cadastro,mesparcela,cliente,pedido,vencimento,parcela1,valorparcela,dia,mes,ano,plano,login,ip,mac,valor,boleto,situacao,status) VALUES ('$x','$data_inicial','$mescorre','$cliente','$pedido','$parcela','$dias','$valorparcela','$diafn','$mesfn','$anofn','$plano','$login','$ip','$mac','$precofn','$nossonumero','N','A')" ) ) {} else { die( "Erro ao inserir a parcela " . $x . ": " . mysqli_error() ); } } //for } //function $cliente = $_POST[ 'cliente' ]; $plano = $_POST[ 'plano' ]; if ( $desconto <> '' ) { $precofn = ( $pp[ 'preco' ] - $desconto ); } elseif ( $acrescimo <> '' ) { $precofn = ( $pp[ 'preco' ] + $acrescimo ); } else { $precofn = $pp[ 'preco' ]; } $mmj = date( 'm' ); $aaj = date( 'Y' ); calcularParcelas( $cliente, $pedido, $plano, $login, $ip, $mac, $precofn, $periodo, $nParcela, "$vencimento/$mmj/$aaj" ); } // Fim do Calculo $plano = $_POST[ 'plano' ]; $pplano = $cn->query( "SELECT * FROM planos WHERE id = '$plano'" ); $pp = mysqli_fetch_array( $pplano ); $nomeplano = $pp[ 'nome' ]; $idservidor = $pp[ 'servidor' ]; $idplano = $pp[ 'id' ]; $servidor = $cn->query( "SELECT * FROM servidores WHERE id = '$idservidor'" ); $mk = mysqli_fetch_array( $servidor ); $rede = $mk[ 'interface' ]; $router = $mk[ 'ip' ]; $username = $mk[ 'login' ]; $password = $mk[ 'senha' ]; $mikrotik = new Lib_RouterOS(); $mikrotik->setDebug( false ); if ( $_POST[ 'tipo' ] == 'HOTSPOT' ) { $API = new routeros_api(); $API->debug = false; if ( $API->connect( '' . $mk[ ip ] . '', '' . $mk[ login ] . '', '' . $mk[ senha ] . '' ) ) { $API->write( '/ip/hotspot/user/add', false ); $API->write( '=name=' . $login . '', false ); $API->write( '=password=' . $senha . '', false ); if ( $ip <> '' ) { $API->write( '=address=' . $ip . '', false ); } if ( $mac <> '' ) { $API->write( '=mac-address=' . $mac . '', false ); } $API->write( '=profile=' . $nomeplano . '', false ); $API->write( '=comment=' . $nome . '' ); $ARRAY = $API->read(); } } if ( $_POST[ 'tipo' ] == 'PPPoE' ) { // Comando $command = '/ppp/secret/add'; $args = array( 'name' => "$login", 'password' => "$senha", 'service' => 'pppoe', 'caller-id' => "$mac", 'profile' => "$nomeplano", 'comment' => "$nome" ); try { $mikrotik->connect( $router ); $mikrotik->login( $username, $password ); $mikrotik->send( $command, $args ); $response = $mikrotik->read(); } catch ( Exception $ex ) { // "Debug: " . $ex->getMessage() . "\n"; } // Fim Comando } if ( $_POST[ 'tipo' ] == 'IPARP' ) { $ip = $_POST[ 'ip' ]; $mac = $_POST[ 'mac' ]; $descricao = "Controle de Banda IP/ARP Cliente: $nome"; $crud = new crud(); // tabela como parametro $crud->connect(); $crud->insert( 'controlebanda', array( 'cliente' => $cliente, 'plano' => $idplano, 'pedido' => $pedido, 'ip' => $ip, 'download' => $download, 'upload' => $upload ) ); // Comando $command = '/ip/arp/add'; $args = array( 'address' => "$ip", 'mac-address' => "$mac", 'interface' => "$rede", 'comment' => "$nome" ); $command2 = '/queue/simple/add'; $args2 = array( 'target-addresses' => "$ip", 'name' => "$pedido", 'max-limit' => '' . $upload . 'k/' . $download . 'k', 'comment' => "$nome" ); try { $mikrotik->connect( $router ); $mikrotik->login( $username, $password ); $mikrotik->send( $command, $args ); $mikrotik->send( $command2, $args2 ); $response = $mikrotik->read(); } catch ( Exception $ex ) { // "Debug: " . $ex->getMessage() . "\n"; } // Fim Comando } $eqps = $_POST[ 'equipamento' ]; for ( $i = 0; $i < count( $eqps ); $i++ ) { $qtds = $_POST[ 'qtd' ]; for ( $i = 0; $i < count( $qtds ); $i++ ) { $obss = $_POST[ 'obs' ]; for ( $i = 0; $i < count( $obss ); $i++ ) { $crud = new crud(); $crud->connect(); $crud->insert( 'instalacao_equipamentos', array( 'assinatura' => $pedido, 'equipamento' => $eqps[ $i ], 'qtd' => $qtds[ $i ], 'obs' => $obss[ $i ] ) ); } } } header( "Location: index.php?app=Assinaturas&reg=1" ); } if ( isset( $_POST[ 'editar' ] ) ) { $cliente = $_POST[ 'cliente' ]; $plano = $_POST[ 'plano' ]; $endereco = $_POST[ 'endereco' ]; $numero = $_POST[ 'numero' ]; $bairro = $_POST[ 'bairro' ]; $complemento = $_POST[ 'complemento' ]; $cidade = $_POST[ 'cidade' ]; $estado = $_POST[ 'estado' ]; $cep = $_POST[ 'cep' ]; $login = $_POST[ 'login' ]; $senha = $_POST[ 'senha' ]; $tipo = $_POST[ 'tipo' ]; $ip = $_POST[ 'ip' ]; $mac = $_POST[ 'mac' ]; $vencimento = $_POST[ 'vencimento' ]; $periodo = $_POST[ 'periodo' ]; $bloqueio = $_POST[ 'bloqueio' ]; $insento = $_POST[ 'insento' ]; $autobloqueio = $_POST[ 'autobloqueio' ]; $alterarsenha = $_POST[ 'alterarsenha' ]; $desconto = $_POST[ 'desconto' ]; $acrescimo = $_POST[ 'acrescimo' ]; $assinaturaid = $_POST[ 'assinaturaid' ]; $status = $_POST[ 'status' ]; $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro $crud->connect(); $crud->update( 'assinaturas', array( 'plano' => $plano, 'login' => $login, 'senha' => $senha, 'endereco' => $endereco, 'numero' => $numero, 'bairro' => $bairro, 'complemento' => $complemento, 'cidade' => $cidade, 'estado' => $estado, 'cep' => $cep, 'tipo' => $tipo, 'ip' => $ip, 'mac' => $mac, 'vencimento' => $vencimento, 'periodo' => $periodo, 'bloqueio' => $bloqueio, 'insento' => $insento, 'autobloqueio' => $autobloqueio, 'alterarsenha' => $alterarsenha, 'desconto' => $desconto, 'acrescimo' => $acrescimo, 'status' => $status ), "id=$assinaturaid" ); $pplano = $cn->query( "SELECT * FROM planos WHERE id = '$plano'" ); $pp = mysqli_fetch_array( $pplano ); $nomeplano = $pp[ 'nome' ]; $idservidor = $pp[ 'servidor' ]; $upload = $pp[ 'upload' ]; $download = $pp[ 'download' ]; $interface = $pp[ 'interface' ]; if ( $desconto <> '' ) { $precoplano = ( $pp[ 'preco' ] - $desconto ); } elseif ( $acrescimo <> '' ) { $precoplano = ( $pp[ 'preco' ] + $acrescimo ); } else { $precoplano = $pp[ 'preco' ]; } $pedido = $_POST[ 'pedido' ]; $financeiroatz = $cn->query( "SELECT * FROM financeiro WHERE pedido = '$pedido'" ); while ( $financeiro = mysqli_fetch_array( $financeiroatz ) ) { $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro $crud->connect(); $crud->update( 'financeiro', array( 'valor' => $precoplano, 'dia' => $vencimento ), "pedido=$pedido" ); } $clliente = $cn->query( "SELECT * FROM clientes WHERE id = '$cliente'" ); $cc = mysqli_fetch_array( $clliente ); $nome = $cc[ 'nome' ] . " | " . $cc[ 'cpf' ] . " Endereço: " . $cc[ 'endereco' ] . " " . $cc[ 'numero' ] . " " . $cc[ 'cidade' ] . " " . $cc[ 'estado' ]; $servidor = $cn->query( "SELECT * FROM servidores WHERE id = '$idservidor'" ); $mk = mysqli_fetch_array( $servidor ); $rede = $mk[ 'interface' ]; $nasip = $mk[ 'ip' ]; // Radius $mdsenha = md5( $senha ); $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro $crud->connect(); $crud->update( 'radcheck', array( 'username' => $login, 'value' => $mdsenha ), "pedido=$pedido AND attribute = 'MD5-Password'" ); $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro $crud->connect(); $crud->update( 'radcheck', array( 'username' => $login, 'value' => $nasip ), "pedido=$pedido AND attribute = 'NAS-IP-Address'" ); if ( $mac <> '' ) { $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro $crud->connect(); $crud->update( 'radcheck', array( 'username' => $login, 'value' => $mac ), "pedido=$pedido AND attribute = 'Caller-ID'" ); } if ( $ip <> '' ) { $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro $crud->connect(); $crud->update( 'radcheck', array( 'username' => $login, 'value' => $ip ), "pedido=$pedido AND attribute = 'Framed-IP-Address'" ); } $crud = new crud(); // instancia classe com as operações crud, passando o nome da tabela como parametro $crud->connect(); $crud->update( 'radusergroup', array( 'username' => $login, 'groupname' => $nomeplano ), "pedido=$pedido" ); // FIm Radius $API = new routeros_api(); $API->debug = false; if ( $API->connect( '' . $mk[ ip ] . '', '' . $mk[ login ] . '', '' . $mk[ senha ] . '' ) ) { // CASO O PLANO SEJAO MESMO JÁ ELE ATUALIZA O MK if ( $_POST[ 'tipo' ] == 'HOTSPOT' ) { $API->write( '/ip/hotspot/user/set', false ); $API->write( '=.id=' . $login . '', false ); $API->write( '=name=' . $login . '', false ); $API->write( '=password=' . $senha . '', false ); if ( $ip <> '' ) { $API->write( '=address=' . $ip . '', false ); } if ( $mac <> '' ) { $API->write( '=mac-address=' . $mac . '', false ); } $API->write( '=profile=' . $nomeplano . '', false ); $API->write( '=comment=' . $nome . '' ); $ARRAY = $API->read(); } else { $API->write( '/ppp/secret/add', false ); $API->write( '=name=' . $login . '', false ); $API->write( '=password=' . $senha . '', false ); $API->write( '=service=pppoe', false ); $API->write( '=caller-id=' . $mac . '', false ); $API->write( '=profile=' . $nomeplano . '', false ); $API->write( '=comment=' . $nome . '' ); $ARRAY = $API->read(); $API->write( '/ip/hotspot/user/remove', false ); $API->write( '=.id=' . $login . '' ); $ARRAY = $API->read(); } // FIM COM ALTERAÇÃO DE PLANO NO MK E DEL // CASO O PLANO SEJAO MESMO JÁ ELE ATUALIZA O MK if ( $_POST[ 'tipo' ] == 'PPPoE' ) { $API->write( '/ppp/profile/set', false ); $API->write( '=.id=' . $login . '', false ); $API->write( '=name=' . $login . '', false ); $API->write( '=password=' . $senha . '', false ); $API->write( '=service=pppoe', false ); $API->write( '=caller-id=' . $mac . '', false ); $API->write( '=profile=' . $nomeplano . '', false ); $API->write( '=comment=' . $nome . '' ); $ARRAY = $API->read(); } else { $API->write( '/ip/hotspot/user/add', false ); $API->write( '=name=' . $login . '', false ); $API->write( '=password=' . $senha . '', false ); if ( $ip <> '' ) { $API->write( '=address=' . $ip . '', false ); } if ( $mac <> '' ) { $API->write( '=mac-address=' . $mac . '', false ); } $API->write( '=profile=' . $nomeplano . '', false ); $API->write( '=comment=' . $nome . '' ); $ARRAY = $API->read(); $API->write( '/ppp/secret/remove', false ); $API->write( '=.id=' . $login . '' ); $ARRAY = $API->read(); } // FIM COM ALTERAÇÃO DE PLANO NO MK E DEL $API->disconnect(); } // end MK header( "Location: index.php?app=Assinaturas&reg=2" ); } if ( ( isset( $_GET[ "Ex" ] ) ) && ( $_GET[ "Ex" ] == "Del" ) ) { $id = base64_decode( $_GET[ 'id' ] ); // pega id para exclusao caso exista $rrm = $cn->query( "SELECT * FROM assinaturas WHERE id = '$id'" ); $ppr = mysqli_fetch_array( $rrm ); $idplano = $ppr[ 'plano' ]; $tipomk = $ppr[ 'tipo' ]; $idcliente = $ppr[ 'cliente' ]; $iparp = $ppr[ 'ip' ]; $pedido = $ppr[ 'pedido' ]; $rrp = $cn->query( "SELECT * FROM planos WHERE id = '$idplano'" ); $ppp = mysqli_fetch_array( $rrp ); $nomeplano = $ppp[ 'nome' ]; $idservidor = $ppp[ 'servidor' ]; $ccr = $cn->query( "SELECT * FROM clientes WHERE id = '$idcliente'" ); $clp = mysqli_fetch_array( $ccr ); $login = $clp[ 'login' ]; $rrs = $cn->query( "SELECT * FROM servidores WHERE id = '$idservidor'" ); $pps = mysqli_fetch_array( $rrs ); $sip = $pps[ 'ip' ]; $slogin = $pps[ 'login' ]; $ssenha = $pps[ 'senha' ]; $API = new routeros_api(); $API->debug = false; if ( $API->connect( '' . $sip . '', '' . $slogin . '', '' . $ssenha . '' ) ) { if ( $tipomk == 'HOTSPOT' ) { $API->write( '/ip/hotspot/user/remove', false ); $API->write( '=.id=' . $login . '' ); $ARRAY = $API->read(); } if ( $tipomk == 'PPPoE' ) { $API->write( '/ppp/secret/remove', false ); $API->write( '=.id=' . $login . '' ); $ARRAY = $API->read(); } if ( $tipomk == 'IPARP' ) { $INFO = $API->comm( '/ip/arp/print', array( ".proplist" => ".id", "?address" => "$iparp" ) ); $API->comm( '/ip/arp/remove', array( ".id" => $INFO[ 0 ][ '.id' ] ) ); } $API->write( '/queue/simple/remove', false ); $API->write( '=.id=' . $pedido . '' ); $ARRAY = $API->read(); $API->disconnect(); } $crud = new crud(); // tabela como parametro $crud->connect(); $crud->delete( 'assinaturas', "id = $id" ); // exclui o registro com o id que foi passado $crud = new crud(); // tabela como parametro $crud->connect(); $crud->delete( 'financeiro', "pedido=$pedido AND situacao = 'N'" ); // exclui o registro com o id que foi passado $crud = new crud(); // tabela como parametro $crud->connect(); $crud->delete( 'controlebanda', "pedido = $pedido" ); // exclui o registro com o id que foi passado $crud = new crud(); // tabela como parametro $crud->connect(); $crud->delete( 'radcheck', "pedido = $pedido" ); // exclui o registro com o id que foi passado $crud = new crud(); // tabela como parametro $crud->connect(); $crud->delete( 'radusergroup', "pedido = $pedido" ); // exclui o registro com o id que foi passado header( "Location: index.php?app=Assinaturas&reg=3" ); } if ( ( isset( $_GET[ "Ex" ] ) ) && ( $_GET[ "Ex" ] == "DelReg" ) ) { $registra = $_GET[ 'regedit' ]; $crud = new crud(); // tabela como parametro $crud->connect(); $crud->delete( 'instalacao_equipamentos', "id = $registra" ); // exclui o registro com o id que foi passado $idcs = $_GET[ 'id' ]; header( "Location: index.php?app=CadastroAssinatura&id=$idcs" ); } ?> <script type="text/javascript"> $( document ).ready( function () { //jquery script $( "select[name='cliente']" ).change( function () { var endereco = $( "input[name='endereco']" ); var numero = $( "input[name='numero']" ); var bairro = $( "input[name='bairro']" ); var complemento = $( "input[name='complemento']" ); var cidade = $( "input[name='cidade']" ); var estado = $( "input[name='estado']" ); var cep = $( "input[name='cep']" ); var login = $( "input[name='login']" ); var senha = $( "input[name='senha']" ); $( endereco ).val( 'Carregando...' ); $( numero ).val( 'Carregando...' ); $( bairro ).val( 'Carregando...' ); $( complemento ).val( 'Carregando...' ); $( cidade ).val( 'Carregando...' ); $( estado ).val( 'Carregando...' ); $( cep ).val( 'Carregando...' ); $( login ).val( 'Carregando...' ); $( senha ).val( 'Carregando...' ); $.getJSON( 'ajax/dadoscliente.php', { id: $( this ).val() }, function ( json ) { $( endereco ).val( json.endereco ); $( numero ).val( json.numero ); $( bairro ).val( json.bairro ); $( complemento ).val( json.complemento ); $( cidade ).val( json.cidade ); $( estado ).val( json.estado ); $( cep ).val( json.cep ); $( login ).val( json.login ); $( senha ).val( json.senha ); } ); } ); } ); </script> <script src="assets/js/jquery.maskedinput.min.js"></script> <script language="javascript"> jQuery( function ( $ ) { $( ".cel" ).mask( "(99) 99999-9999" ); $( ".tel" ).mask( "(99) 9999-9999" ); $( ".cep" ).mask( "99999-999" ); } ); /*--------------------------------------------------------------------------- Formatação para MAC -----------------------------------------------------------------------------*/ function formatar( src, mask ) { var i = src.value.length; var saida = mask.substring( 0, 1 ); var texto = mask.substring( i ) if ( texto.substring( 0, 1 ) != saida ) { src.value += texto.substring( 0, 1 ); } } </script> <div class="breadcrumb clearfix"> <ul> <li><a href="dashboard"><i class="fa fa-dashboard"></i> Dashboard</a> </li> <li><a href="?app=Assinaturas"><i class="fa fa-pencil-square-o"></i> Assinaturas</a> </li> <li class="active">Cadastro</li> </ul> </div> <?php if($permissao['a1'] == S) { ?> <div class="page-header"> <h1>Assinatura<small> Clientes</small></h1> </div> <div class="powerwidget green" id="most-form-elements" data-widget-collapsed="false"> <header> <h2>Assinatura<small> Plano de Acesso</small></h2> </header> <div class="inner-spacer"> <?php $tr6675443edrd98987tffddedtfret565 = KEY; $uyt766776554eree444343435erererew = base64_decode($tr6675443edrd98987tffddedtfret565); $fn1 = explode("rcnetlimite",$uyt766776554eree444343435erererew); $validar = base64_decode($fn1[0]); if($limitecadastro == $validar) { ?> <div class="alert alert-danger alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true"> <i class="fa fa-times-circle"></i></button> <strong>Atenção!</strong> Você tem que ter pelo menos um usuario cadastrado, va ate o banco de dados e insira pelo menos um usuario para perfeito funcionamento.<br> Entre em contato com suporte@conectalavandeira.net para mais informações. </div> <?php if (@$campo['id'] <> '') { ?> <!-- Permite editar se plano esgotar --> <form action="" method="POST" class="orb-form"> <fieldset> <section class="col col-5"> <label class="label">Nome do Cliente</label> <label class="select"> <select id="cliente" name="cliente" class="form-control" required> <option value="">Selecione</option> <?php $idempresa = $_SESSION['empresa']; $ccv =$cn->query("SELECT * FROM clientes WHERE empresa = '$idempresa' ORDER BY id DESC"); while($cliente = mysqli_fetch_array($ccv)){ ?> <option value="<?php echo $cliente['id']; ?>" <?php if ($campo['cliente'] == $cliente['id']) { echo "selected"; } ?>><?php echo $cliente['nome']; ?> | <?php echo $cliente['cpf']; ?> | <?php echo $cliente['endereco']; ?> | <?php echo $cliente['cidade']; ?> - <?php echo $cliente['estado']; ?></option> <?php } ?> </select> </label> </section> <section class="col col-3"> <label class="label">Plano de Acesso</label> <label class="select"> <select id="plano" name="plano" class="form-control" required> <option value="">Selecione</option> <?php $idempresa = $_SESSION['empresa']; $ccp =$cn->query("SELECT * FROM planos WHERE empresa = '$idempresa'"); while($plano = mysqli_fetch_array($ccp)){ ?> <option value="<?php echo $plano['id']; ?>" <?php if ($campo['plano'] == $plano['id']) { echo "selected"; } ?>><?php echo $plano['nome']; ?> | R$ <?php echo number_format($plano['preco'],2,',','.'); ?> | <?php echo $plano['download']; ?>/<?php echo $plano['upload']; ?>kbps </option> <?php } ?> </select> </label> </section> <section class="col col-4"> <label class="label">Tipo de Autenticação</label> <div class="inline-group"> <label class="radio"> <input name="tipo" type="radio" required value="HOTSPOT" checked="checked" <?php if ($campo['tipo'] == 'HOTSPOT') { echo "checked"; } ?>> <i></i>HotSpot</label> <label class="radio"> <input type="radio" name="tipo" value="PPPoE" <?php if ($campo['tipo'] == 'PPPoE') { echo "checked"; } ?>> <i></i>PPPoE</label> <label class="radio"> <input type="radio" name="tipo" value="IPARP" <?php if ($campo['tipo'] == 'IPARP') { echo "checked"; } ?>> <i></i>IP/ARP</label> <label class="radio"> <input type="radio" name="tipo" value="DHCP" <?php if ($campo['tipo'] == 'DHCP') { echo "checked"; } ?>> <i></i>DHCP</label> </div> </section> <section class="col col-2"> <label class="label">IP</label> <label class="input"> <input type="text" name="ip" id="ip" value="<?php echo @$campo['ip']; ?>"> </label> </section> <section class="col col-2"> <label class="label">MAC</label> <label class="input"> <input type="text" maxlength="17" OnKeyPress="formatar(this, '##:##:##:##:##:##')" name="mac" value="<?php echo @$campo['mac']; ?>"> </label> </section> <section class="col col-2"> <label class="label">Login (HotSpot/PPPoE)</label> <label class="input"> <input type="text" name="login" value="<?php echo @$campo['login']; ?>"> </label> </section> <section class="col col-2"> <label class="label">Senha (HotSpot/PPPoE)</label> <label class="input"> <input type="text" name="senha" value="<?php echo @$campo['senha']; ?>"> </label> </section> <?php if (@$campo['id'] <> '') { ?> <section class="col col-11"> <label class="label">Equipamentos Utilizados</label> <hr> <table class="table table-striped table-hover margin-0px"> <thead> <tr> <th>Equipamento</th> <th>Modelo</th> <th>Fabricante</th> <th>Qtd</th> <th>Observações</th> <th>Ações</th> </tr> </thead> <tbody> <?php $assinatura = $campo[ 'pedido' ]; $codsx = $cn->query( "SELECT * FROM instalacao_equipamentos WHERE assinatura = '$assinatura'" ); while ( $cvb = mysqli_fetch_array( $codsx ) ) { $idequipe = $cvb[ 'equipamento' ]; $newe = $cn->query( "SELECT * FROM equipamentos WHERE id = '$idequipe'" ); $equip = mysqli_fetch_array( $newe ); ?> <tr> <td> <?php echo $equip['equipamento']; ?> </td> <td> <?php echo $equip['modelo']; ?> </td> <td> <?php echo $equip['fabricante']; ?> </td> <td> <?php echo $cvb['qtd']; ?> </td> <td> <?php echo $cvb['obs']; ?> </td> <td><a href="javascript:void(0);" onclick="javascript: if (confirm('Deseja realmente alterar esse equipamento ?')) { window.location.href='?app=EqpAssinatura&regedit=<?php echo base64_encode($cvb['id']); ?>&id=<?php echo base64_encode($campo['id']); ?>' } else { void('') };"><img src="assets/images/edit.png"></a> &nbsp; <a href="javascript:void(0);" onclick="javascript: if (confirm('Deseja realmente excluir esse equipamento ?')) { window.location.href='?app=CadastroAssinatura&id=<?php echo base64_encode($campo['id']); ?>&Ex=DelReg&regedit=<?php echo $cvb['id']; ?>' } else { void('') };" class=" tooltiped" data-toggle="tooltip" data-placement="top" title="Excluir"><img src="assets/images/del.png"></a> </td> </tr> <?php } ?> </tbody> </table> <hr> </label> </section> <? } else { ?> <table border="0" cellpadding="2" cellspacing="4" width="100%"> <tr> <td class="bd_titulo"></td> <td class="bd_titulo" style="width:40px;"></td> <td class="bd_titulo" style="width:40px;"></td> </tr> <tr class="linhas"> <td> <table border="0" width="100%" cellspacing="0" cellpadding="0" style="padding-bottom: 5px; padding-left: 10px"> <tr> <td> <table cellpadding="0" cellspacing="0" width="100%"> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td> <section class="col col-12"> <label class="label">Equipamento</label> <label class="select"> <select id="equipamento" name="equipamento[]" class="form-control"> <option value="">Selecione</option> <?php $idempresa = $_SESSION['empresa']; $eqp =$cn->query("SELECT * FROM equipamentos WHERE empresa = '$idempresa'"); while($equipamento = mysqli_fetch_array($eqp)){ ?> <option value="<?php echo $equipamento['id']; ?>"><?php echo $equipamento['equipamento']; ?> | Modelo: <?php echo $equipamento['modelo']; ?> | <?php echo $equipamento['fabricante']; ?></option> <?php } ?> </select> </label> </section> </td> <td> <section class="col col-12"> <label class="label">Qtd Utilizado</label> <label class="input"> <input type="text" onKeyUp="kbps(this);" placeholder="Ex: 1 Unid, e/ou 100 Mts" name="qtd[]"> </label> </section> </td> <td> <section class="col col-12"> <label class="label">Observações</label> <label class="input"> <input type="text" name="obs[]" placeholder="Marcações se necessário"> </label> </section> </td> </tr> </table> <div id="newprescriptions"> </div> <td colspan="4"> <a href="javascript:void(0)" class="removerCampo" title="Remover Equipamento"><img src="assets/images/minus.png" border="0" /></a> </td> </tr> </td> </tr> </table> </td> </tr> <tr> <td colspan="4"> <a href="javascript:void(0)" class="adicionarCampo" title="Adicionar Equipamento"><img src="assets/images/plus.png" border="0" /></a> </td> <tr> <td align="right" colspan="4"></td> </tr> </table> <?php } ?> <section class="col col-7"> <label class="label">Endereço de Instalação</label> <label class="input"> <input type="text" name="endereco" value="<?php echo @$campo['endereco']; ?>" required> </label> </section> <section class="col col-1"> <label class="label">Nº</label> <label class="input"> <input type="text" name="numero" onKeyUp="kbps(this);" value="<?php echo @$campo['numero']; ?>" required> </label> </section> <section class="col col-2"> <label class="label">Bairro</label> <label class="input"> <input type="text" name="bairro" value="<?php echo @$campo['bairro']; ?>" required> </label> </section> <section class="col col-2"> <label class="label">CEP</label> <label class="input"> <input type="text" name="cep" class="cep" value="<?php echo @$campo['cep']; ?>"> </label> </section> <section class="col col-3"> <label class="label">Complemento</label> <label class="input"> <input type="text" name="complemento" value="<?php echo @$campo['complemento']; ?>"> </label> </section> <section class="col col-3"> <label class="label">Estado</label> <label class="input"> <input type="text" name="estado" value="<?php echo @$campo['estado']; ?>"> </label> </section> <section class="col col-3"> <label class="label">Cidade</label> <label class="input"> <input type="text" name="cidade" value="<?php echo @$campo['cidade']; ?>"> </label> </section> <section class="col col-2"> <label class="label">Vencimento</label> <label class="select"> <select name="vencimento" required> <option value="">Selecione</option> <option value="01" <?php if ($campo['vencimento'] == '01') { echo "selected"; } ?>>Dia 1 de cada mês</option> <option value="05" <?php if ($campo['vencimento'] == '05') { echo "selected"; } ?>>Dia 5 de cada mês</option> <option value="10" <?php if ($campo['vencimento'] == '10') { echo "selected"; } ?>>Dia 10 de cada mês</option> <option value="15" <?php if ($campo['vencimento'] == '15') { echo "selected"; } ?>>Dia 15 de cada mês</option> <option value="20" <?php if ($campo['vencimento'] == '20') { echo "selected"; } ?>>Dia 20 de cada mês</option> <option value="25" <?php if ($campo['vencimento'] == '25') { echo "selected"; } ?>>Dia 25 de cada mês</option> <option value="30" <?php if ($campo['vencimento'] == '30') { echo "selected"; } ?>>Dia 30 de cada mês</option> </select> </label> </section> <section class="col col-2"> <label class="label">Periodo</label> <label class="select"> <select name="periodo" required> <option value="">Selecione</option> <option value="1" <?php if ($campo['periodo'] == '1') { echo "selected"; } ?>>Mensal</option> <option value="2" <?php if ($campo['periodo'] == '2') { echo "selected"; } ?>>Bimestral</option> <option value="3" <?php if ($campo['periodo'] == '3') { echo "selected"; } ?>>Trimestral</option> <option value="6" <?php if ($campo['periodo'] == '6') { echo "selected"; } ?>>Semestral</option> <option value="12" <?php if ($campo['periodo'] == '12') { echo "selected"; } ?>>Anual</option> </select> </label> </section> <section class="col col-2"> <label class="label">Desconto (R$)</label> <label class="input"> <input type="text" name="desconto" onKeyUp="moeda(this);" value="<?php echo @$campo['desconto']; ?>"> </label> </section> <section class="col col-2"> <label class="label">Acréscimo (R$)</label> <label class="input"> <input type="text" name="acrescimo" onKeyUp="moeda(this);" value="<?php echo @$campo['acrescimo']; ?>"> </label> </section> <section class="col col-2"> <label class="label">Isento Mensalidade</label> <div class="inline-group"> <label class="radio"> <input name="insento" type="radio" required value="S" <?php if ($campo['insento'] == 'S') { echo "checked"; } ?>> <i></i>Sim</label> <label class="radio"> <input name="insento" type="radio" value="N" checked="checked" <?php if ($campo['insento'] == 'N') { echo "checked"; } ?>> <i></i>Não</label> </div> </section> <section class="col col-2"> <label class="label">Bloqueio Automático</label> <div class="inline-group"> <label class="radio"> <input name="autobloqueio" type="radio" required value="S" checked="checked" <?php if ($campo['autobloqueio'] == 'S') { echo "checked"; } ?>> <i></i>Sim</label> <label class="radio"> <input type="radio" name="autobloqueio" value="N" <?php if ($campo['autobloqueio'] == 'N') { echo "checked"; } ?>> <i></i>Não</label> </div> </section> <section class="col col-2"> <label class="label">Permitir AlterarSenha</label> <div class="inline-group"> <label class="radio"> <input name="alterarsenha" type="radio" required value="S" checked="checked" <?php if ($campo['alterarsenha'] == 'S') { echo "checked"; } ?>> <i></i>Sim</label> <label class="radio"> <input type="radio" name="alterarsenha" value="N" <?php if ($campo['alterarsenha'] == 'N') { echo "checked"; } ?>> <i></i>Não</label> </div> </section> <section class="col col-2"> <label class="label">Status</label> <div class="inline-group"> <label class="radio"> <input name="status" type="radio" required value="S" checked="checked" <?php if ($campo['status'] == 'S') { echo "checked"; } ?>> <i></i>Ativo</label> <label class="radio"> <input type="radio" name="status" value="N" <?php if ($campo['status'] == 'N') { echo "checked"; } ?>> <i></i>Bloqueado</label> </div> </section> </fieldset> <footer> <?php if (@$campo['id'] <> '') { ?> <input type="submit" name="editar" class="btn btn-primary" value="Atualizar"> <input type="hidden" name="assinaturaid" value="<?php echo @$campo['id']; ?>"> <input type="hidden" name="pedido" value="<?php echo @$campo['pedido']; ?>"> <? } else { ?> <input type="submit" name="cadastrar" class="btn btn-success" value="Cadastrar"> <?php } ?> </footer> </form> <!-- Fim Permite Editar --> <?php } ?> <? } else { ?> <form action="" method="POST" class="orb-form"> <fieldset> <section class="col col-5"> <label class="label">Cliente</label> <label class="select"> <select id="cliente" name="cliente" class="form-control" required> <option value="">Selecione</option> <?php $idempresa = $_SESSION['empresa']; $ccv =$cn->query("SELECT * FROM clientes WHERE empresa = '$idempresa' ORDER BY id DESC"); while($cliente = mysqli_fetch_array($ccv)){ ?> <option value="<?php echo $cliente['id']; ?>" <?php if ($campo['cliente'] == $cliente['id']) { echo "selected"; } ?>><?php echo $cliente['nome']; ?> | <?php echo $cliente['cpf']; ?> | <?php echo $cliente['endereco']; ?> | <?php echo $cliente['cidade']; ?> - <?php echo $cliente['estado']; ?></option> <?php } ?> </select> </label> </section> <section class="col col-3"> <label class="label">Plano de Acesso</label> <label class="select"> <select id="plano" name="plano" class="form-control" required> <option value="">Selecione</option> <?php $idempresa = $_SESSION['empresa']; $ccp =$cn->query("SELECT * FROM planos WHERE empresa = '$idempresa'"); while($plano = mysqli_fetch_array($ccp)){ ?> <option value="<?php echo $plano['id']; ?>" <?php if ($campo['plano'] == $plano['id']) { echo "selected"; } ?>><?php echo $plano['nome']; ?> | R$ <?php echo number_format($plano['preco'],2,',','.'); ?> | <?php echo $plano['download']; ?>/<?php echo $plano['upload']; ?>kbps </option> <?php } ?> </select> </label> </section> <section class="col col-2"> <label class="label">IP</label> <label class="input"> <input type="text" maxlength="15" OnKeyPress="formatar(this, '###.###.###.###')" name="ip" id="ip" value="<?php echo @$campo['ip']; ?>"> </label> </section> <section class="col col-2"> <label class="label">MAC</label> <label class="input"> <input type="text" maxlength="17" OnKeyPress="formatar(this, '##:##:##:##:##:##')" name="mac" value="<?php echo @$campo['mac']; ?>"> </label> </section> <section class="col col-4"> <label class="label">Tipo Autenticação</label> <div class="inline-group"> <label class="radio"> <input name="tipo" type="radio" required value="HOTSPOT" checked="checked" <?php if ($campo['tipo'] == 'HOTSPOT') { echo "checked"; } ?>> <i></i>HotSpot</label> <label class="radio"> <input type="radio" name="tipo" value="PPPoE" <?php if ($campo['tipo'] == 'PPPoE') { echo "checked"; } ?>> <i></i>PPPoE</label> <label class="radio"> <input type="radio" name="tipo" value="IPARP" <?php if ($campo['tipo'] == 'IPARP') { echo "checked"; } ?>> <i></i>IP / ARP</label> <label class="radio"> <input type="radio" name="tipo" value="DHCP" <?php if ($campo['tipo'] == 'DHCP') { echo "checked"; } ?>> <i></i>DHCP</label> </div> </section> <section class="col col-2"> <label class="label">Login (HotSpot/PPPoE)</label> <label class="input"> <input type="text" name="login" value="<?php echo @$campo['login']; ?>"> </label> </section> <section class="col col-2"> <label class="label">Senha (HotSpot/PPPoE)</label> <label class="input"> <input type="text" name="senha" value="<?php echo @$campo['senha']; ?>"> </label> </section> <?php if (@$campo['id'] <> '') { ?> <section class="col col-11"> <label class="label">Equipamentos Utilizados</label> <hr> <table class="table table-striped table-hover margin-0px"> <thead> <tr> <th>Equipamento</th> <th>Modelo</th> <th>Fabricante</th> <th>Qtd</th> <th>Observações</th> <th>Ações</th> </tr> </thead> <tbody> <?php $assinatura = $campo[ 'pedido' ]; $codsx = $cn->query( "SELECT * FROM instalacao_equipamentos WHERE assinatura = '$assinatura'" ); while ( $cvb = mysqli_fetch_array( $codsx ) ) { $idequipe = $cvb[ 'equipamento' ]; $newe = $cn->query( "SELECT * FROM equipamentos WHERE id = '$idequipe'" ); $equip = mysqli_fetch_array( $newe ); ?> <tr> <td> <?php echo $equip['equipamento']; ?> </td> <td> <?php echo $equip['modelo']; ?> </td> <td> <?php echo $equip['fabricante']; ?> </td> <td> <?php echo $cvb['qtd']; ?> </td> <td> <?php echo $cvb['obs']; ?> </td> <td><a href="javascript:void(0);" onclick="javascript: if (confirm('Deseja realmente alterar esse equipamento ?')) { window.location.href='?app=EqpAssinatura&regedit=<?php echo base64_encode($cvb['id']); ?>&id=<?php echo base64_encode($campo['id']); ?>' } else { void('') };"><img src="assets/images/edit.png"></a> &nbsp; <a href="javascript:void(0);" onclick="javascript: if (confirm('Deseja realmente excluir esse equipamento ?')) { window.location.href='?app=CadastroAssinatura&id=<?php echo base64_encode($campo['id']); ?>&Ex=DelReg&regedit=<?php echo $cvb['id']; ?>' } else { void('') };" class=" tooltiped" data-toggle="tooltip" data-placement="top" title="Excluir"><img src="assets/images/del.png"></a> </td> </tr> <?php } ?> </tbody> </table> <hr> </label> </section> <? } else { ?> <table border="0" cellpadding="2" cellspacing="4" width="100%"> <tr> <td class="bd_titulo"></td> <td class="bd_titulo" style="width:40px;"></td> <td class="bd_titulo" style="width:40px;"></td> </tr> <tr class="linhas"> <td> <table border="0" width="100%" cellspacing="0" cellpadding="0" style="padding-bottom: 5px; padding-left: 10px"> <tr> <td> <table cellpadding="0" cellspacing="0" width="100%"> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td> <section class="col col-12"> <label class="label">Equipamento</label> <label class="select"> <select id="equipamento" name="equipamento[]" class="form-control"> <option value="">Selecione</option> <?php $idempresa = $_SESSION['empresa']; $eqp =$cn->query("SELECT * FROM equipamentos WHERE empresa = '$idempresa'"); while($equipamento = mysqli_fetch_array($eqp)){ ?> <option value="<?php echo $equipamento['id']; ?>"><?php echo $equipamento['equipamento']; ?> | Modelo: <?php echo $equipamento['modelo']; ?> | <?php echo $equipamento['fabricante']; ?></option> <?php } ?> </select> </label> </section> </td> <td> <section class="col col-12"> <label class="label">Qtd Utilizado</label> <label class="input"> <input type="text" onKeyUp="kbps(this);" placeholder="Ex: 1 Unid, e/ou 100 Mts" name="qtd[]"> </label> </section> </td> <td> <section class="col col-12"> <label class="label">Observações</label> <label class="input"> <input type="text" name="obs[]" placeholder="Marcações se necessário"> </label> </section> </td> </tr> </table> <div id="newprescriptions"> </div> <td colspan="4"> <a href="javascript:void(0)" class="removerCampo" title="Remover Equipamento"><img src="assets/images/minus.png" border="0" /></a> </td> </tr> </td> </tr> </table> </td> </tr> <tr> <td colspan="4"> <a href="javascript:void(0)" class="adicionarCampo" title="Adicionar Equipamento"><img src="assets/images/plus.png" border="0" /></a> </td> <tr> <td align="right" colspan="4"></td> </tr> </table> <?php } ?> <section class="col col-7"> <label class="label">Endereço Instalação</label> <label class="input"> <input type="text" name="endereco" value="<?php echo @$campo['endereco']; ?>" required> </label> </section> <section class="col col-1"> <label class="label">Nº</label> <label class="input"> <input type="text" name="numero" value="<?php echo @$campo['numero']; ?>" required> </label> </section> <section class="col col-2"> <label class="label">Bairro</label> <label class="input"> <input type="text" name="bairro" value="<?php echo @$campo['bairro']; ?>" required> </label> </section> <section class="col col-2"> <label class="label">CEP</label> <label class="input"> <input type="text" name="cep" class="cep" value="<?php echo @$campo['cep']; ?>"> </label> </section> <section class="col col-3"> <label class="label">Complemento</label> <label class="input"> <input type="text" name="complemento" value="<?php echo @$campo['complemento']; ?>"> </label> </section> <section class="col col-2"> <label class="label">Estado</label> <label class="input"> <input type="text" name="estado" value="<?php echo @$campo['estado']; ?>"> </label> </section> <section class="col col-3"> <label class="label">Cidade</label> <label class="input"> <input type="text" name="cidade" value="<?php echo @$campo['cidade']; ?>"> </label> </section> <section class="col col-2"> <label class="label">Dia Vencimento</label> <label class="select"> <select name="vencimento" required> <option value="">Selecione</option> <option value="01" <?php if ($campo['vencimento'] == '01') { echo "selected"; } ?>>Dia 1 de cada mês</option> <option value="05" <?php if ($campo['vencimento'] == '05') { echo "selected"; } ?>>Dia 5 de cada mês</option> <option value="10" <?php if ($campo['vencimento'] == '10') { echo "selected"; } ?>>Dia 10 de cada mês</option> <option value="15" <?php if ($campo['vencimento'] == '15') { echo "selected"; } ?>>Dia 15 de cada mês</option> <option value="20" <?php if ($campo['vencimento'] == '20') { echo "selected"; } ?>>Dia 20 de cada mês</option> <option value="25" <?php if ($campo['vencimento'] == '25') { echo "selected"; } ?>>Dia 25 de cada mês</option> <option value="30" <?php if ($campo['vencimento'] == '30') { echo "selected"; } ?>>Dia 30 de cada mês</option> </select> </label> </section> <section class="col col-2"> <label class="label">Periodo</label> <label class="select"> <select name="periodo" required> <option value="">Selecione</option> <option value="1" <?php if ($campo['periodo'] == '1') { echo "selected"; } ?>>Mensal</option> <option value="2" <?php if ($campo['periodo'] == '2') { echo "selected"; } ?>>Bimestral</option> <option value="3" <?php if ($campo['periodo'] == '3') { echo "selected"; } ?>>Trimestral</option> <option value="6" <?php if ($campo['periodo'] == '6') { echo "selected"; } ?>>Semestral</option> <option value="12" <?php if ($campo['periodo'] == '12') { echo "selected"; } ?>>Anual</option> </select> </label> </section> <section class="col col-2"> <label class="label">Desconto (R$)</label> <label class="input"> <input type="text" name="desconto" onKeyUp="moeda(this);" value="<?php echo @$campo['desconto']; ?>"> </label> </section> <section class="col col-2"> <label class="label">Acréscimo (R$)</label> <label class="input"> <input type="text" name="acrescimo" onKeyUp="moeda(this);" value="<?php echo @$campo['acrescimo']; ?>"> </label> </section> <section class="col col-2"> <label class="label">Isento Mensalidade</label> <div class="inline-group"> <label class="radio"> <input type="radio" name="insento" value="S" <?php if ($campo['insento'] == 'S') { echo "checked"; } ?> required> <i></i>Sim</label> <label class="radio"> <input name="insento" type="radio" value="N" checked="checked" <?php if ($campo['insento'] == 'N') { echo "checked"; } ?>> <i></i>Não</label> </div> </section> <section class="col col-2"> <label class="label">Bloqueio Automático</label> <div class="inline-group"> <label class="radio"> <input name="autobloqueio" type="radio" required value="S" checked="checked" <?php if ($campo['autobloqueio'] == 'S') { echo "checked"; } ?>> <i></i>Sim</label> <label class="radio"> <input type="radio" name="autobloqueio" value="N" <?php if ($campo['autobloqueio'] == 'N') { echo "checked"; } ?>> <i></i>Não</label> </div> </section> <section class="col col-2"> <label class="label">Permitir Alterar Senha</label> <div class="inline-group"> <label class="radio"> <input name="alterarsenha" type="radio" required value="S" checked="CHECKED" <?php if ($campo['alterarsenha'] == 'S') { echo "checked"; } ?>> <i></i>Sim</label> <label class="radio"> <input type="radio" name="alterarsenha" value="N" <?php if ($campo['alterarsenha'] == 'N') { echo "checked"; } ?>> <i></i>Não</label> </div> </section> <section class="col col-2"> <label class="label">Status</label> <div class="inline-group"> <label class="radio"> <input name="status" type="radio" required value="S" checked="checked" <?php if ($campo['status'] == 'S') { echo "checked"; } ?>> <i></i>Ativo</label> <label class="radio"> <input type="radio" name="status" value="N" <?php if ($campo['status'] == 'N') { echo "checked"; } ?>> <i></i>Bloqueado</label> </div> </section> </fieldset> <footer> <?php if (@$campo['id'] <> '') { ?> <input type="submit" name="editar" class="btn btn-primary" value="Atualizar"> <input type="hidden" name="assinaturaid" value="<?php echo @$campo['id']; ?>"> <input type="hidden" name="pedido" value="<?php echo @$campo['pedido']; ?>"> <? } else { ?> <input type="submit" name="cadastrar" class="btn btn-success" value="Cadastrar"> <?php } ?> </footer> </form> <?php } /* FIM LIMITE USO */ ?> </div> </div> <? } else { ?> <div class="page-header"> <h1>Permissão <small>Negada!</small></h1> </div> <div class="row" id="powerwidgets"> <div class="col-md-12 bootstrap-grid"> <div class="alert alert-danger alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true"> <i class="fa fa-times-circle"></i></button> <strong>Atenção!</strong> Você não possui permissão para esse modulo. </div> </div> </div> <?php } ?> <script type="text/javascript"> $( function () { function removeCampo() { $( ".removerCampo" ).unbind( "click" ); $( ".removerCampo" ).bind( "click", function () { if ( $( "tr.linhas" ).length > 1 ) { $( this ).parent().parent().remove(); } } ); } $( ".adicionarCampo" ).click( function () { novoCampo = $( "tr.linhas:first" ).clone(); novoCampo.find( "input" ).val( "" ); novoCampo.insertAfter( "tr.linhas:last" ); removeCampo(); } ); } ); </script> código arquivo -- dadosclientes.php <?php include("../config/conexao.php"); include("../config/conexao.class.php"); $con = new mysqli($host, $login_db, $senha_db, $database); // Check connection if (mysqli_connect_errno()){ echo "Failed to connect to MySQL: " . mysqli_connect_error(); } /** * função que retorna o select */ function montaSelect() { $sql = "SELECT * FROM clientes"; $query = mysqli_query($con, $sql ); if( mysqli_num_rows( $query ) > 0 ){ while( $dados = mysqli_fetch_assoc( $query ) ){ $opt .= '<option value="'.$dados['id'].'">'.$dados['nome'].'</option>'; } } else $opt = '<option value="0">Nenhum cliente cadastrado</option>'; return $opt; } /** * função que devolve em formato JSON os dados do cliente */ function retorna($id){ $id = (int)$id; echo ($id); //mostra id que chegou! $sql = "SELECT endereco, numero, bairro, complemento, cidade, estado, cep, login, senha FROM clientes WHERE id='{$id}'"; $query = $con->query( $sql ); $arr = Array(); if( (!empty($query->num_rows)) ){ while( $dados = $query->fetch_object() ){ $arr['endereco'] = $dados->endereco; $arr['numero'] = $dados->numero; $arr['bairro'] = $dados->bairro; $arr['complemento'] = $dados->complemento; $arr['cidade'] = $dados->cidade; $arr['estado'] = $dados->estado; $arr['cep'] = $dados->cep; $arr['login'] = $dados->login; $arr['senha'] = $dados->senha; } } else $arr[] = 'endereco: não encontrado'; return json_encode( $arr ); } /* só se for enviado o parâmetro, que devolve o combo */ if( isset($_GET['id']) ) { echo retorna( $_GET['id'] ); } ?>
  17. lucasvbl

    Trabalhando com requisição post de retorno de API

    Estou com problema com retorno de uma api, na documentação ele fala que tem que fazer uma requisição post... Como deveria receber essa informação no php? por favor me ajudem !
  18. Bom dia pessoal, estou quase concluindo um aplicativo, porém estou empacado nessa situação. Fiz um sistema simples de registro e login apenas pra guardar valores do celular no mysql, ele guarda todos os valores certinhos, também fiz um sistema simples de ranking usando Android, MySql e PHP, ele retorna tudo perfeito. Porém quando eu tento fazer o login comparando o usuario e senha do banco de dados pelo android, ele me retorna como valor nulo, sendo que se eu editar o php com usuario e senha, ele retorna no browser os dados referente ao usuário, alguém saberia o por que? Sistema de Registrar: public void registrarConta(View v) { final String nome = profilename.getText().toString(); final String senha = profilepass.getText().toString(); final String email = profileemail.getText().toString(); String id = profileid.getText().toString(); String url = HOST + "/criartapball.php"; if(nome.isEmpty()) { profilename.setError("Digite seu Nome!"); } //else if() else if(senha.isEmpty()) { profilepass.setError("Digite uma Senha!"); } else if(email.isEmpty()) { profileemail.setError("Digite seu Email!"); } else if(id.isEmpty()) { final Future<JsonObject> jsonObjectFuture = Ion.with(registrar.this) .load(url) .setBodyParameter("NOME", nome) .setBodyParameter("SENHA", senha) .setBodyParameter("EMAIL", email) .setBodyParameter("DINHEIRO", "0") .setBodyParameter("RECORDE", "0") .setBodyParameter("CLIQUES", "0") .setBodyParameter("MAIOR_NIVEL", "0") .setBodyParameter("TOTAL_GANHO", "0") .setBodyParameter("REGISTRADO", "1") .asJsonObject() .setCallback(new FutureCallback<JsonObject>() { @Override public void onCompleted(Exception e, JsonObject result) { if(result == null) { Toast.makeText(registrar.this, "Não foi possível! Verifique sua conexão.", Toast.LENGTH_LONG).show(); } else { if (result.get("CREATE").getAsString().equals("OK")) { int idRetornado = Integer.parseInt(result.get("ID").getAsString()); //-------- SISTEMA DE DADOS OFFLINE SALVOS NO CELULAR SharedPreferences settings = getSharedPreferences("GAME_DATA", Context.MODE_PRIVATE); SharedPreferences.Editor editor = settings.edit(); editor.putInt("TOTAL_GANHO", 0); editor.putInt("DINHEIRO_ATUAL", 0); editor.putInt("CLIQUES_FEITOS", 0); editor.putInt("HIGH_SCORE", 0); editor.putInt("MAIOR_LEVEL", 0); editor.putString("NOME", nome); editor.putString("SENHA", senha); editor.putString("EMAIL", email); editor.putInt("REGISTRADO", 1); editor.putInt("ID_REGISTRO", idRetornado); editor.commit(); Toast.makeText(registrar.this, "Jogador " + nome + " criado com Sucesso! ID: " + idRetornado, Toast.LENGTH_LONG).show(); Log.d(TAG, "Usuário Registrado:>>> " + nome + " - ID: " + idRetornado + " <<<"); startActivity(new Intent(getApplicationContext(), start.class)); } else { Toast.makeText(registrar.this, "Nome já utilizado!", Toast.LENGTH_LONG).show(); } } } }); } } PHP do registro: <?php include "conexaotapball.php"; $nome = $_POST['NOME']; $senha = $_POST['SENHA']; $email = $_POST['EMAIL']; $dinheiro = $_POST['DINHEIRO']; $record = $_POST['RECORDE']; $cliques = $_POST['CLIQUES']; $maior_nivel = $_POST['MAIOR_NIVEL']; $total_ganho = $_POST['TOTAL_GANHO']; $registrado = $_POST['REGISTRADO']; $sql_insert = "INSERT INTO jogadores (NOME, SENHA, EMAIL, DINHEIRO, RECORDE, CLIQUES, MAIOR_NIVEL, TOTAL_GANHO, REGISTRADO) VALUES (:NOME, :SENHA, :EMAIL, :DINHEIRO, :RECORDE, :CLIQUES, :MAIOR_NIVEL, :TOTAL_GANHO, :REGISTRADO)"; $stmt = $PDO->prepare($sql_insert); $stmt->bindParam(':NOME',$nome); $stmt->bindParam(':SENHA',$senha); $stmt->bindParam(':EMAIL',$email); $stmt->bindParam(':DINHEIRO',$dinheiro); $stmt->bindParam(':RECORDE',$record); $stmt->bindParam(':CLIQUES',$cliques); $stmt->bindParam(':MAIOR_NIVEL',$maior_nivel); $stmt->bindParam(':TOTAL_GANHO',$total_ganho); $stmt->bindParam(':REGISTRADO',$registrado); if($stmt->execute()) { $id = $PDO->lastInsertId(); $dados = array("CREATE"=>"OK", "ID"=>$id); } else { $dados = array("CREATE"=>"ERRO"); //echo $dados->getMessage(); } echo json_encode($dados); ?> Sistema de Logar: public void logarConta(View v) { final String nome = profilename.getText().toString(); final String senha = profilepass.getText().toString(); final String url = HOST + "/login.php"; if(nome.isEmpty()) { profilename.setError("Digite seu Nome!"); } else if(senha.isEmpty()) { profilepass.setError("Digite sua Senha!"); } else { final Future<JsonObject> jsonObjectFuture = Ion.with(logar.this) .load(url) .setBodyParameter("NOME", nome) .setBodyParameter("SENHA", senha) .asJsonObject() .setCallback(new FutureCallback<JsonObject>() { @Override public void onCompleted(Exception e, JsonObject result) { //atualizarDados(); if(result == null) { Toast.makeText(logar.this, "Não foi possível! Verifique sua conexão.", Toast.LENGTH_LONG).show(); } else { if (result.get("LOGAR").getAsString().equals("OK")) { JsonObject obj = result.get(result.get("ID").getAsString()).getAsJsonObject(); rankingrecorde r = new rankingrecorde(); r.setID(Integer.valueOf(obj.get("ID").getAsString())); r.setNome(obj.get("NOME").getAsString()); r.setSenha(obj.get("SENHA").getAsString()); r.setEmail(obj.get("EMAIL").getAsString()); r.setDinheiro(obj.get("DINHEIRO").getAsString()); r.setRecord(obj.get("RECORDE").getAsString()); r.setTotal_ganho(obj.get("TOTAL_GANHO").getAsString()); r.setMaior_nivel(obj.get("MAIOR_NIVEL").getAsString()); r.setCliques(obj.get("CLIQUES").getAsString()); r.setRegistrado(obj.get("REGISTRADO").getAsString()); //-------- SISTEMA DE DADOS OFFLINE SALVOS NO CELULAR SharedPreferences settings = getSharedPreferences("GAME_DATA", Context.MODE_PRIVATE); SharedPreferences.Editor editor = settings.edit(); editor.putInt("TOTAL_GANHO", Integer.valueOf(r.getTotal_ganho())); editor.putInt("DINHEIRO_ATUAL", Integer.valueOf(r.getDinheiro())); editor.putInt("CLIQUES_FEITOS", Integer.valueOf(r.getCliques())); editor.putInt("HIGH_SCORE", Integer.valueOf(r.getRecord())); editor.putInt("MAIOR_LEVEL", Integer.valueOf(r.getMaior_nivel())); editor.putString("NOME", r.getNome()); editor.putString("SENHA", r.getSenha()); editor.putString("EMAIL", r.getEmail()); editor.putInt("REGISTRADO", Integer.valueOf(r.getRegistrado())); editor.putInt("ID_REGISTRO", r.getID()); editor.commit(); Toast.makeText(logar.this, "Jogador " + obj.get("NOME").getAsString() + " logado com Sucesso!", Toast.LENGTH_LONG).show(); startActivity(new Intent(getApplicationContext(), start.class)); } else if (result.get("LOGAR").getAsString().equals("NAOEXISTE")) { Toast.makeText(logar.this, "Nome ou senha incorretos!", Toast.LENGTH_LONG).show(); } else { Toast.makeText(logar.this, "Nome já utilizado!", Toast.LENGTH_LONG).show(); } } } }); } } PHP do Login: <?php include "conexaotapball.php"; $host = "localhost"; $db = "id7211556_tapballusers"; $usuario = "id7211556_zotinfotapball"; $senhadb = "tapballthegame"; $con = mysqli_connect($host,$usuario,$senhadb,$db); $nome = "teste"; //$_POST['NOME']; $senha = "teste";// $_POST['SENHA']; $sql_login = "SELECT * FROM jogadores WHERE NOME = '$nome' AND SENHA = '$senha'"; $dados_login = $PDO->query($sql_login); $resultado_login = array(); $result = mysqli_fetch_array(mysqli_query($con,$sql_login)); if(isset($result)) { //$dados = array("LOGAR"=>"OK"); while($jogador = $dados_login->fetch(PDO::FETCH_OBJ)){ $resultado_login[] = array("ID"=>$jogador->ID, "NOME"=>$jogador->NOME, "SENHA"=>$jogador->SENHA, "EMAIL"=>$jogador->EMAIL, "DINHEIRO"=>$jogador->DINHEIRO, "RECORDE"=>$jogador->RECORDE, "CLIQUES"=>$jogador->CLIQUES, "MAIOR_NIVEL"=>$jogador->MAIOR_NIVEL, "TOTAL_GANHO"=>$jogador->TOTAL_GANHO, "REGISTRADO"=>$jogador->REGISTRADO,"LOGAR"=>"OK"); } } else { $resultado_login = array("LOGAR"=>"NAOEXISTE"); } echo json_encode($resultado_login); //echo json_encode($dados); mysqli_close($con); ?> Sistema do Ranking: private void listaRanking(){ String url = HOST + "/rankrecorde.php"; Ion.with(getBaseContext()) .load(url) .asJsonArray() .setCallback(new FutureCallback<JsonArray>() { @Override public void onCompleted(Exception e, JsonArray result) { if(result == null) { Toast.makeText(rankrecorde.this, "Não foi possível! Verifique sua conexão.", Toast.LENGTH_LONG).show(); } else { for (int i = 0; i < result.size(); i++) { JsonObject obj = result.get(i).getAsJsonObject(); rankingrecorde r = new rankingrecorde(); r.setNome(obj.get("NOME").getAsString()); r.setRecord(obj.get("RECORDE").getAsString()); lista.add(r); } rankAdapter.notifyDataSetChanged(); } } }); } PHP que faz a função do ranking: <?php include "conexaotapball.php"; $sql_read = "SELECT * FROM jogadores ORDER BY RECORDE * 1 DESC LIMIT 10"; //$sql_readrecord = "SELECT NAME, RECORDE FROM jogadores ORDER BY RECORDE DESC"; $dados = $PDO->query($sql_read); //$dados = $PDO->query($sql_readrecord); $resultado = array(); while($jogador = $dados->fetch(PDO::FETCH_OBJ)){ $resultado[] = array("ID"=>$jogador->ID, "NOME"=>$jogador->NOME, "RECORDE"=>$jogador->RECORDE); } echo json_encode($resultado); ?> Site que estou utilizando para testes: https://zotinfogames.000webhostapp.com/tapball/logartapball.php Aqui está a saida utilizando usuario teste direto no php de login: [ { ID: "4", NOME: "teste", SENHA: "teste", EMAIL: "teste", DINHEIRO: "205", RECORDE: "165", CLIQUES: "64", MAIOR_NIVEL: "3", TOTAL_GANHO: "205", REGISTRADO: "1", LOGAR: "OK" } ] Obrigado por qualquer ajuda que vier.
  19. Cesar Melo

    Retorno de função com JSON

    Olá, gostaria de uma ajuda para retornar um resultado de uma função. Dentro dessa função, eu faço uma requisição através do $.getJSON(), e gostaria que função retornasse o resultado que obtido na requisição JSON. Ex: function pedidoGet() { var pedido; $.getJSON( "getters.php", {param1: "pedidoId"}, function (data) { pedido= data[0]; console.log(pedido) //aqui, ainda dentro da requisição, a variavel "pedido" tem o valores que foi //retornado pela requisição getJSON } ); console.log(pedido) //aqui, não retorna nada return pedido; //aqui, essa variavel pedido não tem mais os valores que a requisição getJSON retornou. } var pedidoTeste= pedidoGet(); //depois que chamar a funçõa, gostaria de ter os valores para usar como for melhor pra mim. console.log(pedidoTeste.id); console.log(pedidoTeste.valor); Conseguiram entender minha necessidade? Desde já, agradeço!
  20. Boa noite, sera que alguem consegue me ajudar tenho um array que retorna a seguinte json https://www.lojadapadroeira.com.br/buscaCpf.json na parte de cadastro->dados_pessoais tem varios dados esão quase iguais so que uns tem uns dados e outros não, eu queria gerar apenas um com a junção de todos os dados ex. "dados_pessoais": [{"nome": "TAINARA TAVARES DE ABREU","nome_mae": "CATIA MARIA DE MORAES TAVARES","nascimento": "13/01/1989","sexo": "F","estado_civil": "","escolaridade": "Ensino Medio completo.","nacionalidade": "Brasileira","ctps_numero": "51056","ctps_serie": "314","ctps_ano_emissao": "2005","pis": "129.06951.23-6"}] desde já muito obrigado pela atenção.
  21. markhosbh

    Atribuir conteúdo Json à variável PHP (RESOLVIDO)

    Salve galera, Estou iniciando no mundo WebService e já me deparo com o seguinte problema. O Servidor da TOTVS via rest, me retorna exatamente da seguinte forma: $resposta = enviaConteudoParaAPI($cabecalho, $conteudo, $url, $tpRequisicao); print_r($resposta); Resultado: {"CAMPOS":"[\"\"A1_COD\",\"A1_NOME\",\"TIPO\"]","DADOS":"[[\"00932221\",\"PEDRO GONCALVES\",\"TITULAR\"][\"00164577\",\"JORGE ARAGAO\",\"TITULAR\"]]"} //TRATADO $array = json_decode($resposta, true); $campos = $array['CAMPOS']; $dados = $array['DADOS']; print_r($array); Resultado : Array ( [CAMPOS] => [""A1_COD","A1_NOME","TIPO"] [DADOS] => [["00932221","PEDRO GONCALVES","TITULAR"]["00164577","JORGE ARAGAO","TITULAR"]] ) Acontece que preciso atribuir cada conteúdo a uma variável, ou seja, preciso trabalhar com cada valor de forma distinta: $A1_COD = ['$A1_COD']; $A1_NOME = ['A1_NOME']; $TIPO = ['TIPO']; echo "Codigo: $A1_COD, Nome: $A1_NOME, Tipo: $TIPO"; Onde eu preciso do seguinte resultado: Codigo: 00932221 , Nome: PEDRO GONCALVES, Tipo: TITULAR Codigo: 00164577 , Nome: JORGE ARAGAO, Tipo: TITULAR Em outras palavras, preciso transformar este array: Array ([["00932221","PEDRO GONÇALVES","TITULAR"]["00164577","JORGE ARAGAO","TITULAR"]]) Neste array: Array ( [A1_COD] => 00932221 [A1_NOME] => PEDRO GONÇALVES [TIPO] => TITULAR ) Array ( [A1_COD] => 00164577 [A1_NOME] => JORGE ARAGAO [TIPO] => TITULAR )
  22. Alexandrephp

    Passar uma variavel json ou xml para php?

    Passar uma variavel json ou xml para php? var tempo = response.rows[0].elements[0].duration.te... tempo = tempo.replace("day", "dia").replace("hour", "hora").replace("min", "min"); preciso colocar essa variavel em php exemplo $("#<? echo $tempo;?>").val(tempo); /// aqui consigo enviar para uma textbox. mas eu quero em php apenas uma variavel, ou session
  23. Alexandrephp

    ler dados xml ou json com php

    olá, esse é meu primeiro trabalho com leitura xml, ou json. tenho uma url da google matrix, preciso pegar os dados de retorno em php e enviar para o banco de dados mysql. a minha unico problema é, não consigo fazer a leitura. segue o codigo abaixo, se puder me ajudar agradeço muito. meu email: alexsodre@MSN.com <? $urlApi = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=04942040&destinations=04942060&mode=driving&language=fr-FR&key=minhachave"; $result = file_get_contents($urlApi); $data = json_decode($result, true) ?> <? echo $data['rows'][0]['elements'][0]['distance']['text'] ?> fiz o teste com esse codigo tb não consegui. <?php $url = "https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=44311&destinations=45735&key=minha chave"; //fetch json response from googleapis.com: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = json_decode(curl_exec($ch), true); //If google responds with a status of OK //Extract the distance text: if($response['status'] == "OK"){ $dist = $response['rows'][0]['elements'][0]['distance']['text']; echo $dist; } ?>
  24. Marcos_imasters

    GridView json Img

    Boa noite pessoal sou iniciante android e me deparei com o seguinte problema nao tou conseguindo carrega uma imagem dentro de uma gridview pelo json segue o code abaixo desde ja agradeco. package beta.play.anime.animeplay; import android.app.ProgressDialog; import android.os.AsyncTask; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.util.Log; import android.view.View; import android.support.design.widget.NavigationView; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.widget.GridView; import android.widget.ListAdapter; import android.widget.SimpleAdapter; import android.widget.Toast; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { private String TAG = MainActivity.class.getSimpleName(); private ProgressDialog pDialog; private GridView lv; private static String url = "https://api.animeplay.app/?acao=ultimosepisodios"; ArrayList<HashMap<String, String>> EpisodiosList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EpisodiosList = new ArrayList<>(); lv = (GridView) findViewById(R.id.list); new GetUltimosEpisodios().execute(); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.addDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); } private class GetUltimosEpisodios extends AsyncTask<Void, Void, Void> { @Override protected void onPreExecute() { super.onPreExecute(); // Showing progress dialog pDialog = new ProgressDialog(MainActivity.this); pDialog.setMessage("Carregando Ultimos Episodios..."); pDialog.setCancelable(false); pDialog.show(); } @Override protected Void doInBackground(Void... arg0) { HttpHandler sh = new HttpHandler(); // Making a request to url and getting response String jsonStr = sh.makeServiceCall(url); Log.e(TAG, "Response from url: " + jsonStr); if (jsonStr != null) { try { JSONObject jsonObj = new JSONObject(jsonStr); // Getting JSON Array node JSONArray episodios = jsonObj.getJSONArray("episodios"); // looping through All episodios for (int i = 0; i < episodios.length(); i++) { JSONObject c = episodios.getJSONObject(i); String id = c.getString("id"); String titulo = c.getString("titulo"); String anime = c.getString("anime"); String thumbnail = c.getString("thumbnail"); String categoria = c.getString("categoria"); // tmp hash map for single contact HashMap<String, String> episodio = new HashMap<>(); // adding each child node to HashMap key => value episodio.put("id", id); episodio.put("titulo", titulo); episodio.put("anime", anime); episodio.put("thumbnail", thumbnail); // adding contact to contact list EpisodiosList.add(episodio); } } catch (final JSONException e) { Log.e(TAG, "Json parsing error: " + e.getMessage()); runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(getApplicationContext(), "Json parsing error: " + e.getMessage(), Toast.LENGTH_LONG) .show(); } }); } } else { Log.e(TAG, "Couldn't get json from server."); runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(getApplicationContext(), "Couldn't get json from server. Check LogCat for possible errors!", Toast.LENGTH_LONG) .show(); } }); } return null; } @Override protected void onPostExecute(Void result) { super.onPostExecute(result); // Dismiss the progress dialog if (pDialog.isShowing()) pDialog.dismiss(); ListAdapter adapter = new SimpleAdapter( MainActivity.this, EpisodiosList, R.layout.list_item, new String[]{"titulo", "anime", "thumbnail"}, new int[]{R.id.titulo, R.id.anime, R.id.thumbnail}); lv.setAdapter(adapter); } } @Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(GravityCompat.START)) { drawer.closeDrawer(GravityCompat.START); } else { super.onBackPressed(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @SuppressWarnings("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected(MenuItem item) { // Handle navigation view item clicks here. int id = item.getItemId(); if (id == R.id.nav_camera) { // Handle the camera action } else if (id == R.id.nav_gallery) { } else if (id == R.id.nav_slideshow) { } else if (id == R.id.nav_manage) { } else if (id == R.id.nav_share) { } else if (id == R.id.nav_send) { } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; } }
  25. lucasneves414

    Como exibir dados json no HTML

    Gostaria de chamar os arquivos do json dentro do Html usando a tag <script>, mas algo esta errado. Alguém sabe me dizer o que é? <script> var dados = JSON.parse('{"art": {"week": {"period": {"year": "201j1", "week": "34"}, "all": [{"id": "3ade68b7g98d71ea3", "name": "Bruno Mars",j "url": "https://www.vagalume.com.br/bruno-mars/", "pic_small": "https://s2.vagalume.com/bruno-mars/images/profile.jpg", "pic_medium": "https://s2.vagalume.com/bruno-mars/images/bruno-mars.jpg", "uniques": "302783", "views": "656258", "rank": "207.6"}, {"id": "3ade68b6g39a2fda3", "name": "Jorge e Mateus", "url": "https://www.vagalume.com.br/jorge-e-mateus/", "pic_small": "https://s2.vagalume.com/jorge-e-mateus/images/profile.jpg", "pic_medium": "https://s2.vagalume.com/jorge-e-mateus/images/jorge-e-mateus.jpg", "uniques": "287765", "views": "739188", "rank": "197.3"}, {"id": "3ade68b7g6b960ea3", "name": "Adele", "url": "https://www.vagalume.com.br/adele/", "pic_small": "https://s2.vagalume.com/adele/images/profile.jpg", "pic_medium": "https://s2.vagalume.com/adele/images/adele.jpg", "uniques": "211399", "views": "474274", "rank": "145.0"} ] } } }'); dados.forEach(function (ArrayVagal){ document.body.innerHTML += "<p>" + ArrayVagal.art.week.all[0].name + "<p>"; }); </script> Aqui abaixo vai o json formatado pra melhor compreenção. { "art": { "week": { "period": { "year": "201j1", "week": "34" }, "all": [ { "id": "3ade68b7g98d71ea3", "name": "Bruno Mars",j "url": "https://www.vagalume.com.br/bruno-mars/", "pic_small": "https://s2.vagalume.com/bruno-mars/images/profile.jpg", "pic_medium": "https://s2.vagalume.com/bruno-mars/images/bruno-mars.jpg", "uniques": "302783", "views": "656258", "rank": "207.6" }, { "id": "3ade68b6g39a2fda3", "name": "Jorge e Mateus", "url": "https://www.vagalume.com.br/jorge-e-mateus/", "pic_small": "https://s2.vagalume.com/jorge-e-mateus/images/profile.jpg", "pic_medium": "https://s2.vagalume.com/jorge-e-mateus/images/jorge-e-mateus.jpg", "uniques": "287765", "views": "739188", "rank": "197.3" }, { "id": "3ade68b7g6b960ea3", "name": "Adele", "url": "https://www.vagalume.com.br/adele/", "pic_small": "https://s2.vagalume.com/adele/images/profile.jpg", "pic_medium": "https://s2.vagalume.com/adele/images/adele.jpg", "uniques": "211399", "views": "474274", "rank": "145.0" } ] } } }
×

Informação importante

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