Validação em PHP

Enviada por Cosme 
Cosme
Validação em PHP
24 de January de 2001 às 09:58PM
Como validar o usuário e quardar o estado LOGADO em php3. No asp e PHP 4 pode ser usado uma variável de sessao, e no php3?
Against
RE: Validação em PHP
26 de January de 2001 às 02:07AM
Para vc usar sessoes em php3 vc precisa instalar a PHPLib.
Joao Prado Maia
RE: Validação em PHP
03 de March de 2001 às 09:22PM
testando 1 2 3
Tercio F. Gaudencio Filho
RE: Validação em PHP
18 de March de 2001 às 04:51AM
Tenta usar Cookie! pra mim funciona!

Exemplo:

$secret = "ColoquE uMa fraSe aQUi PaRA criAr uma CRiPt";

function login ($email, $senha) {
gloabl $secret;

$status = is_logged ();
if($status){
// Já logado
}

if ($email == "" || $senha == "") {
//Sem e-mail ou senha
}
else {
if (!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email)) {
//E-mail inválido
}
if (!eregi("^[[:alnum:]_-]+$", $senha)) {
//Senha inválida
}

mysql_connect("localhost", "bancodedados","senha");
mysql_select_db("banco de dados");

$query = mysql_query("select id,nome from usuarios where email = '$email' and senha = '$senha'");
$result = mysql_num_rows($query);
mysql_close();
if ($result < 1) {
//não existe e-mail cadastrado
}
else {
list ($id,$nome) = mysql_fetch_row($query);

$hash = md5($email.$senha.$secret);
setcookie("usuario_logado", "$email:$senha:$hash:$id:$nome", time()+3600);
return true;
}
}
}

//Verifica se ele tá logado!
function is_logged () {
global $usuario_logado, $secret;
$session_vars = explode(":", $usuario_logado);
$hash = md5($session_vars[0].$session_vars[1].$secret);
if ($hash != $session_vars[2]) {
return false;
}
else {
return true;
}
}


Bem a idéia é essa! aproveite!
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.