Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

arldin

[Resolvido] Boleto via email

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.