Jump to content

All Activity

This stream auto-updates     

  1. Past hour
  2. Omar~

    Impedir download de documentos ou certificação!

    Antes de mais nada s solução apresentada pelo @Jack Oliveira é a única a qual você pode aderir pois desse forma como ele disse será impossível acessar diretamente o arquivo (não quer dizer que não possa baixa-lo). Tenha em mente que uma vez renderizado para o usuário no caso um PDF ele possui o arquivo ele poderá acessá-lo, pois quando você o renderiza o browser dele fará o download dele automaticamente assim como qualquer outro conteúdo presente em um documento html seja texto, video, audio ou qualquer outro arquivo. Já vi scripts no GitHub para impressão com marca baseadas em NodeJS, só que não as encontrei novamente (infelizmente) Mesmo assim como disse: - Se renderizou para o usuário já é dele....
  3. Se te ajuda eu desenvolvi um script para essa finalidade https://github.com/Spell-Master/sm-web/tree/master/javascript/TabPaginator <ul class="tab-menu"> <li><a class="tab-link">London</a></li> <li><a class="tab-link">Paris</a></li> <li><a class="tab-link">Tokyo</a></li> </ul> <div class="tab-body"> <h3>London</h3> <p>London is the capital city of England.</p> </div> <div class="tab-body"> <h3>Paris</h3> <p>Paris is the capital of France.</p> </div> <div class="tab-body"> <h3>Tokyo</h3> <p>Tokyo is the capital of Japan.</p> </div> <script> var tab = new TabPaginator(); tab.openTab(1); // Quer dizer que a primeira tab é o padrão (obs.: nesse caso é desnecessário pois por padrão sempre será a primeira) </script> No mais se quiser vertical basta editar o CSS
  4. Today
  5. sergipeturismo

    Google Recaptcha V3 - Param não resgata

    Existe algum requisito? alguma lib (css, javascript) ou algo do gênero?
  6. Omar~

    Página em Branco no PHP

    Provavelmente você obteve essa aplicação comprando-a ou fazendo o download. Pois bem, a única forma é levar a algum programador (responsável) que irá identificar o que está acontecendo porque como disse sem os arquivos em mãos é impossível de saber o que está de errado. Se você comprou no mínimo é exigir do fornecedor a correção do problema.
  7. Eu nunca fiz isso, mas de uma coisa é certa. Se você que somente a contagem se foi publicado o compartilhamento como no facebook por exemplo, você teria que obter algum retorno da plataforma, e de fato não sei se o facebook fornece esse tipo de serviço. Então aqui eu vou supor que clicou em compartilhar já registro que foi compartilhado. Podemos usar a tabela catalogo para verificar se o usuário já fez esse compartilhamento, desde que adicionemos mais uma coluna para isso, e é até prático pois podemos até saber o que cada usuário compartilhou. A ideia que pensei é executar um ajax em um arquivo, esse arquivo verifica se o usuário já compartilhou, caso não ele registra que foi compartilhado, então acionamos um script que irá abrir uma nova aba e redirecionar para. Obs.: Usei meu script para executar ajax: https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest <a data-site="<?= ConfigPainel('site_url') ?>" data-slug="<?= $dados['slug'] ?>" class="compartilhar" > Shared Facebook </a> <div id="compartilhamento"></div> <!-- Usando esse elemento para gerenciar conteúdo --> <script> document.querySelectorAll('.compartilhar').forEach(definirEvento); function definirEvento(e) { e.addEventListener('click', compartilharLink, false); } function compartilharLink(e) { var link = e.target; compartilharLink.prototype = new AjaxRequest(); compartilharLink.prototype.open('compartilhamento', 'arquivo.php?site=' + link.dataset.site + '&slug=' + link.dataset.slug); } </script> Simples, temos o link de compartilhamento, mas quando clicado aciona a função que obtem os dados de compartilhamento dos atributos "data", assim sendo carregando um arquivo e enviado esses valores por GET. Então no arquivos que carrega: <?php $usuario = "?????"; $query = "SELECT item, id_user FROM catalogo WHERE item='{$_GET['slug']}' AND id_user='{$usuario}'"; // <<<< execute então a query if (!$resultado_do_banco) { /* Não tem o registro do usuário junto ao registro de compartilhamento * Assim sendo aqui registramos que o compartilhamento disso * E fazemos o updade conforme você está fazendo */ ?> <script> window.open('http://www.facebook.com/sharer.php?u=<?= $_GET['site'] ?>catalogo/<?= $_GET['slug']; ?>', '_blank'); </script> <?php } Na suposta nova coluna "item" armazeno o valor slug, então comparando o id do usuário mais isso podemos saber se ele já compartilhou determinada coisa.
  8. Jack Oliveira

    Sair de um menu tabs e retornar ao mesmo lugar

    Tente algo como isso e veja se dará certo <div class="tab"> <button class="tablinks" onclick="openCity(event, 'London')">London</button> <button class="tablinks active" onclick="openCity(event, 'Paris')">Paris</button> <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button> </div> <div id="London" class="tabcontent"> <h3>London</h3> <p>London is the capital city of England.</p> </div> <div id="Paris" class="tabcontent active"> <h3>Paris</h3> <p>Paris is the capital of France.</p> </div> <div id="Tokyo" class="tabcontent"> <h3>Tokyo</h3> <p>Tokyo is the capital of Japan.</p> </div>
  9. Jack Oliveira

    Impedir download de documentos ou certificação!

    Boa noite talvez a minha resposta não seja a melhor mais acredito que se fizer isso resultara feito no que quer Pelo .htaccess você pode definir que o arquivos .pdf por exemplo não sejam acessados só fazer da seguinte forma isso impedirá qualquer acesso remoto via HTTP a esses arquivos... RewriteEngine On RewriteRule \.(pdf)$ - [F] outra forma de fazer RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(.+.)?seusite.com/ [NC] RewriteRule .*.(zip|rar)$ http://www.seusite.com/erro.php [L] onde esta “(zip|rar)” estão as extensões que serão bloqueadas caso alguém faz tentativa de download. Você pode por outras extensões que desejar. EX (zip|rar|jpg|png|gif) etc.. Outros EX aqui
  10. Boa noite @Omar~ Preciso de um auxilio sua se assim for possível Preciso criar um contador de compartilhamento nas rede social de quantas vezes foi feito o compartilhamento Tenho as seguinte tabela cliente id nome email senha nivel permissao status Tabela catalogo id titulo id_user etc..... Tabela listagem id id_user id_categoria id_destaque etc..... Sei que terei que criar uma tabela para o compartilhamento minha questão aqui seria como poderei fazer esta contagem quando for clicado nos link quando fazem o shared? Exemplo de alguns links: <p><a class="label label-primary" href="http://www.facebook.com/sharer.php?u=<?php echo ConfigPainel('site_url'); ?>catalogo/<?php echo $dados['slug']; ?>/" target="_blank"><i class="fa fa-facebook" style="color:#fff;"></i><font color="#fff"> Shared Facebook</font></a> &nbsp; &nbsp; &nbsp; <a class="label label-success" href="https://api.whatsapp.com/send?text=*<?php echo trim(ucwords(mb_strtolower($dados['titulo'], 'UTF-8'))); ?>* <?php echo ConfigPainel('site_url'); ?>catalogo/<?php echo $dados['slug']; ?>/" target="_blank"><i class="fa fa-whatsapp" style="color:#fff;"></i><font color="#fff"> Shared WhatsApp</font></a></p> Uso um código de contagem de visitas, porém seja simples mais ele faz a contagem conforme atualiza a pagina porém já para o que preciso não daria de usa-lo segue o código //Usando o MYSQLI direto para contagem $Query = "Select * FROM catalogo WHERE id = '{$Catalogo['id']}'"; $exe = mysqli_query(DBConnect(), $Query); $resultado = (mysqli_fetch_array($exe)); $visitas = $resultado['visitas']; $altera = "UPDATE catalogo SET visitas = visitas+1 WHERE id = '{$Catalogo['id']}'"; $exe = mysqli_query(DBConnect(), $altera); $exe = mysqli_query(DBConnect(), $Query); $total = (mysqli_fetch_array($exe)); $visitas = $total['visitas']; // Dinifir ECHO pra teste --> echo "Visitas: $visitas"; Se for possível ele só fazer a contagem se realmente o link ter sido publicado na rede social se não apenas contar quando for feito o click já ajudaria.... Sobre o contador de visita logo acima se ter como ele contar quando for aberto a página se a pessoa ficar atualizado ele não contar só quando for aberto ou seja seria o mesmo feito do shared, só quando clicar no link para abrir a pagina Espero que tenho sindo bem objetivo na minha pergunta kkk Desde já fico grato pela ajuda que der...
  11. Yesterday
  12. Boa noite Sou português e estou a criar uma empresa e preciso de ter vários webmaster para fazer o site exatamente como quero. No início o pagamento seria por paypal , mas existe também a possibilidade de virem para portugal e ser feito contrato de trabalho. Os interessados adicionem e falem comigo no whatsapp +351938801996 Os meus melhores cumprimentos
  13. Wilkyn Fernandes Taborda

    Exer de c++

    Exatamente. Dividindo um número pela sua base, o quociente dessa divisão novamente por essa mesma base, fazendo assim por diante até que o quociente seja menor do que essa base e pegando-se esse último quociente juntamente com todos os restos das divisões anteriores obtém-se todos os algarismo individuais de um número: int vetor[50];/*Vetor de algarismos. Cada posicao desse vetor guarda um dos algarismos do numero original*/ int i=0; void limpaalgarismos(){//serve para limpar o vetor de algarismos i=0; } void algarismos(int num){/*Funcao que armazena somente 1 algarismo do numero por vez no vetor de algarismos*/ int quociente,resto; if(num<10) vetor[i]=num; else{ quociente=num/10; resto=num%10; vetor[i]=resto; i++; algarismos(quociente); } } int umalgarismo(){ int j,soma=0; for(j=i;j>=0;j--) soma=soma+vetor[j]; while(soma>=10){ limpaalgarismos(); algarismos(soma); soma=umalgarismo(); } return soma; } int main(){ int N=1,M=1; for(;;){ scanf("%d",&N); scanf("%d",&M); if((N==0)&&(M==0)) return; algarismos(N); N=umalgarismo(); limpaalgarismos(); algarismos(M); M=umalgarismo(); limpaalgarismos(); if(N>M) printf("1"); else if(N<M) printf("2"); else printf("0"); printf("\n"); } }
  14. Estou com um pequeno problema nessa parte: $monsters = simplexml_load_file($otdir . '/data/monster/monsters.xml') or die('<b>Could not load monsters!</b>'); foreach($monsters->monster as $monster) { $loot = simplexml_load_file($otdir . '/data/monster/' . $monster['file']); if($loot) { if($item = $loot->loot->item){ A pagina mostra a lista de items corretamente mas se eu tenho um item dentro de outro item ,como nesse exemplo: <loot> <item id="2148" countmax="100" chance="33750" /> <item id="2148" countmax="100" chance="33750" /> <item id="2672" countmax="5" chance="80000" /> <item id="7399" chance="80" /> <item id="2392" chance="1428" /> <item id="2033" chance="3190" /> <item id="2547" countmax="7" chance="6700" /> <item id="5948" chance="3040" /> <item id="1987" chance="100000"> <!-- bag --> O PROBLEMA É NESSA PARTE <item id="5882" chance="5920" /> <item id="2498" chance="888" /> <item id="7378" countmax="3" chance="8800" /> <item id="2146" chance="5300" /> <item id="2414" chance="1500"/> <item id="2528" chance="2333" /> <item id="7402" chance="2000" /> <item id="2492" chance="730" /> </item> </loot> Os items dentro do item com id 1987 não são mostrados . Me desculpem se a explicação não esta muito boa , não entendo nada de php e xml ,eu agradeço se alguem puder me ajudar.
  15. edison.silva

    Converter notação ciêntifica para numero

    pessoal, alguém sabe como converte o valor 9,8132E+12 para um inteiro normal com php? este valor é um CNPJ gostaria de converter para o valor normal e ele esta vindo como notação cientifica.. tentei: sprintf( '%.0f', 9.8132E+12 ) resultado: 9813200000000 preencheu com zeros
  16. Caros amigos, saudações... Por favor me perdoa em recorrer ao auxílio dos amigos. Gostaria de tirar uma dúvida. Tenho uma Tabela da seguinte forma: # - CODIGO - DESCRIÇÃO - VALOR [ ] - 100010 - Produto-A31 - 10,00 [ ] - 100020 - Produto-A21 - 15,00 [ ] - 100030 - Produto-A41 - 30,00 MINHA DÚVIDA: 1 - como faço para percorrer toda a TABELA antes de Salvar ? 2 - após percorrer a TABELA se o sistema encontrar um dos itens já Cadastrado, o sistema não Cadastra e mostra uma mensagem de produtos já cadastrados ? Grato, Cesar
  17. Alberto Nascimento

    Erro de Session em sistema Android

    Estou tendo problemas de acesso ao Session, onde quando realizo login via computador, consigo "pegar" os dados que foram armazenados na sesion, mas quando utilizo o sistema de login no telefone ( android, por exemplo ) a session não esta conseguindo carregar os dados do usuário logado e exibir na página seguinte. Outra coisa que observei é que não consigo trabalhar com session em pastas diferentes, isso é normal? Veja só: Utilizando esta estrutura, não consigo ter acesso ao session no sistema ANDROID Agora se ao invés de ser como esta acima, faço uma pasta com todos os arquivos juntos, já consigo "pegar" os dados da session. Isso é normal?
  18. Last week
  19. Williams Duarte

    Laravel SQL Server

    Você pode se conectar a quantos bancos quiser! Só tenha em mente que, tem que especificar qual é a conexão, na model ou diretamente na query, como o exemplo abaixo. $users = DB::connection('mysql')->select(...); $users2 = DB::connection('sql_server')->select(...); senao ira sempre pegar a conexao padrão declara em: 'default' => env('DB_CONNECTION', 'mysql'), https://github.com/laravel/laravel/blob/master/config/database.php Maiores detalhes abaixo: https://laravel.com/docs/6.x/database#using-multiple-database-connections https://stackoverflow.com/questions/31847054/how-to-use-multiple-databases-in-laravel
  20. Alaerte Gabriel

    Boteco iMasters

    Eu prefiro a moeda padrão!! o bom e velho fiado!! kkk
  21. wendelimoveis

    Página em Branco no PHP

    Eu uso o 10, você tem como acessar minha maquina e vê, eu não tenho esse conhecimento todo. (71) 9.8842-0423
  22. Jack Oliveira

    Filtrar Variável em um select

    Testei e funcionou aqui.. e é o mesmo código do pelo William Bruno Neste caso ai no código remover os espaços que contem nos ( ) Segue o código do William <?php $con = mysql_connect('localhost', 'root', '123'); mysql_select_db('test', $con); /** * função que retorna o select */ function montaSelect() { $sql = "SELECT `idCliente`, `nome` FROM `cliente` "; $query = mysql_query( $sql ); if(mysql_num_rows($query) > 0 ) { while($dados = mysql_fetch_assoc($query) ) { $opt .= '<option value="'.$dados['idCliente'].'">'.$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; $sql = "SELECT `idCliente`, `nome`, `telefone`, `endereco` FROM `cliente` WHERE `idCliente` = {$id} "; $query = mysql_query($sql); $arr = Array(); if(mysql_num_rows($query) ) { while($dados = mysql_fetch_object($query) ) { $arr['endereco'] = $dados->endereco; $arr['telefone'] = $dados->telefone; } } else $arr[] = 'endereco: não encontrado'; return json_encode($arr); } /* só se for enviado o parâmetro, que devolve o combo */ if( isset($_GET['idCliente'])) { echo retorna($_GET['idCliente']); } Na dúvida só seguir o jeito que ele mostra LINK Ou tente usar desta maneira <?php function Selected($query, $value = null){ if ($query == $value) { echo "selected"; } } //Ou então usar desta outra formato /* function selected( $value, $selected ){ return $value==$selected ? ' selected="selected"' : ''; } */ ?> <select class="form-control" name="id_membros"> <?php $sql = "SELECT * FROM membros WHERE user='".$usuario."' AND id > 0"; $query = mysql_query($sql); while($dados = mysql_fetch_assoc($query)) { ?> <?php if (empty($dados['nome'])) { ?> <option value="0">Nenhum Membro cadastrado</option> <?php }else{?> <option value="<?php echo $dados['id']; ?>" <?php Selected($dados['id_membros'],$dados['id']); ?>><?php echo $dados['nome']; ?></option> <?php } /* IF*/?> <?php } ?> </select>
  23. Fernando José

    Separar # do texto

    Excelente Williams, funcionou. Muito obrigado!
  24. eduardo_barros

    Laravel SQL Server

    Boa tarde, Possuo uma aplicação rodando em Laravel com Db Mysql. Porem um cliente solicitou que o nosso sistema ficasse gravando informações no banco de dados SQL deles e vice e versa, só que o sistema deles não tem API, nesse caso vamos executar as queries do banco banco deles do nosso lado lendo e escrevendo, como funciona essa multiconexão de bancos dentro do laravel?
  25. Marcones Borges

    Filtrar Variável em um select

    Boa tarde, eu declarei a variável, ela é local, deveria funcionar quando passo o valor para ela. Quando dou pint_r ou echo nela funciona, agora dentro do select não funciona.
  26. Williams Duarte

    Filtrar Variável em um select

    Sem entender o que é escopo de uma função e de variáveis, fica dificil mesmo. http://linguagemc.com.br/funcoes-e-escopo-de-variaveis/
  27. Jack Oliveira

    Página em Branco no PHP

    já tentou abrir 127.0.0.1/nome_do_arquivo_que_criou.php abrir assim http://localhost/nome_do_arquivo_que_criou.php
  28. Williams Duarte

    Separar # do texto

    Use regex $re = '/^.*#+\w*/m'; $str = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu iaculis augue, eget hendrerit lorem. Vestibulum id dui rhoncus, sagittis libero in, lacinia diam. Sed id ultricies justo. Ut consequat mauris est, et iaculis turpis semper vitae. Quisque vel turpis bibendum, blandit nunc eu, dignissim nisi. Nullam vehicula, risus a consequat aliquam, massa massa consectetur tortor, ac venenatis ante metus eu nisi. Nunc quis ipsum non lorem luctus efficitur vitae et lorem. #hospital: Santa Rita, Santa Casa, Hosp Corp; #metro: Paraiso, Sé; #shopping: Avenida Center, Catuaí; Suspendisse hendrerit, tortor sed consectetur sollicitudin, urna urna sollicitudin nisi, ac facilisis lacus quam non nulla. Quisque lobortis id sem non laoreet. Integer varius, eros porttitor iaculis eleifend, mauris nisi rutrum metus, non aliquam ipsum magna sagittis sapien. Etiam ultrices nulla in ante lobortis, tempor fermentum libero laoreet. ";'; preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0); var_dump($matches); Saída array(3) { [0]=> array(1) { [0]=> string(9) "#hospital" } [1]=> array(1) { [0]=> string(6) "#metro" } [2]=> array(1) { [0]=> string(9) "#shopping" } } Se quiser até o ponto e virgula mude a variavel $re para $re = '/^.*#.* .+$/m'; Saida será array(3) { [0]=> array(1) { [0]=> string(45) "#hospital: Santa Rita, Santa Casa, Hosp Corp;" } [1]=> array(1) { [0]=> string(21) "#metro: Paraiso, Sé;" } [2]=> array(1) { [0]=> string(35) "#shopping: Avenida Center, Catuaí;" } }
  29. Motta

    Boteco iMasters

    Aprovar post no Boteco ...
  1. Load more activity
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.