arldin 1 Denunciar post Postado Junho 15, 2012 Boa noite estou fazendo um boleto que ao ser preenchido vai para o email da pessoa ate o envio esta tudo certo mais na hora que o cliente pede para imprimir a pagina esta sem os dados Os dados que não estão sendo preenchido são SACADO ENDERECO1 NUM BAIRRO CIDADE ESTADO CEP EMAIL TEL FAX VAKOR_BOLETO estes dados estão sendo gravado no DB este e o script para preencimento formulario.php <html> <head> <title>Cadastro</title> </head> <body> <h3>Formulário de cadastro</h3> <form action="pedido1.php" method="post"> Nome: <input type="text" name="sacado" SIZE="35"> <br> Seu email: <input type="text" name="email" SIZE="25"> <br> Endereço: <input type="text" name="endereco1" SIZE="35"> <br> Numero: <input type="text" name="num" SIZE="15"> <br> Bairro: <input type="text" name="bairro" SIZE="25"> <br> Cidade: <input type="text" name="cidade" SIZE"25"> <br> Estado: <input type="text" name="estado" SIZE="3"> <br> Cep: <input type="text" name="cep" SIZE="15"> <br> Telefone: <input type="text" name="tel" SIZE="15"> <br> Fax: <input type="text" name="fax" SIZE="15"> <br> Preço: <input type="text" name="valor_boleto" SIZE="15"> <br> <input type="submit" value="Cadastrar"> </form> </body> </html> este script e o que envia para o email pedido1.php <?php include("first.php"); ?> <?php if(PHP_OS == "windows") $quebra_linha = "\n"; elseif(PHP_OS == "WINNT") $quebra_linha = "\r\n"; $headers="From:\t ".$email_site. $quebra_linha; $headers.="Reply-to:\t ".$email_site . $quebra_linha; $headers.="Content-type: text/html; charset=iso-8859-1" . $quebra_linha; $mensagem="<b>Boleto</b> <hr> Pedido Nº: <b>".$numero_pedido."<b><br> Nome: ".$_POST["sacado"]."<br> Email: ".$_POST["email"]."<br> Endereço: ".$_POST["endereco1"]."<br> Numero: ".$_POST["num"]."<br> Bairro: ".$_POST["bairro"]."<br> Cidade: ".$_POST["cidade"]."<br> Estado: ".$_POST["estado"]."<br> Cep: ".$_POST["cep"]."<br> Telefone: ".$_POST["tel"]."<br> Fax: ".$_POST["fax"]."<br> Valor: ".$_POST["valor_boleto"]."<br> </form> Imprimir Boleto: <a href=\"http://".$_SERVER['HTTP_HOST']."/data/boleto_bradesco1".$ $cadastro.".php?id= $numero_pedido \">Imprimir Boleto</a><br> <hr> "; $assunto = "Boleto: ".$numero_pedido ." - ".$_SERVER['HTTP_HOST']; $send=mail($_POST['email'],$assunto,$mensagem,$headers); if($send==true) $MSN="<script>alert('o Boleto foi enviado para o seu email ".$_POST['email ']."!')</script>"; else $MSN="<script>alert('erro no envio de email!')</script>"; echo $MSN; ?> este e o da pagina que e para imprimir boleto_bradesco1.php <?php //verifica se existe conexão com bd, caso não tenta criar uma nova $conexao = mysql_connect("localhost:3306","arldin","ar592409") //porta, usuário, senha or die("Erro na conexão com banco de dados"); //caso não consiga conectar mostra a mensagem de erro mostrada na conexão $select_db = mysql_select_db("clientes"); if( isset($_GET[id]) ){ $id = $_GET[id]; }else die('Não foi definido um id.'); $sql = "SELECT * FROM cadastro WHERE id = $id"; $query = mysql_query($sql) or die (mysql_error()); $dados = mysql_fetch_object($query); // ------------------------- 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 = 15; $taxa_boleto = 0.00; $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data:; $valor_cobrado = $_post["valor_cobrado"]; // 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, ',', ''); echo $dadosboleto["nosso_numero"] = rand(00001,99999); // Nosso numero sem o DV - REGRA: Máximo de 11 caracteres! echo $dadosboleto["numero_documento"] = rand(00001,99999); // Num do pedido ou do documento = Nosso numero $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA $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"] = $_POST["valor_boleto"]; // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula // DADOS DO SEU CLIENTE $dadosboleto["sacado"] = $_POST["sacado"]; $dadosboleto["endereco1"] = $_POST["endereco1"]; $dadosboleto["num"] = $_POST["num"]; $dadosboleto["bairro"] = $_POST["bairro"]; $dadosboleto["cidade"] = $_POST["cidade"]; $dadosboleto["estado"] = $_POST["estado"]; $dadosboleto["cep"] = $_POST["cep"]; $dadosboleto["email"] = $_POST["email"]; $dadosboleto["tel"] = $_POST["tel"]; $dadosboleto["fax"] = $_POST["fax"]; // INFORMACOES PARA O CLIENTE $dadosboleto["demonstrativo1"] = "Pagamento de Compra no site"; $dadosboleto["demonstrativo2"] = "Artigos de festas<br>Taxa bancária - R$ ".number_format($taxa_boleto, 2, ',', ''); $dadosboleto["demonstrativo3"] = "Sofestainfantis - http://www.sofestainfantis.com.br"; $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% após vencimento"; $dadosboleto["instrucoes2"] = "- Pagamento em toda rede Bancaria até o vencimento"; $dadosboleto["instrucoes3"] = "- Depois do vencimento só no Bradesco"; $dadosboleto["instrucoes4"] = "- Em caso de dúvidas entre em contato conosco: arldin@sofestainfantis.com.br"; // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE $dadosboleto["quantidade"] = ""; $dadosboleto["valor_unitario"] = $valor_boleto; $dadosboleto["aceite"] = ""; $dadosboleto["especie"] = ".R$."; $dadosboleto["especie_doc"] = ".DS."; // ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- // // DADOS DA SUA CONTA - Bradesco $dadosboleto["agencia"] = "3286"; // Num da agencia, sem digito $dadosboleto["agencia_dv"] = "0"; // Digito do Num da agencia $dadosboleto["conta"] = "75639"; // Num da conta, sem digito $dadosboleto["conta_dv"] = "3"; // Digito do Num da conta // DADOS PERSONALIZADOS - Bradesco $dadosboleto["conta_cedente"] = "75639"; // ContaCedente do Cliente, sem digito (Somente Números) $dadosboleto["conta_cedente_dv"] = "3"; // Digito da ContaCedente do Cliente $dadosboleto["carteira"] = ""; // Código da Carteira: pode ser 06 ou 03 // SEUS DADOS $dadosboleto["identificacao"] = "SOFESTAINFANTIS - ARTIGO DE FESTA EM GERAL"; $dadosboleto["cpf_cnpj"] = "14.933.791/0001-17"; $dadosboleto["endereco"] = "RUA LINDON JHONSON 685"; $dadosboleto["cidade_uf"] = "BELFORD ROXO / RIO DE JANEIRO"; $dadosboleto["cedente"] = "ARLINDO MARTINS DE FREITAS FILHO 45631140730"; include("include/funcoes_bradesco.php"); include("include/layout_bradesco.php"); ?> nota que tem um id de url este e o script que faz a gravação do db <?php //verifica se existe conexão com bd, caso não tenta criar uma nova $conexao = mysql_connect("localhost:3306","arldin","ar592409") //porta, usuário, senha or die("Erro na conexão com banco de dados"); //caso não consiga conectar mostra a mensagem de erro mostrada na conexão $select_db = mysql_select_db("clientes"); //seleciona o banco de dados //Abaixo atribuímos os valores provenientes do formulário pelo método POST $numero_pedido = rand(000,999).date("dmYHis"); $nosso_numero = $_POST["nosso_numero"]; $numero_documento = $_POST["numero_documento"]; $sacado = $_POST["sacado"]; $email = $_POST["email"]; $endereco1 = $_POST["endereco1"]; $num = $_POST["num"]; $bairro = $_POST["bairro"]; $cidade = $_POST["cidade"]; $estado = $_POST["estado"]; $cep = $_POST["cep"]; $tel = $_POST["tel"]; $fax = $_POST["fax"]; $valor_boleto = $_POST["valor_boleto"]; $string_sql = "INSERT INTO cadastro (id,numero_pedido,numero_documento,nosso_numero,sacado,email,endereco1,num,ba irro,cidade,estado,cep,tel,fax,valor_boleto) VALUES (null,'$numero_pedido','$numero_documento','$nosso_numero','$sacado','$email','$endereco1','$num','$bairro','$cidade','$estado','$cep','$tel','$fax','$valor_boleto')"; //String com consulta SQL da inserção mysql_query($string_sql,$conexao); //Realiza a consulta if(mysql_affected_rows() == 1){ //verifica se foi afetada alguma linha, nesse caso inserida alguma linha } mysql_close($conexao); //fecha conexão com banco de dados ?> Compartilhar este post Link para o post Compartilhar em outros sites
Alexander Mariano 0 Denunciar post Postado Junho 16, 2012 arldin, note que sua action do form manda para o segundo script que é o que envia para o e-mail, porem em momento algum eu vejo ele gravando no banco.. então vou ser bem direito.. ta gravando no banco os boletos gerado ? certo supondo que sim e estão gravando a sua pagina de imprimir boleto tem algo errado... pois nela você deve pegar o ID do boleto e fazer uma consulta no banco de dados e apartir do select imprimir os dados do boleto e não gerar um novo boleto apartir de envio $_POST como está ocorrendo. você so faz a consulta mas para montar o boleto está utilizando os mesmos códigos para gerar um novo como no script que envia para o e-mail... Compartilhar este post Link para o post Compartilhar em outros sites
arldin 1 Denunciar post Postado Junho 16, 2012 Ele esta gravando no db so script que envia pra o email ye,este <?php include("first.php"); ?> que faz a ligação para gravar no db O id de url tambem esta sendo gravado no DB porem ele me da o id, mais o que esta aconcebto os valores do db não retorna que e este ultimo script Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Junho 16, 2012 mysql_insert_id() Esta função vai te ajudar pegar o id do boleto gerado para resgatar o id do boleto gerado via GET, cria uma url e envia junto ao email o id do boleto gerado pela funcao mysql_insert_id() Compartilhar este post Link para o post Compartilhar em outros sites
arldin 1 Denunciar post Postado Junho 16, 2012 Vou fazer uma pergunta que sei que para muitos seria trivial mais como agora que estou começando no php como ficaria esta função e em qual do script eu coloco ela Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Junho 17, 2012 Vamos dar uma refatorada nos códigos Deixa o arquivo de conexao separado, outra coisa não coloque senha nos post vai que é sua senha do servidor web. e nem os dados reais dos boletos com cnpj de seu cliente <?php //conexao.php //verifica se existe conexão com bd, caso não tenta criar uma nova $link = mysql_connect("localhost","",""); if (!$link) { die('Erro na conexão com banco de dados : ' . mysql_error()); } $db_selected = mysql_select_db("clientes", $link); if (!$db_selected) { die ('Error : ' . mysql_error()); } ?> <?php include_once("first.php"); if(PHP_OS == "windows") $quebra_linha = "\n"; elseif(PHP_OS == "WINNT") $quebra_linha = "\r\n"; $headers="From:\t ".$email_site. $quebra_linha; $headers.="Reply-to:\t ".$email_site . $quebra_linha; $headers.="Content-type: text/html; charset=iso-8859-1" . $quebra_linha; $mensagem="<b>Boleto</b> <hr> Pedido Nº: <b>".$numero_pedido."<b><br> Nome: ".$_POST["sacado"]."<br> Email: ".$_POST["email"]."<br> Endereço: ".$_POST["endereco1"]."<br> Numero: ".$_POST["num"]."<br> Bairro: ".$_POST["bairro"]."<br> Cidade: ".$_POST["cidade"]."<br> Estado: ".$_POST["estado"]."<br> Cep: ".$_POST["cep"]."<br> Telefone: ".$_POST["tel"]."<br> Fax: ".$_POST["fax"]."<br> Valor: ".$_POST["valor_boleto"]."<br>"; $mensagem .= sprintf('Imprimir Boleto: <a href="http://%s/boleto/?chave=%s">Imprimir Boleto</a>', $_SERVER['HTTP_HOST'], $numero_pedido ); $mensagem .= "<br>"; $mensagem .= "<hr>"; $assunto = "Boleto: ".$numero_pedido ." - ".$_SERVER['HTTP_HOST']; if(mail($_POST['email'],$assunto,$mensagem,$headers)){ echo "<script>alert('o Boleto foi enviado para o seu email ".$_POST['email ']."!')</script>"; } else { echo "<script>alert('erro no envio de email!')</script>"; } ?> first.php <?php //Abaixo atribuímos os valores provenientes do formulário pelo método POST include_once "conexao.php"; function getPost($campo){ //Função para verificar se o campo foi setado //Retorna true se verdadeiro //return isset($_POST[$campo]) ? strip_tags( $_POST[$campo] ) : null; return isset($_POST[$campo]) ? $_POST[$campo] : null; } // Pesquise sobre a função // mysql_real_escape_string() ou strip_tags(); // vai te ajudar a proteger seu sistema // você pode usar algo la na função acima // return isset($_POST[$campo]) ? strip_tags( $_POST[$campo] ) : null; $numero_pedido = rand(000,999).date("dmYHis"); $nosso_numero = getPost( $_POST["nosso_numero"] ); $numero_documento = getPost( $_POST["numero_documento"] ); $sacado = getPost( $_POST["sacado"] ); $email = getPost( $_POST["email"]; $endereco1 = getPost( $_POST["endereco1"] ); $num = getPost( $_POST["num"] ); $bairro = getPost( $_POST["bairro"] ); $cidade = getPost( $_POST["cidade"] ); $estado = getPost( $_POST["estado"] ); $cep = getPost( $_POST["cep"] ); $tel = getPost( $_POST["tel"] ); $fax = getPost( $_POST["fax"] ); $valor_boleto = getPost( $_POST["valor_boleto"] ); $string_sql = "INSERT INTO cadastro (numero_pedido,numero_documento,nosso_numero,sacado,email,endereco1,num,bairro,cidade,estado,cep,tel,fax,valor_boleto) VALUES ('$numero_pedido','$numero_documento','$nosso_numero','$sacado','$email','$endereco1','$num','$bairro','$cidade','$estado','$cep','$tel','$fax','$valor_boleto')"; //String com consulta SQL da inserção @mysql_query($string_sql); //Realiza a consulta @mysql_close($conexao); //fecha conexão com banco de dados ?> Grande! O boleto, vamos deixar por ultimo pois tem muita coisa errada, primeiro faz todos os testes e ve qual url vai gerar para imprimir o boleto assim você criara a pasta para ela, e faremos a correção pois não vejo necessidade de passar o nome da função que gerara o boleto pela a url exemplo boleto_bradesco1 Da uma olhada nos comentários dos códigos e tenta entender o que eu fiz, na dúvida vai postando. Compartilhar este post Link para o post Compartilhar em outros sites
arldin 1 Denunciar post Postado Junho 18, 2012 Bom dia Fiz as alterações,ta tudo certo envia para o email mais quando mandou imprimir da que a pagina não existe a obrigado pelo toque da senha eu não custumo colocar e que desta fez eu esqueci a url que esta dando e a mesma a onde eu estou com os script no casa ficou assim http://www.sofestainfantis.com.br/data/?chave=64518062012083923 o cnpj que esta foi colocado so de teste ele não exixte Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Junho 18, 2012 Salva como index.php na pasta data <?php /* // ATENÇÃO! * Salva este script com o nome de index.php no diretório data */ if(file_exists('conexao.php') ){ include_once('conexao.php'); //Verifique o caminho da conexao } else { die('Error: Arquivo de conexao não encontrado!'); } $numero_pedido = isset( $_GET['chave'] ) ? addslashes( $_GET['chave'] ) : null; //Resgata a chave if($numero_pedido !== null){ $sql = sprintf("SELECT * FROM `cadastro` WHERE `numero_pedido` = '%s'", $numero_pedido ); $query = mysql_query($sql) or die (mysql_error()); $dados = mysql_fetch_assoc($query); //Mostra os dados do banco para teste echo '<pre>'; print_r($dados); echo '</pre>'; //Substitua $_POST por $dados //Exemplo //$dadosboleto["endereco1"] = $dados["endereco1"]; //Pois agora os dados vem da consulta do banco e não por formulário die(); } // ------------------------- 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 = 15; $taxa_boleto = 0.00; $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data:; $valor_cobrado = $_post["valor_cobrado"]; // 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"] = rand(00001,99999); // Nosso numero sem o DV - REGRA: Máximo de 11 caracteres! $dadosboleto["numero_documento"] = rand(00001,99999); // Num do pedido ou do documento = Nosso numero $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA $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"] = $_POST["valor_boleto"]; // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula // DADOS DO SEU CLIENTE /* * * Errado :) * $dadosboleto["sacado"] = $_POST["sacado"]; */ $dadosboleto["sacado"] = $_POST["sacado"]; $dadosboleto["endereco1"] = $_POST["endereco1"]; $dadosboleto["num"] = $_POST["num"]; $dadosboleto["bairro"] = $_POST["bairro"]; $dadosboleto["cidade"] = $_POST["cidade"]; $dadosboleto["estado"] = $_POST["estado"]; $dadosboleto["cep"] = $_POST["cep"]; $dadosboleto["email"] = $_POST["email"]; $dadosboleto["tel"] = $_POST["tel"]; $dadosboleto["fax"] = $_POST["fax"]; // INFORMACOES PARA O CLIENTE $dadosboleto["demonstrativo1"] = "Pagamento de Compra no site"; $dadosboleto["demonstrativo2"] = "Artigos de festas<br>Taxa bancária - R$ ".number_format($taxa_boleto, 2, ',', ''); $dadosboleto["demonstrativo3"] = "Sofestainfantis - http://www.sofestainfantis.com.br"; $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% após vencimento"; $dadosboleto["instrucoes2"] = "- Pagamento em toda rede Bancaria até o vencimento"; $dadosboleto["instrucoes3"] = "- Depois do vencimento só no Bradesco"; $dadosboleto["instrucoes4"] = "- Em caso de dúvidas entre em contato conosco: arldin@sofestainfantis.com.br"; // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE $dadosboleto["quantidade"] = ""; $dadosboleto["valor_unitario"] = $valor_boleto; $dadosboleto["aceite"] = ""; $dadosboleto["especie"] = ".R$."; $dadosboleto["especie_doc"] = ".DS."; // ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- // // DADOS DA SUA CONTA - Bradesco $dadosboleto["agencia"] = "3286"; // Num da agencia, sem digito $dadosboleto["agencia_dv"] = "0"; // Digito do Num da agencia $dadosboleto["conta"] = "75639"; // Num da conta, sem digito $dadosboleto["conta_dv"] = "3"; // Digito do Num da conta // DADOS PERSONALIZADOS - Bradesco $dadosboleto["conta_cedente"] = "75639"; // ContaCedente do Cliente, sem digito (Somente Números) $dadosboleto["conta_cedente_dv"] = "3"; // Digito da ContaCedente do Cliente $dadosboleto["carteira"] = ""; // Código da Carteira: pode ser 06 ou 03 // SEUS DADOS $dadosboleto["identificacao"] = "SOFESTAINFANTIS - ARTIGO DE FESTA EM GERAL"; $dadosboleto["cpf_cnpj"] = "14.933.791/0001-17"; $dadosboleto["endereco"] = "RUA LINDON JHONSON 685"; $dadosboleto["cidade_uf"] = "BELFORD ROXO / RIO DE JANEIRO"; $dadosboleto["cedente"] = "ARLINDO MARTINS DE FREITAS FILHO 45631140730"; include("include/funcoes_bradesco.php"); include("include/layout_bradesco.php"); @mysql_free_result($query); // Limpa a consulta @mysql_close($conexao); // Fecha conexão ?> Compartilhar este post Link para o post Compartilhar em outros sites
arldin 1 Denunciar post Postado Junho 18, 2012 Ok esta me amostrando assim Array ( [id] => 6 [numero_pedido] => 53518062012122538 [sacado] => Arlindo Martins de Freitas Filho [endereco1] => Rua: Lindon Johnson [num] => 685 [bairro] => Jardim Bom Pastor [cidade] => Beldord Roxo [estado] => RJ => arldin@sofestainfantis.com.br [cep] => 26110061 [tel] => (21)2663-5686 [fax] => (21)2663-5686 [valor_boleto] => 120,00 ) So que eu tive que alterar este script first.php pois do jeito que estava so grava o numero_pedido Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Junho 18, 2012 Arlin é só transformar este array e variáveis Segue o código Testa ae! E só uma dica, o nosso numero é melhor você pegar o ID, senão vai dar problema para você qualquer dia destes, pois pode repetir, e para o banco o melhor e começar do 1 Qualquer dúvida poste Abs <?php /* // ATENÇÃO! * Salva este script com o nome de index.php no diretório data */ if(file_exists('conexao.php') ){ include_once('conexao.php'); //Verifique o caminho da conexao } else { die('Error: Arquivo de conexao não encontrado!'); } $numero_pedido = isset( $_GET['chave'] ) ? addslashes( $_GET['chave'] ) : null; //Resgata a chave $sql = sprintf("SELECT * FROM `cadastro` WHERE `numero_pedido` = '%s'", $numero_pedido ); $query = mysql_query($sql) or die (mysql_error()); if( @mysql_num_rows($query) <= 0 ){ die('Boleto não encontrado!'); } $dados = mysql_fetch_assoc($query); // ------------------------- 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 = 15; $taxa_boleto = 0.00; $data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data:; $valor_cobrado = $dados['valor_boleto']; // 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"] = $dados['id']; // Nosso numero sem o DV - REGRA: Máximo de 11 caracteres! $dadosboleto["numero_documento"] = $dados['id']; // Num do pedido ou do documento = Nosso numero $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA $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"] = $dados['valor_boleto']; // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula // DADOS DO SEU CLIENTE $dadosboleto["sacado"] = $dados['sacado']; $dadosboleto["endereco1"] = $dados['endereco1']; $dadosboleto["num"] = $dados["num"]; $dadosboleto["bairro"] = $dados["bairro"]; $dadosboleto["cidade"] = $dados["cidade"]; $dadosboleto["estado"] = $dados["estado"]; $dadosboleto["cep"] = $dados["cep"]; $dadosboleto["email"] = $dados["email"]; $dadosboleto["tel"] = $dados["tel"]; $dadosboleto["fax"] = $dados["fax"]; // INFORMACOES PARA O CLIENTE $dadosboleto["demonstrativo1"] = "Pagamento de Compra no site"; $dadosboleto["demonstrativo2"] = "Artigos de festas<br>Taxa bancária - R$ ".number_format($taxa_boleto, 2, ',', ''); $dadosboleto["demonstrativo3"] = "Sofestainfantis - http://www.sofestainfantis.com.br"; $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% após vencimento"; $dadosboleto["instrucoes2"] = "- Pagamento em toda rede Bancaria até o vencimento"; $dadosboleto["instrucoes3"] = "- Depois do vencimento só no Bradesco"; $dadosboleto["instrucoes4"] = "- Em caso de dúvidas entre em contato conosco: arldin@sofestainfantis.com.br"; // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE $dadosboleto["quantidade"] = ""; $dadosboleto["valor_unitario"] = $valor_boleto; $dadosboleto["aceite"] = ""; $dadosboleto["especie"] = ".R$."; $dadosboleto["especie_doc"] = ".DS."; // ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- // // DADOS DA SUA CONTA - Bradesco $dadosboleto["agencia"] = "3286"; // Num da agencia, sem digito $dadosboleto["agencia_dv"] = "0"; // Digito do Num da agencia $dadosboleto["conta"] = "75639"; // Num da conta, sem digito $dadosboleto["conta_dv"] = "3"; // Digito do Num da conta // DADOS PERSONALIZADOS - Bradesco $dadosboleto["conta_cedente"] = "75639"; // ContaCedente do Cliente, sem digito (Somente Números) $dadosboleto["conta_cedente_dv"] = "3"; // Digito da ContaCedente do Cliente $dadosboleto["carteira"] = ""; // Código da Carteira: pode ser 06 ou 03 // SEUS DADOS $dadosboleto["identificacao"] = "SOFESTAINFANTIS - ARTIGO DE FESTA EM GERAL"; $dadosboleto["cpf_cnpj"] = "14.933.791/0001-17"; $dadosboleto["endereco"] = "RUA LINDON JHONSON 685"; $dadosboleto["cidade_uf"] = "BELFORD ROXO / RIO DE JANEIRO"; $dadosboleto["cedente"] = "ARLINDO MARTINS DE FREITAS FILHO 45631140730"; include("include/funcoes_bradesco.php"); include("include/layout_bradesco.php"); @mysql_free_result($query); // Limpa a consulta @mysql_close($conexao); // Fecha conexão ?> Neste techo eu me esqueci de colocar ponto e virgula(;) if(file_exists('conexao.php') ){ include_once('conexao.php'); //Verifique o caminho da conexao } else { die('Error: Arquivo de conexao não encontrado!');//Aqui } vai dar um erro ae senão colocar Parse error: syntax error, Testa novamente Compartilhar este post Link para o post Compartilhar em outros sites
arldin 1 Denunciar post Postado Junho 18, 2012 Agora da que não foi definido um ID Ja esta resolvido a parte do ID fiz a seguinte nodificação no script pedido1.php $mensagem .= sprintf('Imprimir Boleto: <a href="http://%s/data/?id=%s">Imprimir Boleto</a>', $_SERVER['HTTP_HOST'], $numero_pedido ); r acresentei este no script index.php if( isset($_GET[id]) ){ $id = $_GET[id]; }else die('Não foi definido um id.'); $sql = "SELECT * FROM cadastro WHERE id = $id"; $query = mysql_query($sql) or die (mysql_error()); $dados = mysql_fetch_object($query); } $numero_pedido = isset( $_GET['id'] ) ? addslashes( $_GET['id'] ) : null; //Resgata a chave com esta mudanças esta funcionado certinho Valeu pela força Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Junho 18, 2012 Que bom que conseguiu :clap: Abs Compartilhar este post Link para o post Compartilhar em outros sites
arldin 1 Denunciar post Postado Junho 18, 2012 e conseguimos :clap: com a sua ajuda Compartilhar este post Link para o post Compartilhar em outros sites