Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera no meu painel de controle estou tendo dificuldade em pegar o nome do usuário que está logado veja os códigos
ao efetuar o login aparece esse é o código
<?php
ob_start(); session_start();
require('includes/dbaSis.php');
require('includes/getSis.php');
require('includes/setSis.php');
require('includes/outSis.php');
if(!$_SESSION['autUser']){
header('Location: index.php');
}else{
$userId = $_SESSION['autUser']['id'];
$readAutUser = read('ger_users',"WHERE id = '$userId'");
if($readAutUser){
foreach($readAutUser as $autUser);
if($autUser['nivel'] < '1' || $autUser['nivel'] > '2'){
header('Location: '.BASE.'/pagina/test');
}
}else{
header('Location: index.php');
}
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8" />
<title>Painel - Procreative</title>
<meta name="title" content="Painel Administrativo" />
<meta name="description" content="Área restrita aos administradores do site " />
<meta name="keywords" content="Login" />
<meta name="author" content="" />
<meta name="url" content="" />
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, user-scalable=no" />
<meta name="language" content="pt-br" />
<meta name="robots" content="NOINDEX,NOFOLLOW" />
<link rel="stylesheet" type="text/css" href="css/geral.css" media="screen" />
<script type="text/javascript" src="../js/jquery.js"></script>
</head>
<body>
<?php require_once 'includes/header.php'; ?>
<div id="main">
<?php
if(empty($_GET['exe'])){
require('modulos/inicio.php');
}elseif(file_exists($_GET['exe'].'.php')){
require ($_GET['exe'].'.php');
}else{
echo'<center><span class="ms in">Essa página não existe</span></center>';
}
?>
<div style="clear:both"></div>
</div><!-- //div main -->
</body>
</html>
o header aonde eu quero pegar o nome do usuário
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8" />
<title>Painel - Procreative</title>
<meta name="title" content="Painel Administrativo" />
<meta name="description" content="Área restrita aos administradores do site" />
<meta name="keywords" content="Login" />
<meta name="author" content="" />
<meta name="url" content="" />
<meta name="language" content="pt-br" />
<meta name="robots" content="NOINDEX,NOFOLLOW" />
<link rel="stylesheet" href="geral.css" media="screen and (max-width: 320px)">
<link rel="stylesheet" type="text/css" href="css/menu.css" media="screen" />
<body>
<header>
<div id="logo_p"><img src="./imagens/logo.png"></div>
<div id="barra_p">
<div id="recep"><h1>Olá, Seja bem vindo ao Painel </h1></div>
<div id="navegation">
<div id="ocut1"><a href="home.php"><img class="a1" src="./imagens/icones/4.png"><span>Home</span></a></div>
<div id="ocut1"><a href="#"><img class="a1" src="./imagens/icones/2.png"><span>Dados</span></a></div>
<div id="ocut1"><a href="#"><img class="a1" src="./imagens/icones/1.png"><span>Contato</span></a></div>
<div id="ocut1"><a href="#"><img class="a1" src="./imagens/icones/5.png"><span>Tutoriais</span></a></div>
<div id="ocut1"><a href="modulos/logoff.php"><img class="a1" src="./imagens/icones/3.png"><span>Sair</span></a></div>
</div>
</div>
</header>
<div id="cssmenu">
<ul>
<li><a href='#'><span>Home</span></a></li>
<li class='active has-sub'><a href='#'><span>MENU</span></a>
<ul>
<li class='has-sub'><a href='#'><span>MENU</span></a>
<ul>
<li><a href='#'><span>MENU</span></a></li>
<li class='last'><a href='#'><span>MENU</span></a></li>
</ul>
</li>
<li class='has-sub'><a href='#'><span>MENU</span></a>
<ul>
<li><a href='#'><span>MENU</span></a></li>
<li class='last'><a href='#'><span>MENU</span></a></li>
</ul>
<ul>
<li><a href='#'><span>MENU</span></a></li>
<li class='last'><a href='#'><span>MENU</span></a></li>
</ul>
</li>
</ul>
</li>
<li><a href='#'><span>About</span></a></li>
<li><a href='#'><span>About</span></a></li>
<li><a href='#'><span>About</span></a></li>
<li><a href='#'><span>About</span></a></li>
<li><a href='#'><span>About</span></a></li>
<li><a href='#'><span>About</span></a></li>
<li><a href='#'><span>About</span></a></li>
<li class='last'><a href='#'><span>Contact</span></a></li>
</ul>
</div>
<div id="content">
</div>
</body>
</html>
e por fim acho que a parte mais importante a leitura do banco de dados
<?php
require('iniSis.php');
@$conn = mysql_connect(HOST, USER, PASS) or die ('Erro ao conectar: '.mysql_error());
$dbsa = mysql_select_db(DBSA) or die ('Erro ao selecionar banco: '.mysql_error());
/*****************************
FUNÇÃO DE CADASTRO NO BANCO
*****************************/
function create($tabela, array $datas){
$fields = implode(", ",array_keys($datas));
$values = "'".implode("', '",array_values($datas))."'";
$qrCreate = "INSERT INTO {$tabela} ($fields) VALUES ($values)";
$stCreate = mysql_query($qrCreate) or die ('Erro ao cadastrar em '.$tabela.' '.mysql_error());
if($stCreate){
return true;
}
}
/*****************************
FUNÇÃO DE SELECT NO BANCO
*****************************/
function read($tabela, $cond = NULL){
$qrRead = "SELECT * FROM {$tabela} {$cond}";
$stRead = mysql_query($qrRead) or die ('Erro ao ler em '.$tabela.' '.mysql_error());
$cField = mysql_num_fields($stRead);
for($y = 0; $y < $cField; $y++){
$names[$y] = mysql_field_name($stRead,$y);
}
for($x = 0; $res = mysql_fetch_assoc($stRead); $x++){
for($i = 0; $i < $cField; $i++){
$resultado[$x][$names[$i]] = $res[$names[$i]];
}
}
return $resultado;
}
/*****************************
FUNÇÃO DE EDIÇÃO NO BANCO
*****************************/
function update($tabela, array $datas, $where){
foreach($datas as $fields => $values){
$campos[] = "$fields = '$values'";
}
$campos = implode(", ",$campos);
$qrUpdate = "UPDATE {$tabela} SET $campos WHERE {$where}";
$stUpdate = mysql_query($qrUpdate) or die ('Erro ao atualizar em '.$tabela.' '.mysql_error());
if($stUpdate){
return true;
}
}
/*****************************
FUNÇÃO DE DELETAR NO BANCO
*****************************/
function delete($tabela, $where){
$qrDelete = "DELETE FROM {$tabela} WHERE {$where}";
$stDelete = mysql_query($qrDelete) or die ('Erro ao deletar em '.$tabela.' '.mysql_error());
}
?>
nessa parte
<div id="recep"><h1>Olá, Seja bem vindo ao Painel </h1></div>
tentei seguir esse raciocínio mais sem sucesso
<?php
while($linha = mysql_fetch_assoc($SQL)){
$nomeUser = $linha['Nome'];
}
?>
<?php echo $nomeUser; ?> <br />não conseguir entender muito bem oque vc queria me passar lamento pode ser mais complexo?
eu tentei dessa forma aqui
<?php
$sql = mysql_query ("SELECT * FROM gerenciamento WHERE nome='".$_SESSION['autUser']."'");
$limite = mysql_query($sql);
while ($sql = mysql_fetch_array($limite) ){
$autUser = $sql['nome'];
}
echo $autUser;
?>
porém da esse erro na linha 32
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/ZG3r2X2.png&key=fc29d1dbc26334765b907c8e7feb2c93e68be5a55c911de582cbeedc84d40891" alt="ZG3r2X2.png" />
a linha 32 é essa
while ($sql = mysql_fetch_array($limite) ){
Sobre o erro: http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/#mysql_result_resource
Tutorial sobre sistema de login: http://blog.ultimatephp.com.br/sistema-de-login-php/
Veja que mostro como salvar dados na session. Assim fica fácil identificar quem é o usuário logado.
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/
Beraldo a intensão não é recriar um novo sistema de login mais sim fazer com que esse meu se adaptse as normas de hoje veja meu login - > estou salvando a seção tbm
if(isset($_POST['Login'])){
$f['email'] = mysql_real_escape_string($_POST['email']);
$f['senha'] = mysql_real_escape_string($_POST['senha']);
$f['salva'] = mysql_real_escape_string($_POST['remember']);
if(!$f['email'] || !valMail($f['email'])){
echo '<span class="ms al">Campo e-mail está vazio, ou não tem um formato válido!<span>';
}
elseif(strlen($f['senha']) < 8 || strlen($f['senha']) > 12) {
echo '<span class="ms al">Senha deve ter entre 8 a 12 caracteres!<span>';
}
else{
$autEmail = $f['email'];
$autSenha = md5($f['senha']);
$readAutUser = read('ger_users',"WHERE email = '$autEmail'");
if($readAutUser){
foreach($readAutUser as $autUser);
if($autEmail == $autUser['email'] && $autSenha == $autUser['senha']){
if($autUser['nivel'] == 1 || $autUser['nivel'] == 2){
if($f['salva']){
$cookiesalva = base64_encode($autEmail).'&'.base64_encode($f['senha']);
setcookie('autUser',$cookiesalva,time()+60*60*24*30,'/');
}else{
setcookie('autUser','',time()+3600,'/');
}
$_SESSION['autUser'] = $autUser;
header('Location: '.$_SERVER['PHP_SELF']);
}else{
echo '<span class="ms in">Seu nível não permite acesso.</span>';
header('Refresh: 5;url='.BASE.'/pagina/logggin');
}
}
else{
echo '<span class="ms no">Senha informada não confere!</span>';
}
}else{
echo '<span class="ms no">Erro, email informado não é válido!</span>';
}
}
}
elseif(!empty($_COOKIE['autUser'])){
$cookie = $_COOKIE['autUser'];
$cookie = explode('&',$cookie);
$f['email'] = base64_decode($cookie[0]);
$f['senha'] = base64_decode($cookie[1]);
$f['salva'] = 1;
}
?>
<div class="login-block">
<h1>Login</h1>
<form name="login" action="" method="post">
<?php if(!$_GET['remember']){ ?>
<div id="user"><input type="text" id="username" placeholder="E-mail" name="email" value="<?php if($f['email']) echo $f['email'];?>" /> </div>
<div id="pass"><input type="password" id="password" placeholder="Senha "name="senha" value="<?php if($f['senha']) echo $f['senha'];?>"/> </div>
<div id="submit"> <input type="submit" value="Entrar" name="Login" /> </div>
<div id="lembrar"><input type="checkbox" name="remember" value="1" /> Lembrar meus dados</div>[...] fazer com que esse meu se adaptse as normas de hoje
Se quiser deixar o código atualizado, comece usando PDO ou MySQLi, como sugeri
Veja o tutorial que mandei sobre sistema de login.
Mesmo que não queria refazer inteiro, toda a lógica está explicada lá
>
Olá galera no meu painel de controle estou tendo dificuldade em pegar o nome do usuário que está logado veja os códigos
ao efetuar o login aparece esse é o código
}else{ }else{ <!DOCTYPE html>o header aonde eu quero pegar o nome do usuário
<!DOCTYPE html>
e por fim acho que a parte mais importante a leitura do banco de dados
/*****************************
FUNÇÃO DE CADASTRO NO BANCO
*****************************/
/*****************************
FUNÇÃO DE SELECT NO BANCO
*****************************/
/*****************************
FUNÇÃO DE EDIÇÃO NO BANCO
*****************************/
/*****************************
FUNÇÃO DE DELETAR NO BANCO
*****************************/
nessa parte
<div id="recep"><h1>Olá, Seja bem vindo ao Painel </h1></div>
tentei seguir esse raciocínio mais sem sucesso
<?php
while($linha = mysql_fetch_assoc($SQL)){
por que você não simplesmente coloca os dados que vc precisa de antemão numa sessão na hora do login, já que vc tem de comparar os dados dele e vai iniciar somente se a senha e login forem iguais, daí é só mostrar num simples 'echo' o nome do usuário guardado na sessão.