Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

The Doctor

Sistema de Login com Nível de Usuário usando PDO

Recommended Posts

Fala aew, pessoal. Firmeza?

Estou desenvolvendo um sistema que visa ampliar a comunicação do representante com a empresa e a partir dele, enviar pedidos e encontrar dados e fotos sobre produtos.

O sistema tem 3 níveis de acesso: Controle, Vendedor e Cliente.

Encontrei vários tutoriais, mas todos eles usando mysql_connect, que já está obsoleto, até que encontrei um tutorial com PDO, mas quando eu mando executar no navegador ele me retorna um erro: com a mensagem:

Fatal error: Call to undefined method PDOStatement::bind_param() in [/size]C:\Program Files\EasyPHP-DevServer-14.1VC11\data\localweb\projects\usuarios\index.php on line [/size]18.

Vocês podem me ajudar? Segue o código da página:

<?php 

// Definindo parametros de conexao 
$dsn = 'mysql:host=localhost;port=3306;dbname=novosistema'; 
$usuario = 'root'; 
#$senha = 'senha'; 

// Conectando 
try { 
$pdo = new PDO($dsn, $usuario);#, $senha); 
} catch (PDOException $e) { 
echo $e->getMessage(); 
exit(1); 
} 

// Preparando statement 
$stmt = $pdo->prepare("SELECT * FROM usuario WHERE login = ? AND senha = ?"); 
$stmt->bind_param(1, $_POST['login'], PDO::PARAM_STR); 
$stmt->bind_param(2, $_POST['senha'], PDO::PARAM_STR); 

// Executando statement 
$stmt->execute(); 

// Obter linha consultada 
$obj = $stmt->fetchObject(); 

// Se a linha existe: indicar que esta logado e encaminhar para outro lugar 
if ($obj) { 
$_SESSION['login'] = $_POST['login']; 
header('Location: http://outro/lugar'); 
} else { 
echo '<p class="erro">Login/Senha inválidos</p>'; 
} 

?> 

<form action="login.php" method="post"> 
Login: 
<input type="text" name="login" /> 
Senha: 
<input type="password" name="senha" /> 
<input name="submit" type="submit" value="Enviar" /> 
</form>

Nas linhas 6 e 10 eu deixei a variável $senha como comentário intencionalmente, pois estou usando o easyphp e o banco de dados não tem senha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.