NoiadoX 0 Denunciar post Postado Outubro 18, 2004 Olá, Estou usando a biblioteca GD para gerar uma imagem em jpeg, só q o browser esta me retornando a imagem em ASCII. Que porquera é essa? Alguem sabe me dizer alguma coisa sobre isso? Pro favor acessem: http://www.delphifontes.com.br/phpBoleto/teste.htm e vejam o q estou falando. T+ Compartilhar este post Link para o post Compartilhar em outros sites
vdepizzol 0 Denunciar post Postado Outubro 18, 2004 você não deu nenhum echo ou print na variável da imagem não? Compartilhar este post Link para o post Compartilhar em outros sites
NoiadoX 0 Denunciar post Postado Outubro 18, 2004 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
Fabyo 66 Denunciar post Postado Outubro 18, 2004 posta o script ai Compartilhar este post Link para o post Compartilhar em outros sites
NoiadoX 0 Denunciar post Postado Outubro 18, 2004 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
NoiadoX 0 Denunciar post Postado Outubro 19, 2004 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