Pesquisa

Pesquisa personalizada

domingo, 19 de fevereiro de 2017

Aplicando máscaras nos campos com Jquery

maskedinput

Coloque os Plugins na sua página.

jQuery -->http://www.jquery.com

Masked Input--->http://digitalbush.com/projects/masked-input-plugin


Inserindo Script na Página

<script src="meucaminho/jquery.js" type="text/javascript"></script>
<script src="meucaminho/jquery.maskedinput.js" type="text/javascript"></script>


Usando a função:

 <script>
jQuery(function($){

   $("#txtCpf").mask("999.999.999-99");
});
</script>


O Formulário

CPF:
<input name="txtCpf" type="text" id="txtCpf" size="12">


Trigger:Data menor que a de hoje

EXCEPTION
Trigger para validar a data de retirada, ela não pode ser menor do que data do sistema.

CREATE EXCEPTION  data ‘Data menor que a de hoje ! Digite outra data’

SET TERM !! ;
CREATE TRIGGER datasistem
FOR emprestimo
BEFORE INSERT
AS
DECLARE VARIABLE dt CHAR(1);
BEGIN
   IF (new.dataRet is not null) THEN
   BEGIN
      EXECUTE PROCEDURE data(new.dataRet)
      RETURNING_VALUES :dt;
      IF (:dt = 'data invalida') THEN
            EXCEPTION data;
   END
END !!
SET TERM ; !!

quinta-feira, 26 de janeiro de 2017

Protegendo e-mails de spams com str_replace

str_replace

Veja uma das formas de tratar o e-mail do usuário antes de salvar no banco de dados.

$email = $_POST[’email’]; //ex: ola.mundo@gmail.com

$email = str_replace(’.', ‘PONTO’, $email); //substitui os ” . ” do email(agora vai ficar: olaPONTOmundo@gmailPONTOcom)

$email = str_replace(’@', ‘ARROBA’, $email); //Substitui o “@” por “ARROBA”(agora finalmente vai ficar: olaPONTOmundoARROBAgmailPONTOcom)


Na hora de buscar o e-mail do usuário para mostrar no seu site, basta fazer o contrario:

$emailDoDB = str_replace(’PONTO’, ‘.’, $emailDoDB); //Substitui PONTO por ‘.’

$emailDoDB = str_replace(’ARROBA’, ‘@’, $emailDoDB); //Substitui ARROBA por ‘@’

echo $emailDoDB; //Mostra ola.mundo@gmail.com, como é em sua forma legível.

Análise de Ferramentas para gráficos em PHP

gráficos em PHP


JPGRAPH

Necessita biblioteca GD do PHP para funcionar

VANTAGENS

  • Possui documentação
  • 337 tipos de gráficos
  • Fácil adaptação de código


DESVANTAGENS

  • Para cada tipo de gráfico deve-se importar uma biblioteca 
  • A versão 1.x só funciona no PHP4 
  • A versão 2.x só funciona no PHP5
  • Utiliza algumas fontes especificas do Windows para funcionar , do tipo TTF ex: FF_ARIAL, não tendo mostra somente uma mensagem de erro
  • No gráfico de barras por exemplo para se alterar o ângulo (posição dos labels do eixo x) necessita-se desta fonte ,caso contrário não funciona 
  • Paga para uso comercial
  • Algumas cores também ocasionam erro 

Acesse Aqui

OPEN FLASH CHART

VANTAGENS

  • Melhor visualização
  • Fácil adaptação ao código
  • Uma biblioteca para todos
  • Tipos diversos


DESVANTAGENS

  • o código que monta os dados do gráfico deve estar em um arquivo e ser chamado em outro


Acesse Aqui


PHPLOT

Necessita biblioteca GD do PHP para funcionar

VANTAGENS

  • Possui documentação
  • Tipos diversos
  • Uma biblioteca para todos


DESVANTAGENS

  • Difícil adaptação ao código principalmente com dados dinâmicos
  • Alguns fóruns encontra-se a informação de que o projeto da ferramenta está parado

Função PHP-validar e-mail pelo domínio

validar e-mail


Função em PHP para validar se o e-mail informado no formulário é válido:

function verificaEmail ( $email )
{
     global $mxrecords;

     if ( $email == ” ) return ”;

     list ( $username , $domaintld ) = split ( “@” , $email , 2 ) ;

     $domaintld = strtolower ( $domaintld ) ;

     if ( $domainltd == ‘dodgeit.com’ ) return false;

     if ( !getmxrr ( $domaintld , $mxrecords ) || !preg_match ( “(^[-\w\.]+$)” , $username ) ) return   false;

     return true;
}


Na hora de tratar o email:

$email = ‘hello@yahoo.com.br’;

if(!verificaEmail ($email))
{
    echo ‘O E-mail informado é inválido’;
}
else
{
   echo ‘E-mail válido!’;
}

quarta-feira, 13 de maio de 2015

Procedure para não inserir data menor que a data de hoje

firebird

Segue dois exemplos de procedures em firebird para evitar que seja inserido um registro na aplicação,  com data menor que a data de hoje. A diferença dos exemplos está no tipo de retorno:

Exemplo 1:

SET TERM ^;
CREATE PROCEDURE data (dat  date)
RETURNS  (dt varchar(20))
AS
    BEGIN
IF(:dat < current_date) THEN
dt= ‘data invalida’;
    ELSE
dt= ‘data valida’;
          SUSPEND;
      END ^
SET TERM; ^

Exemplo 2:

SET TERM ^;
CREATE PROCEDURE dataMaior (data date)
RETURNS (vf char(1))
AS
   BEGIN
IF (:data < current_date) THEN
   vf = 'V';
ELSE
          vf = 'F';
     SUSPEND;
   END^

SET TERM; ^

Separando strings com JavaScript

Em JavaScript temos uma função semelhante ao Explode do PHP que usa delimitadores para separação de string: A função se chama split(),  veja os exemplos:

JavaScriptExemplo 1:

var parametros=”um|dois|tres”;

var quebra=parametros.split(”|“);

alert(quebra[0]);   // mostra apenas a palavra"um"
alert(quebra[1]);  // mostra apenas a palavra "dois"
alert(quebra[2]);  // mostra apenas a palavra "tres"

Neste caso o delimitador é o pipe(|)

Exemplo 2:

var frase=”Quebrando a frase em javascript”;

var quebrando_frase=frase.split(" ");

alert(quebrando_frase[0]); // mostra apenas a palavra "Quebrando"
alert(quebrando_frase[1]); // mostra apenas a palavra "a"
alert(quebrando_frase[2]); // mostra apenas a palavra "frase"
alert(quebrando_frase[3]); // mostra apenas a palavra "em"
alert(quebrando_frase[4]); // mostra apenas a palavra "javascript"

Neste caso o delimitador é o espaço(" ")