Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal !
Atendendo ao conselhos dos mais sábios, estou incrementando o código.
PDO realmente é muito mais simples e seguro. Porém ainda tenho muito o que aprender. Já que sou novo em php, quero começar de forma correta e não já ultrapassado, com o perdão e o respeito da palavra.
Como ficaria em PDO esse código MySql, só para clarear mais ainda o meu aprendizado ?
<?php
session_start();
require_once "conexao.php";
if(isset($_SESSION['userLog'])){
header("Location:painel.php");
die();
}
?>
<?php
if(isset($_POST['acessar'])){
$usuario = mysql_real_escape_string(strip_tags(trim($_POST['usuario'])));
$senha = mysql_real_escape_string(strip_tags(trim($_POST['senha'])));
$lembrar = (isset($_POST['lembrar'])) ? true : false;
if(empty($usuario) && empty($senha))
echo 'Informe seu login e sua senha!';
else if (empty($usuario))
echo 'Informe seu login!';
else if (empty($senha))
echo 'Informe sua senha!';
//se campos preenchidos...
else {
//verifica login
$query = mysql_query("SELECT usuario FROM usuarios WHERE usuario = '$usuario' LIMIT 1") or die(mysql_error());
$checkLogin = mysql_num_rows($query);
//verifica senha
$query = mysql_query("SELECT * FROM usuarios WHERE usuario = '$usuario' AND senha = '$senha' LIMIT 1") or
die(mysql_error());
$checkPass = mysql_num_rows($query);
$infoUser = mysql_fetch_assoc($query);
$_SESSION['userLog'] = true;
$_SESSION['userInfo'] = array(
'nome' => base64_encode($infoUser['nome']),
'usuario' => base64_encode($infoUser['usuario']),
'senha' => base64_encode($infoUser['senha'])
);
if($lembrar){
setcookie('lembrar', true, time() + 3600 * 24 * 30, '/');
setcookie('lembrar-login', base64_encode($usuario), time() + 3600 * 24 * 30, '/');
setcookie('lembrar-senha', base64_encode($senha), time() + 3600 * 24 * 30, '/');
}
else{
setcookie('lembrar', '', time() - 3600 * 24 * 30, '/');
setcookie('lembrar-login', '', time() - 3600 * 24 * 30, '/');
setcookie('lembrar-senha', '', time() - 3600 * 24 * 30, '/');
}
if(isset($_SESSION['userLog']))
header("location:painel.php");
else
echo 'Desculpe, ocorreu um erro...';
}
echo '<hr size="1" color="#dfdfdf">';
}
?>
Desde já agradeço.Carregando comentários...