Snowden 94 Denunciar post Postado Março 22, 2011 Salve galera!!! to tentando montar uma loja virtual mais ta osso hem!! instalei nessa tal loja (PrestaShop) um modulo do "Pagamento Digital" mais ta aparecendo um erro na pagina inicial assim.... Warning: include(../../../config/config.inc.php) [function.include]: failed to open stream: No such file or directory in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 2 Warning: include(../../../config/config.inc.php) [function.include]: failed to open stream: No such file or directory in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 2 Warning: include() [function.include]: Failed opening '../../../config/config.inc.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 2 COMO RESOLVO ISSO??? brigado! Compartilhar este post Link para o post Compartilhar em outros sites
DannyND 1 Denunciar post Postado Março 22, 2011 O arquivo config.inc.php não existe dentro da pasta informada. Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Março 22, 2011 O arquivo config.inc.php não existe dentro da pasta informada. Tá... peguei o arquivo(config.inc.php) e copiei ele para a pasta (/home/aisimtem/public_html/modules/pagamentodigital/includes) porém o ERRO pessiste... Warning: include(../../../config/config.inc.php) [function.include]: failed to open stream: No such file or directory in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 2 Warning: include(../../../config/config.inc.php) [function.include]: failed to open stream: No such file or directory in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 2 Warning: include() [function.include]: Failed opening '../../../config/config.inc.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 2 SE ESSA NÃO É A MANEIRA CORRETA DE SE RESOLVER, ENTÃO COMO É ?????? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 22, 2011 não precisa usar essa fonte garrafal desse tamanho todo. leia as regras do forum: http://forum.imasters.com.br/index.php?app=core&module=help pelo que vi, está voltando 3 pastas, e entrando em uma config. logo, se eu contei direito, o arquivo deveria estar em: /public_html/config/config.inc.php Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Março 22, 2011 não precisa usar essa fonte garrafal desse tamanho todo. leia as regras do forum: http://forum.imasters.com.br/index.php?app=core&module=help pelo que vi, está voltando 3 pastas, e entrando em uma config. logo, se eu contei direito, o arquivo deveria estar em: /public_html/config/config.inc.php Malz ae pelas LETRAS.... Em fim! tenho que pegar o arquivo "retorno.php" e colocar na pasta "public_hmtl/config/" é isso ???? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 22, 2011 não, você tem que pegar o arquivo config.inc.php e jogar na pasta config/ que está no root. Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Março 22, 2011 shuahsuahsu.... mais ja ta lá brother (/home/aisimtem/public_html/config/config.inc.php) KCT... ta osso hem...shaushauhsau Compartilhar este post Link para o post Compartilhar em outros sites
William Espindola 4 Denunciar post Postado Março 22, 2011 Amigão posta ai então o codigo que esta na linha dois do arquivo "retorno.php" Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Março 22, 2011 Lá vai.... <----- CÓDIGO DO ARQUIVO "config.inc.php" -----> <?php /* Debug only */ @ini_set('display_errors', 'on'); define('_PS_DEBUG_SQL_', true); /* SSL configuration */ define('_PS_SSL_PORT_',443); /* Improve PHP configuration to prevent issues */ @ini_set('upload_max_filesize', '100M'); @ini_set('default_charset', 'utf-8'); /* Correct Apache charset */ header('Content-Type: text/html; charset=utf-8'); /* Autoload */ function __autoload($className) { if (!class_exists($className, false)) require_once(dirname(__FILE__).'/../classes/'.str_replace(chr(0), '', $className).'.php'); } /* No settings file? goto installer...*/ if (!file_exists(dirname(__FILE__).'/settings.inc.php')) { $dir = ((is_dir($_SERVER['REQUEST_URI']) OR substr($_SERVER['REQUEST_URI'], -1) == '/') ? $_SERVER['REQUEST_URI'] : dirname($_SERVER['REQUEST_URI']).'/'); if(!file_exists(dirname(__FILE__).'/../install')) die('Error: \'install\' directory is missing'); Tools::redirect('install', $dir); } include(dirname(__FILE__).'/settings.inc.php'); /* Redefine REQUEST_URI if empty (on some webservers...) */ if (!isset($_SERVER['REQUEST_URI']) OR empty($_SERVER['REQUEST_URI'])) { $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME']; if (isset($_SERVER['QUERY_STRING']) AND !empty($_SERVER['QUERY_STRING'])) $_SERVER['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING']; } /* Include all defines */ include(dirname(__FILE__).'/defines.inc.php'); /* Defines are not in defines.inc.php file for no conflicts in installer */ define('_PS_MAGIC_QUOTES_GPC_', get_magic_quotes_gpc()); define('_PS_MODULE_DIR_', _PS_ROOT_DIR_.'/modules/'); define('_PS_MYSQL_REAL_ESCAPE_STRING_', function_exists('mysql_real_escape_string')); /* aliases */ function p($var) { return (Tools::P($var)); } function d($var) { Tools::D($var); } global $_MODULES; $_MODULES = array(); /* Globals */ global $defaultCountry; /* Load all configuration keys */ Configuration::loadConfiguration(); /* Load all language definitions */ Language::loadLanguages(); /* Load all zone/tax relations */ Tax::loadTaxZones(); /* Loading default country */ $defaultCountry = new Country(intval(Configuration::get('PS_COUNTRY_DEFAULT'))); /* * It is not safe to rely on the system's timezone settings, but we can\'t easily determine the user timezone and the use of this function cause trouble for some configurations. * This will generate a PHP Strict Standards notice. To fix it up, uncomment the following line. */ if (function_exists('date_default_timezone_set')) { $timezone = Tools::getTimezones(Configuration::get('PS_TIMEZONE')); date_default_timezone_set($timezone); } /* Smarty */ include(dirname(__FILE__).'/smarty.config.inc.php'); <-----CÓDIGO DO ARQUIVO "retorno.php" -----> <? include('../../../config/config.inc.php'); if ($_POST) { // Variáveis de retorno // Token $stringcampo = "pagamentodigital_TOKEN"; $result = Db::getInstance()->getRow("SELECT value FROM "._DB_PREFIX_."configuration WHERE name = '".$stringcampo."'"); $token = $result['value']; /* Montando as variáveis de retorno */ $id_transacao = $_POST['id_transacao']; $data_transacao = $_POST['data_transacao']; $data_credito = $_POST['data_credito']; $valor_original = $_POST['valor_original']; $valor_loja = $_POST['valor_loja']; $desconto = $_POST['desconto']; $acrescimo = $_POST['acrescimo']; $tipo_pagamento = $_POST['tipo_pagamento']; $parcelas = $_POST['parcelas']; $cliente_nome = $_POST['cliente_nome']; $cliente_email = $_POST['cliente_email']; $cliente_rg = $_POST['cliente_rg']; $cliente_data_emissao_rg = $_POST['cliente_data_emissao_rg']; $cliente_orgao_emissor_rg = $_POST['cliente_orgao_emissor_rg']; $cliente_estado_emissor_rg = $_POST['cliente_estado_emissor_rg']; $cliente_cpf = $_POST['cliente_cpf']; $cliente_sexo = $_POST['cliente_sexo']; $cliente_data_nascimento = $_POST['cliente_data_nascimento']; $cliente_endereco = $_POST['cliente_endereco']; $cliente_complemento = $_POST['cliente_complemento']; $status = $_POST['status']; $cod_status = $_POST['cod_status']; $cliente_bairro = $_POST['cliente_bairro']; $cliente_cidade = $_POST['cliente_cidade']; $cliente_estado = $_POST['cliente_estado']; $cliente_cep = $_POST['cliente_cep']; $frete = $_POST['frete']; $tipo_frete = $_POST['tipo_frete']; $informacoes_loja = $_POST['informacoes_loja']; $id_pedido = $_POST['id_pedido']; $free = $_POST['free']; /* Essa variável indica a quantidade de produtos retornados */ $qtde_produtos = $_POST['qtde_produtos']; /* Verificando ID da transação */ /* Verificando status da transação */ /* Verificando valor original */ /* Verificando valor da loja */ $post = "transacao=$id_transacao" . "&status=$status" . "&valor_original=$valor_original" . "&valor_loja=$valor_loja" . "&token=$token"; $enderecoPost = "https://www.pagamentodigital.com.br/checkout/verify/"; echo "<br><br>".$enderecoPost.$post."<br><br>"; ob_start(); $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $enderecoPost); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); curl_exec ($ch); $resposta = ob_get_contents(); ob_end_clean(); //$resposta = "VERIFICADO"; if(trim($resposta)=="VERIFICADO"){ $order = new Order(intval($id_pedido)); $cart = Cart::getCartByOrderId($id_pedido); $mailVars = array('{bankwire_owner}' => '', '{bankwire_details}' => '', '{bankwire_address}' => ''); switch($cod_status){ case('0'): $nomestatus = "pagamentodigital_STATUS_0"; break; case('1'): $nomestatus = "pagamentodigital_STATUS_1"; break; case('2'): $nomestatus = "pagamentodigital_STATUS_2"; break; } // Pega Id status $result = Db::getInstance()->getRow("SELECT value FROM "._DB_PREFIX_."configuration WHERE name = '".$nomestatus."'"); $status = $result['value']; $total = floatval(number_format($cart->getOrderTotal(true, 3), 2, '.', '')); /** /ENVIO DO EMAIL **/ $extraVars = array(); $history = new OrderHistory(); $history->id_order = intval($id_pedido); $history->changeIdOrderState(intval($status), intval($id_pedido)); $history->addWithemail(true, $extraVars); $result = Db::getInstance()->ExecuteS("INSERT INTO "._DB_PREFIX_."order_history (`id_employee`, `id_order`, `id_order_state`, `date_add`) VALUES ('0', '".$id_pedido."', '".$status."', NOW())"); }else{ echo "Variavel 'resposta' diferente de VERIFICADO"; } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 22, 2011 shuahsuahsu.... mais ja ta lá brother (/home/aisimtem/public_html/config/config.inc.php) Okay, mas por algum motivo o retorno.php não está alcançando. Altere a linha 2 do retorno, para ficar assim: include '/config/config.inc.php'; informe oque ocorrer. Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Março 22, 2011 Ta alterei para include('/config/config.inc.php'); Agora o ERRO ta assim .... Warning: include(/config/config.inc.php) [function.include]: failed to open stream: No such file or directory in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 2 Warning: include() [function.include]: Failed opening '/config/config.inc.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 2 Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 22, 2011 Okay, seguinte: coloque estas linhas no retorno.php <?php define('BASE_PATH', realpath(dirname(__FILE__)).'/'); echo '<pre>'; var_dump( BASE_PATH );//diga oque retornar daqui. set_include_path(implode(PATH_SEPARATOR, array( BASE_PATH, get_include_path() ))); include '/config/config.inc.php';//sem os parênteses, pq não precisa tente também: include '../../../config/config.inc.php';//como estava antes informe oque ocorrer. Compartilhar este post Link para o post Compartilhar em outros sites
William Espindola 4 Denunciar post Postado Março 22, 2011 Seguinte esqueça o codigo que postei, fiz um exemplo igal ao que você esta usando e funcionou, a unica diferença entre meu codigo e o seu é esta: E utilize a tag php na linha 1 desta forma: <?php Coloque na linha dois o codigo desta forma include "../../../config/config.inc.php"; Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Março 22, 2011 Seguinte esqueça o codigo que postei, fiz um exemplo igal ao que você esta usando e funcionou, a unica diferença entre meu codigo e o seu é esta: E utilize a tag php na linha 1 desta forma: <?php Coloque na linha dois o codigo desta forma include "../../../config/config.inc.php"; Fiz e ficou assim.... <?php include "../../../config/config.inc.php"; if ($_POST) { // Variáveis de retorno // Token $stringcampo = "pagamentodigital_TOKEN"; $result = Db::getInstance()->getRow("SELECT value FROM "._DB_PREFIX_."configuration WHERE name = '".$stringcampo."'"); $token = $result['value']; /* Montando as variáveis de retorno */ $id_transacao = $_POST['id_transacao']; $data_transacao = $_POST['data_transacao']; $data_credito = $_POST['data_credito']; $valor_original = $_POST['valor_original']; $valor_loja = $_POST['valor_loja']; $desconto = $_POST['desconto']; $acrescimo = $_POST['acrescimo']; $tipo_pagamento = $_POST['tipo_pagamento']; $parcelas = $_POST['parcelas']; $cliente_nome = $_POST['cliente_nome']; $cliente_email = $_POST['cliente_email']; $cliente_rg = $_POST['cliente_rg']; $cliente_data_emissao_rg = $_POST['cliente_data_emissao_rg']; $cliente_orgao_emissor_rg = $_POST['cliente_orgao_emissor_rg']; $cliente_estado_emissor_rg = $_POST['cliente_estado_emissor_rg']; $cliente_cpf = $_POST['cliente_cpf']; $cliente_sexo = $_POST['cliente_sexo']; $cliente_data_nascimento = $_POST['cliente_data_nascimento']; $cliente_endereco = $_POST['cliente_endereco']; $cliente_complemento = $_POST['cliente_complemento']; $status = $_POST['status']; $cod_status = $_POST['cod_status']; $cliente_bairro = $_POST['cliente_bairro']; $cliente_cidade = $_POST['cliente_cidade']; $cliente_estado = $_POST['cliente_estado']; $cliente_cep = $_POST['cliente_cep']; $frete = $_POST['frete']; $tipo_frete = $_POST['tipo_frete']; $informacoes_loja = $_POST['informacoes_loja']; $id_pedido = $_POST['id_pedido']; $free = $_POST['free']; /* Essa variável indica a quantidade de produtos retornados */ $qtde_produtos = $_POST['qtde_produtos']; /* Verificando ID da transação */ /* Verificando status da transação */ /* Verificando valor original */ /* Verificando valor da loja */ $post = "transacao=$id_transacao" . "&status=$status" . "&valor_original=$valor_original" . "&valor_loja=$valor_loja" . "&token=$token"; $enderecoPost = "https://www.pagamentodigital.com.br/checkout/verify/"; echo "<br><br>".$enderecoPost.$post."<br><br>"; ob_start(); $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $enderecoPost); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); curl_exec ($ch); $resposta = ob_get_contents(); ob_end_clean(); //$resposta = "VERIFICADO"; if(trim($resposta)=="VERIFICADO"){ $order = new Order(intval($id_pedido)); $cart = Cart::getCartByOrderId($id_pedido); $mailVars = array('{bankwire_owner}' => '', '{bankwire_details}' => '', '{bankwire_address}' => ''); switch($cod_status){ case('0'): $nomestatus = "pagamentodigital_STATUS_0"; break; case('1'): $nomestatus = "pagamentodigital_STATUS_1"; break; case('2'): $nomestatus = "pagamentodigital_STATUS_2"; break; } // Pega Id status $result = Db::getInstance()->getRow("SELECT value FROM "._DB_PREFIX_."configuration WHERE name = '".$nomestatus."'"); $status = $result['value']; $total = floatval(number_format($cart->getOrderTotal(true, 3), 2, '.', '')); /** /ENVIO DO EMAIL **/ $extraVars = array(); $history = new OrderHistory(); $history->id_order = intval($id_pedido); $history->changeIdOrderState(intval($status), intval($id_pedido)); $history->addWithemail(true, $extraVars); $result = Db::getInstance()->ExecuteS("INSERT INTO "._DB_PREFIX_."order_history (`id_employee`, `id_order`, `id_order_state`, `date_add`) VALUES ('0', '".$id_pedido."', '".$status."', NOW())"); }else{ echo "Variavel 'resposta' diferente de VERIFICADO"; } } ?> E RETORNO O MESMO ERRO Warning: include(../../../config/config.inc.php) [function.include]: failed to open stream: No such file or directory in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 2 Warning: include(../../../config/config.inc.php) [function.include]: failed to open stream: No such file or directory in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 2 Warning: include() [function.include]: Failed opening '../../../config/config.inc.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 2 AGORA VOU TESTAR O OUTRO METODO DO MANO William Bruno E JA JA POSTO O QUE OUVE =) Okay, seguinte: coloque estas linhas no retorno.php <?php define('BASE_PATH', realpath(dirname(__FILE__)).'/'); echo '<pre>'; var_dump( BASE_PATH );//diga oque retornar daqui. set_include_path(implode(PATH_SEPARATOR, array( BASE_PATH, get_include_path() ))); include '/config/config.inc.php';//sem os parênteses, pq não precisa tente também: include '../../../config/config.inc.php';//como estava antes informe oque ocorrer. FIMZ.... NO CASO O CÓDIGO ORIGINAL É ESSE... <? include('../../../config/config.inc.php'); if ($_POST) { // Variáveis de retorno // Token $stringcampo = "pagamentodigital_TOKEN"; $result = Db::getInstance()->getRow("SELECT value FROM "._DB_PREFIX_."configuration WHERE name = '".$stringcampo."'"); $token = $result['value']; /* Montando as variáveis de retorno */ $id_transacao = $_POST['id_transacao']; $data_transacao = $_POST['data_transacao']; $data_credito = $_POST['data_credito']; $valor_original = $_POST['valor_original']; $valor_loja = $_POST['valor_loja']; $desconto = $_POST['desconto']; $acrescimo = $_POST['acrescimo']; $tipo_pagamento = $_POST['tipo_pagamento']; $parcelas = $_POST['parcelas']; $cliente_nome = $_POST['cliente_nome']; $cliente_email = $_POST['cliente_email']; $cliente_rg = $_POST['cliente_rg']; $cliente_data_emissao_rg = $_POST['cliente_data_emissao_rg']; $cliente_orgao_emissor_rg = $_POST['cliente_orgao_emissor_rg']; $cliente_estado_emissor_rg = $_POST['cliente_estado_emissor_rg']; $cliente_cpf = $_POST['cliente_cpf']; $cliente_sexo = $_POST['cliente_sexo']; $cliente_data_nascimento = $_POST['cliente_data_nascimento']; $cliente_endereco = $_POST['cliente_endereco']; $cliente_complemento = $_POST['cliente_complemento']; $status = $_POST['status']; $cod_status = $_POST['cod_status']; $cliente_bairro = $_POST['cliente_bairro']; $cliente_cidade = $_POST['cliente_cidade']; $cliente_estado = $_POST['cliente_estado']; $cliente_cep = $_POST['cliente_cep']; $frete = $_POST['frete']; $tipo_frete = $_POST['tipo_frete']; $informacoes_loja = $_POST['informacoes_loja']; $id_pedido = $_POST['id_pedido']; $free = $_POST['free']; /* Essa variável indica a quantidade de produtos retornados */ $qtde_produtos = $_POST['qtde_produtos']; /* Verificando ID da transação */ /* Verificando status da transação */ /* Verificando valor original */ /* Verificando valor da loja */ $post = "transacao=$id_transacao" . "&status=$status" . "&valor_original=$valor_original" . "&valor_loja=$valor_loja" . "&token=$token"; $enderecoPost = "https://www.pagamentodigital.com.br/checkout/verify/"; echo "<br><br>".$enderecoPost.$post."<br><br>"; ob_start(); $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $enderecoPost); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); curl_exec ($ch); $resposta = ob_get_contents(); ob_end_clean(); //$resposta = "VERIFICADO"; if(trim($resposta)=="VERIFICADO"){ $order = new Order(intval($id_pedido)); $cart = Cart::getCartByOrderId($id_pedido); $mailVars = array('{bankwire_owner}' => '', '{bankwire_details}' => '', '{bankwire_address}' => ''); switch($cod_status){ case('0'): $nomestatus = "pagamentodigital_STATUS_0"; break; case('1'): $nomestatus = "pagamentodigital_STATUS_1"; break; case('2'): $nomestatus = "pagamentodigital_STATUS_2"; break; } // Pega Id status $result = Db::getInstance()->getRow("SELECT value FROM "._DB_PREFIX_."configuration WHERE name = '".$nomestatus."'"); $status = $result['value']; $total = floatval(number_format($cart->getOrderTotal(true, 3), 2, '.', '')); /** /ENVIO DO EMAIL **/ $extraVars = array(); $history = new OrderHistory(); $history->id_order = intval($id_pedido); $history->changeIdOrderState(intval($status), intval($id_pedido)); $history->addWithemail(true, $extraVars); $result = Db::getInstance()->ExecuteS("INSERT INTO "._DB_PREFIX_."order_history (`id_employee`, `id_order`, `id_order_state`, `date_add`) VALUES ('0', '".$id_pedido."', '".$status."', NOW())"); }else{ echo "Variavel 'resposta' diferente de VERIFICADO"; } } ?> EU INCLUINDO AS LINHAS PASSADAS POR você FICARIA ASSIM... <?php define('BASE_PATH', realpath(dirname(__FILE__)).'/'); echo '<pre>'; var_dump( BASE_PATH );//diga oque retornar daqui. set_include_path(implode(PATH_SEPARATOR, array( BASE_PATH, get_include_path() ))); include '../../../config/config.inc.php';//sem os parênteses, pq não precisa if ($_POST) { // Variáveis de retorno // Token $stringcampo = "pagamentodigital_TOKEN"; $result = Db::getInstance()->getRow("SELECT value FROM "._DB_PREFIX_."configuration WHERE name = '".$stringcampo."'"); $token = $result['value']; /* Montando as variáveis de retorno */ $id_transacao = $_POST['id_transacao']; $data_transacao = $_POST['data_transacao']; $data_credito = $_POST['data_credito']; $valor_original = $_POST['valor_original']; $valor_loja = $_POST['valor_loja']; $desconto = $_POST['desconto']; $acrescimo = $_POST['acrescimo']; $tipo_pagamento = $_POST['tipo_pagamento']; $parcelas = $_POST['parcelas']; $cliente_nome = $_POST['cliente_nome']; $cliente_email = $_POST['cliente_email']; $cliente_rg = $_POST['cliente_rg']; $cliente_data_emissao_rg = $_POST['cliente_data_emissao_rg']; $cliente_orgao_emissor_rg = $_POST['cliente_orgao_emissor_rg']; $cliente_estado_emissor_rg = $_POST['cliente_estado_emissor_rg']; $cliente_cpf = $_POST['cliente_cpf']; $cliente_sexo = $_POST['cliente_sexo']; $cliente_data_nascimento = $_POST['cliente_data_nascimento']; $cliente_endereco = $_POST['cliente_endereco']; $cliente_complemento = $_POST['cliente_complemento']; $status = $_POST['status']; $cod_status = $_POST['cod_status']; $cliente_bairro = $_POST['cliente_bairro']; $cliente_cidade = $_POST['cliente_cidade']; $cliente_estado = $_POST['cliente_estado']; $cliente_cep = $_POST['cliente_cep']; $frete = $_POST['frete']; $tipo_frete = $_POST['tipo_frete']; $informacoes_loja = $_POST['informacoes_loja']; $id_pedido = $_POST['id_pedido']; $free = $_POST['free']; /* Essa variável indica a quantidade de produtos retornados */ $qtde_produtos = $_POST['qtde_produtos']; /* Verificando ID da transação */ /* Verificando status da transação */ /* Verificando valor original */ /* Verificando valor da loja */ $post = "transacao=$id_transacao" . "&status=$status" . "&valor_original=$valor_original" . "&valor_loja=$valor_loja" . "&token=$token"; $enderecoPost = "https://www.pagamentodigital.com.br/checkout/verify/"; echo "<br><br>".$enderecoPost.$post."<br><br>"; ob_start(); $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $enderecoPost); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); curl_exec ($ch); $resposta = ob_get_contents(); ob_end_clean(); //$resposta = "VERIFICADO"; if(trim($resposta)=="VERIFICADO"){ $order = new Order(intval($id_pedido)); $cart = Cart::getCartByOrderId($id_pedido); $mailVars = array('{bankwire_owner}' => '', '{bankwire_details}' => '', '{bankwire_address}' => ''); switch($cod_status){ case('0'): $nomestatus = "pagamentodigital_STATUS_0"; break; case('1'): $nomestatus = "pagamentodigital_STATUS_1"; break; case('2'): $nomestatus = "pagamentodigital_STATUS_2"; break; } // Pega Id status $result = Db::getInstance()->getRow("SELECT value FROM "._DB_PREFIX_."configuration WHERE name = '".$nomestatus."'"); $status = $result['value']; $total = floatval(number_format($cart->getOrderTotal(true, 3), 2, '.', '')); /** /ENVIO DO EMAIL **/ $extraVars = array(); $history = new OrderHistory(); $history->id_order = intval($id_pedido); $history->changeIdOrderState(intval($status), intval($id_pedido)); $history->addWithemail(true, $extraVars); $result = Db::getInstance()->ExecuteS("INSERT INTO "._DB_PREFIX_."order_history (`id_employee`, `id_order`, `id_order_state`, `date_add`) VALUES ('0', '".$id_pedido."', '".$status."', NOW())"); }else{ echo "Variavel 'resposta' diferente de VERIFICADO"; } } ?> TA CORRETO O MODO COM QUE INCLUI AS LINHAS ??? TO PERGUNTANDO ANTES DE TESTAR! Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 22, 2011 sim, pode testar. Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Março 22, 2011 então Brother... Testei igual ta o codigo acima e retorno isso... string(61) "/home/aisimtem/public_html/modules/pagamentodigital/includes/" Warning: include(../../../config/config.inc.php) [function.include]: failed to open stream: No such file or directory in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 12 Warning: include(../../../config/config.inc.php) [function.include]: failed to open stream: No such file or directory in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 12 Warning: include() [function.include]: Failed opening '../../../config/config.inc.php' for inclusion (include_path='/home/aisimtem/public_html/modules/pagamentodigital/includes/:.:/usr/lib/php:/usr/local/lib/php') in /home/aisimtem/public_html/modules/pagamentodigital/includes/retorno.php on line 12 Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 22, 2011 Okay, deixa assim: define('BASE_PATH', '/home/aisimtem/public_html/'); var_dump( BASE_PATH );//diga oque retornar daqui. set_include_path(implode(PATH_SEPARATOR, array( BASE_PATH, get_include_path() ))); include BASE_PATH.'config/config.inc.php'; Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Março 22, 2011 shaushauhsau.... retorno isso ... string(27) "/home/aisimtem/public_html/" Fatal error: Cannot redeclare __autoload() (previously declared in /home/aisimtem/public_html/config/config.inc.php:18) in /home/aisimtem/public_html/config/config.inc.php on line 22 Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Março 22, 2011 Deu certo, incluiu o arquivo config. poste as linhas 15 ate 30 do config agora. O erro inicial do topico esta resolvido. Compartilhar este post Link para o post Compartilhar em outros sites
Snowden 94 Denunciar post Postado Março 22, 2011 La vai... código do arquivo config.inc.php da linha 14 á 32 /* Correct Apache charset */ header('Content-Type: text/html; charset=utf-8'); /* Autoload */ function __autoload($className) { if (!class_exists($className, false)) require_once(dirname(__FILE__).'/../classes/'.str_replace(chr(0), '', $className).'.php'); } /* No settings file? goto installer...*/ if (!file_exists(dirname(__FILE__).'/settings.inc.php')) { $dir = ((is_dir($_SERVER['REQUEST_URI']) OR substr($_SERVER['REQUEST_URI'], -1) == '/') ? $_SERVER['REQUEST_URI'] : dirname($_SERVER['REQUEST_URI']).'/'); if(!file_exists(dirname(__FILE__).'/../install')) die('Error: \'install\' directory is missing'); Tools::redirect('install', $dir); } include(dirname(__FILE__).'/settings.inc.php'); Compartilhar este post Link para o post Compartilhar em outros sites