[php] puxar nome de usuario e mostrar na tela

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