Artigos

PHP - Gerar palavras aleatórias

AddThis Social Bookmark Button

 

Essa função é extremamente útil para gerar senhas e aquelas palavrinhas que ficam no final dos formulários e que devemos escreve-las de forma idêntica na caixa ao lado da imagem. Bom, a função é a seguinte.

function geraPalavra() {
    $CaracteresAceitos = 'abcdefghijklmnopqrstuvxywzABCDEFGHIJKLMNOPQRSTUVXYWZ';
    $max = strlen($CaracteresAceitos)-1;
    $palavra = NULL;
        for($i=0; $i < 4; $i++) {
            $palavra .= $CaracteresAceitos{mt_rand(0, $max)};
    }
    return $palavra;
}

Notem que nós podemos escolher os caracteres que irão aparecer na palavra (linha 2) assim como o tamanho da palavra (linha 5). A função mt_rand() faz o trabalho de escolher as letras que irão compor a palavra. Os argumentos dessa função dizem para escolher um número de 0 à total de letras, sendo que o número escolhido corresponde à posição da letra na variável $CaracteresAceitos. Dessa forma, a palavra consegue ser motada facilmente. Espero que tenham gostado. Até mais.

Add new comment

 

 

Cisco - Configurar ACLs padrão e Estendidas - Parte 1

AddThis Social Bookmark Button

 

Novamente direto ao ponto, nesse artigo mostrarei como configurar uma ACL padrão em um equipamento Cisco:

Configuração ACL padrão:

router>enable
router#configure terminal
router(config)#access-list 1 permit 10.0.0.0 0.255.255.255
router(config)#interface fastethernet 0/0
router(config-if)#ip access-group 1 out

Comentando o Código:

  1. 'en': Entramos no modo EXEC privilegiado.
  2. 'configure terminal': Entramos no modo de configuração do roteador.
  3. 'access-list 1 permit 10.0.0.0 0.255.255.255': Criamos a ACL padrão:
    • '1': O nº apos o comando access-list se refere a uma ACL padrão. O intervalo númerico de 1 a 99 e de 1300 a 1699 podem ser atribuidos às ACLs padrão. Esse número é usado para identificá-las.
    • 'permit': Você pode usar tanto a cláusula permit quando a cláusula deny, dependendo do que você deseja.
    • '10.0.0.0 0.255.255.255': Filtro para determinar quem irá ter o tráfego permitido ou não. Nesse caso, somente os hosts da rede 10.0.0.0 serão transmitidos pela interface fa0/0.
      • É importante ressaltar que em ACLs, sejam elas padrão ou estendidas, se utiliza a máscara coringa, que funciona diferente da máscara de sub-rede. No caso da máscara coringa, os 0s indicam o que deve ser correpondente entre o endereço especificado e o IP que chega ou sai em um pacote, e os 1s indicam o que pode ser qualquer coisa, ou seja, não deve ser comparado. Para ser mais claro vamos analisar o exemplo do comando:
      • Suponhamos que um pacote vindo do end. 10.0.2.3 tenha chegado ao roteador 'router' e tenha sido encaminhado para porta de saída fa0/0. Esse IP foi comparado com o filtro da ACL padrão 1 que é 10.0.0.0 0.255.255.255, onde somente o primeiro octeto será verificado e caso haja correspondência, o pacote poderá ser transmitido. Isso se dar pois a máscara coringa possui em seu primeiro octeto somente 0s, e o resto não importa pois são 1s.
    • Após esse comando é importante dizer que existe uma instrução oculta: dany any, ou seja, caso nenhuma correspondência tenha sido aceita para um determinado IP, então simplismente não deixe esse pacote passar.
  4. 'interface fastethernet 0/0': Entramos na interface fa0/0 para atribuir essa ACL à ela.
  5. 'ip access-group 1 out': Com esse comando a ACL estará funcionando para todo o tráfego de saída (out) proveniente da interface fa0/0.

No próximo artigo sobre o assunto irei mostrar a configuração para ACLs estendidas. Abraços.

Add new comment

 

 

PHP - Verificar email, CEP, telefone, ...

AddThis Social Bookmark Button

 

Indo direto ao ponto, seguem abaixo as funções que facilitaram suas vidas:

Validar Email

function validaEmail($email) {
	if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
    	return true;
    } else {
    	return false;
    }
}

