quinta-feira, 30 de junho de 2011

Validação de Email usando PHP

No caso fiz um arquivo em PHP separado e dei um require_once para incluí-lo onde queria. Fica mais organizado e é melhor caso queira fazer alguma modificação ou acrescentar mais funções. Segue abaixo o código.



/**
 Função para validar um endereço de email.
 Entrada: endereço de email RAW
 Saída: Retorna true se o endereço de email está formatado
 corretamente e se o domínio existe
**/
function validaEmail($email) {
   $isValid = true;
   $atIndex = strrpos($email, "@");
   if (is_bool($atIndex) && !$atIndex){
      $isValid = false;
   }
   else {
      $domain = substr($email, $atIndex+1);
      $local = substr($email, 0, $atIndex);
      $localLen = strlen($local);
      $domainLen = strlen($domain);
      if ($localLen < 1 || $localLen > 64){
         // local part length exceeded
         $isValid = false;
      }
      else if ($domainLen < 1 || $domainLen > 255){
         // domain part length exceeded
         $isValid = false;
      }
      else if ($local[0] == '.' || $local[$localLen-1] == '.'){
         // local part starts or ends with '.'
         $isValid = false;
      }
      else if (preg_match('/\\.\\./', $local)){
         // local part has two consecutive dots
         $isValid = false;
      }
      else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)){
         // character not valid in domain part
         $isValid = false;
      }
      else if (preg_match('/\\.\\./', $domain)){
         // domain part has two consecutive dots
         $isValid = false;
      }
      else if(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/',str_replace("\\\\","",$local))) {
         // character not valid in local part unless
         // local part is quoted
         if (!preg_match('/^"(\\\\"|[^"])+"$/',str_replace("\\\\","",$local))) {
            $isValid = false;
         }
      }
      if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A"))){
         // domain not found in DNS
         $isValid = false;
      }
   }
   return $isValid;
}
?>


A função foi encontrada nesse site: http://www.linuxjournal.com/article/9585?page=0,3
Existe outra solução mais simples usando PHP5 ou superior, que foi encontrada no site comocriarsites.com.br, mas que não cheguei a testar. Ela é assim:



$email = 'teste@meusite.com';
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
echo 'E-mail válido';
}else{
echo 'E-mail invalido';
}
?>


É só

sexta-feira, 24 de junho de 2011

Editando Múltiplas Frames no Flash

Também não uma questão de programação, mas ajuda aos iniciantes em flash.
Quando precisar editar um objeto em múltiplas frames basta ativas o ícone "edit multiple frames" que fica ao lado dos ícones de onion skin.


Achei essa dica nesse site aqui: http://forum.webly.com.br/index.php?showtopic=5939

É só.

Download de Vídeos do Youtube com Safari

Não é bem uma dica nem um lembrete de desenvolvimento, mas é bem útil lembrar como fazer isso, uma vez que às vezes é necessário ter um vídeo do youtube offline para apresentação.

Abra a página com o filme do youtube escolhido e pressione Command-Option-A, que mostra a tela de Atividade. Outra forma é ir em Janela>Atividade. Notar que se tiver mais de uma aba aberta poderão existir várias threads. Escolha a do vídeo do youtube que se quer baixar.

Procure pelo elemento com maior tamanho que tiver na thread do youtube, geralmente maior do que 0,5 MB e provavelmente com mais ou menos uns 5MB. Dê um clique duplo nele e o Safari vai baixá-lo (provavelmente para sua pasta de Transferências). Quando o download acabar, procure-o com o Finder e se ele tiver outra extensão que não a .flv, renomeie para esta, apesar de que eu nunca baixei sem o arquivo já estar identificado como .flv.

Pronto! Agora é só reproduzir :)