ralfinho 0 Denunciar post Postado Setembro 25, 2009 Bom eu gostaria que o usuario decidisse o preço do boleto, gostaria que alguem me ajudasse, sou bastante novato em php. boleto.php // aqui o usuario decide qual o banco que irá imprimir o boleto. <form method=POST action="formulario_boleto.php"><table width="100%" border="0" cellspacing="1" cellpadding="2"> <tr> <td><input type=radio name="banco" value="bb"></td> <td><img src="imagens/logobb.jpg" border=0></td> </tr> <tr> <td width="2%"> </td> <td width="98%"><input type=submit value="Continuar"></td> </tr> </table> </form> formulario_boleto.php // esse é o formulario onde o usuario ira colocar os seus dados inclusive o valor. <?php $banco = $_POST['banco']; if ($banco == ""){ echo"<script language='javascript'>alert('Escolha um Banco');history.go(-1);</script>"; } ?><form method=POST action="boleto_<? echo"$banco"; ?>.php"><table width="100%" border="0" cellspacing="1" cellpadding="2"> <tr> <td width="27%" class="texto01"><strong>Nome:</strong></td> <td width="73%"><input type=text name=nome size=40></td> </tr> <tr> <td class="texto01"><strong>RG:</strong></td> <td><input name=rg type=text id="rg" size=40></td> </tr> <tr> <td class="texto01"><strong>Endereço:</strong></td> <td><input type=text name=endereco size=40></td> </tr> <tr> <td class="texto01"><strong>Cidade:</strong></td> <td><input type=text name=cidade size=40></td> </tr> <tr> <td class="texto01"><strong>Estado:</strong></td> <td><select name="estado" class="textobox"> <option value="">Escolha aqui</option> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AM">AM</option> <option value="AP">AP</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="DF">DF</option> <option value="ES">ES</option> <option value="GO">GO</option> <option value="MA">MA</option> <option value="MG">MG</option> <option value="MS">MS</option> <option value="MT">MT</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="PR">PR</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RO">RO</option> <option value="RR">RR</option> <option value="RS">RS</option> <option value="SC">SC</option> <option value="SE">SE</option> <option value="SP">SP</option> <option value="TO">TO</option> </select></td> </tr> <tr> <td class="texto01"><strong>CEP:</strong></td> <td><input type=text name=cep></td> </tr> <tr> <td class="texto01"><strong>Valor:</strong></td> <td><input type=text name=valor></td> </tr> <tr> <td> </td> <td><input name="submit" type=submit value="GERAR BOLETO"></td> </tr> </table> </form> boleto_bb.php // boleto do banco escolhido <?php $nome = $_POST['nome']; $rg = $_POST['rg']; $endereco = $_POST['endereco']; $cidade = $_POST['cidade']; $estado = $_POST['estado']; $cep = $_POST['cep']; if ($nome == ""){ echo"<script laguage='javascript'>alert('Preencha seu nome');history.go(-1);</script>"; } if ($rg == ""){ echo"<script laguage='javascript'>alert('Preencha numero do RG');history.go(-1);</script>"; } if ($cidade == ""){ echo"<script laguage='javascript'>alert('Preencha sua cidade');history.go(-1);</script>"; } if ($endereco == ""){ echo"<script laguage='javascript'>alert('Preencha seu endereço');history.go(-1);</script>"; } if ($estado == ""){ echo"<script laguage='javascript'>alert('Preencha selecione seu estado');history.go(-1);</script>"; } if ($cep == ""){ echo"<script laguage='javascript'>alert('Preencha seu CEP');history.go(-1);</script>"; } // +----------------------------------------------------------------------+ // | BoletoPhp - Versão Beta | // +----------------------------------------------------------------------+ // | Este arquivo está disponível sob a Licença GPL disponível pela Web | // | em http://pt.wikipedia.org/wiki/GNU_General_Public_License | // | Você deve ter recebido uma cópia da GNU Public License junto com | // | esse pacote; se não, escreva para: | // | | // | Free Software Foundation, Inc. | // | 59 Temple Place - Suite 330 | // | Boston, MA 02111-1307, USA. | // +----------------------------------------------------------------------+ // +----------------------------------------------------------------------+ // | Originado do Projeto BBBoletoFree que tiveram colaborações de Daniel | // | William Schultz e Leandro Maniezo que por sua vez foi derivado do | // | PHPBoleto de João Prado Maia e Pablo Martins F. Costa | // | | // | Se você quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)| // | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br | // +----------------------------------------------------------------------+ // +--------------------------------------------------------------------------------------------------------+ // | Equipe Coordenação Projeto BoletoPhp: <boletophp@boletophp.com.br> | // | Desenvolvimento Boleto Banco do Brasil: Daniel William Schultz / Leandro Maniezo / Rogério Dias Pereira| // +--------------------------------------------------------------------------------------------------------+ // ------------------------- DADOS DINÂMICOS DO SEU CLIENTE PARA A GERAÇÃO DO BOLETO (FIXO OU VIA GET) -------------------- // // Os valores abaixo podem ser colocados manualmente ou ajustados p/ formulário c/ POST, GET ou de BD (MySql,Postgre,etc) // // DADOS DO BOLETO PARA O SEU CLIENTE $dias_de_prazo_para_pagamento = 5; $taxa_boleto = 2.95; $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006"; $valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal $valor_cobrado = str_replace(",", ".",$valor_cobrado); $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', ''); $dadosboleto["nosso_numero"] = "87654"; $dadosboleto["numero_documento"] = "12345"; // Num do pedido ou nosso numero $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emissão do Boleto $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional) $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula // DADOS DO SEU CLIENTE $dadosboleto["sacado"] = "$nome RG: $rg"; $dadosboleto["endereco1"] = "$endereco"; $dadosboleto["endereco2"] = "$cidade - $estado - CEP: $cep"; // INFORMACOES PARA O CLIENTE $dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono"; $dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa bancária - R$ ".$taxa_boleto; $dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br"; $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% após o vencimento"; $dadosboleto["instrucoes2"] = "- Receber até 10 dias após o vencimento"; $dadosboleto["instrucoes3"] = "- Em caso de dúvidas entre em contato conosco: xxxx@xxxx.com.br"; $dadosboleto["instrucoes4"] = " Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br"; // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE $dadosboleto["quantidade"] = "10"; $dadosboleto["valor_unitario"] = "10"; $dadosboleto["aceite"] = "N"; $dadosboleto["uso_banco"] = ""; $dadosboleto["especie"] = "R$"; $dadosboleto["especie_doc"] = "DM"; // ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- // // DADOS DA SUA CONTA - BANCO DO BRASIL $dadosboleto["agencia"] = ""; // Num da agencia, sem digito $dadosboleto["conta"] = ""; // Num da conta, sem digito // DADOS PERSONALIZADOS - BANCO DO BRASIL $dadosboleto["convenio"] = "7777777"; // Num do convênio - REGRA: 6 ou 7 ou 8 dígitos $dadosboleto["contrato"] = "999999"; // Num do seu contrato $dadosboleto["carteira"] = "18"; // Código da Carteira 18 - 17 ou 11 $dadosboleto["variacao_carteira"] = "-019"; // Variação da Carteira, com traço (opcional) // TIPO DO BOLETO $dadosboleto["formatacao_convenio"] = "7"; // REGRA: 8 p/ Convênio c/ 8 dígitos, 7 p/ Convênio c/ 7 dígitos, ou 6 se Convênio c/ 6 dígitos $dadosboleto["formatacao_nosso_numero"] = "2"; // REGRA: Usado apenas p/ Convênio c/ 6 dígitos: informe 1 se for NossoNúmero de até 5 dígitos ou 2 para opção de até 17 dígitos /* ################################################# DESENVOLVIDO PARA CARTEIRA 18 - Carteira 18 com Convenio de 8 digitos Nosso número: pode ser até 9 dígitos - Carteira 18 com Convenio de 7 digitos Nosso número: pode ser até 10 dígitos - Carteira 18 com Convenio de 6 digitos Nosso número: de 1 a 99999 para opção de até 5 dígitos de 1 a 99999999999999999 para opção de até 17 dígitos ################################################# */ // SEUS DADOS $dadosboleto["identificacao"] = "BoletoPhp - Código Aberto de Sistema de Boletos"; $dadosboleto["cpf_cnpj"] = ""; $dadosboleto["endereco"] = "Rua Central, 123"; $dadosboleto["cidade_uf"] = "Curitiba - PR"; $dadosboleto["cedente"] = "Alcantara & Schmidt Ltda."; // NÃO ALTERAR! include("funcoes_bb.php"); include("layout_bb.php"); ?> ajudem Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Setembro 25, 2009 Aproveitando o Topico amigo. você tem alguem exemplo de Carteira 17 ? Com o NOSSO NUMERO de 17 posições e Convenio acima de 7 Posições ?? Vlw Mas entao, se quer que o Usuario decida o valor do boleto, você cria uma página que ele digite o valor, e o formulario envie o valor do boleto para o boleto_bb.php, usando $_POST['valor_boleto']; Dae você coloca isso no lah na variavel do valor do boleto $dadosboleto['valor_voleto'] = $_POST['valor_voleto']; certo ? Compartilhar este post Link para o post Compartilhar em outros sites
ralfinho 0 Denunciar post Postado Setembro 25, 2009 Aproveitando o Topico amigo. você tem alguem exemplo de Carteira 17 ? Com o NOSSO NUMERO de 17 posições e Convenio acima de 7 Posições ?? Vlw Mas entao, se quer que o Usuario decida o valor do boleto, você cria uma página que ele digite o valor, e o formulario envie o valor do boleto para o boleto_bb.php, usando $_POST['valor_boleto']; Dae você coloca isso no lah na variavel do valor do boleto $dadosboleto['valor_voleto'] = $_POST['valor_voleto']; certo ? amigo eu testei e não consegui, pode me mostrar o código. Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Setembro 25, 2009 amigo eu testei e não consegui, pode me mostrar o código. cria uma página com um formulario, pra digitar o valor <form method='post' action='boleto_bb.php'> Valor: <br> <input type='text' name='valor' size='20'> <input type='submit' value='Enviar'> </form> boleto_bb.php que você ja tem ae você pega o que digitou <?php $valor_boleto = $_POST['valor']; // nome do campo no input do formulario $dados Compartilhar este post Link para o post Compartilhar em outros sites
Soaress 0 Denunciar post Postado Novembro 6, 2009 sei que esse topico ja faz dias, mais nao custa nada perguntar... Teria como colocar uma opção para imprimir tipo carner? multiplicar a data por X (parcelas) + 30,60,90 dias etc.. Compartilhar este post Link para o post Compartilhar em outros sites