Ir para conteúdo

POWERED BY:

Arquivado

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

11closed

[Resolvido] Usar SESSION

Recommended Posts

e aew beleza

 

gente queria saber uma coisa!

 

criei um sistema de login e estou usando SESSION. Me expliquem ai eu usei as SESSION numa pagina e queria pegar a mesma SESSION que criei mas em outras paginas.

 

olhem isso

 

pagina login.php

 

while($l = mysql_fetch_array($query)){

	 $_SESSION["id"] = $l["id"];
	 $_SESSION["ncompleto"] = $l["ncompleto"];
	 $_SESSION["email"] = $l["email"];
	 $_SESSION["senha"] = $l["senha"];
					
				
	echo "	
	<p>Seja Bem Vindo(a)  ".$_SESSION["ncompleto"]." </p>
												
 <div id=\"menu\">
	<ul>
		<li><a href='index.php'>Pagina Inicial</a></li>
		<li><a href='perfil.php'>Seu perfil</a></li>
					<li><a href='inserir.php'>Inserir um Artigo</a></li>
		<li><a href='excluir.php'>Excluir um Artigo</a></li>
												</ul>
</div>";
						
		}

 

essa pagina funcionou certinho mas nas outra perfil excluir e etc... nada

 

 

eu estou colocando nas outra pagina isso ---->

<p>Seja Bem Vindo(a)  ".$_SESSION["ncompleto"]." </p>

 

 

espero que me ajudem falow

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça algo assim:

 

session_start();
echo "<p>Seja Bem Vindo(a)  ".$_SESSION["ncompleto"]." </p>";

Lembrando.. Recomendo por session_start() como primeira linha do documento para evitar possíveis erros posteriores.

Poste depois se funcionou :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa funcionou sim obrigado a todos!

 

Eu tinha tirado de dentro do echo mesmo assim ñ tinha dado certo, ai coloquei como João Pedro falow na 1º linha do documento ai funcionou.

 

mas ainda tenho uma duvida. A SESSION só funciona se a pagina que eu as criei, estiver os links das outras paginas que seram usado.

 

Ou eu posso coloca-las onde eu quiser mesmo se ñ estiver nenhum link na pagina que eu criei a SESSION?

 

mais uma vez obrigado a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal eu denovo kkkkkkkkkk

 

realmente ñ consegui usar session bom. Deu tudo certo o que vcs me diceram mas asvezes da uns bugs,

tipo em uma pagina da tudo certinho mas em algumas ñ. Não aparece nada, e eu coloquei a session_start()

em primeiro lugar .

Isso tem alguma coisa a ve que eu estou usamdo o localhost para visualizar minhas pagina e ñ um servidor de web?

 

 

Voltando ao assunto, ai desisti de session e agora to tentando com variaveis, ou seja, passando pela url.

e tb da bugs, são duas paginas que tenho que passar a varial email de quem logou no meu site, ai eu entro em uma, "tudo certo" quando vou entrar na outra da errado, ñ aparece nada.

E era para aparecer isso : "seja bem vindo nome de pessoa" nessas duas paginas!

 

me de uma dica?

e me diz qual o melhor modo de fazer isso tipo um sistema de login?

mas me falem o melhor e ñ o mais facil estou disposto a aprender nem que pegue todas as apostilas da net.

 

valew t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem a ver com localhost. As sessões funcionam normalmente em servidor local.

 

A melhor forma de fazer isso é com sessão, não com query string.

 

Deve haver erros no seu código. Poste-o para vermos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse é a pagina inicial

 

index.php

<html>
<body>

<div class="adm">

	
	<h1>Painel de Administração</h1>
	<h5>Preencha os formularios para acessar</h5>
	<h2><a href="cadastrar.php">cadastre-se</a></h2>
			  <div id="form">
		<form method="post" action="login.php" />
				
		<label class="cidade">E-mail: <input type="text" name="email" id="user" class="normal_adm" onfocus="this.className='foco_adm'" onblur="this.className='normal_adm'"/></label><br>
		<label class="telefone">Senha: <input type="password" name="senha" id="pass" class="normal_adm" onfocus="this.className='foco_adm'" onblur="this.className='normal_adm'"/></label>
				
		<input class="botindexn_adm" type="submit" value="--- OK ---" name="ok" onfocus="this.className='botindexf_adm'" onblur="this.className='botindexn_adm'"/>
		</div>
	
