Ir para conteúdo

POWERED BY:

Arquivado

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

NoiadoX

Geração de imagem

Recommended Posts

Bom, ae não sei. O Script q esta fazendo esta imagen é o phpBoleto. Supostamente, ele deveria criar essa imagen dentro do server, mas não esta criando. O Pior é q testando localmente funciona q é uma beleza.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o teste.htm chama o arquivo abaixo:

 

<?phperror_reporting(E_ALL);ini_set("include_path", ".");include_once("./include/pre.php");include_once(BOLETO_INC_PATH . "comum.php");include_once(BOLETO_INC_PATH . "class.ini.php");$ini = new File_Ini(BOLETO_CONF_PATH . "phpboleto.ini.php", "#");$inidata = (object) $ini->getBlockValues("Admin Geral");include_once(BOLETO_INC_PATH . "class.db.php");$db_api = Boleto_DB::conectar($inidata->BOLETO_SISTEMA);?><html><head><title>Processamento de Pedido</title><meta http-equiv="Content-Type" Content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFFF" text="#000000"><?php$remetente       = "vendas@delphifontes.com.br";$destinatario    = $autoemail;$assuntopvc      = "Confirme o seu pedido!";$assuntopmi      = "Formulário de Pedidos";$realnamevc      = "Vendas - Delphifontes";$realnamemi      = $destinatario;$mensagempvc     = $msghtml;$mensagempmi     = $msgcurta;// Vars referente a forma de pagamento$formapag        = $banco;$valor           = $total;$nosso_numero    = "";$vencimento      = date("d/m/Y",strtotime("+10 Days"));$dia             = substr($vencimento,8,2);$mes             = substr($vencimento,5,2);$ano             = substr($vencimento,0,4);$nome            = $empresa; $cpf             = $cgc;$endereco        = $endereco;$bairro          = $bairro;$cep             = $cep;$estado          = $uf;$demons1         = "Senhor%20Caixa,%20favor%20não%20receber%20após%20o%20vencimento";$boletomail      = "sim";$enviar_pdf      = "nao";$bid             = 4;$agencia         = 0106;$conta_cedente   = 465115;$tipo            = "html"; $servidor_http   = "";$servidor_smtp   = "smtp.delphifontes.com.br";$mensagem        = ""; $demons4         = ""; $demons3         = "";$demons2         = "";$instrucoes_linha1 = "Em caso de dúvida entre em contato com: vendas@delphifontes.com.br";$instrucoes_linha2 = "";$instrucoes_linha3 = ""; $instrucoes_linha4 = "";$instrucoes_linha5 = ""; function preverificacao($pag){global $destinatario;global $remetente;global $mensagempvc; global $mensagempmi;global $assuntopvc;global $assuntopmi; if ($pag=="Boleto bancário / Via Web, FTP, Sedex ou Carta Registrada"){isboleto(); fechapedido($destinatario, $remetente, $mensagempvc, $mensagempmi, $assuntopvc, $assuntopmi);} elseif($pag!=="Boleto bancário / Via Web, FTP, Sedex ou Carta Registrada"){fechapedido($destinatario, $remetente, $mensagempvc, $mensagempmi, $assuntopvc, $assuntopmi);} return true;}function fechapedido($dest, $reme, $mdest, $mrem, $assdest, $assrem){$header = "From: $reme\n";$header .= "Reply-to: $reme\n";$header .= "Content-Type: text/html; charset=us-ascii\n";$header .= "X-Mailer: PHP4 Script Language\n";$header .= "X-Accept-Language: en\n";$header .= "MIME-Version: 1.0\n";$header .= "Content-Transfer-Encoding: 7bit\n";mail ($dest, $assdest, $mdest, $header);$header = "From: $dest\n";$header .= "Reply-to: $dest\n";$header .= "Content-Type: text/html; charset=us-ascii\n";$header .= "X-Mailer: PHP4 Script Language\n";$header .= "X-Accept-Language: en\n";$header .= "MIME-Version: 1.0\n";$header .= "Content-Transfer-Encoding: 7bit\n";mail ($reme, $assrem, $mrem, $header);return true;}function isboleto(){//include_once("/home3/securespace/home/delphifontes/www/phpBoleto/include/pre.php");include_once("/home3/securespace/home/delphifontes/www/phpBoleto/include/class.boleto.php");global $formapag;global $valor;global $nosso_numero;global $vencimento;global $dia; global $mes; global $ano; global $nome; global $cpf;global $endereco;global $bairro;global $cep;global $estado;global $demons1;global $boletomail;global $enviar_pdf;global $bid;global $agencia;global $conta_cedente;global $tipo; global $servidor_http; global $servidor_smtp;global $mensagem; global $demons4; global $demons3;global $demons2;global $instrucoes_linha1;global $instrucoes_linha2;global $instrucoes_linha3; global $instrucoes_linha4;global $instrucoes_linha5; global $destinatario;global $remetente;$boleto = new Boleto;$info = array(    "tipo"                => "imagem",    "vencimento"          => $vencimento, // opcional    "nosso_numero"        => "961580786",    "numero_documento"    => "",    "codigo_barra"        => "",    "data_documento"      => date("d/m/Y"), // opcional    "valor_documento"     => $valor,    /** Opções para Envio de Email **/    "boletomail"          => "sim",    "remetente_nome"      => "Impleo.net - Suporte",    "remetente_email"     => "vendas@delphifontes.com.br",    "recipiente_nome"     => $nome,    "recipiente_email"    => $destinatario,    "assunto"             => "Boleto da Compra",    "mensagem_texto"      => "O seu boleto vai anexado",    "mensagem_html"       => "",    "enviar_pdf"          => "nao", // funcionará somente se "tipo"                                    // for diferente de "pdf"    "servidor_smtp"       => "smtp.delphifontes.com.br",    "servidor_http"       => "www.delphifontes.com.br");$boleto->geraBoleto($info, 3);return true;}preverificacao($formapag);?>

