Jump to content

Marcos RJ

Members
  • Content count

    31
  • Joined

  • Last visited

Community Reputation

0 Comum

About Marcos RJ

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Olá colegas. Tenho um subdomínio chamado: http://sub1.site.com.br/ e gostaria de redirecioná-lo para http://sub2.site.com.br/ mas sem alterar o endereço na barra de endereços, ou seja, mostrar o conteúdo do sub2, mas mantendo o endereço do sub1. Estou tentando com o código abaixo, mas está dando erro 404: RewriteEngine on RewriteCond %{HTTP_HOST} ^sub1.site.com.br$ [OR] RewriteCond %{HTTP_HOST} ^www.sub1.site.com.br$ RewriteRule ^(.*)$ http://www.site.com.br/sub2/$1?cliente=nomecliente [P] Na verdade ele funcionava na Locaweb, porém devido aos novos preços do CPanel, mudamos de servidor e temos agora a Plesk. Lembro que no CPanel tínhamos a opção de criar esse redirecionamento para cada subdomínio, mas fui informado pelo servidor atual que o servidor Plesk não possui o gerador de redirecionamentos como o cPanel possui. Cada cliente terá um subdomínio que será redirecionado para apenas um subdomínio onde estão os arquivos. Obrigado! Marcos
  2. Marcos RJ

    Configurações do PayPal

    Caros colegas. Tudo bem? Tenho uma loja virtual do qual tem foi integrado o Paypal. Para isso, fiz dessa forma. $statusCompras = "<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\"> <input type=\"hidden\" name=\"cmd\" value=\"_xclick\" /> <!--Vendedor e URL de retorno, cancelamento e notificação--> <input type=\"hidden\" name=\"business\" value=\"vendas@sitecliente.com.br\" /> <input type=\"hidden\" name=\"return\" value=\"http://www.sitecliente.com.br/retorno/\" /> <!--Internacionalização e localização da página de pagamento--> <input type=\"hidden\" name=\"charset\" value=\"utf-8\" /> <input type=\"hidden\" name=\"lc\" value=\"BR\" /> <input type=\"hidden\" name=\"country_code\" value=\"BR\" /> <input type=\"hidden\" name=\"currency_code\" value=\"BRL\" /> <!--Informações sobre o produto e seu valor--> <input type=\"hidden\" name=\"amount\" value=\"".$valorCarrinho."\"> <input type=\"hidden\" name=\"item_name\" value=\"Servico\" /> <input type=\"hidden\" name=\"item_number\" value=\"".$jmNumPedido->NumPedido."\"> <input type=\"hidden\" name=\"quantity\" value=\"1\" />"; $statusCompras .= "<button type='submit' class='btn btn-danger' style='color: #FFF; font-weight: bold'>"; $statusCompras .= "Aguardando Pagamento<br>"; $statusCompras .= "<span style='font-weight: normal'>Para efetuar seu pagamento<br>clique aqui!</span>"; Estou passando o número do pedido pelo item_number, porém o cliente está reclamando que não está conseguindo identificar a compra, pois muitos deles acabam se logando com os dados de terceiros e também acabam usando o cartão de terceiros. Minha intenção era passa o número do pedido pelo item_number para facilitar a identificação, mas acho que não funcionou. Alguém poderia me ajudar nisso? Sei que existe API, mas estou tendo dificuldades nisso. Muito obrigado!!
  3. 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
  4. 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?
  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. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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!
  13. 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
  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);
×

Important Information

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