Jump to content

Marcos RJ

Members
  • Content count

    29
  • Joined

  • Last visited

Everything posted by Marcos RJ

  1. Olá pessoal. Na paz? É o seguinte. Tenho um sistema de pagamento onde o usuário, conforme o cliente vai pagando as parcelas, ele vai abatendo e esse abatimento vai sendo armazenado no banco de dados conforme abaixo (modelo do mysql): QtdParcelas | QtdParcelasPagas 10 9 Porém preciso fazer com que a listagem apareça em um combox conforme as parcelas forem sendo abatidas. Ex.: 2ª parcela 3ª parcela ...... 10ª parcela Como eu faria isso no PHP? public function listarParcelas($idCliente){ $visualizar = ''; $sql = mysqli_query($this->conexao,"SELECT * FROM pe_renegociacao WHERE IdClientes = '".$idCliente."';"); $peParcelas = mysqli_fetch_object($sql); for($p = 1; $p <= $peParcelas->QtdParcelasPagas; $p++){ $visualizar .= '<option>'.$p.'º parcela</option>'; } return $visualizar; } Da forma acima ele me retorna: 1ª parcela 2ª parcela ..... 9ª parcela
  2. Marcos RJ

    Máscara com Javascript

    Olá pessoal. Na paz? É o seguinte, tenho um formulário onde gera um cálculo automático conforme abaixo: <div class="container"> <form method="post" style="margin-top: 10px"> <div class="form-group"><label>Valor Total: </label><input type="text" id="valorTotal" class="form-control" value="12000.00" onchange="calcular()"></div> <div class="form-group"> <div class="col-md-12"> <input type="radio" name="JurosDesconto" onclick="desabilitarJurosDesconto(0)"> <label>Juros: <small>Cobrar após o vencimento</small></label> <div class="input-group" style="width: 30%"> <input type="number" name="Juros" id="juros" class="form-control" min="0" max="100" value="0" onKeyPress="if(this.value.length==2) return false;" onchange="calcular()" disabled> <span class="input-group-addon" id="basic-addon2">%</span> </div> </div> </div> <div class="form-group"> <div class="col-md-12"> <input type="radio" name="JurosDesconto" onclick="desabilitarJurosDesconto(1)"> <label>Desconto:</label> <div class="input-group" style="width: 30%"> <input type="number" name="Desconto" id="desconto" class="form-control" min="0" max="100" value="0" onKeyPress="if(this.value.length==2) return false;" onchange="calcular()" disabled> <span class="input-group-addon" id="basic-addon2">%</span> </div> </div> </div> <div class="form-group"> <div class="col-md-12"> <input type="checkbox" name="QTDParcelas" id="qtdParcelas" onclick="desabilitarQtdParcelas()"> <label>Qtd. de parcelas:</label> <div class="input-group" style="width: 30%"> <input type="number" name="QuantidadeParcelas" id="parcelas" class="form-control" min="0" max="100" value="0" onKeyPress="if(this.value.length==2) return false;" onchange="calcular()"> </div> </div> </div> <div class="form-group" style="margin-top: 10px"> <label for="nomealuno" class="control-label">Valor Final: <span style="color: red">*</span></label> <input type="text" name="ValorFinal" id="valorFinal" class="form-control" onchange="calcular()" required="required"> </div> <div class="form-group"> <label for="nomealuno" class="control-label">Valor das parcelas: <span style="color: red">*</span></label> <input type="text" name="ValorParcelas" id="valorParcelas" class="form-control" onchange="calcular()" required="required" onchange="calcular()"> </div> </form> </div> Javascript <script type="text/javascript"> function calcular(){ var valor1 = document.getElementById('valorTotal').value;// valor total var valor1T = parseFloat(valor1.replace(/[^0-9,]*/g, '').replace(',', '.')); var valor2 = parseInt(document.getElementById('juros').value); // juros var valor3 = parseInt(document.getElementById('desconto').value); // descontos var valor4 = document.getElementById('valorParcelas').value; // parcelamento if (!isNaN(valor1T) && !isNaN(valor2) && !isNaN(valor3) && !isNaN(valor4)){ if(valor2){ // juros var valorT = (valor1T * (valor2/100)) + valor1T; } if(valor3){ // desconto var valorT = (valorT * (valor3/100)) - valor1T; } if(valor4){ // parcelamento var valorP = valorT / valor4; if(valor2){ var valorPP = (valorP * (valor2/100)) + valorP; }else if(valor3){ var valorPP = (valorP * (valor3/100)) - valorP; }else{ var valorPP = valorP; } } var valorFinal = "R$ " + parseFloat(valorT).toFixed(2) .replace('.',',') .replace(/([0-9]*)([0-9]{3},*)/, '$1.$2'); document.getElementById('valorFinal').value = valorFinal; if(!isNaN(valorPP)){ var valorFinal = "R$ " + parseFloat(valorPP).toFixed(2) .replace('.',',') .replace(/([0-9]*)([0-9]{3},*)/, '$1.$2'); var valorParcelas = "R$ " + parseFloat(valorPP).toFixed(2) .replace('.',',') .replace(/([0-9]*)([0-9]{3},*)/, '$1.$2'); document.getElementById('valorFinal').value = valorFinal; document.getElementById('valorParcelas').value = valorParcelas; } } } </script> O problema está quando mostro o resultado no campo valorFinal e valorParcelas. Quando crio a máscara de retorno e o valor não é milhar, me retorna dessa forma R$ .323,00. O trecho seria esse: var valorFinal = "R$ " + parseFloat(valorPP).toFixed(2) .replace('.',',') .replace(/([0-9]*)([0-9]{3},*)/, '$1.$2'); var valorParcelas = "R$ " + parseFloat(valorPP).toFixed(2) .replace('.',',') .replace(/([0-9]*)([0-9]{3},*)/, '$1.$2'); Como faço para que essa máscara automática funcione com valores com e sem milhar?
  3. Marcos RJ

    Melhor Hospedagem

    Pessoal. Na paz? É o seguinte, tenho um cliente do qual é muito exigente, pois o sistema dele terá múltiplos acessos e desses acessos seus respectivos clientes. Estamos buscando um bom servidor do qual possa manter o projeto dele sem quedas ou problemas de IP na blacklist. Ele quer ter um serviço de hospedagem de uma empresa séria e não de pessoa que aloca revenda e depois oferece hospedagens para outras pessoas sentadas em seu quarto, pois se esse cara morrer ou surtar, já era! Perde-se tudo.... sem contar se essa pessoa que faz isso é confiável ou vai ficar olhando seu código-fonte ou pegar seu sistema, mudar a interface e sair vendendo por aí.... Entre os servidores que buscamos, levando em consideração as pesquisas levantadas no Reclame Aqui e até no próprio Facebook, desde quedas constantes, suporte que não funciona, blacklist, valores abusivos e que não não uma empresa são: UolHost RaveHost Super Domínios Umbler KingHost ISBrasil DadoBrasil Hospeda Meu site HostInger Solus Host HomeHost MochaHost RedeHost ValueHost Locaweb HostGator GoDaddy WebLink ITMNetworks DreamHost Host1Plus DialHost As que foram aprovadas: Host Dime IntelHost Além dessas duas que foram aprovadas, alguém poderia indicar um host que não tenha quedas constantes e que realmente seja uma empresa? Obrigado!
  4. Olá pessoal. Na paz? Sabem me informar se o PagSeguro oferece alguma API para a confirmação automática de pagamento? Ou seja, o cliente acessou PagSeguro, efetuou o pagamento, seja por cartão ou boleto e assim que o pagamento ser confirmado, essa API atualizar meu sistema automaticamente sem a necessidade de uma pessoa para isso? Obrigado
  5. Marcos RJ

    API do PagSeguro para confirmação automática de Pagamento

    Ah sim...agora entendi. Vou dar uma olhada nela. Obrigado
  6. Marcos RJ

    API do PagSeguro para confirmação automática de Pagamento

    Bom dia João. Certo, mas infelizmente um cliente sugeriu a atualização automática de pagamento, sem a necessidade de pessoas fazerem isso pelo sistema. Obrigado
  7. Marcos RJ

    Usar o filter_input com array_filter($_POST)

    Olá Williams. Confesso que não conheço Respect\Validation, mas vou dar uma olhada para conhecer melhor essa aplicação. Obrigado
  8. Olá pessoal. Tranquilis? Tenho um formulário onde tem bastante campos, para isso, estou fazendo dessa forma: E no método cadastrarDados($dados): Só que estou querendo aplicar o FILTER_SANITIZE e FILTER_VALIDATE para esses campos. Como eu poderia aplicar nessa situação já que estou usando o array? Pensei em fazer dessa forma, só que os valores não chegam com os filtros no método, ou seja, os filtros perdem o valor. Colocarei apenas o exemplo que pensei em fazer: Tentei também dessa forma, mas também não funcionou: Porém quando faço dessa forma, do qual acho que está errado, funciona: Como posso resolver isso? Obrigado
  9. Marcos RJ

    Pegar Query_String com htaccess

    Olá pessoal. Tranquilis? Tenho um sistema onde haverá múltiplos usuários. Cada usuário terá seu próprio subdomínio. Ex.: fernandopessoa.sistema.com.br carloschagas.sistema.com.br Para isso criei os subdiretórios no servidor e em cada um deles criei uma regra no .htaccess fazendo o redirecionamento para o sistema que se encontra na pasta raiz. Vejam: RewriteEngine on RewriteCond %{HTTP_HOST} ^fernandopessoa.sistema.com.br$ [OR] RewriteCond %{HTTP_HOST} ^www.fernandopessoa.sistema.com.br$ RewriteRule ^(.*)$ http://www.sistema.com.br/acesso/$1 [P] O problema é que quando ele cria esse redirecionamento para o sistema, não consigo identificar quem é o cliente, ou seja, se é o fernandopessoa ou carloschagas, etc. Como eu poderia fazer para identificar esse cliente? Não tenho muita experiência com .htaccess, porém tentei algo como: RewriteEngine on RewriteCond %{HTTP_HOST} ^fernandopessoa.sistema.com.br$ [OR] RewriteCond %{HTTP_HOST} ^www.fernandopessoa.sistema.com.br$ RewriteRule ^([a-z0-9-]+).sistema.com.br$ http://www.sistema.com.br/acesso?cliente=$1 [P] Mas não funcionou, pois está dando erro 403 (permissão). No PHP posso pegar com o $_REQUEST. Obrigado
  10. Marcos RJ

    Sugestão de servidor

    Olá pessoal. Na paz? Tenho um cliente que tem um projeto hospedado na UOLHost, porém a UOL está com sérios problemas no envio de e-mails para servidores como GMail e Yahoo e com isso ele está tendo sérios problemas com os clientes dele.... Alguém poderia me indicar um bom servidor, mas que seja empresa mesmo. Tentamos um orçamento na Amazon e no Google, mas como ele está começando agora, os valores ficaram acima do esperado. Obrigado
  11. Marcos RJ

    Arquivo Remessa de Boleto em PHP

    Desenterrando novamente esse tópico. Alguém teria um modelo de arquivo de remessa e retorno dos bancos Itaú, CEF, Bradesco, Santander ou BB? Outra pergunta é sobre o Boleto PHP. É possível adaptar esse framework para boletos registrados? Obrigado!
  12. Marcos RJ

    Boleto PHP registrado

    Olá pessoal. Na paz? É o seguinte, por algum tempo usei o PHP Boleto para disparos de cobrança, porém agora os boletos tem que ser registrados. Alguém sabe como eu faria para fazer o PHP Boleto ser registrado? Entendo que terei que fazer o arquivo de envio e remessa, como eu faria para ter um modelo desses arquivos dos seguintes bancos: Itaú, Bradesco, Caixa, BB e Santander? Obrigado Marcos
  13. Olá pessoal. Como faço para retirar os espaços de um arquivo txt? Por ex.: Tenho o arquivo abaixo (apenas um trecho, pois o arquivo é grande): 10400000 2090183800001990000000000000000000001234204321000000000EMPRESA C ECON FEDERAL 20601201405551100162204000000 RETORNO-PRODUCAO 000 10400011T0100030 20090183800001990000000000000000000001234204321000000000EMPRESA 00001622060120140000000000 00 1040001300001T 060000000432100000000 240000000111369979100000000000000002012014000000000008000000010860000000000000000 090000000000000000 Como faço para que ele fique da seguinte forma (O ex. abaixo é de um outro arquivo): 02RETORNO0000000000000000011119999990000000000000000000000000000000000000000104000000000000000201016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 O código inicial que tenho é esse: $arquivo = $_FILES["Arquivo"]["tmp_name"]; $ler = fopen($arquivo,"r"); while(!feof($ler)){ $linhas = fread($ler,999999); $banco = substr($linhas,0,3); $lote = substr($linhas,4,7); $registro = substr($linhas,8,8); } echo "Banco: " .$banco."<br>"; echo "Lote: " .$lote."<br>"; echo "Registro: " .$registro."<br>"; Obrigado
  14. Marcos RJ

    Retirar espaços de um arquivo txt com PHP

    Fiz uma alteração no meu código. Coloquei: $arquivo = file($_FILES["Arquivo"]["tmp_name"]); $arquivo = preg_replace('/\s+/', '', $arquivo); foreach($arquivo as $linhasNum => $linhas) { $testes = substr($arquivo[$linhasNum],3,5); } echo $testes; // Retorno: Testes: 99999 ( retorna do último array 21 e não do primeiro ) Parece que consegui tirar os espaços, porém quando dou um print_r() na variável $arquivo, ele retorna: Array ( [0] => 104000002090183800001990000000000000000000001234204321000000000EMPRESACECONFEDERAL20601201405551100162204000000RETORNO-PRODUCAO000 [1] => 10400011T010003020090183800001990000000000000000000001234204321000000000EMPRESA0000162206012014000000000000 [2] => 1040001300001T060000000432100000000240000000111369979100000000000000002012014000000000008000000010860000000000000000090000000000000000000000000000125020101 [3] => 1040001300002U06000000000000000000000000000000000000000000000000000000000000000000000008000000000000008000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 [4] => 1040001300003T060000000432100000000240000000111381979100000000000000005012014000000000008000000033170000000000000000090000000000000000000000000000125020101 [5] => 1040001300004U06000000000000000000000000000000000000000000000000000000000000000000000008000000000000008000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 [6] => 1040001300005T060000000432100000000240000000111378897100000000000000010012014000000000008000000011920000000000000000090000000000000000000000000000125020101 [7] => 1040001300006U06000000000000000000000000001000000000000000000000000000000000000000000007000000000000007000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 [8] => 1040001300007T060000000432100000000240000000111371256100000000000000010012014000000000008000000011920000000000000000090000000000000000000000000000125020101 [9] => 1040001300008U06000000000000000000000000001000000000000000000000000000000000000000000007000000000000007000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 [10] => 1040001300009T060000000432100000000240000000000222473100000000000000015012014000000000008000000002700000000000000000090000000000000000000000000000125020101 [11] => 1040001300010U06000000000000000000000000001000000000000000000000000000000000000000000007000000000000007000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 [12] => 1040001300011T060000000432100000000240000000111369162100000000000000010012014000000000008000000031280000000000000000090000000000000000000000000000125020101 [13] => 1040001300012U06000000000000000000000000001000000000000000000000000000000000000000000007000000000000007000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 [14] => 1040001300013T060000000432100000000240000000111368980100000000000000010012014000000000008000000036620000000000000000090000000000000000000000000000125020101 [15] => 1040001300014U06000000000000000000000000000000000000000000000000000000000000000000000008000000000000008000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 [16] => 1040001300015T060000000432100000000240000000000319990100000000000000010012014000000000048000000011920000000000000000090000000000000000000000000000125020101 [17] => 1040001300016U06000000000000000000000000006000000000000000000000000000000000000000000042000000000000042000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 [18] => 1040001300017T060000000432100000000240000000000305727100000000000000010012014000000000008000237017950000000000000000090000000000000000000000000000270040101 [19] => 1040001300018U06000000000000000000000000001000000000000000000000000000000000000000000007000000000000007000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 [20] => 1040001500002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [21] => 10499999000001000022 ) E quando dou o print_r() na variável $arquivo[$linhasNum], o retorno é esse: 104000002090183800001990000000000000000000001234204321000000000EMPRESACECONFEDERAL20601201405551100162204000000RETORNO-PRODUCAO000 10400011T010003020090183800001990000000000000000000001234204321000000000EMPRESA0000162206012014000000000000 1040001300001T060000000432100000000240000000111369979100000000000000002012014000000000008000000010860000000000000000090000000000000000000000000000125020101 1040001300002U06000000000000000000000000000000000000000000000000000000000000000000000008000000000000008000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 1040001300003T060000000432100000000240000000111381979100000000000000005012014000000000008000000033170000000000000000090000000000000000000000000000125020101 1040001300004U06000000000000000000000000000000000000000000000000000000000000000000000008000000000000008000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 1040001300005T060000000432100000000240000000111378897100000000000000010012014000000000008000000011920000000000000000090000000000000000000000000000125020101 1040001300006U06000000000000000000000000001000000000000000000000000000000000000000000007000000000000007000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 1040001300007T060000000432100000000240000000111371256100000000000000010012014000000000008000000011920000000000000000090000000000000000000000000000125020101 1040001300008U06000000000000000000000000001000000000000000000000000000000000000000000007000000000000007000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 1040001300009T060000000432100000000240000000000222473100000000000000015012014000000000008000000002700000000000000000090000000000000000000000000000125020101 1040001300010U06000000000000000000000000001000000000000000000000000000000000000000000007000000000000007000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 1040001300011T060000000432100000000240000000111369162100000000000000010012014000000000008000000031280000000000000000090000000000000000000000000000125020101 1040001300012U06000000000000000000000000001000000000000000000000000000000000000000000007000000000000007000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 1040001300013T060000000432100000000240000000111368980100000000000000010012014000000000008000000036620000000000000000090000000000000000000000000000125020101 1040001300014U06000000000000000000000000000000000000000000000000000000000000000000000008000000000000008000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 1040001300015T060000000432100000000240000000000319990100000000000000010012014000000000048000000011920000000000000000090000000000000000000000000000125020101 1040001300016U06000000000000000000000000006000000000000000000000000000000000000000000042000000000000042000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 1040001300017T060000000432100000000240000000000305727100000000000000010012014000000000008000237017950000000000000000090000000000000000000000000000270040101 1040001300018U06000000000000000000000000001000000000000000000000000000000000000000000007000000000000007000000000000000000000000000000000060120140701201400000701201400000000000000000000000000000000000000000000000000000000000000000000 1040001500002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10499999000001000022
  15. Marcos RJ

    Retirar espaços de um arquivo txt com PHP

    Olá washalbano. Certo. Coloco o preg_replace depois do while() e coloco a variável $ler? Tentei dessa forma, mas a página fica lendo e não retorna nenhum resultado: $ar = $_FILES["Arquivo"]["tmp_name"]; $arquivo = file_get_contents($ar); $arquivo = preg_replace('/\s+/', '', $arquivo);
  16. Marcos RJ

    Retirar espaços de um arquivo txt com PHP

    Olá washalbano. Certo. Coloco o preg_replace depois do while() e coloco a variável $ler? Porque quando coloco antes, ele fica lendo e não responde.
  17. Marcos RJ

    Gerar arquivo .ret Boleto

    Ressuscitando o post, estou na mesma luta aqui em um sistema que estou desenvolvendo. Vi que em alguns layouts que o Boleto PHP fornece, mas muitos não são registrados. Acredito que seja possível adaptá-los. Mas minha dúvida é: o arquivo .ret, como posso aplicá-lo em PHP, ou seja, como isso é aplicado? Por ex.: vi que o .ret da CEF é dessa forma: 02RETORNO0000000000000000011119999990000000000000000000000000000000000000000104000000000000000201016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 10000000000000000000000000000000000000000000000000000000140000000000000010000000000000000000000000000000000002201016 10000000000000000000019101600000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002 9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003 Isso é um padrão ou varia conforme a agência e conta? Para aplicar o .ret, tenho que desenvolver um novo arquivo onde mudaria o status do banco de dados? mas como faço para reconhecer que o .ret pertence a aquele determinado banco/agência/conta?
  18. Marcos RJ

    Incluir dados no banco de dados através de um explode

    Olá washalbano. Perdoe-me na demora. Faz tempo que não acesso o site. Obrigado.
  19. Olá a todos. tenho o seguinte código: public function comboboxGrade($idHorarios,$idEscolas){ $sqlListar = mysqli_query($this->conexao,"SELECT * FROM pe_materias WHERE IdEscolas = '".$idEscolas."';"); $listar = "<select name='Materias[]' id='materias' class='form-control'>"; $listar .= "<option value='Selecione'>Matéria</option>"; while($jmListar = mysqli_fetch_object($sqlListar)){ $listar .= "<option value='".$jmListar->Materias."_".$idHorarios."'>".$jmListar->Materias."</option>"; } $listar .= "</select>"; return $listar; } A linha: Traz no nome das matérias e o Id da tabela separados pelo underline. Como eu faria para pegar essas informações e alterar uma determinada tabela usando o Id da tabela na cláusula where? Estou usando o código abaixo, mas não estou conseguindo: public function cadastrarGradeMaterias($materias){ for($m = 0; $m < count($materias); $m++){ $mat = explode("_",$materias); $sqlCadastrar = mysqli_query($this->conexao,"UPDATE tabela SET Segunda - '', Terca = '', Quarta = '', Quinta = '', Sexta = '', Sabado = '' WHERE IdHorario = ''"); } } Abaixo a estrutura da base de dados: +------------+----------+-----------------+---------+-------+--------+--------+-------+--------+ | IdHorarios | IdGrades | Horarios | Segunda | Terca | Quarta | Quinta | Sexta | Sabado | +------------+----------+-----------------+---------+-------+--------+--------+-------+--------+ | 1 | 1 | 07:00 às 07:55 | NULL | NULL | NULL | NULL | NULL | NULL | | 2 | 1 | 08:00 às 08:55 | NULL | NULL | NULL | NULL | NULL | NULL | | 3 | 1 | 09:00 às 09:55 | NULL | NULL | NULL | NULL | NULL | NULL | +------------+----------+-----------------+---------+-------+--------+--------+-------+--------+
  20. Marcos RJ

    Boletos com PHP

    Olá pessoal. Na paz? É o seguinte. Tenho um sistema onde cada cliente terá seu respectivo acesso. Diante disso, esses clientes pretendem enviar boletos bancários para seus usuários, e claro, cada cliente tem sua própria conta bancária de bancos diversos. Em algumas pesquisas, vi que tem o boleto PHP, só que ele não envia boleto registrado e isso pode ser um problema. Qual o nosso objetivo: Aplicar essa funcionalidade, porém quando o usuário fizer o pagamento do boleto, automaticamente ser atualizado em nosso sistema para nossos clientes verem. Entendo que para isso temos que enviar o arquivo remessa e o retorno tem a extensão .ret. A minha dúvida é: Como funciona isso exatamente? Existe um arquivo padrão de retorno de cada banco ou isso pode variar de agência para agência. Vi que alguns sistemas usam esse tipo de serviço. Alguém pode me dar uma orientação? Obrigado.
  21. Marcos RJ

    Melhor Hospedagem

    Olá Vinícius. Obrigado pelas informações.
  22. Marcos RJ

    Melhor Hospedagem

    Olá Magno. Certo. Levarei em consideração sua dica. Obrigado
  23. Marcos RJ

    Melhor Hospedagem

    Olá Gabriel. Certo. Vou dar uma olhada nos servidores indicados. Obrigado
  24. Marcos RJ

    Melhor Hospedagem

    Olá Vinícius. Certo. O AWS achei um pouco complicado, não consegui entender muito bem com funciona e o do Google já preenchi o formulário e estou esperando eles retornarem. O AWS é do Amazon, certo? Pelo que vi, tenho que montar o servidor, seria isso? Pois nunca usei esse serviço, mas parece ser bem interessante. Obrigado
  25. Fiz a primeira parte do segundo vídeo conforme abaixo. Estou usando Linux e salvei no meu servidor Apache local em: /var/www/html/websockets/: <script> var socketin = 'ws://127.0.0.1:80', ws = new WebSocket(socketin); ws.onopen = function(){ var data = {}; ws.send(JSON.stringify(data)); } ws.onmessage = function(result){ var data = JSON.parse(result.data); alert(JSON.stringify(data,null,2)); } </script> Ao executar http://127.0.0.1/websockets/ nada acontece e quando vou no console do navegador, aparece a mensagem: No Chrome: (index):3 WebSocket connection to 'ws://127.0.0.1/' failed: Error during WebSocket handshake: Unexpected response code: 200 No Firefox 57: O Firefox não conseguiu estabelecer uma conexão com o servidor ws://127.0.0.1/ Já tentei outras portas e não conecta. Como posso corrigir isso?
×

Important Information

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