Q chama esse arquivo:

 

error_reporting(E_ALL);ini_set("include_path", ".");include_once("./include/pre.php");include_once(BOLETO_INC_PATH . "class.boleto.php");$boleto = new Boleto;$info = array(    "tipo"                => $HTTP_POST_VARS["tipo"], // opcional    "vencimento"          => implode("/", $HTTP_POST_VARS["vencimento"]), // opcional    "nosso_numero"        => $HTTP_POST_VARS["nosso_numero"],    "numero_documento"    => "",    "codigo_barra"        => "",    "data_documento"      => date("d/m/Y"), // opcional    "valor_documento"     => $HTTP_POST_VARS["valor"],    /* Campos opcionais que podem ser gravados no banco de dados */    "cgc_cpf"             => $HTTP_POST_VARS["cpf"],    "agencia"             => $HTTP_POST_VARS["agencia"], // não coloque o dígito verificador    "conta_cedente"       => $HTTP_POST_VARS["conta_cedente"],    "sacado"              => implode(" ", $HTTP_POST_VARS["sacado"]),    "instrucoes_linha1"   => $HTTP_POST_VARS["instrucoes_linha1"],    "instrucoes_linha2"   => $HTTP_POST_VARS["instrucoes_linha2"],    "instrucoes_linha3"   => $HTTP_POST_VARS["instrucoes_linha3"],    "instrucoes_linha4"   => $HTTP_POST_VARS["instrucoes_linha4"],    "instrucoes_linha5"   => $HTTP_POST_VARS["instrucoes_linha5"],    /* Campos normalmente não necessários */    "acrescimos"          => "",    "valor_cobrado"       => "",    "data_processamento"  => "",    "especificacao_moeda" => "R$",    "quantidade"          => "",    "valor_moeda"         => "",    "descontos"           => "",    "deducoes"            => "",    "multa"               => "",    "demons1"             => $HTTP_POST_VARS["demons1"],    "demons2"             => $HTTP_POST_VARS["demons2"],    "demons3"             => $HTTP_POST_VARS["demons3"],    "demons4"             => $HTTP_POST_VARS["demons4"],    /* Campos para o envio do boleto por email */    "boletomail"          => $HTTP_POST_VARS["boletomail"],    "remetente_nome"      => $HTTP_POST_VARS["remetente_nome"],    "remetente_email"     => $HTTP_POST_VARS["remetente_email"],    "recipiente_nome"     => $HTTP_POST_VARS["recipiente_nome"],    "recipiente_email"    => $HTTP_POST_VARS["recipiente_email"],    "assunto"             => $HTTP_POST_VARS["assunto"],    "mensagem_texto"      => $HTTP_POST_VARS["mensagem"],    "mensagem_html"       => $HTTP_POST_VARS["mensagem"],    "enviar_pdf"          => $HTTP_POST_VARS["enviar_pdf"], // funcionará somente se 'tipo' for diferente de 'pdf'    "servidor_smtp"       => $HTTP_POST_VARS["servidor_smtp"],    "servidor_http"       => $HTTP_POST_VARS["servidor_http"]);$boleto->geraBoleto($info, $HTTP_POST_VARS["bid"]);?>

Q chama esse:

 

include_once(BOLETO_INC_PATH . "class.grava_erro.php");class Boleto{    /**     * Checa os valores passados e cria o boleto com o modelo especificado     *     * Estrutura do array associativo que deve ser passado ao método:     *         "tipo"                => $HTTP_GET_VARS["tipo"],     *         "vencimento"          => date("d/m/Y", time()+60*60*24*7),     *         "nosso_numero"        => "961580786",     *         "numero_documento"    => "",     *         "codigo_barra"        => "",     *         "data_documento"      => date("d/m/Y"),     *         "valor_documento"     => "1250,00",     *     * Parâmetros opcionais que normalmente são gravados no banco de dados:     *     *         "cgc_cpf"             => "",     *         "codigo_banco"        => "",     *         "agencia"             => "0436",     *         "conta_cedente"       => "0404392",     *         "sacado"              => "",     *         "instrucoes_linha1"   => "",     *         "instrucoes_linha2"   => "",     *         "instrucoes_linha3"   => "",     *         "instrucoes_linha4"   => "",     *         "instrucoes_linha5"   => "",     *     * Parâmetros normalmente não necessários:     *     *         "acrescimos"          => "",     *         "valor_cobrado"       => "",     *         "data_processamento"  => "",     *         "especificacao_moeda" => "R$",     *         "quantidade"          => "",     *         "valor_moeda"         => "",     *         "descontos"           => "",     *         "deducoes"            => "",     *         "multa"               => "",     *     * Parâmetros necessários somente para o envio do boleto por email:     *     *         "boletomail"          => "sim",     *         "remetente_nome"      => "Impleo.net - Suporte",     *         "remetente_email"     => "joaopmaia@yahoo.com",     *         "recipiente_nome"     => "Joao",     *         "recipiente_email"    => "joaopmaia@yahoo.com",     *         "assunto"             => "Boleto",     *         "mensagem_texto"      => "O seu boleto vai atachado",     *         "mensagem_html"       => "",     *         "enviar_pdf"          => "sim", // funcionará somente se 'tipo' for diferente de 'pdf'     *         "servidor_smtp"       => "smtp.mail.yahoo.com",     *         "servidor_http"       => ""     *     * @access  public     * @param   int $id_boleto O ID do boleto, relacionando o banco de dados.      *                         Esse número será algo conhecido pelo usuário pela     *                         interface de administração.     * @param   array $info Parâmetros de criação do boleto. Muitos deles são na     *                      verdade parâmetros opcionais, e servem como um modo      *                      dinâmico de se criar boletos, sem necessariamente      *                      modificar as opções apropriadas pela interface de      *                      administração.     * @return  void dependendo do modelo de boleto     * @see     geraBoleto()     */    function geraBoleto($info, $id_boleto = "nulo")    {        if ((isset($info["boletomail"])) && ($info["boletomail"] == "sim")) {            $arquivo_classe = BOLETO_INC_PATH . "boletos" . BOLETO_SEPARADOR . "class.email.php";            if (!@include_once($arquivo_classe)) {                GravaErro::grava("Classe não pôde ser incluída ('$arquivo_classe')", __FILE__, __LINE__);            } else {                $nome_classe = "Boleto_Email";            }        } elseif ((isset($info["tipo"])) && (!empty($info["tipo"]))) {            $arquivo_classe = BOLETO_INC_PATH . "boletos" . BOLETO_SEPARADOR . "class." . strtolower($info["tipo"]) . ".php";            if (!@include_once($arquivo_classe)) {                GravaErro::grava("Classe não pôde ser incluída ('$arquivo_classe')", __FILE__, __LINE__);            } else {                $nome_classe = "Boleto_" . ucfirst($info["tipo"]);            }        }        if (isset($nome_classe)) {            if (!(@$objeto = new $nome_classe)) {                GravaErro::grava("Classe inválida ('$nome_classe')", __FILE__, __LINE__);            } else {                $objeto->geraBoleto($id_boleto, $info);            }        } else {            echo "<b>Erro: Por favor especifique o tipo de boleto.</b>";            GravaErro::grava("Tipo desconhecido ('" . $info["tipo"] . "')", __FILE__, __LINE__);        }    }}?>

E por ae vai..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui. Vejam abaixo:

 

http://www.delphifontes.com.br/phpBoleto/bol.php

 

O problema de não estar gerando eram os includes, não sei pq mas os valores

das "include_path" não eram atribuídos corretamente, tive q dar o caminho

completo um a um, então:

 

assim gerava erro, ou não fazia nada:

 

include_once("./include/pre.php");include_once(BOLETO_INC_PATH . "comum.php");include_once(BOLETO_INC_PATH . "class.ini.php");

assim funcionou:

 

include_once("/home/lmsoft/public_html/phpboleto/include/pre.php");include_once("/home/lmsoft/public_html/phpboleto/include/comum.php");include_once("/home/lmsoft/public_html/phpboleto/include/class.ini.php");

 

T+

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.