</div>		
</body>
</html>

 

 

login.php

 

<? session_start(); ?>

<html>

<body>

<div class="adm">

<?php

include("config.php");

 

 

if ($_POST["email"] == "" || $_POST["senha"] == "")

{

echo "

<h1>Painel de Administração</h1>

<h5>Você deve Colocar seu E-mail e Senha!</h5>

<h2><a href=\"cadastrar.php\">cadastre-se</a></h2>

<h4><a href=\"../adm\">Voltar</a></h4> ";

 

 

}

else

{

 

 

 

 

$query = mysql_query("SELECT id, ncompleto, endereco, bairro, cep, cidade, telefone, email, senha, historico FROM ".$tabela." WHERE email='".$email."' && senha='".$senha."'") or die ("Erro: ". mysql_error());

 

$total = mysql_num_rows($query);

 

if($total == "0")

{

echo "

<h1>Painel de Administração</h1>

<h5>E-mail ou senha inválidos.</h5>

<h2><a href=\"cadastrar.php\">cadastre-se</a></h2>

<h4><a href=\"../adm\">Voltar</a></h4>";

} else{

while($l = mysql_fetch_array($query)){

$_SESSION["id"] = $l["id"];

$_SESSION["ncompleto"] = $l["ncompleto"];

$_SESSION["endereco"] = $l["endereco"];

$_SESSION["bairro"] = $l["bairro"];

$_SESSION["cep"] = $l["cep"];

$_SESSION["cidade"] = $l["cidade"];

$_SESSION["telefone"] = $l["telefone"];

$_SESSION["email"] = $l["email"];

$_SESSION["senha"] = $l["senha"];

$_SESSION["categoria"] = $l["categoria"];

$_SESSION["historico"] = $l["historico"];

 

echo "<p>Seja Bem Vindo(a) ".$_SESSION["ncompleto"]." </p>

<h1>Painel de Administração</h1>

 

<div id=\"menu\">

<ul>

<li><a href='logout.php'>Sair</a></li>

<li><a href='perfil.php'>Seu perfil</a></li>

<li><a href='inserir.php'>Inserir um Artigo</a></li>

<li><a href='excluir.php'>Excluir um Artigo</a></li>

<li><a href='alterar.php'>Alterar um Artigo</a></li>

 

</ul>

</div> ";

 

}

}

}

?>

</div>

</body>

</html>

perfil.php

 

<?php session_start ();

Include("config.php");

$query = mysql_query("SELECT * FROM '".$tabela."' WHERE email='".$_SESSION["email"]."'") or die ("Erro: " .mysql_error());

 

if ($linha = mysql_fetch_array($query))

{

 

?>

 

<html>

<body>

<div class="adm">

 

<p>Seja Bem Vindo(a) <? echo "".$_SESSION["ncompleto"].""; ?> </p>

<h1>Painel de Administração</h1>

 

 

 

 

<div id="menu">

<ul>

<li><a href='logout.php'>Sair</a></li>

<li><a href='perfil.php'>Seu perfil</a></li>

<li><a href='inserir.php'>Inserir um Artigo</a></li>

<li><a href='excluir.php'>Excluir um Artigo</a></li>

<li><a href='alterar.php'>Alterar um Artigo</a></li>

 

</ul>

</div>

<div id="form1">

<?

 

 

 

 

echo " <form method='post' action='alt_perfil.php'>

<label>Nome Completo: <input class='normal_adm' type='text' name='ncompleto' id='ncompleto' value='".$_SESSION["ncompleto"]."' disabled='true' onfocus=\"this.className='foco_adm'\" onblur=\"this.className='normal_adm'\"/> </label></br>

<label>Endereço*:<input type='text' name='endereco' id='endereco' value='".$_SESSION["endereco"]."' disabled='true'/></label></br>

<label>bairro*:<input type='text' name='bairro' id='bairro' value='".$_SESSION["bairro"]."' disabled='true' /></label></br>

<label>CEP*:<input type='text' name='cep' id='cep' value='".$_SESSION["cep"]."' disabled='true' ></label> </br>

<label> Cidade*:<input type='text' name='cidade' id='cidade' value='".$_SESSION["cidade"]."' disabled='true' /></label></br>

<label>Telefone:<input type='text' name='telefone' value='".$_SESSION["telefone"]."' disabled='true' /></label> </br>

<label> e-mail*:<input type='text' name='email' id='email' value='".$_SESSION["email"]."' disabled='true' /></label></br>

<label>Senha*:<input type='text' name='senha' id='senha' value='".$_SESSION["senha"]."' disabled='true' /></label></br>

<label>Histórico:<textarea name='historico' rows='6' cols='40' readonly/>".$_SESSION["historico"]."</textarea></label></br>

<input type='submit' name='envia_per' value='Alterar Perfil'/>

</form> ";

}

