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]; } } ?>