Ir para conteúdo

POWERED BY:

Arquivado

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

Snowden

Loja Virtual - failed to open stream

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

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