Archive for January, 2007

PHP - Cache do navegador

Monday, January 22nd, 2007

PHPComo muitas pessoas utilizam o armazenamento “cache” do navegador ligado, quando se há alterações na página ela não consegue ver, pois o navegador pega o a página temporária que armazenou da primeira vez que o usuário acessou o site, para esse problema, basta usar o código abaixo no topo de seu código, lembrando que ele deve ficar em cima de qualquer echo, print, print_r … para funcionar.

/* Não deixa o browser armazenar a página no cache. */

header(”Expires: Wed, 21 Dec 1983 09:00:00 GMT”);

header(”Last-Modified: ” . gmdate(”D, d M Y H:i:s “) . ” GMT”);

header(”Cache-Control: no-store, no-cache, must-revalidate”);

header(”Cache-Control: post-check=0, pre-check=0″, false);

header(”Pragma: no-cache”);

Apenas para registrar e ajudar o pessoal!

Andrey.

Validar usuário e senha com “CLASSE”

Thursday, January 18th, 2007

Vendo que muitos tem dificuldades em montar esse tipo de validação, que é encapsulada, resolvi postar aqui e mostrar um forma simples de validar um formulário com uma Classe PHP.

Bom… não cheguei ao ponto de montar o formulário, mas lá teríamos dois campos que se chamariam usuarioLogin e usuarioSenha e um botão que teria o nome de inserir.

Após o usuário submeter a página ficaria por conta desse script abaixo fazer a validação:

<?php
if($_POST['inserir']) {
include “_include/conecta.php”;
include “_classe/classeValidaSessao.php”;

$objetoValida = new ValidaSessao();
$objetoValida->setUsuarioLogin($_POST['usuarioLogin']);
$objetoValida->setUsuarioSenha($_POST['usuarioSenha']);
$dadosUsuario = $objetoValida->valida();

if($dadosUsuario == false) {
header(”location: sistemaLogar.php?erro=true”);
}
else {
echo
“Validou… Aqui cria a sessão do usuário”;
}
}
?>

Como é fácil né? Basta setar os dados e mandar validar… o resto a classe faz, lembrando que você não vai mais fazer essa validação nunca, somente se quiser aperfeiçoa-la!

Agora abaixo temos a classe:

- Variáveis: $usuarioLogin…
- Get and Set: getUsuarioLogin, setUsuarioLogin…
- Metodos: valida…

No metodo valida, temos um SELECT que faz a consulta no banco através dos dados que foram setados no script acima, lembrando que quando setamos os dados a classe já deixa códigos maliciosos inutilizáveis com addslashes e também já aplica o md5 em cima da senha para criptografar (hash 32).

<?php

class ValidaSessao {

var $usuarioLogin;
var $usuarioSenha;
var $codigoSessao;

function getUsuarioLogin() {
return $this->usuarioLogin;
}
function setUsuarioLogin($usuarioLogin) {
$this->usuarioLogin = addslashes($usuarioLogin);
}

function getUsuarioSenha() {
return $this->usuarioSenha;
}
function setUsuarioSenha($usuarioSenha) {
$this->usuarioSenha = md5($usuarioSenha);
}

function valida() {

$sql_usu = “SELECT usuarioCodigo
,usuarioNome
,usuarioLogin
,usuarioFilialCodigo
,usuarioEmail
FROM usuario
WHERE usuarioLogin = ‘”.$this->getUsuarioLogin().”‘
AND usuarioSenha = ‘”.$this->getUsuarioSenha().”‘
AND usuarioStatus = ‘1′
“;

$res_usu = mysql_query($sql_usu) or die(mysql_error());

if(mysql_num_rows($res_usu) == 1) {
$lin_usu = mysql_fetch_array($res_usu);
$usuario['usuarioCodigo'] = $lin_usu['usuarioCodigo'];
$usuario['usuarioNome'] = $lin_usu['usuarioNome'];
$usuario['usuarioLogin'] = $lin_usu['usuarioLogin'];
$usuario['usuarioEmail'] = $lin_usu['usuarioEmail'];
$usuario['usuarioFilialCodigo'] = $lin_usu['usuarioFilialCodigo'];

return $usuario;
}
else {
return false;
}
}
}
?>