Mais parâmetros FILTER_VALIDATE:

  1. FILTER_VALIDATE_INT
  2. FILTER_VALIDATE_BOOLEAN
  3. FILTER_VALIDATE_FLOAT
  4. FILTER_VALIDATE_REGEXP
  5. FILTER_VALIDATE_URL
  6. FILTER_VALIDATE_EMAIL
  7. FILTER_VALIDATE_IP

Validar CEP

function validaCEP($cep) {
    if(!eregi("^[0-9]{5}-[0-9]{3}$", $cep)) {
    	return false;
    } else {
    	return true;
    }
}

Mais informações sobre a função eregi em: eregi - php.net.

Validar Telefone

function validaTelefone($telefone) {
    if (!eregi("^\([0-9]{2}\) [0-9]{4}-[0-9]{4}$", $telefone)) {
    	return false;
    } else {
        return true;
    }
}

Validar Data

function validaData($data) {
	if (!eregi("^[0-9]{2}/[0-9]{2}/[0-9]{4}$", $data)) {
    	return false;
	} else {
		return true;
    }
}

Validar CPF

function validaCPF($cpf) {
	if (!eregi("^([0-9]){3}\.([0-9]){3}\.([0-9]){3}-([0-9]){2}$", $cpf)) {
    	return false;
    } else {
		return true;
    }
}

A verificação do CPF não leva em conta a validade do Número e sim a formatação.

Bom, deu pra notar que é tudo muito parecido. Até mais!

Add new comment

 

 

Recuperando senhas em um roteador Cisco

AddThis Social Bookmark Button

Recuperar senhas em um roteador Cisco.

Em situações extremas em que você não consegue mais acessar seu roteador, você pode acessá-lo novamente recuperando suas senhas de forma rápida e simples. Esse artigo trás de forma sequencial os passos para ter novamente acesso ao seu equipamento. confira!

Leia mais... Add new comment

 

 

Conectando à um banco MySQL usando PHP

AddThis Social Bookmark Button

 

Para uns muito simples, para outros nem tanto. Por experiência própria de quem utilizou DreamWeaver por muito tempo e só apertava alguns botões para realizar o que queria, partir para programação na mão não foi a melhor coisa de todas. Então nesse pequeno artigo, vou mostrar como se conectar a um banco de dados MySQL utilizando PHP.

Antes de mais nada, precisamos de um servidor. Você pode baixar alguns programas que fazem de usa máquina um servidor MySQL completo. Eu utilizo o Xampp. O Xampp é um programa que além do servidor MySQL, também instala em sua máquina o servidor Web Apache, mas para nosso artigo, por enquanto só vamos precisar do servidor MySQL. Você pode optar por outras ferramentas similares ao Xampp, como o EasyPHP e o Wamp.

gora precisamos de alguns parâmetros importantes para que a conexão seja feita. Precisamos do host, ou o endereço do servidor MySQL, do usuário de acesso e da senha de acesso ao servidor. Como o servidor está em nosso computador, o host é localhost ou 127.0.0.1, o usuário normalmente é root e a senha não é configurada. Então para esses parâmetros, segue o código de conexão ao banco de dados.

 

$host = "localhost";
$user "root";
$pass = "";
$connection = mysql_connect($host, $user, $pass);

if(!$connection) {	
 	die("Erro de conexão" . mysql_error($connection)); 
}
 
echo "Conexão bem sucedida!"
mysql_select_db("banco", $connection);
mysql_close($connection);

 

A função mysql_connect() realiza a conexão com o servidor MySQL, passando os parâmetros host, user e pass. Para mais detalhes sobre esta função, acesse documentação função mysql_connect. A função mysql_connect() retorna false caso a conexão não tenha ocorrido, e é isso que queremos verificar com o if. Se a conexão retornar false, será emitido uma mensagem de erro no próprio MySQL. Caso contrário, será emitida uma mensagem de sucesso de conexão.

Após ter feito a conexão com o servidor MySQL, temos que selecionar o banco que será utilizado nas consultas. Isso será feito com o comando mysql_select_db(), que tem como parâmetros o nome do banco, que nesse caso foi "banco" e a conexão. Por fim, fechamos a conexão utilizando a função mysql_close(). Até mais!

Add new comment

 

 

Mais Artigos...

  • Office 2007 - Hora de comprar?
  • Configurando senhas em um roteador Cisco
  • Modelagem de Banco de Dados MySQL - Parte 1
  • Windows 7 - bom de verdade
  • Configurando protocolo de roteamento RIP
«InícioAnterior123PróximoFim»
Página 1 de 3
Copyright © 2010 MarcosAmaral.com | Supported by JoomlaPanel