Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''ajax''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


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 408 registros

  1. Skalke

    AJAX Tabelas

    Boa noite, estou fazendo uma listagem de objetos do banco de dados em uma tabela com o PHP, e com cada registro, por meio de um WHILE, eu coloco um botão de excluir referente ao ID do respectivo item que será deletado. Enviando via ajax e deletando. Porém, ele só deixa deletar o primeiro registro da tabela, o que está em primeiro, os demais ele não deixa. Imagem do código ajax e da tabela anexadas. Agradeço desde ja pela ajuda
  2. Dr. Programador

    Multiple Input com jquery

    Bom dia pessoal, Estou com a seguinte dúvida. Estou tentando desenvolver um formulário usando ajax, onde editarei os registros do usuário com PHP. Porém, não estou conseguindo identificar os IDs via Jquery de cada registro listado dentro do Loop do PHP. Vejam: HTML <?php foreach($listando as $rs): ?> <form> <input type="hidden" name="id_usuario[]" id="id_usuario" class="id_usuario" value="<?php echo($rs->id);?>"> <input type="text" name="senha_usuario[]" id="senha_usuario" class="senha_usuario"> <button type="button" onclick="inserir_registo()"> </form> <?php endforeach ?> AJAX <script type="text/javascript"> function inserir_registo() { var dadosajax = { 'senha_usuario' : $(".senha_usuario").val(), 'id_usuario' : $(".id_usuario").val() }; pageurl = 'editar.php'; alert( 'ID:'+ $(".id_usuario").val()+ 'Senha: ' + $(".senha_usuario").val()); // TESTEI PARA VER O ID E SENHA RETORNADO. PORÉM SÓ RETORNA O PRIMEIRO REGISTRO DO LOOP. $.ajax ({ url : pageurl, data : dadosajax, type : 'POST', cache: false, error: function() { alert('Erro: Inserir Registo!!'); }, success: function(result) { if($.trim(result) == '1') { alert("O seu registo foi inserido com sucesso!"); } else { alert("Ocorreu um erro ao inserir o seu registo!"); } } }); } </script> Poderiam me ajudar? Obrigado!
  3. Tem como eu configurar uma página em um site para ler um código de barras pela câmera do mobile? Se sim há como fazer só com php e javascript?
  4. Olá meus Jovens, trazendo um tópico aqui pra quem quer criar um formulário para contato quando para cadastro de usuário ou outra coisa sem atualizar a página! Primeiramente Vamos criar nosso formulário <form id="envia_msg" action="" method="POST"> <input type="text" name="nome" placeholder="Nome..." required> <br /> <input type="text" name="email" placeholder="E-mail..." required> <br> <textarea name="msg" placeholder="Sua Mensagem..." required></textarea> <br /> <button type="submit" >Enviar</button> </form> <p id="resultado"></p> Dei o id para o form e deixei a ação em branco usando o method POST .. Muito importante essas configurações. Vocês devem ter reparado o paragrafo em baixo do Form, este paragrafo é aonde ira aparecer a mensagem para o usuário caso ocorra tudo certo, e ele também recebeu um id. Agora vamos incluir o Jquery em nossa página, sem ele não funciona, vai por mim!!! <script type="text/javascript" href="https://code.jquery.com/jquery-3.2.1.min.js" ></script> Agora vamos pro Javascript, o javascript vai ter a função de enviar os dados e mostrar a mensagem! $(function(){ $('#envia_msg').submit(function(event){ event.preventDefault(); var formDados = new FormData($(this)[0]); $.ajax({ url:'envia_msg.php', type:'POST', data:formDados, cache:false, contentType:false, processData:false, success:function (data) {document.getElementById('resultado').innerHTML = 'Enviado! Em breve Entraremos em contato.'; $('#envia_msg').each (function(){ this.reset(); }); }, dataType:'html' }); return false; }); }); Então apos o formulario que tem o id envia_msg for submetido ele cria uma função event que pega os dados do formulario, e passa para o $.ajax enviar os dados para a página envia_msg.php que ainda vamos criar, apos enviado o success entra em ação criando uma niva function, que mostra a mensagem "Enviado! Em breve entraremos em contato."... e Pronto dados enviado sem atualizar a página! --- A Parte "dificil foi feita" -- Agora vamos tratar com carinho os dados enviado para a página envia_msg.php vamos recebe-los e inserir no banco de dados. isso com , a linguagem mais top de todas!! PHP kkk <?php $host = "localhost"; $user = "root"; $senha = ""; $db = "tabela"; $conn = mysqli_connect($host, $user, $senha, $db); $nome = $_POST['nome']; $email = $_POST['email']; $msg = $_POST['msg']; $sql = "INSERT INTO `contato` (`nome`,`email`,`msg`) VALUES ('{$nome}','{$email}','{$msg}')"; $conn->query($sql); ?> E PRONTO CABOUUU!! VAALLEEUUU
  5. Adriano_MSB

    Ajax em background

    Pessoal eu tenho uma aplicação com uma pagina que faz uma chamada ajax para meu server o tempo todo a cada 5 segundos. A pagina em si funciona muito bem, mas tem um grande problema a qual não sei o que fazer. A cada 5 seg, eu faço uma chamada no server para verificar se chegou alguma mensagem, pois o usuário tem por obrigação responder imediatamente. Então quando o server responde com novas mensagens eu toco um som para que o usuário saiba que chegou mensagem e faça o trabalho dele. Isso funciona, mas tem um porem, o usuário não fica la olhando pra tela do sistema, ele minimiza a tela do navegador e vai fazer outras coisas, nessa que ele minima o navegador depois de alguns minutos as chamadas ajax param, é como se o navegador parasse de executar os scripts, mas se ele volta para a tela as chamadas voltam a acontecer. Devido a esse problema, a tela não esta atingindo o proposito, pois não esta alertando o usuário. A linguagem, por de traz é asp.net mvc, mas acho que esse problema não é na programação uma vez que ele funciona sem erros. Eu devo fazer alguma configuração para que a pagina continue executando os scripts enquanto estiver minimizada ou o usuário estiver em outra aba?
  6. 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
  7. Wesley AgroBold

    Site de Leilões - Problema com Socket

    Bom dia pessoal! Recentemente desenvolvemos um site de leilões Judiciais e extrajudiciais. A principio, o site funcionava com AJAX para atualizar os lances recebidos. Porém, o site está com muitos acessos e esta derrubando o servidor. A solução que encontramos foi usar websocket para atualizar em tempo real e não ficar requisitando as atualizações ao servidor de segundo em segundo. Nosso problema é que não estamos conseguindo configurar o socket em nosso servidor que utiliza cPanel e é um VPS que tem IP compartilhado. Neste caso, qual seria a solução que devemos utilizar? Existe alguma outra tecnologia que substitua o socket? É possível usar socket com cPanel e IP compartilhado?
  8. 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'] ); } ?>
  9. Augusto A.S

    Forma de envio (GET - URL)

    Bom dia, gostaria de um esclarecimento na seguinte situação: digamos que eu pegue, no clique de um botão, o valor de seu data-id. Posteriormente, envio esse valor via AJAX, com o método GET, e pego ela no PHP. Isso seria mais ou menos assim: <script> var btn = document.getElementsByClassName('botao'); for (var i = 0; i < btn.length; i++) { btn[i].addEventListener('click', function (e) { var a = e.target.dataset.id; ajax_funcao('index.php?variavel=' + a); }, false); } function ajax_funcao(arquivo) { var http = new XMLHttpRequest; http.open('GET', arquivo, true); http.send(); } </script> <button type='button' class='botao' data-id='5'>Botao</button> Agora, para pegar o valor: <?php $valor_da_variavel = $_GET['variavel']; echo $valor_da_variavel; ?> Porém, qual seria a diferença disso para isso: <a href = index.php?variavel=5></a> E, para pegar o valor, a mesma coisa: <?php $valor_da_variavel = $_GET['variavel']; echo $valor_da_variavel; ?> Gostaria de saber qual a diferença e o que isso implica, pois precisei pegar um data-id e, fazendo dessa primeira forma não deu certo, porém, da segunda, deu certo. E também se eu usasse, no primeiro exemplo (do script), ao invés de: var http = new XMLHttpRequest; http.open('GET', arquivo, true); http.send(); Apenas: document.location=arquivo; Daria certo também. Boa tarde
  10. Bruno3003Santos

    Recebendo variável data por ajax

    Olá Pessoa, estou aprendendo agora a desenvolver em Js/Jquery. Estou construindo um sistema de agendamento, então quando o usuário seleciona uma data, acontece um requisição ao BD que retorna os horários disponíveis. Problema que estou apanhando um pouco no seguinte situação, preciso enviar uma data por Ajax.Mas não estou conseguindo acessar essa data quando envio. Vou postar o trecho resumido do código Jquery: onSelect: function(data){ $("#horario").empty(); var dados = data; $.ajax({ url: 'includes/horario.php', type:'POST', dataType: 'json', data: dados, success: function(response) { console.log(response); } }); alert( 'Data: ' + dados); } horario.php: <?php /*//Chama a classe que contem a função include_once $_SESSION["root"].'php/Controller/ControllerCalendario.php'; //instancia o objeto de classe $cHorario = new ControllerCalendario(); //chama o metodo da classe $horarios=$cHorario->getHorarioDisponivel($_GET['data']); */ $data = $_POST["dados"]; echo json_encode($data); ?> Se alguém puder me ensinar como realizo essa passagem agradeço =D Obs: Estou colocando no echo para ver pelo Console.
  11. Augusto A.S

    Pegar evento button

    Galera, estou penando em um clique de um `<button>`, peço a ajuda de vocês. Preciso que, assim que um `button` da classe `btn-remove` for clicado, o valor de seu `data-id` seja pego e enviado como parâmetro para uma função no PHP. Segue abaixo os códigos: Função PHP: function removerComentario( $id ) { $deleta = $PDO->prepare("DELETE comentario FROM comentarios WHERE idcomentario = :idcomentario"); $deleta->bindValue(':idcomentario', $id); $deleta->execute(); } $lista = $PDO->query("SELECT convidado.nome, comentarios.comentario, comentarios.idcomentario FROM convidado INNER JOIN comentarios ON convidado.idconvidado = comentarios.idconvidado ORDER BY idcomentario"); while ($rows = $lista->fetch()){ $nome_cmt = $rows['nome']; $coment_cmt = $rows['comentario']; $id_coment = $rows['idcomentario']; printf("<li>$nome_cmt disse: <button class='btn-remove' data-id='$id_coment'>Deletar</button> <br> $coment_cmt </li>"); } SCRIPT: <script> $('.btn-remove').click(function(){ var id = $(this).data('id'); $.ajax({ url: "comentario.php", data: { //aqui preciso que o valor do $id da função lá em cima seja igual à var id da segunda linha desse script. }, datatype: "json", type: "POST", success: function (data) { //aqui não entendi, para esse caso, o que devo colocar } }); }); </script> Basicamente o valor não está sendo pego, está dando erro no "$" do "$('btn_remove')", na parte do SCRIPT.
  12. douglaslelis

    Como enviar mais de um valor em AJAX

    Olá! tenho o seguinte HTML (resumido): <div id="dados"></div> <input id="cep" name="cep" /> <button type="button" id="buscar">Buscar</button> Tenho essa seguinte função em ajax: function buscar(cep) { var page = "exe/calcula.frete.php"; $.ajax ({ type: 'POST', dataType: 'html', url: page, beforeSend: function () { $("#dados").html("Calculando..."); }, data: {cep: cep}, success: function (msg) { $("#dados").html(msg); } }); } $('#buscar').click(function () { buscar($("#cep").val()) }); ela pega valores do id "cep", que é um input, e envia para o arquivo exe/calcula.frete.php (POST) ... funciona perfeitamente, porém, eu gostaria de enviar dois ou mais valores nessa mesma função, por exemplo: rua, numero, etc... tentei o seguinte mas não funcionou: <input id="cep" name="cep" /> <input id="rua" name="rua" /> <input id="numero" name="numero" /> function buscar(cep, rua, numero) { var page = "exe/calcula.frete.php"; $.ajax ({ type: 'POST', dataType: 'html', url: page, beforeSend: function () { $("#dados").html("Calculando..."); }, data: {cep: cep, rua: rua, numero: numero}, success: function (msg) { $("#dados").html(msg); } }); } $('#buscar').click(function () { buscar($("#cep", "#rua", "#numero").val()) }); Alguém pode me ajudar por favor ?
  13. Ola, bom dia!! pessoal preciso de ajuda! tenho a seguinte lista criada no html, ela não esta completa, só p vcs entenderem. <ul class="lista"> <li>Datetime:</li> <li>Velocidade:</li> <li>$ Inicial:</li> <li>$ Atual: </li> <li>$ Financ: </li> <li>% Neil: </li> <li>% Financ: </li> <li>% Ultimo: </li> <li>Estado: </li> <li>QDT Trade: </li> e tenho no JS isso( peguei em um tutorial, e acho que é disso que eu preciso var numsList = []; $.ajax( 'Input.txt', { dataType: 'text', success: function(response){ //response é o conteudo do Input.txt var lines = response.split('\n'); //quebra o arquivo em linhas, for(var i in lines){ var row = lines; var nums = row.split(','); //quebra a linha em valores separdos por virgula for(var j in nums){ var num = parseInt(nums[j]); //converte o valor para int if( !isNaN(num) ) //basicamente verifica se é um numero numsList.push(num); //adiciona o item no array }} console.log(numsList); } }); Tenho também um arquivo txt(Input.txt) com algumas informações separadas por virgula. O que quero é alimentar a lista com as informações do arquivo txt, mas coloca-los na posição correta por exemplo eu Tenho o 1º item da lista Datatime: e dentro dele quero colocar o primeiro item do arquivo mas não sei como chamar o JS no HTML. Desde ja Obrigada.
  14. dn.net7@gmail.com

    Ajuda! class="open-menu"> Não funciona

    Meus caros amigo, quero sua ajuda, eu crie um um cabeçalho em html e javascript, ao lado um menu suspenso que funciona muito bem, e estou fazendo a inserção deste cabeçalho na header.php do site em wordpress, porém o único problema que estou enfrentando é que a class="open-menu"> não funciona, ou seja deveria abrir o sub-menu, mas nada acontece. Poderiam me ajudar por gentileza, desde já agradeço. O html funcionando http://hospebrasil.com/header/index Agora neste site deixou de abrir o menu https://rrmartinsconsultoria.com.br/rrmartins/
  15. Lucilius

    Loop infinito no Ajax

    Prezados, Do nada, meu ajax parou de funcionar,entrando em loop infinito em na linha destacada: $(document).on('click','#nfe_btn_add', function(){ var $total = document.frmNFE.nfe_I11_vProd.value; var $cprod = document.frmNFE.nfe_id_item.value; var $Token = $('meta[name="csrf-token"]').attr('content'); if ($cprod === ''){ alert('Erro! identifique um produto para registrar na nfe.'); return false; } if ($total === 0){ alert('Erro! Informe quantidade e o preço para o produto.'); return false; } $.ajax({ url :'/nfe-insert-item', method :'POST', data : { cprod : document.frmNFE.nfe_id_item.value, qcom : document.frmNFE.nfe_I10_qCom.value, vuncom : document.frmNFE.nfe_I11_vProd.value, ucom : document.frmNFE.nfe_I09_uCom.value, vProd : document.frmNFE.nfe_I11_vProd, idTMP : document.frmNFE.IDNFETMP.value , xProd : document.frmNFE.nfe_xProd.value, "_token": $Token }, cached : false, success : function(data){ alert('Item incluso'); nfe_fetch_data(); }, error : function( oErro, exception ){ var msgErro = ''; if (oErro.status === 0) { msgErro = 'Erro de rede!'; } else { msgErro = 'Erro interno!\n'+ oErro.responseText; } alert( msgErro); return false; } }); }); No destaque em negrito, o Ajax entra em loop e apresenta mensagem: Uncaught RangeError: Maximum call stack size exceeded at HTMLInputElement.toString (<anonymous>) at Function.type (VM590 jquery.min.js:2) Estava funcionando antes.!!!
  16. brunooliveira.dlp

    Input file com arquivo pré selecionado

    Eu tenho o código abaixo, que no clique de um botão, abre a janela do windows explore para selecionar um arquivo e depois envia um POST para um .php O arquivo que quero enviar para o POST, já esta no servidor e eu tenho o caminho de origem. Como faço pra que esse código envie o POST com o arquivo que preciso, sem abrir o windows explore? Import: function() { var _this = this; var importButton = this._controlPanel.ProjectPages.self.querySelector('.import'); importButton.addEventListener('click', function() { if (!_this._triggerImport) { _this._triggerImport = true; var inputFile = document.createElement('input'); inputFile.setAttribute("type", "file"); inputFile.setAttribute("name", 'data'); inputFile.style.display = 'none'; document.body.appendChild(inputFile); inputFile.addEventListener('change', function () { if (inputFile.files && inputFile.files[0]) { var nameFile = inputFile.files[0].name; var form = new FormData(); form.append('data', inputFile.files[0]); form.append('name_file', nameFile); _this.ajax(form, 'import', function (data) { var datas = _this._prepareContentPagesToSave('no-storage'); _this._loadProject(data, 'load'); document.body.removeChild(inputFile); builder.setStep(function () { _this._loadProject(datas, 'import'); }); }); } }); inputFile.click(); setTimeout(function(){ _this._triggerImport = false; },2000); } }); }
  17. Gustavo2503

    Paginação com jQuery

    Olá! Eu preciso fazer uma tabela que contém muitos registros, para organizá-lo melhor eu necessitarei de uma paginação que não faça refresh na página, que não precise de um envio do método GET, que o usuário tivesse a opção de escolher quantos registros por página ele verá, e que só aparecesse no máximo 5 botões, por exemplo: < 1 2 3 4 5 > Ai o usuário foi pra página 8. < 6 7 8 9 10 > E detalhe, sem usar o DataTables. Agradeço.
  18. danipereira

    Exportar FullCalendar

    Oi pessoal. Tou com uma dificuldade, será que alguém consegue me ajudar... Eu tenho um site de reservas e preciso exportar o calendario de outros sites. Uso o full calendar. Como faço?
  19. josenilson

    Update com ajax

    Olá, preciso realizar um update de status em um campo da tabela, porem quero atualizar somente este campo, estou tentando fazer isso em ajax mas não esta dando certo, quem sacar de ajax e puder me ajudar eu agradeço . Este é o botão no formulário <input type="submit" class="btn btn-success" name="salvar" id="salvar" value="lixeira" /> aqui são os inputs que estou tentando enviar para o ajax. <input type="text" name="lixeira" id="lixeira" value='<?= $data['lixeira'] ?>' /> <input type="text" name="clientes_id" id="clientes_id" value='<?= $data['clientes_id'] ?>' /> aqui é a função que tentei realizar . <script type="text/javascript" language="javascript"> $("#salvar").submit(function(){ $.ajax({ type: 'POST', url: 'salvar.php', data: { lixeira: $("#lixeira").val(), clientes_id: $("#clientes_id").val() }}) .done(function (msg) { alert("Dados recebidos por AJAX " + msg); }); }) </script> Por final o AJAX <?php if (isset($_POST['lixeira']) && isset($_POST["clientes_id"])): echo "\n A lixeira é:" .$_POST["lixeira"]. "\n". "O id é:" .$_POST["clientes_id"]; else: echo "Não recebemos dados nenhum"; endif; ?> Um breve resumo, antes de realizar o update eu tentei chamar no ajax os dados clientes_id e lixeira, para depois tentar as tratativas de update nas não estou conseguindo nem mesmo esse else funciona, saliento que a pagina esta o jquery .
  20. Julio Cavallari

    Erro 401 somente em requisição AJAX

    Estou com um problema para conseguir autorização a uma API, mesmo colocando o usuário e senha corretos na URL, o AJAX me retorno erro 401, somente quando é o AJAX que faz a requisição que esse erro acontece. Se eu colo a URL no navegador funciona normalmente. function consulta(nb, username, password){ var url = "http://"+username+":"+password+"@consulta.ws/a/"+nb+"?type=json&cache=refresh"; console.log(url); $.ajax({ url: url, method: "POST", dataType: "JSON", headers: { 'Authorization': 'Basic ' + btoa(username+':'+password), }, success: function (result){ console.log(result); }, error: function(error){ console.log(error); } }); } Imagem do erro:
  21. joaovitorbatista

    Erro no Ajax

    Oi, Estou com um problema em uma requisição, não tenho muita experiencia, estou estudando, mas essa questão me pegou. Meu ajax era assim: <input name="data_agenda" class="form-control form-control-sm" type="text" id="data_agenda" value="<?=$_REQUEST['data_agenda']?>" size="15" maxlength="10" onFocus="this.className='boxover'" onKeyPress="return MM_formtCep(event,this,'##/##/####');" onBlur="this.className='boxnormal'" /> >>>>> Não funcionou <<<<< Agora estou tentando arrumar e fazer assim: <script type="text/javascript"> function carregaHorario() { function carregaHorario() { var myAjax = new Ajax.Updater('agenda_horario', '/php/clientes/carrega_horario_consultor.php?id_consultor='+document.forms[0].id_consultor.value+'&data_agendamento='+document.forms[0].data_agenda.value+'&id_franquia=<?=$id_franquia?>', { type: 'POST', dataType: 'json', parameters: 'foo=bar' }) } </script> Preciso fazer uma verificação se o horário selecionado está disponivel ou não, com base na seleção do consultor. Mas mesmo assim, ainda não estou conseguindo, se alguém puder me ajudar. Obrigado.
  22. gsinhorini

    Dinamically Ajax

    Olá pessoal. Estou com uma dúvida, estou desenvolvendo um sistema e no mesmo estou criando um gerador de curso com o usuário poderá inserir varias informações como imagens, textos, videos entre outros Até ai tudo bem, criei o sistema e utilizei a função dinamically. O que eu gostaria de saber é se tem como fazer uma função dinâmica dentro de outra. Exemplo: o usuário clica no botão de adicionar foto ele cria um campo para inserir foto só que o mesmo quer inserir mais de uma foto ai teria um botão para adicionar mais fotos do lado do campo já criado. Tem como fazer? Pois eu tentei da mesa forma que eu fiz o primeiro dinamico e não deu certo. Agradeço a ajuda. $('#add-Imagem').on('click', function(){ var html = ''; html += '<div class="portlet light" style="border: 1px solid #e7ecf1;">'; html += ' <div class="portlet-title">'; html += ' <div class="caption">'; html += ' <i class="fa fa-film font-grey-gallery"></i>'; html += ' <span class="caption-subject bold font-grey-gallery uppercase"> Videos </span>'; html += ' <span class="caption-helper">adicione um aquivo de videos</span>'; html += ' </div>'; html += ' <div class="tools">'; html += ' <a href="" class="collapse"> </a>'; html += ' <a href="" class="remove"> </a>'; html += ' </div>'; html += ' </div>'; html += ' <div class="portlet-body">'; html += ' <div class="row" id="cotent-imagem">'; html += '<button type="button" class="btn btn-block default" name="Imagem" id="Imagem"> <i class="fa fa-picture-o"></i> IMAGEM</button>'; html += ' <div class="col-md-4">'; html += '<div class="form-group text-center">'; html += '<label class="control-label"></label>'; html += '<div class="">'; html += '<div class="fileinput fileinput-new" data-provides="fileinput">'; html += '<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">'; html += '<img src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&amp;text=no+image" alt="" /> </div>'; html += '<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;"> </div>'; html += '<div>'; html += '<span class="btn default btn-file">'; html += '<span class="fileinput-new"> Select image </span>'; html += '<span class="fileinput-exists"> Change </span>'; html += '<input type="file" name="..."> </span>'; html += '<a href="javascript:;" class="btn red fileinput-exists" data-dismiss="fileinput"> Remove </a>'; html += '</div>'; html += '</div>'; html += '</div>'; html += '</div>'; html += '</div>'; html += ' </div>'; html += ' </div>'; html += '</div>'; $('#conteudo-curso').append(html); }); $('#Imagem').on('click', function(){ var html = ''; html += ' <div class="col-md-4">'; html += '<div class="form-group text-center">'; html += '<label class="control-label"></label>'; html += '<div class="">'; html += '<div class="fileinput fileinput-new" data-provides="fileinput">'; html += '<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">'; html += '<img src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&amp;text=no+image" alt="" /> </div>'; html += '<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;"> </div>'; html += '<div>'; html += '<span class="btn default btn-file">'; html += '<span class="fileinput-new"> Select image </span>'; html += '<span class="fileinput-exists"> Change </span>'; html += '<input type="file" name="..."> </span>'; html += '<a href="javascript:;" class="btn red fileinput-exists" data-dismiss="fileinput"> Remove </a>'; html += '</div>'; html += '</div>'; html += '</div>'; html += '</div>'; html += '</div>'; $('#cotent-imagem').append(html); });
  23. Minha View Edit é aberta dentro de uma janela modal Bootstrap através de uma função dinâmica criada para os botões Create, Edit e Delete. Cada botão possui a sua respectiva url de referência e uma propriedade data-modal="" para ser chamada no evento click de cada botão (Ex: data-modal="" href="/pessoa-gerenciar/editar-pessoa/' + full.id). No evento click, é chamada a função "openmodal", a url é passada por parâmetro e a #modalGenerica é aberta. Há também a função "bindForm" que faz com que cada submit dado na view Edit funcione corretamente e que a view Edit permaneça sempre dentro da modal #modalGenerica. Até aí tudo perfeito e funcionando corretamente! //Bloco da Janela Modal <div class="modal fade modal-primary" id="modalGenerica" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-backdrop="static"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div id="contentModal"> </div> </div> </div> </div> //Controller [HttpPost] [Authorize(Policy = "CanWritePessoaData")] [Route("pessoa-gerenciar/editar-pessoa/{id:int}")] [ValidateAntiForgeryToken] public IActionResult Edit(PessoaViewModel pessoaViewModel) { if ((pessoaViewModel.PessoaNatureza == Domain.ValueObjects.Pessoa.PessoaNatureza.Juridica && pessoaViewModel.PessoaJuridicaViewModel == null) || (pessoaViewModel.PessoaNatureza == Domain.ValueObjects.Pessoa.PessoaNatureza.Fisica && pessoaViewModel.PessoaFisicaViewModel == null)) { var pessoa = _pessoaAppService.Change(pessoaViewModel); ModelState.Clear(); return View(pessoa); } if (!ModelState.IsValid) return View(pessoaViewModel); _pessoaAppService.Update(pessoaViewModel); if (IsValidOperation()) ViewBag.Sucesso = "Pessoa Atualizada!"; return View(pessoaViewModel); } //JavaScript $(document).ready(function () { $.ajaxSetup({ cache: false }); // busca os elementos do atributo data-modal e os inscreve no evento click $('a[data-modal]').on('click', function (e) { // Abre a janela modal com o formulario solicitado openmodal(this.href); return false; }); $('table').on('click', 'a[data-modal]', function (e) { //Este tratamento personaliza a Modal Excluir if (this.id == 'btnExcluir') { $(".modal-dialog").addClass("modal-lg"); $(".modal-dialog").addClass("modal-danger"); } openmodal(this.href); return false; }); $('#modalGenerica').on('hidden.bs.modal', function () { $('#contentModal').html(''); }); dataTablePrincipalLoad(); }); function openmodal(url) { // Faz uma requisição get e carrega o formulário na janela modal $('#contentModal').load(url, function () { $('#modalGenerica').modal({ keyboard: true }, 'show'); //Enviar o foco para campo Descrição $('#modalGenerica').on('shown.bs.modal', function (event) { // $("#txtNomeCompleto").focus(); }); $("#pessoaNatureza").on('change', function (event) { document.getElementById("frmEdit").submit(); //open(ur); }); // Inscreve o evento submit bindForm(this); }); } function bindForm(dialog) { // Inscreve o formulário na janela modal com o evento submit $('form', dialog).submit(function () { if ($(this).valid()) { // Realiza una requisição ajax $.ajax({ url: this.action, type: this.method, data: $(this).serialize(), success: function (result) { // Se a requisição for satisfatória, recarrega a página atual if (result.success) { window.location = window.location; } else { $('#contentModal').html(result); bindForm(); } } }); return false; } else { return false; } }); } function dataTablePrincipalLoad() { $('.dataTables_filter input').attr('placeholder', 'Search...').hide(); var table = $("#dtPrincipal").DataTable({ "processing": true, // for show progress bar "serverSide": true, // for process server side "filter": true, // this is for disable filter (search box) "orderMulti": false, // for disable multiple column at once //"dom": '<"top"i>rt<"bottom"lp><"clear">', // "ordering": false, "ajax": { "url": '/pessoa-gerenciar/getPessoa', "type": "POST", "datatype": "json" }, "columnDefs": [ //Estilos Das Colunas { className: "align-center", "targets": [0] }, { className: "align-center", "targets": [3] }, //Largura das Colunas { width: 100, targets: 0 }, { width: 100, targets: 3 } ], "columns": [ { "data": "id", "name": "Id", "autoWidth": true }, { "data": "nomeRazao", "name": "NomeRazao", "autoWidth": true }, { "data": "apelidoFantasia", "name": "ApelidoFantasia", "autoWidth": true }, { "render": function (data, type, full, meta) { return '<div class="btn-group" aria-label="Button group with nested dropdown" role="group"><a id="btnEditar" data-modal="" href="/pessoa-gerenciar/editar-pessoa/' + full.id + '"class="btn btn-sm btn-icon btn-default btn-outline" title="Visualizar/Editar"><i class="icon wb-edit" aria-hidden="true"></i></a><a id="btnExcluir" data-modal="" href="/pessoa-gerenciar/remover-pessoa/' + full.id + '" class="btn btn-sm btn-icon btn-default btn-outline" title="Excluir"><i class="icon wb-trash" aria-hidden="true"></i></a><div class="btn-group" role="group"><a title="Mais Ações" class="btn btn-sm btn-outline btn-default dropdown-toggle" id="exampleGroupDrop2" data-toggle="dropdown" aria-expanded="false"><i class="icon wb-grid-4" aria-hidden="true"></i></a><div class="dropdown-menu" aria-labelledby="exampleGroupDrop2" role="menu"><a class="dropdown-item" href="javascript:void(0)" role="menuitem"><i class="icon wb-time" aria-hidden="true"></i>Histórico</a></div></div></div>'; } } ], "language": { "sEmptyTable": "Nenhum registro encontrado", "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros", "sInfoEmpty": "Mostrando 0 até 0 de 0 registros", "sInfoFiltered": "(Filtrados de _MAX_ registros)", "sInfoPostFix": "", "sInfoThousands": ".", "sLengthMenu": "_MENU_ resultados por página", "sLoadingRecords": "Carregando...", "sProcessing": "Processando...", "sZeroRecords": "Nenhum registro encontrado", "sSearch": "Pesquisar", "searchPlaceholder": "Digite algo...", "oPaginate": { "sNext": "Próximo", "sPrevious": "Anterior", "sFirst": "Primeiro", "sLast": "Último" }, "oAria": { "sSortAscending": ": Ordenar colunas de forma ascendente", "sSortDescending": ": Ordenar colunas de forma descendente" } } }); $('.search-input').on('keyup change', function () { var index = $(this).attr('data-column'), val = $(this).val(); table.columns(index).search(val.trim()).draw(); }); } //View Edit @using Retaguarda.Domain.ValueObjects.Pessoa @model Retaguarda.Application.ViewModels.Pessoa.PessoaViewModel @{ ViewData["Title"] = "Editar Pessoa"; Layout = null; } <div> <form asp-action="Edit" asp-controller="Pessoa" id="frmEdit"> @Html.AntiForgeryToken() <div class="modal-shadow"> <div class="modal-header modal-header-primary"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> <h4 class="modal-title text-center"> @ViewData["Title"] </h4> </div> <div class="form-horizontal"> <você:summary /> <div class="panel-body"> @await Html.PartialAsync("_Pessoa") @if (Model.PessoaNatureza == PessoaNatureza.Fisica) { <div id="divPessoaFisica"> @await Html.PartialAsync("_PessoaFisica") </div> } else if (Model.PessoaNatureza == PessoaNatureza.Juridica) { <div id="divPessoaJuridica"> @await Html.PartialAsync("_PessoaJuridica") </div> } </div> </div> <div class="modal-footer"> <div class="col-md-offset-2 col-md-10"> <button id="btnSalvar" type="submit" class="btn btn-primary"><i class="icon wb-check"></i> Salvar </button> <button id="btnFechar" class="btn btn-danger" data-dismiss="modal"><i class="icon wb-close"></i> Fechar </button> </div> </div> </div> </form> </div> <script src="~/lib/jquery-validation/dist/jquery.validate.js"></script> <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script> @section Scripts { @{await Html.RenderPartialAsync("_ValidationScriptsPartial");} } PROBLEMA: Quando eu seleciono no dropdown #pessoaNatureza uma determinada pessoa (por exemplo pessoa jurídica), preciso fazer um submit no evento change para que a model seja alterada com dados de pessoa jurídica e preciso que a view Edit seja retornada para dentro da mesma janela modal, mas isso não está acontecendo e a view é aberta em uma página e com um layout desconfigurado. Parece que o bind não funcionada... (O Interessante é que para Salvar funciona perfeitamente, mas para o evento change do drop-down não!). Acho que estou tentando dar o submit com document.getElementById("frmEdit").submit(); e não está fazendo o bind corretamente, pois não passa pela função openmodal. Já tentei fazer isso, mas não consegui, pois teria que chamar a função de dentro dela... ALguém saberia como me ajudar? $("#pessoaNatureza").on('change', function (event) { document.getElementById("frmEdit").submit(); //open(ur); });
  24. MatheusAssuncao

    Carregamento Ajax - Cidades por estado no Wordpress

    Boa tarde pessoal! Eu criei um formulário HTML no wordpress para salvar no banco os dados do contato. Tenho um SELECT estado: <select id='estado' name='estado'> <option value='UF'>Nome do estado</option> </select> E um select cidade. Ao selecionar um estado eu preciso que carregue o select de cidades via ajax. As cidades estão em uma tabela do banco de dados do wordpress. Meu script PHP que recebe a requisição ajax e consulta no banco é esse: <?php include "conexao.php"; $estado = mysql_real_escape_string( $_GET['estado'] ); $cidades = []; $resultado = mysql_query("SELECT Codigo, Nome FROM Municipio WHERE Uf='$estado' ORDER BY Nome", $conexao); while ( $row = mysql_fetch_array( $resultado ) ) array_push($cidades, ['Codigo' => $row['Codigo'], 'Nome' => utf8_encode($row['Nome'])]); echo(json_encode( $cidades )); O script JS que faz a requisição é esse: $('#estado').change(function () { if ($('#estado').val()) { $.getJSON('cidades.ajax.php?search=', { estado: $('#estado').val(), ajax: 'true' }, function (j) { var options; for (var i = 0; i < j.length; i++) { options += '<option value="' + j[i].Codigo + '">' + j[i].Nome + '</option>'; } $('#cidade').html(options).show(); }); } }); Isso funciona no meu servidor próprio, mas não consigo fazer funcionar no wordpress. Implementei o script JS através de um plug-in pra inserir JS nas páginas, mas o Wordpress não permite executar um arquivo PHP não registrado por ele (ou algo assim). Poderiam me ajudar? Como faço pra fazer com que meu script AJAX requisite a consulta no banco do wordpress onde estão as cidades? Espero ter sido claro.
  25. Walter Alves

    CAPTURA DE DADOS COM CURL EM SITE DO GOVERNO

    Olá amigos, estava tentando capturar os dados sobre os convênios de minha cidade com CURL, mas vi que a tabela é gerador por javascript, sei que o PHP não consegue capturar conteudo que é gerado pelo javascript masqueria saber se tem alguma forma de capturar essa tabela, analisando o debug do chome na opção NETWORK quando faço a requisição GET (no formulário que fica na própria pagina em cima da tabela) ele me da o resultado da tabela, mas ao tentar via url com os mesmos parâmetros consigo filtrar tbm, mas sem o conteúdo da tabela, meu problema é fazer a mesma requisição que o formulário consegue que retorna apenas o conteúdo da tabela. um exemplo simples da minha requisição $url = "https://cearatransparente.ce.gov.br/portal-da-transparencia/contratos/convenios?locale=pt-BR&utf8=✓&sort_column=integration_contracts_contracts.isn_sic&sort_direction=asc&page=&locale=pt-BR&cod_gestora=+&tipo_objeto=+&data_assinatura=&data_publicacao_portal=&infringement_status=+&status=+&search=07726540000104&commit=Buscar"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); echo $result = curl_exec($ch); curl_close($ch);
×

Informação importante

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