Espero que gostem, porque deu maior trabalho pra colorir tudo isso :D
Se você leu, espero que deixe um POST para agradecer ao menos :D hehe
Valeu!

Quando usar JS? Validação?

Thursday, January 18th, 2007

ajax1.jpgVerifiquei com o Google Analytics que várias pessoas buscam validação de “Login” e Senha em Javascript, e vou colocar a minha opinião sobre esse tipo de uso para a linguagem.

Javascript deve ser usado para facilitar a navegação do usuário em um sistema ou site, ou seja, informando � ele que é obrigatório o preenchimento de tal campo antes mesmo de submeter a página, para não ter que validar lá com outra linguagem dinâmica e retornar na mesma página para dizer que está faltando tal campo. Lembrando que nunca se deve deixar uma validação por conta do JS, use sempre uma redundância que na verdade não é bem redundância, mas enfim, valide sempre as informações através do PHP, ASP, seja qual for a linguagem, após o usuário submeter a página.

Mas para essa validação em Javascript, existe uma controvérsia se você usar o AJAX para fazer essa validação, por que nesse caso a página não é submetida, mas da mesma forma é verificado a veracidade das informações através de linguagens dinâmicas no servidor. Mas tome cuidado, qualquer detalhe esquecido na sua validação AJAX na parte JS pode ser fatal para a seguraça de seu sistema!

Bom é isso, esse Google Analytics ajuda muito :D
Espero que ajude alguém na formação de opinião sobre o uso do JS.
Por: Andrey Pedro Lefkum

Aprendendo PHP

Thursday, January 4th, 2007

Visando aumentar a comunidade PHP no mundo vou ajudar aqui em uma série de matérias como desenvolver com PHP.

Primeiramente é necessário ter um local para testes, para isso recomendo que utilizem o Vertrigo ou PHP Triad (http://baixaki.ig.com.br/download/PHP-Triad.htm).

Um editor pode ser o PHP Editor (http://baixaki.ig.com.br/download/PHP-Editor.htm)

Obs.: Não vou chegar ao nível de explicar como instalar esses softwares, por isso recomendo que procure no Google!

Após estar funcionando corretamente o seu server para testes e instalado o editor para PHP, vamos fazer alguns exemplos.

Nessa primeira matéria, vamos fazer exemplos com functions para string:

Abra seu editor e coloque o seguinte:

echo “O echo serve para imprimir na tela o que está escrito aqui”;
?>

Desse modo se você rodar o código acima, ele teria o seguinte resultado:

O echo serve para imprimir na tela o que está escrito aqui

Agora, vamos usar variáveis para armazenar textos e depois concatena-las e mostrar na tela:

Obs: O que são as Variáveis?

As variáveis são objectos que servem para guardar informação. Elas permitem-nos dar nomes a cada um dos fragmentos de informação com que temos de lidar. Se esses nomes forem bem escolhidos fica fácil saber onde é que se deve guardar um determinado pedaço de informação e onde é que se pode ir buscar a informação que se guardou antes.Exemplo:

$nome = “Andrey Pedro”;
$sobrenome = ” Lefkum”;

echo $nome.$sobrenome;
?>

Obs.: Nesse exemplo acima utilizamos a concatenação que é representada no PHP com “.” (ponto). Então acima primeiramente dizemos que $nome que é uma variável, vai guardar a seguinte informação: “Andrey Pedro”, e a variável $sobrenome vai guardar ” Lefkum”.

Desse modo ao rodarmos o código temos como resultado:

Andrey Pedro Lefkum

——-

Agora que comecei a escrever, vi que iniciei avançado demais…

então vou parando por aqui, e no próximo explicarei melhor o que são variáveis e outros!

Valeu Pessoal, se quiserem dar idéias, ficarei grato!

Att.,

Andrey


This is a free Wordpress template provided by Mathew Browne | Web Design | SEO