require_once("cfg.php");
class bd {
/*private $host = "localhost";
private $user = "tyba_user";
private $pass = "!128leonina**1!";
private $db = "tyba_bd";*/
/*
private $host = "mysql02.tyba.profissional.ws";
private $user = "tyba11";
private $pass = "novopandeiro00";
private $db = "tyba11";
*/
/*
private $host = "localhost";
private $user = "root";
private $pass = "root";
private $db = "tyba_novo_final";
*/
private $host = "tyba_bd.mysql.dbaas.com.br";
private $user = "tyba_bd";
private $pass = "leonina128**!";
private $db = "tyba_bd";
private $MYSQLConn = null;
protected $busca;
protected function conectar($query) {
if($this->MYSQLConn==null){
$this->MYSQLConn = mysql_connect($this->host,$this->user,$this->pass) or die($this->erro("Não foi possével conectar com o sevidor: ".mysql_error()));
}
mysql_select_db($this->db, $this->MYSQLConn) or die($this->erro("Não foi possível selecionar o banco de dados: ".mysql_error()));
$this->busca=mysql_query($query) or die($this->erro("Não foi possível executar esta operação: ". mysql_error()));
//echo $query." ";
return $this->busca;
}
protected function erro($erro){
echo $erro;
exit();
}
public function fechar(){
mysql_close($this->MYSQLConn);
}
}
class bdq extends bd{
public function q($query){
return $this->conectar($query);
}
public function busca_valor($tabela,$campo_buscado,$id_busca,$valor) {
$q=$this->q("SELECT * FROM $tabela WHERE $campo_buscado='$id_busca'");
$l=mysql_fetch_array($q);
$tmp=$l["$valor"];
return $tmp;
}
}
class sec_adm extends bdq {
public $nome;
public $usuario;
public $usuario_id;
public $ip;
public $data;
public $hora;
public $registro;
public function login_adm($usuario,$senha){
$q_sql=$this->q("SELECT * FROM ".cfg::$prefixo_tb."adm_usuarios WHERE usuario='".fv_xss($usuario)."' AND senha=md5('".fv_xss($senha)."')");
if(mysql_num_rows($q_sql)>0){
$l_sql=mysql_fetch_array($q_sql);
$sec=md5(rand()).md5(rand());
setcookie("sec_adm","$sec","0","/");
$q_sql2=$this->q("INSERT INTO ".cfg::$prefixo_tb."adm_logs (id,usuario,data,hora,ip,sec,tipo) VALUES ('".$l_sql['id']."','".fv_xss($usuario)."',CURDATE(),CURTIME(),'$_SERVER[REMOTE_ADDR]','$sec','OK')");
return true;
}else{
$q_sql2=$this->q("INSERT INTO ".cfg::$prefixo_tb."adm_logs (id,usuario,data,hora,ip,sec,tipo) VALUES ('0','".fv_xss($usuario)."',CURDATE(),CURTIME(),'$_SERVER[REMOTE_ADDR]','','ERRO')");
return false;
}
}
public function logout(){
setcookie("sec_adm","","0","/");
}
protected function verificar(){
$data=date("Y-m-d");
$sec=fv_xss($_COOKIE["sec_adm"]);
$q_sql=$this->q("SELECT * FROM ".cfg::$prefixo_tb."adm_logs WHERE sec='$sec' AND tipo='OK' AND data='$data'");
if(mysql_num_rows($q_sql)>0){ // Verifica se efetuou o login
$l_sql=mysql_fetch_array($q_sql);
$this->usuario_id=$l_sql["id"];
$this->ip=$l_sql["ip"];
$q_sql2=$this->q("SELECT * FROM ".cfg::$prefixo_tb."adm_usuarios WHERE id='$this->usuario_id'");
if(mysql_num_rows($q_sql2)>0){ // Verifica se o usuário existe
$l_sql2=mysql_fetch_array($q_sql2);
$this->nome=$l_sql2["nome"];
$this->registro=$l_sql2;
// Buscar dados do último acesso.
$q_sql3=$this->q("SELECT * FROM ".cfg::$prefixo_tb."adm_logs WHERE id='$this->usuario_id' AND tipo='OK' ORDER BY data desc, hora desc LIMIT 1,1");
if(mysql_num_rows($q_sql3)>1){
$l_sql3=mysql_fetch_array($q_sql3);
$this->data=$l_sql3["data"];
$this->hora=$l_sql3["hora"];
}else{
$this->data=$l_sql["data"];
$this->hora=$l_sql["hora"];
}
return true;
}else{
return false;
}
}else{
return false;
}
}
public function logado(){
if($this->verificar()!=true){
echo '';
exit();
}
}
}
//Login Clientes
class sec_cliente extends bdq {
public $id;
public $registro;
public $ip;
public $data;
public $hora;
public $logado;
public function login($email,$senha){
$q_sql=$this->q("SELECT * FROM ".cfg::$prefixo_tb."usuarios WHERE email='".fv($email)."' AND senha='".fv($senha)."'");
if(mysql_num_rows($q_sql)>0 AND !empty($email) AND !empty($senha)){
$l_sql=mysql_fetch_array($q_sql);
$this->id=$l_sql["id"];
$this->registro=$l_sql;
$sec=md5(rand()).md5(rand());
setcookie("sec_clientes","$sec","0","/");
$q_sql2=$this->q("INSERT INTO ".cfg::$prefixo_tb."usuarios_logs (id,email,data,hora,ip,sec,tipo) VALUES ('".$l_sql['id']."','".fv($email)."',CURDATE(),CURTIME(),'$_SERVER[REMOTE_ADDR]','$sec','OK')");
return true;
}else{
$q_sql2=$this->q("INSERT INTO ".cfg::$prefixo_tb."usuarios_logs (id,email,data,hora,ip,sec,tipo) VALUES ('0','".fv($email)."',CURDATE(),CURTIME(),'$_SERVER[REMOTE_ADDR]','','ERRO')");
return false;
}
}
protected function verificar(){
$data=date("Y-m-d");
$sec=fv_xss($_COOKIE["sec_clientes"]);
$q_sql=$this->q("SELECT * FROM ".cfg::$prefixo_tb."usuarios_logs WHERE sec='$sec' AND tipo='OK' AND data='$data'");
if(mysql_num_rows($q_sql)>0){ // Verifica se efetuou o login
$l_sql=mysql_fetch_array($q_sql);
$this->id=$l_sql["id"];
$this->ip=$l_sql["ip"];
$q_sql2=$this->q("SELECT * FROM ".cfg::$prefixo_tb."usuarios WHERE id='$this->id'");
if(mysql_num_rows($q_sql2)>0){ // Verifica se o usuário existe
$l_sql2=mysql_fetch_array($q_sql2);
$this->id=$l_sql["id"];
$this->registro=$l_sql2;
return true;
}else{
return false;
}
}else{
return false;
}
}
public function verificar_logado(){
if($this->verificar()==true){
$this->logado=true;
return true;
}else{
$this->logado=false;
return false;
}
}
public function logout(){
setcookie("sec_clientes","","0","/");
}
}
//APP
class App {
public $Title;
public $Description;
public $Keywords;
public $Metas;
public $CSS;
public $JS;
public $Page;
public $Subpage;
public function set_Title($value){
$this->Title=$value;
}
public function set_Description($value){
$this->Description=$value;
}
public function set_Keywords($value){
$this->Keywords=$value;
}
public function set_Meta($value){
$this->Metas[]=$value;
}
public function set_CSS($value){
$this->CSS[]=$value;
}
public function set_JS($value){
$this->JS[]=$value;
}
public function print_Title(){
echo $this->Title;
}
public function print_Description(){
echo $this->Description;
}
public function print_Keywords(){
echo $this->Keywords;
}
public function print_Metas(){
$count=count($this->Metas);
for($i=0;$i<$count;$i++){
echo $this->Metas[$i]."\r\n";
}
}
public function print_CSS(){
$count=count($this->CSS);
for($i=0;$i<$count;$i++){
echo ''."\r\n";
}
}
public function print_JS(){
$count=count($this->JS);
for($i=0;$i<$count;$i++){
echo ''."\r\n";
}
}
}
//Funções de acesso rápido
function pv($var_nome){
if(isset($_GET[$var_nome])){
return fv($_GET[$var_nome]);
}
if(isset($_POST[$var_nome])){
return fv($_POST[$var_nome]);
}
return "";
}
function pv2($var_nome){
if(isset($_POST[$var_nome])){
return fv_xss($_POST[$var_nome]);
}
if(isset($_GET[$var_nome])){
return fv_xss($_GET[$var_nome]);
}
return "";
}
function vf_xss($valor){
if(strpos("x".$valor, "\'")>0){ return false; }
if(strpos("x".$valor, "\\")>0){ return false; }
if(strpos("x".$valor, "'")>0){ return false; }
if(strpos("x".$valor, "&")>0){ return false; }
if(strpos("x".$valor, "#")>0){ return false; }
if(strpos("x".$valor, ";")>0){ return false; }
if(strpos("x".$valor, ":")>0){ return false; }
if(strpos("x".$valor, "localhost")>0){ return false; }
if(strpos("x".$valor, "%")>0){ return false; }
if(strpos("x".$valor, "/")>0){ return false; }
if(strpos("x".$valor, "<")>0){ return false; }
if(strpos("x".$valor, ">")>0){ return false; }
if(strpos("x".$valor, "{")>0){ return false; }
if(strpos("x".$valor, "}")>0){ return false; }
if(strpos("x".$valor, "\"")>0){ return false; }
if(strpos("x".$valor, "(")>0){ return false; }
if(strpos("x".$valor, ")")>0){ return false; }
return true;
}
function fv($sql){
//$sql=mysql_escape_string($sql);
$sql=str_ireplace("'","`",$sql);
return $sql;
}
function dfv($sql){
//$sql=mysql_real_escape_string($sql);
$sql=str_ireplace("`","'",$sql);
return $sql;
}
function fv_xss($sql){
//$sql=mysql_escape_string($sql);
$sql=str_ireplace("alert(","",$sql);
$sql=str_ireplace("