Olá galera, estou tentando mudar meu sistema de login para PDO e já alterei todo os outros menos o principal que é o protecao.php, ele vai ser inserido em todas as páginas restrita
:
// CODIGO ORIGINAL
<?php
$usuario = $_COOKIE['usuario'];
$senha = $_COOKIE['senha'];
if( (!empty($usuario)) AND (!empty($senha)) )
{
require_once ("conecta.php");
$sql ="SELECT * FROM login where usuario='$usuario';";
$resultado = mysql_query($sql);
if(mysql_num_rows($resultado)==1){
if($usuario!=mysql_result($resultado,0,"usuario")){
if($senha!=mysql_result($resultado,0,"senha")){
setcookie("usuario",$usuario,time()+3600); setcookie("senha",$senha,time()+3600);
echo "Você não efetuou o login. Login ou Senha incorreto... <a href=index.php> Logar </a>"; exit;
}
}
}else{
setcookie("usuario",$usuario,time()+3600); setcookie("senha",$senha,time()+3600);
echo "Você não efetuou o login. - 1 <a href=index.php> Logar </a><meta http-equiv='refresh' content='2;URL=index.php'>";
}
}else{
echo "Você não efetuou o login. - 2 <a href=index.php> Logar </a><meta http-equiv='refresh' content='2;URL=index.php'>";
}
?>
//Código já modificado para o PDO, exceto o que está em vermelho.
<?php
$usuario = $_COOKIE['usuario'];
$senha = $_COOKIE['senha'];
if( (!empty($usuario)) AND (!empty($senha)) ){
include("conexao1.php");
$con_log1 = $conexao1->prepare("SELECT * FROM login where usuario='$usuario'");
$con_log1->execute();
$total_registros = $con_log1->rowCount();
if($total_registros==1){
if($usuario!=mysql_result($resultado,0,"usuario")){
if($senha!=mysql_result($resultado,0,"senha")){
setcookie("usuario",$usuario,time()+3600); setcookie("senha",$senha,time()+3600);
echo "Você não efetuou o login. Login ou Senha incorreto... <a href=index.php> Logar </a>";
}
}
}else{
setcookie("usuario",$usuario,time()+3600); setcookie("senha",$senha,time()+3600);
echo "Você não efetuou o login. - 1 <a href=index.php> Logar </a><meta http-equiv='refresh' content='2;URL=index.php'>";
}
}else{
echo "Você não efetuou o login. - 2 <a href=index.php> Logar </a><meta http-equiv='refresh' content='2;URL=index.php'>";
}
?>
// Não consigo modificar o codigo em vermelho para PDO
Meu script de conexão caso necessitem
<?php
// Exemplo de conexao com MySQL via PDO
$dsn = 'mysql:host=localhost;port=3306;dbname=med';
$usuario = 'root';
$senha = 'root';
$opcoes = array(
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_CASE => PDO::CASE_LOWER
);
try {
$conexao1 = new PDO($dsn, $usuario, $senha, $opcoes);
} catch (PDOException $e) {
echo 'Erro: '.$e->getMessage();
}
?>