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("","",$sql); $sql=str_ireplace("\'","",$sql); $sql=str_ireplace("\\",htmlspecialchars("\\", ENT_QUOTES),$sql); $sql=str_ireplace("'","",$sql); $sql=str_ireplace("&",htmlspecialchars("&", ENT_QUOTES),$sql); $sql=str_ireplace("#",htmlspecialchars("#", ENT_QUOTES),$sql); $sql=str_ireplace(";",htmlspecialchars(";", ENT_QUOTES),$sql); $sql=str_ireplace(":",htmlspecialchars(":", ENT_QUOTES),$sql); $sql=str_ireplace("localhost","",$sql); $sql=str_ireplace("%",htmlspecialchars("%", ENT_QUOTES),$sql); $sql=str_ireplace("/",htmlspecialchars("/", ENT_QUOTES),$sql); $sql=str_ireplace("<",htmlspecialchars("<", ENT_QUOTES),$sql); $sql=str_ireplace(">",htmlspecialchars(">", ENT_QUOTES),$sql); $sql=str_ireplace("{",htmlspecialchars("{", ENT_QUOTES),$sql); $sql=str_ireplace("}",htmlspecialchars("}", ENT_QUOTES),$sql); $sql=str_ireplace("\"",htmlspecialchars("\"", ENT_QUOTES),$sql); $sql=str_ireplace("(",htmlspecialchars("(", ENT_QUOTES),$sql); $sql=str_ireplace(")",htmlspecialchars(")", ENT_QUOTES),$sql); $sql=str_ireplace("onevent=","",$sql); $sql=str_ireplace("onabort=","",$sql); $sql=str_ireplace("onblur=","",$sql); $sql=str_ireplace("onchange=","",$sql); $sql=str_ireplace("onclick=","",$sql); $sql=str_ireplace("ondblclick=","",$sql); $sql=str_ireplace("onfocus=","",$sql); $sql=str_ireplace("onkeydown=","",$sql); $sql=str_ireplace("onkeypress=","",$sql); $sql=str_ireplace("onkeyup=","",$sql); $sql=str_ireplace("onload=","",$sql); $sql=str_ireplace("onmousedown=","",$sql); $sql=str_ireplace("onmousemove=","",$sql); $sql=str_ireplace("onmouseout=","",$sql); $sql=str_ireplace("onmouseover=","",$sql); $sql=str_ireplace("onmouseup=","",$sql); $sql=str_ireplace("onreset=","",$sql); $sql=str_ireplace("onselect=","",$sql); $sql=str_ireplace("onresize=","",$sql); $sql=str_ireplace("onselect=","",$sql); $sql=str_ireplace("onsubmit=","",$sql); $sql=str_ireplace("onunload=","",$sql); $sql=str_ireplace("altKey=","",$sql); $sql=str_ireplace("button=","",$sql); $sql=str_ireplace("clientX=","",$sql); $sql=str_ireplace("clientY=","",$sql); $sql=str_ireplace("ctrlKey=","",$sql); $sql=str_ireplace("metaKey=","",$sql); $sql=str_ireplace("relatedTarget=","",$sql); $sql=str_ireplace("screenX=","",$sql); $sql=str_ireplace("screenY=","",$sql); $sql=str_ireplace(".type","",$sql); $sql=str_ireplace("event.","",$sql); $sql=str_ireplace(".timeStamp","",$sql); $sql=str_ireplace(".target","",$sql); $sql=str_ireplace(".currentTarget","",$sql); $sql=str_ireplace(".cancelable","",$sql); $sql=str_ireplace(".bubbles","",$sql); //$sql=str_replace("=","",$sql); return $sql; } function enc($valor){ return utf8_encode($valor); } function dec($valor){ return utf8_decode($valor); } ?>" . $ex[1]; } public function data_para_mysql($data) { $data = str_replace(" ", "", $data); $t = explode("/", $data); $ANO = $t[2]; $MES = $t[1]; $DIA = $t[0]; return date("Y-m-d", time($ANO . "-" . $MES . "-" . $DIA)); } public function str_para_html($texto) { $tmp = str_replace("\r\n", "\n", $texto); $tmp = str_replace("\n", "
", $tmp); return $tmp; } public function enviar_email($para_nome, $para_email, $de_nome, $assunto, $conteudo, $template) { //$assunto=utf8_decode($assunto); if (!file_exists("templates_email/$template") and !empty($template)) { $body = file_get_contents("templates_email/$template", true); $body = str_replace("{TEXTO}", $this->str_para_html($conteudo), $body); } else { $body = $conteudo; } if (cfg::$cfg_tipo_de_envio == "mail") { $headers .= "From: $de_nome <" . cfg::$email_remetente . ">\n"; $headers .= "Content-Type: text/plain; charset=iso-8859-1\n"; $headers .= "Content-Transfer-Encoding: 8bit\n"; //$headers .= "Return-Path: <$email_remetente>\n"; if (mail($para_email, utf8_decode($assunto), utf8_decode($body), $headers, "-r" . cfg::$email_remetente)) { } else { echo "Erro ao Enviar o email."; } } if (cfg::$cfg_tipo_de_envio == "smtp") { require_once('phpmailer/class.phpmailer.php'); require_once("phpmailer/class.smtp.php"); $mail = new PHPMailer(); $mail->IsSMTP(); // chamar class SMTP $mail->Host = cfg::$cfg_smtp_servidor; // SMTP server $mail->SMTPDebug = 0; // Ativar debug SMTP // 1 = erros e mensagens // 2 = mensagens apenas $mail->SMTPAuth = cfg::$cfg_smtp_autenticacao; // ativar autenticação SMTP $mail->Host = cfg::$cfg_smtp_servidor; // Host $mail->Port = cfg::$cfg_smtp_porta; // Porta $mail->Username = cfg::$cfg_smtp_usuario; // SMTP usuario $mail->Password = cfg::$cfg_smtp_senha; //SMTP senha $mail->SetFrom(cfg::$email_remetente, $de_nome); $mail->AddReplyTo(cfg::$email_remetente, cfg::$nome_remetente); $mail->Subject = $assunto; $mail->AltBody = ""; $mail->Body = "$body"; //$mail->MsgHTML($body); $address = $para_email; $mail->AddAddress($address, $para_nome); //$mail->AddAttachment("images/phpmailer.gif"); // anexo //$mail->AddAttachment("images/phpmailer_mini.gif"); // anexo if (!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { // echo "Mensagen enviada!"; } } } public function moeda($valor) { $tmp = number_format($valor, 2, ',', '.'); return $tmp; } public function moeda2($valor) { $tmp = number_format($valor, 1, '', ''); return $tmp; } public function moeda3($valor) { $tmp = number_format($valor, 2, '.', '.'); return $tmp; } public function float_number($number, $decimals = 2, $dec_point = '.', $sep = ',', $group = 3) { $num = sprintf("%0.{$decimals}f", $number); $num = explode('.', $num); while (strlen($num[0]) % $group) $num[0] = ' ' . $num[0]; $num[0] = str_split($num[0], $group); $num[0] = join($sep[0], $num[0]); $num[0] = trim($num[0]); $num = join($dec_point[0], $num); return $num; } public function filtra_site($valor) { $tmp = str_replace("http://", "", $valor); return $tmp; } public function retorna_mes($num) { switch ($num) { case 1: $ret = "Janeiro"; break; case 2: $ret = "Fevereiro"; break; case 3: $ret = "Março"; break; case 4: $ret = "Abril"; break; case 5: $ret = "Maio"; break; case 6: $ret = "Junho"; break; case 7: $ret = "Julho"; break; case 8: $ret = "Agosto"; break; case 9: $ret = "Setembro"; break; case 10: $ret = "Outubro"; break; case 11: $ret = "Novembro"; break; case 12: $ret = "Dezembro"; break; } return $ret; } public function retorna_dia_semana($num) { switch ($num) { case 0: $ret = "domingo"; break; case 1: $ret = "segunda-feira"; break; case 2: $ret = "terça-feira"; break; case 3: $ret = "quarta-feira"; break; case 4: $ret = "quinta-feira"; break; case 5: $ret = "sexta-feira"; break; case 6: $ret = "sábado"; break; } return $ret; } public function cropar_imagem($arq, $tb_w, $tb_h, $x, $y, $w, $h, $path_final) { //$x=411; //START X //$y=21; //START Y //$w=83; //LARGURA CROP //$h=83; //ALTURA CROP //$tb_w=45; //LARGURA DO THUMB //$tb_h=45; //ALTURA DO THUMB //$arq="imagem.jpg"; //ARQUIVO //$path_final="imagem_cropada.jpg"; //Saida Final $cropW = $w; $cropH = $h; $origimg = imagecreatefromjpeg($arq); //Gerar THUMB SEM CROP/////// if (empty($cropW) or empty($cropH)) { $cropW = imagesx($origimg); $cropH = imagesy($origimg); $x = 0; $y = 0; } $w_real = imagesx($origimg); $h_real = imagesy($origimg); if ($tb_h == 0) { $tb_h = ($h_real * $tb_w) / $w_real; } if ($tb_w == 0) { $tb_w = ($w_real * $tb_h) / $h_real; } /*if($h_real>$w_real){ $tmp_h=$tb_w; $tmp_w=$tb_h; $tb_w=$tmp_w; $tb_h=$tmp_h; }*/ ////////////////////////////// $cropimg = imagecreatetruecolor($cropW, $cropH); $cropStartX = $x; $cropStartY = $y; list($width, $height) = getimagesize($arq); imagecopyresampled($cropimg, $origimg, 0, 0, $cropStartX, $cropStartY, $width, $height, $width, $height); $cropimg2 = imagecreatetruecolor($tb_w, $tb_h); imagecopyresampled($cropimg2, $cropimg, 0, 0, 0, 0, $tb_w, $tb_h, $cropW, $cropH); return imagejpeg($cropimg2, $path_final, 100); //ex: cropar_imagem("imagem.jpg",45,45,411,21,83,83,"imagem_dropada.jpg"); } public function buscar_extensao($nome) { $nome_tmp = explode(".", $nome); $total = count($nome_tmp); return $nome_tmp[$total - 1]; } public function url($str, $enc = 'UTF-8') { $acentos = array( 'A' => '/À|Á|Â|Ã|Ä|Å/', 'a' => '/à|á|â|ã|ä|å/', 'C' => '/Ç/', 'c' => '/ç/', 'E' => '/È|É|Ê|Ë/', 'e' => '/è|é|ê|ë/', 'I' => '/Ì|Í|Î|Ï/', 'i' => '/ì|í|î|ï/', 'N' => '/Ñ/', 'n' => '/ñ/', 'O' => '/Ò|Ó|Ô|Õ|Ö/', 'o' => '/ò|ó|ô|õ|ö/', 'U' => '/Ù|Ú|Û|Ü/', 'u' => '/ù|ú|û|ü/', 'Y' => '/Ý/', 'y' => '/ý|ÿ/', 'a.' => '/ª/', 'o.' => '/º/' ); $saida = preg_replace($acentos, array_keys($acentos), htmlentities($str, ENT_NOQUOTES, $enc)); $saida = str_replace("\\", "", $saida); $saida = str_replace("/", "", $saida); $saida = str_replace(" ", "-", $saida); $saida = str_replace("#", "", $saida); $saida = str_replace("!", "", $saida); $saida = str_replace("%", "", $saida); $saida = str_replace("^", "", $saida); $saida = str_replace("&", "", $saida); $saida = str_replace("(", "", $saida); $saida = str_replace(")", "", $saida); $saida = str_replace("}", "", $saida); $saida = str_replace("|", "", $saida); $saida = str_replace("?", "", $saida); $saida = str_replace("'", "", $saida); $saida = str_replace("\"", "", $saida); $saida = str_replace(":", "", $saida); $saida = str_replace(";", "", $saida); return $saida; } function singular($palavra) { if (substr($palavra, strlen($palavra) - 3, 3) == "ões") { $palavrax = substr($palavra, 0, strlen($palavra) - 3) . "ão"; } elseif (substr($palavra, strlen($palavra) - 3, 3) == "ses") { $palavrax = substr($palavra, 0, strlen($palavra) - 2); } elseif (substr($palavra, strlen($palavra) - 3, 3) == "ais") { $palavrax = substr($palavra, 0, strlen($palavra) - 2) . "l"; } elseif (substr($palavra, strlen($palavra) - 3, 3) == "ois") { $palavrax = substr($palavra, 0, strlen($palavra) - 2) . "l"; } elseif (substr($palavra, strlen($palavra) - 3, 3) == "eis") { $palavrax = substr($palavra, 0, strlen($palavra) - 2) . "l"; } elseif (substr($palavra, strlen($palavra) - 3, 3) == "ães") { $palavrax = substr($palavra, 0, strlen($palavra) - 3) . "ão"; } elseif (substr($palavra, strlen($palavra) - 3, 3) == "res") { $palavrax = substr($palavra, 0, strlen($palavra) - 2); } elseif (substr($palavra, strlen($palavra) - 1, 1) == "s") { $palavrax = substr($palavra, 0, strlen($palavra) - 1); } else { $palavrax = $palavra; } return $palavrax; } function plural($palavra) { if (substr($palavra, strlen($palavra) - 2, 2) == "ão") { $palavrax = substr($palavra, 0, strlen($palavra) - 2) . "ões"; } elseif (substr($palavra, strlen($palavra) - 1, 1) == "r") { $palavrax = substr($palavra, 0, strlen($palavra)) . "es"; } else { $palavrax = $palavra . "s"; } return $palavrax; } function singular2($palavra) { if (substr($palavra, strlen($palavra) - 3, 3) == "ões") { $palavrax = substr($palavra, 0, strlen($palavra) - 3); } elseif (substr($palavra, strlen($palavra) - 3, 3) == "ses") { $palavrax = substr($palavra, 0, strlen($palavra) - 2); } elseif (substr($palavra, strlen($palavra) - 3, 3) == "ais") { $palavrax = substr($palavra, 0, strlen($palavra) - 2); } elseif (substr($palavra, strlen($palavra) - 3, 3) == "ois") { $palavrax = substr($palavra, 0, strlen($palavra) - 2); } elseif (substr($palavra, strlen($palavra) - 3, 3) == "eis") { $palavrax = substr($palavra, 0, strlen($palavra) - 2); } elseif (substr($palavra, strlen($palavra) - 3, 3) == "ães") { $palavrax = substr($palavra, 0, strlen($palavra) - 3); } elseif (substr($palavra, strlen($palavra) - 2, 2) == "es") { $palavrax = substr($palavra, 0, strlen($palavra) - 2); } elseif (substr($palavra, strlen($palavra) - 1, 1) == "s") { $palavrax = substr($palavra, 0, strlen($palavra) - 1); } else { $palavrax = $palavra; } return $palavrax; } public function remover_extensao($texto) { $texto = str_replace('.jpg', '', $texto); $texto = str_replace('.mov', '', $texto); $texto = str_replace('.JPG', '', $texto); $texto = str_replace('.MOV', '', $texto); $texto = str_replace('.jepg', '', $texto); $texto = str_replace('.moov', '', $texto); $texto = str_replace('.JPEG', '', $texto); $texto = str_replace('.MOOV', '', $texto); return $texto; } public function primeiro_nome($nome) { $ex = explode(" ", $nome); return $ex[0]; } }