Olá pessoal,
sou novo no fórum e em PHP. Estudando um pouco achei este fórum que já me ajudou muito quando eu programava em VB. Bem vamos aos códigos:
Classe login:
<?php
require_once 'C:/wamp/www/colaborador/classes/DB.php';
abstract class Login extends DB{
public function findLogin($nome, $senha){
$sql = "SELECT * FROM $this->table WHERE nome = :nome, pass = :pass";
$stmt = DB::prepare($sql);
$stmt->bindParam(':nome', $nome, PDO::PARAM_STR);
$stmt->bindParam(':pass',$senha, PDO::PARAM_STR);
$stmt->execute();
return $stmt->fetch();
}
}
depois..
<?PHP
// Descrição se $_POST['nome e senha'] existem
if (isset($_POST['logar'])){
$nome = $_POST['nome'];
$senha = $_POST['senha'];
$resultado = $Login->findLogin($nome,$senha); // O ERRO ACONTECE AQUI. VARIÁVEL INDEFINIDA E Call to a member function findLogin() on a non-objec
//Caso consiga logar cria a sessão
if (mysql_num_rows ($resultado) > 0) {
// session_start inicia a sessão
session_start();
$_SESSION['nome'] = $nome;
$_SESSION['senha'] = $senha;
}
//Caso contrário redireciona para a página de autenticação
else {
//Destrói
session_destroy();
//Limpa
unset ($_SESSION['nome']);
unset ($_SESSION['senha']);
//Redireciona para a página de autenticação
header('location:sys.php');
}
}
?>
NÃO ENTENDO. NA TEORIA ESTÁ TUDO CERTO.