Gente, tenho um banco de dados com os seguintes campos: id, nome, sobrenome, login, senha
Quando o visitante faz o login, aparece o login e um link de logout. Quero saber como eu faço para que, em vez de aparecer o login, apareça o nome e o sobrenome do cidadão. Vejam os códigos que peguei prontos e deram certo.
<?php
/* logar.php */
include("config.php");
session_start();
// pegando dados do formulario
$usuario = str_replace("'","",$_POST["usuario"]);
$senha = $_POST["senha"];
// verificado login no banco de dados
dbcon();
$query = mysql_query("select * from usuarios where usuario = '$usuario' and senha = '$senha'");
if (!$query) {
die("Ocorreu um erro técnico ao tentar acessar o banco de dados:" . mysql_error());
}
// verificando se encontrou registros do login e senha no banco de dados.
if (mysql_num_rows($query) > 0) {
$dados = mysql_fetch_array($query); // pegando dados do banco.
$usuario = $dados["usuario"];
$nome = $dados["nome"];
$chave = "1a2cf8gk68gj67gf784kh69fo6"; // chave secreca
$ip = $_SERVER["REMOTE_ADR"]; // ip do usuario
$hora = time(); // pegado horario atual.
$chave = md5($usuario . $chave . $ip . $hora);
// registrando a session com um array com o codLogin, login e a chave.
$_SESSION['MeuLogin'] = array("id" => $codLogin,"login" => $usuario,"chave" => $chave,"hora" => $hora);
// redirecionando para a pagina registrada.
header("location: AreaRestrita.php");
} else {
// redirecionando para o formulario de login com o erro.
header("location: login.php?erro=Usuário e senha não correspondem.");
}
?>
<?php
/* restritos.php */
session_start();
if (isset($_SESSION['MeuLogin'])) {
$login = $_SESSION['MeuLogin']['login'];
$hora = $_SESSION['MeuLogin']['hora'];
$chave = "1a2cf8gk68gj67gf784kh69fo6"; // chave secreca
$ip = $_SESSION['REMOTE_ADDR']; // pegando ip do usuario
if ($_SESSION['MeuLogin']['chave'] != md5($login . $chave . $ip . $hora)) {
// verificado se a chave é válida
header("Location: login.php?erro=$login Login invalido");
}
// atualizando a chave com novo horario de acesso
$hora = time();
$chave = md5($login . $chave . $ip . $hora . $nome);
// registrando os novos dados na session.
$_SESSION['MeuLogin'] = array("id" => $id,"login" => $login,"chave" => $chave,"hora" => $hora);
} else {
header("location: login.php");
}
?>
Onde eu devo mudar o código, além do arquivo AreaRestrita.php? Afinal, se eu substituir $login por $nome neste arquivo, ele ficará em branco na visualização.
Pergunta
Guest Josias
Gente, tenho um banco de dados com os seguintes campos: id, nome, sobrenome, login, senha
Quando o visitante faz o login, aparece o login e um link de logout. Quero saber como eu faço para que, em vez de aparecer o login, apareça o nome e o sobrenome do cidadão. Vejam os códigos que peguei prontos e deram certo.
Onde eu devo mudar o código, além do arquivo AreaRestrita.php? Afinal, se eu substituir $login por $nome neste arquivo, ele ficará em branco na visualização.
Agradeço quem me ajudar.
Link para o comentário
Compartilhar em outros sites
24 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.