Ir para conteúdo
Fórum Script Brasil

Todas Atividades

Atualizada automaticamente

  1. Recentemente
  2. Coinbase does not guarantee 1-(866)-719-5714 against all potential losses for its users. While Coinbase carries crime insurance to cover some losses 1-(866)-719-5714 from theft and cybersecurity breaches, this insurance does not cover losses from unauthorized access to individual user accounts due to phishing, stolen credentials, or poor security practices.
  3. Yes,1-(866)-719-5714 you can dispute a Coinbase transaction, but only under certain conditions 1-(866)-719-5714 . You Can Dispute a Transaction if Someone accessed your Coinbase account without your permission and made a transaction 1-(866)-719-5714 . To Dispute a Transaction on Coinbase Go to the Coinbase Help Center 1-(866)-719-5714 .
  4. To secure your Coinbase account 1-(866)-719-5714 and transactions, Coinbase might decline certain transactions 1-(866)-719-5714 if we detect potential security issues. Your bank may also cancel a transaction due to insufficient funds or security concerns. Common reasons for cancelled transfers Call now 1-(866)-719-5714 Coinbase detected potential security concerns.
  5. No,1-(866)-719-5714 you cannot withdraw USDC (USD Coin) directly to your bank account 1-(866)-719-5714 from Coinbase. However, you can easily convert 1-(866)-719-5714 USDC to cash (USD) in your Coinbase account and then withdraw that cash to your bank.
  6. Yes, 1-(866)-719-5714 Coinbase can freeze a Coinbase Wallet 1-(866)-719-5714 still impose restrictions on accounts associated with the wallet, including freezing access to the wallet. This is usually done 1-(866)-719-5714 under specific circumstances, such as legal compliance or suspicion of fraudulent activity.
  7. To deposit money to Coinbase instantly, Call now 1-(866)-719-5714 transfers from Coinbase 1-(866)-719-5714 to your bank account can take 3-5 business days to process. This time frame can vary based on the policies and processing speed of your bank.
  8. If your Coinbase says transaction failed Call now 1-(866)-719-5714 it usually means something went wrong during the buy, sell, send, or deposit process, and the system couldn't complete it.The swap transaction 1-(866)-719-5714 might fail due to a sudden price shift or network congestion. To resolve this, you could wait for at least 60 seconds before retrying the transaction.
  9. Your Coinbase payment may keep declining due to several reasons: a payment Call now 1-(866)-719-5714 could be declined for suspected fraud, for example, when someone has used the card without consent. However, Call now 1-(866)-719-5714 it usually happens when someone makes a large purchase or attempts to pay for an item that falls outside their regular spending habits.
  10. To make a 100% profit in Coinbase Call now 1-(866)-719-5714 trading—essentially doubling your investment—you need a strategic approach focused on buying low and selling high,Call now 1-(866)-719-5714 combined with smart risk management.However, it's important to research thoroughly, avoid emotional trading, and set clear profit-taking targets to lock in gains when the market moves in your favor.
  11. Hoje
  12. Yesterday
  13. A grande maioria dos celulares não têm teclado físico e nem mouse, assim eu perguntei ao Copilot quantos eventos sobram para o programador trabalhar com o celular, e ele respondeu: [Eventos de toque] touchstart, touchmove, touchend e touchcancel. Há outros tipos de eventos, eu comecei a explorar o touchmove: <div class="w-[70px] text-right" title='<?=$grupo->pessoa?>' ontouchmove="alert('o cliente é o <?=$grupo->pessoa?>')" > <?=$grupo->codp?> </div>
  14. Última semana
  15. Não sei exatamente como o Laravel faz a rotina do login, mas hoje eu mudei a rotina no PHP de tal forma que conduz o usuário para as opções ao invés de fazer login novamente: <?php class Login { // listagem parcial function login() { if(isset($_SESSION['id']) && isset($_SESSION['nome'])) { return view('menuView'); } $mensagem=""; $email=""; return view('loginView',['mensagem'=>$mensagem,'email'=>$email]); } }
  16. <div class="text-green-700">Texto verde</a> tentei usar ./tailwindcss.exe -i input.css -o output.css --content "./*.php", mas não consegui o resultado desejado. Voltei a usar <script src="https://cdn.tailwindcss.com"></script> no <head> do arquivo que serve como layout para todas as páginas dependentes. O DevTools do Google Chrome reclama que não pode usar o CDN na produção, mas pelo menos ele funciona.
  17. Olá, Bom dia! Como faça para fazer o famoso bypass e com anti ban e detectação que está sendo usado um emulador ao invés de celular
  18. Mais Cedo
  19. Eu não manjo nada de Java Script, assim eu comecei o trabalho com o Copilot. Eu precisava mudar o foco para o topo da página no canto esquerdo, depois de usar o modal no celular. O Copilot deu dezenas de códigos e explicações, mas nenhuma funcionou. O Copilot usa o raciocínio lógico, ele pensa em HTML. Já o meu raciocínio é muito estreito, eu só penso no <div>, assim usei o Java Script na base da tentativa e erro: arquivo resources > views > livewire > diario-lcto.blade.php <div ondblclick="alert('olá mundo')"> etc etc </div> Depois de dezenas de tentativas, esse foi o único que deu certo. Acredito que o Livewire não quer ninguém usando o marcador <script></script> dentro do Blade, assim a minha ideia é esconder o Java Script dentro de um elemento HTML. Eu desisti de ir no topo da tela, então decidi pegar o primeiro controle perto do topo, <input wire:model="dia">, e aprendi com DevTools do Google Chrome que essa sintaxe está errada. Assim resolvi dois problemas de uma só vez assim: <input id="foco" wire:model="dia">. wire:model é um truque de mágica do Livewire, tudo o que você digitar nesse input, ele vai para a variável $dia, ou tudo o que fizer na variável $dia vai aparecer no <input id="foco" wire:model="dia">, sem precisar de nenhum <form>. E o código final ficou assim: <div ondblclick="document.getElementById('foco').focus()"> etc etc </div> O Copilot sugeriu turbinar o Laravel Livewire com Alpine, mas eu disse que sou contra. Se eu levei quatro horas para um código do Java Script funcionar, imagine quanto tempo vou levar para encontrar um erro num gigantesco framework cheio de extensões para todos os lados. É por isso que eu gosto do PHP, o Laravel é formidável mas tenho medo de mexer nele.
  20. Tentei usar o Copilot para localizar o arquivo que define a rota para o usuário que já está logado (ou seja, você fecha o navegador, depois você abre, chama o projeto e, ao invés de ir para o login você acaba no famoso painel do "dashboard"), mas o Copilot ficou preso numa função que verifica a sessão e isso eu não achei, até que ele chegou no web.php e sugeriu isso: <?php use Illuminate\Support\Facades\Auth; Route::get('/', function () { if (Auth::check()) { return Auth::id() == 1 ? redirect()->route('previsao') : redirect()->route('orcamento'); } return redirect()->route('login'); }); A sugestão do Copilot é brilhante, funcional, mas nada óbvio. Eu consegui redirecionar o usuário depois do login, eu só não sei como fazer isso depois que ele estiver logado. Até eu encontrar a sugestão do Copilot, eu fiz essa gambiarra: Route::get('outros/{opcao?}',Outros::class); Route::get('outrosTeste',function(){return redirect('outros/menu');})->name('dashboard'); Ou seja, criei uma rota fictícia, onde o usuário logado vai parar na tela do menu, mas eu queria mesmo uma página para o administrador e outra página para o resto da turma. A solução do Copilot é engenhosa, mas não faço a menor ideia de como ele funciona.
  21. 1. Baixar o arquivo tailwindcss-windows-x64.exe em https://github.com/tailwindlabs/tailwindcss/releases 2. Renomear o arquivo para tailwindcss.exe e mover para a pasta do projeto. 3. editar o arquivo index.php para teste: index.php <link rel="stylesheet" href="output.css"> <div class="text-red-500">Esse texto tem que aparecer em vermelho</div> <?php exit; // o código original é empurrado para baixo 4. criar o arquivo input.css @import "tailwindcss"; 5. executar no terminal o comando .\tailwindcss.exe -i input.css -o output.css --content "./*.php"
  22. Frank K Hosaka

    O roteador

    O meu projeto orçamento está codificado em Livewire e também no PHP puro. O Livewire é super bacana, mas tem muita coisa que ainda não domino: eu aperto o botão, e aparece o botão com uma imagem girando, girando e girando. Ainda não sei como consertar isso. No PHP puro eu uso as chamadas para as instâncias de classe, mas ao invés de usar as famosas pastas Models Views and Controllers, eu não uso nenhuma delas, tudo está no diretório raiz, eu vou navegando entre os arquivos com o controlador no index.php. Eu tive a sorte de encontrar o controlador aqui no fórum Script Brasil, mas ele só suportava um argumento. Pedi ajuda para o Copilot para o roteador suportar vários argumentos. Eu ainda não testei, mas achei o código bonito a beça: <?php require 'config.php'; $rota = 'login_login'; $parametros = []; if ($_GET) { $chaveCompleta = key($_GET); // Ex: Login_menu_param1_param2_param3 if (strpos($chaveCompleta, '_') === false) { exit; // proteção contra valores inválidos } $rota=$chaveCompleta; } $segmentos = explode('_', $rota); $nomeControle = $segmentos[0]; $metodo = $segmentos[1]; $parametros = array_slice($segmentos, 2); $controle = new $nomeControle(); call_user_func_array([$controle, $metodo], $parametros);
  23. Ola membros. Alguém que entenda de HCE Host pode me ajudar com algumas dúvidas? Preciso de alguém que entenda do assunto Java.
  24. Isso está um pouco fora do tópico do PHP, mas eu tenho um código que lê o arquivo xml da NF Eletrônica, e isso facilita na hora de dar entrada no estoque bem como atualizar custo e por tabela o preço de venda do produto. O problema é como obter o arquivo xml. Na maioria das vezes, eu uso a cópia da confirmação do pedido para dar entrada no produto, mas nesse caso tenho que digitar cada código, quantidade, valor, é um serviço chato e bem demorado. Muitas vezes eu perguntei ao Copilot se era possível obter as notas fiscais que foram emitidas contra a empresa no portal da Nota Fiscal Eletrônica, e ele disse sim várias e várias vezes, só que ele nunca me disse que precisa seguir a rota Serviços > Manifestação do Destinatário, e eu descobri hoje na base da tentativa e erro. Eu gostei desse serviço, ele entrega a lista de todas as notas fiscais que foram emitidas contra a empresa nos últimos quinze dias. Só basta ter o certificado digital.
  25. Bom dia Estou acompanhando um curso online de Excel e vba, faço tudo conforme explicado nos vídeos, tenho uma caixa de combinação onde escolho a opção e na hora de salvar me aparece esse erro: "A variável do objeto ou variável do bloco 'With' não foi definida" O código usado é esse: Private Sub UserForm_Initialize() With cbxPermissao .AddItem "ADMINISTRADOR" .AddItem "OPERADOR" .AddItem "USUÁRIO" End With End Sub Entendo um pouco de vba, mas não estou entendendo esse erro se esta conforme o curso A diferença do Excel pode fazer com que de esse erro? Estou usando o Excel do Officce 2019 e o cursa esta sendo apresentado pelo 2010.
  26. Eu tenho um código mais ou menos assim: blade @foreach($pendencias as $index => $pendencia) @if($pendencia['div1']==1) <div wire:click="mostrar({{$index}})">ola mundo</div> @else // o resto do código <div class="w-[110px] text-right" wire:click="mostrar({{$index}})"> {{ dec($pendencia['debito']) }} </div> // o resto do código @endif @endforeach component function mostrar($indicador) { if($this->pendencias[$indicador]['div1']==0) { return $this->pendencias[$indicador]['div1']=1; } else { return $this->pendencias[$indicador]['div1']=0; } } Esse é o clássico problema do modal. Eu tenho uma lista de pendência, onde aparece o valor da pendência e o nome de quem está me cobrando, só que eu precisava do número do lançamento contábil ou o número da nota fiscal ou qual a parcela que estou pagando, tudo isso dá para colocar num modal. Mas hoje eu pensei em colocar essa informação na mesma linha onde aparece as informações. E deu certo! Esse Livewire é fantástico! A seguir a listagem completa: arquivo resources > views > livewire > pagar.blade.php <div> @if(auth()->user()->id==1) <input wire:model.live="doc1" size="5" autocomplete="off" class="border-none rounded p-2 py-0"> <input wire:model.live="doc2" size="5" autocomplete="off" class="border-none rounded p-2 py-0"> <input type="submit" wire:click="ocultar" value="Ocultar Pendências"> @endif <div class="flex bg-gray-200 mt-2"> <div class="w-[117px] ml-3 text-center">Vencimento</div> <div class="w-[50px] text-right">Docto</div> <div class="w-[110px] text-right">Pendência</div> @if(auth()->user()->id==1) <div class="w-[10px] text-right px-2">R</div> @endif <div class="w-[336px] px-2 border">Pessoa</div> </div> @if(auth()->user()->id==1) @foreach($pendencias as $index => $pendencia) @if($pendencia['div1']==1) <div wire:click="mostrar({{$index}})" class="bg-red-200"> {{"Histórico: Lçto ".$pendencia['lcto']." ".$pendencia['hist']}} </div> @else <div class="even:bg-gray-200"> <div class="flex"> <div class="w-[117px] ml-3 text-right"> <input type=date wire:model.live="pendencias.{{$index}}.vcto" onclick=showPicker() wire:change="atualizaVcto({{$pendencia['docto']}},{{$index}})" class="w-[117px] bg-transparent text-gray-500 font-semibold rounded py-0 border-none"> </div> <div class="w-[50px] text-right"> <div wire:click="selecionarDocto({{$pendencia['docto']}})" class="text-right"> {{ $pendencia['docto'] }} </div> </div> @if($pendencia['debito']) <div class="w-[110px] text-right" wire:click="mostrar({{$index}})"> {{ dec($pendencia['debito']) }} </div> @else <div class="w-[110px] text-right text-red-500" wire:click="mostrar({{$index}})"> {{ dec($pendencia['credito']) }} </div> @endif <div class="w-[10px] px-2"> <input type=checkbox {{$pendencia['restrito']==1 ? 'checked' : ''}} wire:click="restritoDefinir({{$index}})"> </div> <div class="w-[336px] px-2 truncate"> <a class="text-gray-500 font-semibold hover:bg-gray-200" wire:click="selecionarPessoa({{$pendencia['docto']}})"> <?=$pendencia['pessoa']?> </a> </div> </div> </div> @endif @endforeach @endif @if(auth()->user()->id!==1) @foreach($pendencias as $index => $pendencia) @if($pendencia['restrito']==0 && $pendencia['div1']==1) <div wire:click="mostrar({{$index}})" class="bg-red-200"> {{"Histórico: Lçto ".$pendencia['lcto']." ".$pendencia['hist']}} </div> @endif @if($pendencia['restrito']==0 && $pendencia['div1']==0) <div class="even:bg-gray-200"> <div class="flex"> <div class="w-[117px] ml-3 text-right"> <input class="w-[117px] bg-transparent text-gray-500 font-semibold rounded py-0 border-none text-center" value='{{ dbr($pendencia['vcto']) }}'> </div> <div class="w-[50px] text-right"> <div class="text-right">{{ $pendencia['docto'] }}</div> </div> @if($pendencia['debito']) <div class="w-[110px] text-right" wire:click="mostrar({{$index}})"> {{ dec($pendencia['debito']) }} </div> @else <div class="w-[110px] text-right text-red-500" wire:click="mostrar({{$index}})"> {{ dec($pendencia['credito']) }} </div> @endif <div class="w-[346px] px-2 truncate"> <div class="text-gray-500 font-semibold hover:bg-gray-200"> <?=$pendencia['pessoa']?> </div> </div> </div> </div> @endif @endforeach @endif <div class="even:bg-gray-200"> <div class="w-[290px] text-right text-red-500 font-semibold">{{"JK ".dec($jk)}}</div> </div> </div> arquivo app > Livewire > Pagar.php <?php namespace App\Livewire; use App\Models\tbcontacorrente; use App\Models\tbdiario; use App\Models\tbpessoa; use Livewire\Attributes\Layout; use Livewire\Component; #[Layout('components.layouts.app',['titulo'=>'Pendências'])] class Pagar extends Component { public $doc1,$doc2,$histAtual,$jk,$lctoAtual,$modal=false,$pendencias=[]; function atualizaVcto($docto,$index) { $vcto=$this->pendencias[$index]['vcto']; tbcontacorrente::where('docto',$docto) ->update(['vcto'=>$vcto]); $this->montaPendencias(); } function fecharModal() { $this->modal=false; } function montaPendencias() { if(request()->input('docto')) { $docto=request()->input('docto'); $codp=session('codp'); tbcontacorrente::where('docto',$docto)->update(['codp'=>$codp]); } $this->pendencias=[]; $contas=tbcontacorrente::where('pgto',0)->orderBy('vcto')->get(); foreach($contas as $conta) { $doc=tbdiario::where('docto',$conta->docto)->first(); $restrito=$conta->restrito; $vcto=$conta->vcto; $docto=$conta->docto; $lcto=$doc->lcto; if($doc->contad==130 || $doc->contad==211) { $debito=$doc->valor; $credito=null; } else { $debito=null; $credito=$doc->valor; } $hist=dbr($doc->dia)." ".$doc->hist; if($conta->codp) { $pessoa=tbpessoa::where('codp',$conta->codp)->value('pessoa'); } else { $pessoa="Selecionar"; } $this->pendencias[]=['vcto'=>$vcto,'docto'=>$docto,'lcto'=>$lcto,'debito'=>$debito, 'credito'=>$credito,'hist'=>$hist,'pessoa'=>$pessoa,'restrito'=>$restrito,'div1'=>0]; } $this->jk=0; foreach ($this->pendencias as $item) { if (isset($item['restrito']) && $item['restrito'] == 0) { $this->jk += $item['credito']; } } } function mostrar($indicador) { if($this->pendencias[$indicador]['div1']==0) { return $this->pendencias[$indicador]['div1']=1; } else { return $this->pendencias[$indicador]['div1']=0; } } function mount() { $pendencias=tbcontacorrente::with('diario')->where('pgto',0)->get(); foreach($pendencias as $p) { $eliminar=($p->diario->contad!==130); $eliminar+=($p->diario->contad!==211); $eliminar+=($p->diario->contac!==130); $eliminar+=($p->diario->contac!==211); if($eliminar==4) { tbcontacorrente::where('docto',$p->docto)->delete(); } } $pendencias=tbcontacorrente::pluck('docto'); $doc1=tbdiario::where('dia','>','2023-12-31')->where('contad',130)->pluck('docto'); $doc2=tbdiario::where('dia','>','2023-12-31')->where('contac',130)->pluck('docto'); $doc3=tbdiario::where('dia','>','2023-12-31')->where('contad',211)->pluck('docto'); $doc4=tbdiario::where('dia','>','2023-12-31')->where('contac',211)->pluck('docto'); $documentos=$doc1->merge($doc2)->merge($doc3)->merge($doc4); $diferenca=$documentos->diff($pendencias); foreach($diferenca as $d) { $lcto=tbdiario::where('docto',$d)->value('lcto'); tbcontacorrente::create(['docto'=>$d,'lcto'=>$lcto,'pgto'=>0]); } $this->montaPendencias(); } function ocultar() { if($this->doc1 !== null) { tbcontacorrente::where('docto',$this->doc1) ->update(['pgto'=>1]); } if($this->doc2 !== null) { tbcontacorrente::where('docto',$this->doc2) ->update(['pgto'=>1]); } $this->doc1=$this->doc2=null; $this->montaPendencias(); } function restritoDefinir($indicador) { $docto=$this->pendencias[$indicador]['docto']; $restricao=$this->pendencias[$indicador]['restrito']; if($restricao==0) { $restricao=1; } else { $restricao=0; } tbcontacorrente::where('docto',$docto) ->update(['restrito'=>$restricao]); $this->montaPendencias(); } function selecionarDocto($docto) { if($this->doc1==null) { $this->doc1 = $docto; } else { if($this->doc2==null) { $this->doc2 = $docto; } } } function selecionarPessoa($docto) { session(['end'=>"pagar?docto=$docto"]); redirect("pessoa"); } }
  27. Depois de bastante trabalho, finalizei a primeira versão estável do EchoStack✨ Uma microstack PHP pensada para criar APIs REST de forma rápida, organizada e sem depender de frameworks pesados. Foi idealizado para ser leve, modular e funcional, mantendo o foco na simplicidade e na manutenção a longo prazo. 📊 Recursos principais: Roteamento com AltoRouter ORM leve com Medoo Autenticação via API Key, JWT e OAuth 2.0 (Google, GitHub, Azure, etc) Geração de CRUD e módulos via CLI Cache com Symfony Cache (Redis, Filesystem) Logs com Monolog e alertas via Telegram Documentação automática com Swagger Suporte total a Docker com migração automática 👤 Usuário padrão de testes: Email: master@echoapi.local Senha: master!123@ 🔹 Instalação: composer require jandersongarcia/echoapi Repositório no GitHub: https://github.com/jandersongarcia/EchoAPI Pacote no Packagist: https://packagist.org/packages/jandersongarcia/echoapi Fico feliz em compartilhar. Feedbacks, contribuições ou testes são muito bem-vindos! 🚀
  28. Poste seu código no fórum, não links para fora do site que poderiam conter algo malicioso. Observação: Use o botão <> no topo do campo de resposta para postar código no fórum com sua formatação preservada.
  29. Frank K Hosaka

    Tofu

    Eu tentei copiar o código de barra de uma conta da Sabesp e colar no meu programa boleto, e apareceu um monte de tofus (retângulos pequenos). Pedi ajuda para o Copilot, ele me deu um monte de dicas para obter apenas os números, mas nenhum deu certo. Perguntei para o Adobe Acrobat quanto custa o serviço de inteligência artificial, e ele disse que o plano mais em conta é de R$ 333,00 por ano. Eu fiquei desesperado, nunca pensei que fosse tão caro copiar uma informação de um arquivo, se bem que o padre José me alertou que o fim dos tempos está cada vez mais próximo. Usei o botão direito do mouse no arquivo da conta da Sabesp, e lá encontrei "Pergunte ao Copilot" além do "Acrobat Reader", e o Copilot conseguiu ler o código de barra. Por enquanto, o Copilot é gratuito. A seguir o meu código Boleto em Livewire: arquivo resources > views > livewire > outros.blade.php (parcial) @if($modal2) <flux:input.group class="mt-5"> <flux:input.group.prefix>código de barra do boleto</flux:input.group.prefix> <flux:input wire:model="boleto" /> </flux:input.group> <flux:input.group class="mt-5"> <flux:input.group.prefix>código de barra do comprovante</flux:input.group.prefix> <flux:input wire:model="comprovante" /> </flux:input.group> <flux:button wire:click="boletos" class="mt-5">Verificar</flux:button> {!! $comparacao !!} <div>{{ $boleto1 }}</div> <div>{{ $comprovante1 }}</div> @endif arquivo app > Livewire > Outros.php (parcial) function boletos() { $this->boleto1=substr(preg_replace('/\D/', '', $this->boleto),0,48); $this->comprovante1=substr(preg_replace('/\D/', '', $this->comprovante),0,48); if($this->boleto1==$this->comprovante1) { $this->comparacao="<p></p>Os códigos de barra são iguais!</p>"; } else { $this->comparacao="<p class='text-red-500'>Os códigos de barra são diferentes</p>"; } }
  1. Mais Resultados


  • Estatísticas dos Fóruns

    • Tópicos
      152,5k
    • Posts
      652,5k
×
×
  • Criar Novo...