if(isset($_COOKIE['token']))session_start(['read_and_close'=>true]);
//require_once("conn/config.inc.php");
error_reporting(0);
function errorHandler($num, $str, $file, $line){
if(!$num)return true;
if(in_array($num, [E_USER_ERROR, E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR])){
echo "Estamos com problemas no momento, estamos trabalhando para solucionar, tente novamente mais tarde.";
fastcgi_finish_request();
}
$err=$str."
Type: ".$num."
File: ".$file."
Line: ".$line."
Request url: ".$_SERVER['REQUEST_URI'];
require_once("modulos/smtp.class.php");
envia_email("lngj2003@gmail.com","PHP Error",$err); //,lcs2009@gmail.com
return true;
}set_error_handler('errorHandler');
function errorShutdown(){
$e = error_get_last();
if($e && in_array($e['type'], [E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR])){
errorHandler($e['type'], $e['message'], $e['file'], $e['line']);
}
}register_shutdown_function('errorShutdown');
$ir = isset($_GET['ir'])?preg_replace('/[^a-zA-Z0-9\-]/','',$_GET['ir']):'conteudo';
$db = new mysqli('p:localhost','melhorcomprar','fcr7dEJRfkDx3H4c','melhorcomprar',23306,'/tmp/mysql.sock');
$app=$_COOKIE['MelhorComprarApp']??false; //App Android e iOS
$userAgent = $_SERVER['HTTP_USER_AGENT'] ?? false;
//verifica o cookie e loga
if(isset($_COOKIE['user'], $_COOKIE['token']) && !isset($_SESSION['idcliente'])){
$hash = hash('sha256', $_COOKIE['token']);
$query = $db->prepare("SELECT c.IdCliente,c.Nome,c.Email,c.TipoLista FROM clientes_cookies ck INNER JOIN clientes c ON(ck.IdCliente = c.IdCliente) WHERE ck.hash=? AND ck.expire>now();");
$query->bind_param("s", $hash);
$query->execute();
$result = $query->get_result();
$query->close();
$ret = $result->fetch_assoc();
if(isset($ret['IdCliente']) && md5('#'.$ret['IdCliente']) == $_COOKIE['user']){
session_start();
$_SESSION['idcliente'] = $ret['IdCliente'];
$_SESSION['nome'] = htmlspecialchars($ret['Nome'], ENT_QUOTES);
$_SESSION['email'] = $ret['Email'];
$_SESSION['TipoLista'] = $ret['TipoLista'];
session_write_close();
//Firebase fcm
if(isset($_COOKIE['fcm_token'])){
$query = $db->prepare("INSERT INTO fcm (Token,IdCliente) VALUES(?,?) ON DUPLICATE KEY UPDATE IdCliente=?;");
$query->bind_param("sii", $_COOKIE['fcm_token'], $ret['IdCliente'], $ret['IdCliente']);
$query->execute();
}
}
}
/*
//pega o click do adwords (DESATIVADO - NÃO ESTA EM USO MAIS)
if(isset($_GET['gclid'])){
$cookie_options = array(
'expires' => time()+60*60*24*365*5, //5 anos
'path' => '/',
'domain' => '.melhorcomprar.com.br', // leading dot for compatibility or use subdomain
'secure' => true, // or false
'httponly' => false, // or false
'samesite' => 'strict' // None || Lax || Strict
);
setcookie("_gclid", $_GET['gclid'], $cookie_options);
}*/
//Gerar url canonica/share/og
$add_canonical = 'https://www.melhorcomprar.com.br'.strtok($_SERVER['REQUEST_URI'],'?');
$add_css = '';
$add_title = 'Melhor Comprar - Cupom de desconto e Comparador de preços';
$add_description = 'Cupom de desconto e comparador de preços em diversas lojas online, indicamos os melhores preços, códigos promocionais e ofertas, economize com o Melhor Comprar.';
$add_img = 'https://www.melhorcomprar.com.br/images/melhor_comprar_ogimage.png';
ob_start();
//if(false !== stream_resolve_include_path('includes/'.$ir.'.php')){
require_once('includes/'.$ir.'.php');
/*}else{
require_once('includes/404.php');
}*/
$pageContents = ob_get_clean();
?>