Worn 1 Denunciar post Postado Novembro 19, 2015 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 /> Compartilhar este post Link para o post Compartilhar em outros sites
Visitante Denunciar post Postado Novembro 19, 2015 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 /> 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. Compartilhar este post Link para o post Compartilhar em outros sites
Worn 1 Denunciar post Postado Novembro 19, 2015 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 a linha 32 é essa while ($sql = mysql_fetch_array($limite) ){ Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Novembro 20, 2015 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/ Compartilhar este post Link para o post Compartilhar em outros sites
Worn 1 Denunciar post Postado Novembro 20, 2015 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> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Novembro 20, 2015 [...] 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á Compartilhar este post Link para o post Compartilhar em outros sites