Boa Noite. Segui um tutorial para criar um sistema de login com niveis de acesso,ou seja, abrir uma pagina para usuarios comuns e outra pagina para administradores. O sistema foi criado com exito,esta funcionando normalmente,porem nesse codigo não cria sessao e variaveis para$_SESSION Eu tentei implementar mas deu erro e preciso criar a sessao para na hora de deslogar poder destru-ila e exibir o nome do aluno na pagina de login.
Segue os codigos
####### processaAcesso.php ############
<?php //utilização de namespaces namespace processaAcesso {
//redirecionando para pagina conforme o tipo do usuário if ($usuario[0]['id_tipo_acesso'] == 1) { header("Location:bemvindo.php"); } else if ($usuario[0]['id_tipo_acesso'] == 2) { header("Location:bemvindo2.php"); } } else if ($_POST['cadastrar']) {
Pergunta
Renata Felix
Boa Noite.
Segui um tutorial para criar um sistema de login com niveis de acesso,ou seja, abrir uma pagina para usuarios comuns e outra pagina para administradores.
O sistema foi criado com exito,esta funcionando normalmente,porem nesse codigo não cria sessao e variaveis para$_SESSION
Eu tentei implementar mas deu erro e preciso criar a sessao para na hora de deslogar poder destru-ila e exibir o nome do aluno na pagina de login.
Segue os codigos
####### processaAcesso.php ############
<?php
//utilização de namespaces
namespace processaAcesso {
include 'mysql.php';
use Mysql as Mysql;
class ProcessaAcesso {
var $db;
public function __construct() {
$conexao = new Mysql\mysql(DB_SERVER, DB_NAME, DB_USERNAME, DB_PASSWORD);
$this->db = $conexao;
}
public function verificaAcesso($login, $senha) {
$select = $this->db->select('tb_usuario', '*'," where login_usuario = '$login' and senha_usuario = '$senha'");
return $select;
}
public function cadastraUsuario($dados){
$insert = $this->db->insert('tb_usuario', $dados);
return $insert;
}
}
}
?>
################ controle.php #######################
<?php
//utilização de namespaces
namespace controle;
include 'processaAcesso.php';
use processaAcesso as processaAcesso;
$controle = new \processaAcesso\ProcessaAcesso;
if ($_POST['enviar']) {
$login = $_POST['login'];
$senha = md5($_POST['senha']);
$usuario = $controle->verificaAcesso($login, $senha);
//redirecionando para pagina conforme o tipo do usuário
if ($usuario[0]['id_tipo_acesso'] == 1) {
header("Location:bemvindo.php");
} else if ($usuario[0]['id_tipo_acesso'] == 2) {
header("Location:bemvindo2.php");
}
} else if ($_POST['cadastrar']) {
$login = $_POST['login'];
$senha = md5($_POST['senha']);
$tipo_usuario = $_POST['tipo_usuario'];
$arr = array('login_usuario' => $login, 'senha_usuario' => $senha, 'id_tipo_acesso' => $tipo_usuario);
if (!$controle->cadastraUsuario($arr)) {
echo 'Aconteceu algum erro';
} else {
$tipo_acesso = $controle->verificaAcesso($login, $senha);
// header("Location:bemvindo2.php");
echo "<script>alert('Cadastrado com sucesso');window.location='bemvindo2.php'</script>";
}
}
?>
################### mysql.php #######################
<?php
//utilização de namespaces
namespace Mysql {
//declaração de variáres globais
define('DB_SERVER', 'localhost');
define('DB_NAME', 'acesso');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
class mysql {
var $db, $conn;
public function __construct($server, $database, $username, $password) {
$this->conn = @mysql_connect($server, $username, $password);
$this->db = mysql_select_db($database, $this->conn);
}
public function select($tabela, $colunas = "*", $where = "1=1") {
$sql = "SELECT $colunas FROM $tabela $where";
$result = $this->executar($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$return[] = $row;
}
return $return;
}
public function insert($tabela, $dados) {
foreach ($dados as $key => $value) {
$keys[] = $key;
$insertvalues[] = '\'' . $value . '\'';
}
$keys = implode(',', $keys);
$insertvalues = implode(',', $insertvalues);
$sql = "INSERT INTO $tabela ($keys) VALUES ($insertvalues)";
return $this->executar($sql);
}
private function executar($sql) {
$return_result = mysql_query($sql, $this->conn);
if ($return_result) {
return $return_result;
} else {
$this->sql_error($sql);
}
}
private function sql_error($sql) {
echo mysql_error($this->conn) . '<br>';
die('error: ' . $sql);
}
}
}
?>
###############################
não sei onde criar a sessao e criar o $_session para o login
Help Please
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.