Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Login

$
0
0

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.
 

Viewing all articles
Browse latest Browse all 14190