?>

 

 

</div>

 

 

 

</div>

 

</body>

</html>

 

alt_perfil.php

 

<?php session_start ();

Include("config.php");

$query = mysql_query("SELECT * FROM '".$tabela."' WHERE '".$_SESSION["email"]."' = email") or die ("Erro: " .mysql_error());

if ($linha = mysql_fetch_array($query))

{

 

?>

 

<html >

<head>

 

<body>

<div class="adm">

 

<p>Seja Bem Vindo(a) <? echo "".$linha["ncompleto"].""; ?> </p>

<h1>Painel de Administração</h1>

 

 

 

 

<div id="menu">

<ul>

<li><a href='logout.php'>Sair</a></li>

<li><a href='perfil.php'>Seu perfil</a></li>

<li><a href='inserir.php'>Inserir um Artigo</a></li>

<li><a href='excluir.php'>Excluir um Artigo</a></li>

<li><a href='alterar.php'>Alterar um Artigo</a></li>

 

</ul>

</div>

<div id="form1">

<?

 

 

 

 

echo " <form method='post' action='perfil_alterado.php'>

<label>Nome Completo: <input class='normal_adm' type='text' name='ncompleto' id='ncompleto' value='".$_SESSION["ncompleto"]."'onfocus=\"this.className='foco_adm'\" onblur=\"this.className='normal_adm'\"/> </label></br>

<label>Endereço*:<input type='text' name='endereco' id='endereco' value='".$_SESSION["endereco"]."' /></label></br>

<label>bairro*:<input type='text' name='bairro' id='bairro' value='".$_SESSION["bairro"]."' /></label></br>

<label>CEP*:<input type='text' name='cep' id='cep' value='".$linha["cep"]."' ></label> </br>

<label> Cidade*:<input type='text' name='cidade' id='cidade' value='".$_SESSION["cidade"]."' /></label></br>

<label>Telefone:<input type='text' name='telefone' value='".$_SESSION["telefone"]."' /></label> </br>

<label> e-mail*:<input type='text' name='email' id='email' value='".$_SESSION["email"]."' /></label></br>

<label>Senha*:<input type='text' name='senha' id='senha' value='".$_SESSION["senha"]."' /></label></br>

<label>Histórico:<textarea name='historico' rows='6' cols='40' />".$_SESSION["historico"]."</textarea></label></br>

<input type='submit' name='envia_per' value='Enviar'/>

</form> ";

}

 

?>

 

 

</div>

 

 

 

</div>

 

</body>

</html>

É + ou - isso bom tem mais paginas que tenho que usar SESSION

vlw pela ajuda t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim eu logo e também aparece o meu nome no bem vindo!

 

eu coloquei as variaveis $email e $senha antes de usá-la na SQL do login.

 

Mas no mozila funcionou e no IE ñ, ta tipo assim, na primeira vez que eu entro e logo, aparece certinho onde esta escrito bem vindo. Mas ai eu clico no link do perfil ñ aparece nada os formularios estão todos vazios.

Depois eu clico no link SAIR e logo de novo ai aparece tudo certinho no perfil.

 

E se eu fecha no X do IE , e depois abrir denovo, logar tb ñ aparece nada no perfi

 

isso dexa loko ñ é kkkkkkkkkkkkkkkkkkkkkkkkkkk (ser iniciante e duro!)

 

ve se você entende

 

