Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola amigos programadores em php!!!
Estou com uma duvida tenho um código para realizar login no sistema em MVC só que não sei onde coloco estas sessões. Olha o Código ai por favor!!!!
modelo Usuário:
<?php
class usuario {
private $id_usuario;
private $nome;
private $email;
private $perfil;
private $usuario;
private $senha;
private $logado;
public function getLogado() {
return $this->logado;
}
public function setLogado($logado) {
$this->logado = $logado;
}
public function getId_usuario() {
return $this->id_usuario;
}
public function getNome() {
return $this->nome;
}
public function getEmail() {
return $this->email;
}
public function getPerfil() {
return $this->perfil;
}
public function getUsuario() {
return $this->usuario;
}
public function getSenha() {
return $this->senha;
}
public function setId_usuario($id_usuario) {
$this->id_usuario = $id_usuario;
}
public function setNome($nome) {
$this->nome = $nome;
}
public function setEmail($email) {
$this->email = $email;
}
public function setPerfil($perfil) {
$this->perfil = $perfil;
}
public function setUsuario($usuario) {
$this->usuario = $usuario;
}
public function setSenha($senha) {
$this->senha = $senha;
}
}
?>
DaoLogar
class daoLogar {
private $cnx;
function __construct() {
try {
$this->cnx = new PDO('mysql:host=localhost;port=3306;dbname=usuarios', 'root', '');
} catch (PDOException $ex) {
echo '<div class="alert-danger">' . $ex->getMessage() . '</div>';
}
}
public function logarUsuario(usuario $Usuario) {
$sql = "SELECT * FROM tbusuario WHERE usuario ='{$Usuario->getUsuario()}' AND senha ='{$Usuario->getSenha()}'";
$campo = $this->cnx->prepare($sql);
$campo->bindValue(1, $Usuario->getUsuario(), PDO::PARAM_STR);
$campo->bindValue(2, $Usuario->getSenha(), PDO::PARAM_STR);
$campo->execute();
switch ($campo->rowCount()) {
case 0:
echo '<div class="alert-danger">Usuário ou Senha Inválida!!</div>';
break;
case 1:
echo '<div class="alert-success">Usuário Logado com Sucesso!!</div>';
echo "<meta HTTP-EQUIV='refresh' CONTENT='8; URL=restrito.php'>";
break;
}
}
}
?>
ControleLogar:
<?php
require_once 'modelo/usuario.php';
require_once 'dao/daoLogar.php';
class controleLogar {
public function ctlLogarUsuario() {
$Usuario = new usuario();
$daoLogar = new daoLogar();
if (isset($_POST["btnEntrar"])) {
$Usuario->setUsuario($_POST['txtusuario']);
$Usuario->setSenha($_POST['txtsenha']);
if (empty($_POST["txtusuario"]) || (empty($_POST["txtsenha"]))) {
echo '<div class="alert-danger"> Por Favor Preencha o Campo em Branco!!!!!!</div>';
} else {
return $daoLogar->logarUsuario($Usuario);
}
}
}
}
?>
index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PRINCIPAL:</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="css/alerta.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<script language="javascript" type="text/javascript" src="js/JQuery.mim.js"></script>
<script language="javascript" type="text/javascript" src="js/fechar.js"></script>
<script language="javascript" type="text/javascript" src="js/bootstrap.js"></script>
</head>
<body>
<div class="topo">
<div class="letras">
<div id="m">
<?php
require_once 'controle/controleLogar.php';
$lg = new controleLogar();
$lg->ctlLogarUsuario();
?>
</div></div>
</div>
<div class="cabecalho">
<form method="post" class="letras alinhaLogin">
<table width="688" border="0">
<tr>
<td width="58" align="center" valign="middle">Usuário:</td>
<td width="144" align="center" valign="middle"><input name="txtusuario" type="text" size="40" placeholder="Digite Usuário:" class="form-control"></td>
<td width="46" align="center" valign="middle">Senha:</td>
<td width="144" align="center" valign="middle"><input name="txtsenha" type="password" size="10" placeholder="Digite Senha:" class="form-control"></td>
<td width="94" align="center" valign="middle"><input name="btnEntrar" type="submit" class="btn btn-info" value="Entrar:"> </td>
</tr>
</table>
</form>
</div>
</body>
</html>
Obs: Criei outra Pagina chamada restrita.php onde fica fechada por sessões accesadas pelo controle. Esse é o problema passar as sessões pelo controle.
Carregando comentários...