Olá, sou novo aqui e queria saber como posso colocar o nome de usuário na tela, bom eu consegui mas quando adiciono outro login no phpmyadmin ele buga e fica os 2 nomes de usuários, à mesma coisa para o ID que conta quantas pessoas se registraram ! Queria a ajuda de vocês, código abaixo:
<?php
include("conexao.php");
$consulta = "SELECT * FROM usuarios";
$con = $mysqli->query($consulta) or die($mysqli->error);
?>
Aqui onde coloquei para mostrar o usuario:
<?php while($dado = $con->fetch_array()) { ?>
<span class="hidden-xs"><?php echo $dado["nome"]; ?></span>
</a>
<ul class="dropdown-menu">
<!-- The user image in the menu -->
<li class="user-header">
<img src="dist/img/user3-128x128.jpg" class="img-circle" alt="User Image">
<p>
<?php echo $dado["nome"]; ?>
<small><?php echo $dado["staff"]; ?></small>
</p>
</li><?php } ?>
Obs: o staff que é o nivel tipo Usuario e Dono, também ficam bugados :(cry:
Não sei se ficou explicido, qualquer coisa me chama no skype: fakedocater@gmail.com
Você quer printar somente um nome ou vários? Como em uma lista? Ou somente mostrar o usuário que está conectado?
Para a última opção, teria que adicionar um Where na instrução sql.
Até+
Somente mostrar o nome do usuario conectado
Neste caso vou lhe passar a lógica que uso pois não vejo nenhuma validação de usuário no código acima. Assim, suspeito que você já tenha feito a autenticação e agora quer puxar do banco, correto?
Creio que o código acima não é necessário, pois se já tiver feito a validação de usuário e senha em outra página, ao verificar que está tudo correto, crie uma sessão para o nome de usuário e depois é só chamar está sessão em qualquer outra página.
Exemplo:
… validação ok …
$_SESSION[“userLogin”] = $user;
Querendo adicionar nome de usuário em alguns lugar do menu, é só chamar a sessão onde pretenda que fica.
Você poderia me passar o código completo ? Pois não manjo nada de php, apenas vi um tutorial rs
Código da pagina de login:
<?php
include("conexao.php");
if(isset($_POST['nome']) && strlen($_POST['nome']) > 0){
if(!isset($_SESSION))
session_start();
$_SESSION['nome'] = $mysqli->escape_string($_POST['nome']);
$_SESSION['senha'] = $_POST['senha'];
$sql_code = "SELECT senha, nome FROM usuarios WHERE nome = '$_SESSION[nome]'";
$sql_query = $mysqli->query($sql_code) or die($mysqli->error);
$dado = $sql_query->fetch_assoc();
$total = $sql_query->num_rows;
if($total == 0){
$erro[] = "Este nick não pertence à nenhum usuário.";
}else{
if($dado['senha'] == $_SESSION['senha']){
$_SESSION['usuarios'] = $dado['nome'];
}else{
echo "<script>alert('Senha ou usuário incorretos')";
}
}
if(count(@$erro) == 0 || !isset($erro)){
echo "<script>location.href='central.php';</script>";
}
}
?>
Inicialmente eu usei o tutorial abaixo e fui modificando.
Esse seu código cria-se sessão com valor da senha, não acho isso muito legal.
http://blog.thiagobelem.net/como-criar-um-sistema-de-login-com-niveis-de-permissao