valeu mais uma vez por estar me ajudando

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mude um pouco os scripts. Crie um arquivo que verifique a existência das variáveis de sessão e os inclua em todas as páginas. Com isso, você pode retirar a consulta SQL feita em todas as páginas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ta falando pra min criar uma pagina com todas as session que for usar?

eu teria que tirar da pagina login as session que criei e colocar um include.

é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não. Crie um arquivo assim:

 

if (!isset($_SESSION['login']) || !isset($_SESSION['senha'])
{
	header("Location: login.php");
	exit;
}

Esse arquivo faz a verificação da sessão. Se as variáveis não existirem, redireciona o visitante à página de login

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu denovo criei esse arquivo isso era pra ñ deixar o usuario entrar nas paginas sem estar logado!

valew eu teria que vazer isso tb

 

mas quando eu logo abre a pagina login.php e a session que eu uso nisso "seja bem vindo nome da pessoa" funciona normal

depois eu clico em perfil, aqui as session ñ funciona (e agora que criei o arquivo que você me falo ele volta para pagina inicial, porque as session ñ estão criadas)

 

perfil.php

<?php

session_start ();

Include("config.php");

include("verifica.php");

$query = mysql_query("SELECT * FROM articulistas WHERE email='".$_SESSION["email"]."'") or die ("Erro: " .mysql_error());

 

if ($linha = mysql_fetch_array($query))

{

 

?>

<!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" />

<link rel="stylesheet" type="text/css" href="../estilos/est_frm.css" />

<link rel="stylesheet" type="text/css" href="../estilos/adm.css" />

<link rel="SHORTCUT ICON" href="images/favicon.ico" />

 

<script type="text/javascript" src="../Scripts/altperfil.js"></script>

<title>Administraçáo</title>

</head>

<body bgcolor="#666666" >

<div class="adm">

 

<p>Seja Bem Vindo(a) <? echo "".$_SESSION["ncompleto"].""; ?> </p>

<h1>Painel de Administração</h1>

 

 

 

 

<div id="menu">

<ul>

<li><a href='logout.php'>Sair</a></li>

<li><a href='perfil.php'>Seu perfil</a></li>

<li><a href='inserir.php'>Inserir um Artigo</a></li>

<li><a href='excluir.php'>Excluir um Artigo</a></li>

<li><a href='alterar.php'>Alterar um Artigo</a></li>

 

</ul>

</div>

<div id="form1">

<?

 

 

 

 

echo " <form method='post' action='alt_perfil.php'>

<label>Nome Completo: <input class='normal_adm' type='text' name='ncompleto' id='ncompleto' value='".$_SESSION["ncompleto"]."' disabled='true' onfocus=\"this.className='foco_adm'\" onblur=\"this.className='normal_adm'\"/> </label></br>

<label>Endereço*:<input type='text' name='endereco' id='endereco' value='".$_SESSION["endereco"]."' disabled='true'/></label></br>

<label>bairro*:<input type='text' name='bairro' id='bairro' value='".$_SESSION["bairro"]."' disabled='true' /></label></br>

<label>CEP*:<input type='text' name='cep' id='cep' value='".$_SESSION["cep"]."' disabled='true' ></label> </br>

<label> Cidade*:<input type='text' name='cidade' id='cidade' value='".$_SESSION["cidade"]."' disabled='true' /></label></br>

<label>Telefone:<input type='text' name='telefone' value='".$_SESSION["telefone"]."' disabled='true' /></label> </br>

<label> e-mail*:<input type='text' name='email' id='email' value='".$_SESSION["email"]."' disabled='true' /></label></br>

<label>Senha*:<input type='text' name='senha' id='senha' value='".$_SESSION["senha"]."' disabled='true' /></label></br>

<label>Histórico:<textarea name='historico' rows='6' cols='40' readonly/>".$_SESSION['historico']."</textarea></label></br>

<input type='submit' name='envia_per' value='Alterar Perfil'/>

</form> ";

}

?>

 

 

</div>

 

 

 

</div>

 

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

no verifica.php

 

if (!isset($_SESSION['email']) || !isset($_SESSION['senha'])
{
	header("Location: index.php");
	exit;
}

para o usuario ñ entrar sem estar logado.

 

tem razão a busca ñ vai ser necessaria. (mas ainda ñ funfa da o mesmo problema)

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.