Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sander Luís

imprimir dados de usuário usando id do db

Recommended Posts

assim pessoal,

 

eu tenho no meu db uma tabela com essas colunas para cada usuario:

 

id - Nome completo - email - senha

 

e eu queria fazer q quando usuario faz login grave uma sessão o "Nome Completo" e depois imprima na mimha pagina, mas tem q ser uma sessão... no meu login quando entra ele cria a sesão e tals dae eu queria adicionar isso ae tbm, quando saio do sistema ele executa um exclui sessões dae exclui tudo oq gravou... dae não tem erro de outro logar no mesmo pc e manter o nome de antes kkkkkk

 

pq eu quero por em meu site depois mais ou menos isso:

 

olá NOME, estamos contentes que você realmente se interessou nos nossos serviços,e esta aqui para escolher seus planos e bablablabla............. ( foi só um exemplo kkk))

 

e ae? tem como né? sou novato em php e precizo saber...

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

session_start();
$_SESSION['nome'] = $nome;

 

seria algo mais ou menos assim....

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo "olá ".$_SESSION['suasessao']." , estamos contentes que você realmente se interessou nos nossos serviços,e esta aqui para escolher seus planos e bablablabla";

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo "olá ".$_SESSION['suasessao']." , estamos contentes que você realmente se interessou nos nossos serviços,e esta aqui para escolher seus planos e bablablabla";

 

puts estou aprendendo, me corija se fiz errado...

 

fiz a sessão no loga.php como o amigo assima tinha falado

 

$_SESSION['nome'] = $nome;

 

depois coloquie oq o celio tinha falado ana pgina restrita.php e naum apareceu nada...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você sabe fazer consulta no banco? no caso $nome teria o valor q vem do banco....

Compartilhar este post


Link para o post
Compartilhar em outros sites

ha como eu queria saber tudo de php kkkkkkkkkkkkk

 

shini, tenho essa consulta q procura pelo e-mail se ja existe na hora do cadastro..

 

 

#//verificar se há email cadastrado no BD
  $s=mysql_query("SELECT * FROM login WHERE email='$email'");
  $mnr=mysql_num_rows($s);
if($mnr!=0){echo '<div id="error"><p>Este E-mail Já Está Cadastrado.</p></div><style>.cadastro {margin-top: -35px;}</style><!--[if lte IE 9 ]><style>.cadastro {margin-top:-18px;}</style><![endif]-->'; $erro++; }

 

então eu deveria fazer a consulta, na verdade o login inteiro em sí e depois de feito se tiver tudo ok pesquisa tbm o nome referente do e-mail e da senha na coluna nome?

 

como q faço isso???

 

aki na minha tabela eu tenho assim:

 

-----------------------------------------------------------------------------------------
-   id   -             nome              -                       email                     -              senha          -
-----------------------------------------------------------------------------------------
-   1     -            sander            -      contato@xxxx.xxx.xx   -      minhasenha    -                        //linha1
-----------------------------------------------------------------------------------------
-    2   -             outro              -     contato@outro.com.br  -      outra senha     -                        //linha2
-----------------------------------------------------------------------------------------

 

não vou desenhar tudo pq tem mais de 50 kkkkkkkkkkkkkkkkkkkkkkkkk

 

no login ele checa o e-mail, tipo se achou ele na linha 1, procura se existe a senha tbm na linha1, dae oq falta é ver tbm o nome da liha 1 e gravar em uma session, dae depois imprimo ela na pagina, ficando o nome do usuario logado corretamente.....

 

aki uma demo do sistema mas naum tah funcionando a session:

 

http://sandersites.com.br/4/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz o seguinte,o que estes caras estao falando,tu nao vai entender nada,espera ate sabado,que irei te explicar mais detalhadamente,eu tenho ma apostila sobre php com mais de 358 paginas,tudo com minhas palavras escritas nos minimos detalhes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apos fazer o login.. na query q faz o login seria algo como abaixo.

 

você verifica se tem a senha e o email se tiveer faz o foreach e pega os dados do cara Logado Nas SESSION..

 

#//verificar se há email cadastrado no BD
  $result=mysql_query("SELECT * FROM login WHERE email='$_POST['email']' AND senha='$_POST['senha']'");


$row = mysql_fetch_assoc($result);
if(count($row)>0)
foreach($row as $values){

$_SESSION['user_name'] = $values['nome'];
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim esta meu login simples mesmo:

 

<?php
session_name("MeuLogin");
session_start();
if($_GET[ 'acao' ] == "logar") {
$conn = mysql_connect("localhost","user","senha"); //configure os dados do seu MySQL
$banco = mysql_select_db("db"); //coloque o nome do seu banco de dados
$email = $_POST[ 'email' ];
$q_user = mysql_query("SELECT * FROM login WHERE email='$email'");
if(mysql_num_rows($q_user) == 1) {
$query = mysql_query("SELECT * FROM login WHERE email='$email'");
$dados = mysql_fetch_array($query);
if ($_POST[ 'senha' ] == $dados[ 'senha' ]) {
session_register("email");
header("Location: page.php");
exit;
} else {
header("Location: entrar.php?msg=senha");
exit;
}} else {
header("Location: entrar.php?msg=email");
exit;}}
//agora a parte que verifica se o login já foi feito
if(session_is_registered("email") == false) {
header("Location: entrar.php?msg=login");
exit;} 
?>

 

agora como q coloco isso q você falou:

 

#//verificar se há email cadastrado no BD
  $result=mysql_query("SELECT * FROM login WHERE email='$_POST['email']' AND senha='$_POST['senha']'");


$row = mysql_fetch_assoc($result);
if(count($row)>0)
foreach($row as $values){

$_SESSION['user_name'] = $values['nome'];
}

 

na verdade a parte de verificar o email e a senha ja tenho, eu s´tinha dado um q eu tinha como exemplo para o amigo q pediu se eu sabia fazer a consulta no db...

 

se der certo como você falou, como q eu imprimo a sessão na pagina depois?

 

seria assim:

 

" .$_SESSION['user_name']. " ????

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamo da uma mudada nesse seu codigo

 

session_start()
$name = strip_tags(mysql_escape_string($_POST['email']));

$pass = strip_tags(mysql_escape_string($_POST['senha']));//usa md5 na senha

$query = mysql_query("SELECT * FROM login WHERE email = '$name' AND senha = '$pass'");

if(mysql_num_rows($query) > 0) {

foreach(mysql_fetch_assoc($query) as $values){

session_register("Logged");

$_SESSION['user_name'] = $values['nome'];
$_SESSION['user_email'] = $values['email'];
header('Location: page.php')
}
}else {

echo 'ERRO: senha e email não conferem'; //seus header de erro vem aki
}


//// page.php 
//usuario devidamente logado
session_start()

if(session_is_registered("Logged"))
echo $_SESSION['user_name'];
else

echo 'voce não está logado';

 

Mais ou menos issoo esquema deu pra entende;

 

so d aum echo no SESSION[] que mostra ele

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim:

 

meu login eu alterei e ficou assim:

 

 

<?
session_start();
session_destroy();

if(isset($_GET['msg']) && $_GET['msg'] != "") {
       require("SQL.php");
       $mensagem = anti_injection($_GET['msg']);
} else {

}

if($_SERVER['REQUEST_METHOD'] == "POST"){

               if(isset($_POST['login']) && isset($_POST['senha'])){
               require("SQL.php");                             
               $login = anti_injection($_POST['login']);
                               $senha = anti_injection($_POST['senha']);
			$string = anti_injection($_POST['senha']);
			$codificada = hash('salsa20', $string);
			for ($i = 0; $i < 500; $i++) {
			$codificada = hash('salsa20', $string);}
                               $query = mysql_query("SELECT * FROM usuarios WHERE login='$login' AND senha='$codificada'") or die(mysql_error());
                               $rTestar = mysql_num_rows($query);
               		$row = mysql_fetch_assoc($query);
                               if($rTestar > '0'){
                                         //session_start();
                                               session_register('email');
                                               session_register('login');
                                               session_register('senha');
					$_SESSION['email'] = $row['email'];
                                               $_SESSION['login'] = $row['login'];
                                               $_SESSION['senha'] = $row['senha'];
                                               header("Location: area_restrita.php");
                       exit;
                               } else {                           
                                               header('Location: login.php?msg=erro');

                               }

               }

} ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sem título</title>
<link rel="stylesheet" type="text/css" media="screen" href="css/style.css">
<? 
$nome='Entre Com Seus Dados De Login Abaixo';
if($_GET['msg']==nsenha){$nome = 'Senha Enviada Com Sucesso! Cheque Seu E-mail.';}
if($_GET['sair']==ok){$nome = 'Logout Efetuado Com Sucesso!';}
if($_GET['msg']==cadastrado){$nome = 'Usuário Cadastrado Com Sucesso!';}
if($_GET['msg']==erro){$nome = 'Login ou Senha Inválidos';}
if($_GET['msg']==alerta){$nome = 'Oopppss! Faça Login Abaixo!';}
?>
</head>

<body>
<center>
<br><br><br><br><br>
<div class="alert">		
<div class="blue_alert" id="alert">
<p><? echo "$nome" ?></p>
</div>
<? 	
if($_GET['msg']==cadastrado){
echo '<style>.blue_alert {visibility: hiden;}.green_alert {visibility: visible}</style><script>document.getElementById("alert").className = "green_alert";</script>';} 	
if($_GET['sair']==ok){
echo '<style>.blue_alert {visibility: hiden;}.green_alert {visibility: visible}</style><script>document.getElementById("alert").className = "green_alert";</script>';}
if($_GET['msg']==nsenha){
echo '<style>.blue_alert {visibility: hiden;}.green_alert {visibility: visible}</style><script>document.getElementById("alert").className = "green_alert";</script>';}
if($_GET['msg']==erro){
echo '<style>.blue_alert {visibility: hiden;}.red_alert {visibility: visible}</style><script>document.getElementById("alert").className = "red_alert";</script>';}
?>
<div id="loginbox">
<div id="loginformbox">
<form name="form1" method="post" action="" >
<p class="clearfix">
<label class="login_labels">Login</label>
<input name="login" type="text" class="logininput" id="inplogin">
</p>
<p class="clearfix">
<label class="login_labels">Senha</label>
<input name="senha" type="password" class="logininput" id="inpsenha">
</p>
<?
if($_GET['msg']==alerta){
echo '<style>.orange_alert {visibility: visible;}</style><script>document.getElementById("alert").className = "orange_alert";document.getElementById("inplogin").className = "logininputalert";document.getElementById("inpsenha").className = "logininputalert";</script>';}
?>
<div class="loginbottom">		
<input type="submit" name="Submit" value="Entrar" class="submitblue" >
<input type="reset" name="Submit2" value="Limpar" class="submitblue" >
<a href="#" id="loginproblems">Problemas Ao Entrar?</a>
</div>
</form>
</div>
</div>
</div>	
</center>
</body>
</html>

 

como q eu coloco oq você falou ae?? pq ele ve o login q eu coloquei, e a partir do login q eu coloquei ele busca na mesma linha o nome..

 

só isso q precizo..

 

eu achei um sisteminha aki q edita os dados do db selecionando apenas o id da linha:

 

 

<?php
$id = $_GET["id"];
settype($id, "integer");

mysql_connect("localhost", "xxxxx", "xxxxxxxxxxxxxxx");
mysql_select_db("xxxxxxxxx");

$resultado = mysql_query("select * from usuarios where id = $id");
$dados     = mysql_fetch_array($resultado);	
mysql_close();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="salvar_edicao.php">
<input type="hidden" name="id" id="id" value="<?php echo $id;?>" />
 <h2 align="center"><strong>Edição de Cadastro PHP/MYSQL </strong></h2>
 <table width="390" border="1" align="center">
   <tr>
     <td width="165">Nome</td>
     <td width="209"><input name="nome" type="text" id="nome" value="<?php echo $dados["nome"];?>" /></td>
   </tr>
   <tr>
     <td>Login</td>
     <td><input name="login" type="text" id="login" value="<?php echo $dados["login"];?>" /></td>
   </tr>
   <tr>
     <td>Senha</td>
     <td><input name="senha" type="text" id="senha" value="<?php echo $dados["senha"];?>" /></td>
   </tr>    
   <tr>
     <td>E-mail</td>
     <td><input name="email" type="text" id="email" value="<?php echo $dados["email"];?>"/></td>
   </tr>
   <tr>
     <td> </td>
     <td><input type="submit" name="Submit" value="Gravar" style="cursor:pointer"/></td>
   </tr>
 </table>
</form>
</body>
</html>

 

 

tentei editar o

$resultado = mysql_query("select * from usuarios where id = $id");
$dados     = mysql_fetch_array($resultado);	

 

e colocar parrecido com isso:

 

$resultado = mysql_query("select * from usuarios where nome = $login");

$dados = mysql_fetch_array($resultado);

 

dae criava a sessão com o valor do $dados, q seria o nome do carra q se logou com com o $login

 

mas dae naum aparece nada na pagina restrita

 

se souber me ajudar vlw

 

Faz o seguinte,o que estes caras estao falando,tu nao vai entender nada,espera ate sabado,que irei te explicar mais detalhadamente,eu tenho ma apostila sobre php com mais de 358 paginas,tudo com minhas palavras escritas nos minimos detalhes.

 

 

manda ae........vlwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.