11closed 0 Denunciar post Postado Dezembro 15, 2007 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
InSoNiA 0 Denunciar post Postado Dezembro 15, 2007 Na página que recebe a variavel de sessão você está iniciando com: session_start(); ??? T+ Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Dezembro 16, 2007 sim eu coloco assim echo"<p>Seja Bem Vindo(a) "session_start(); .$_SESSION["ncompleto"]." </p>"; mas ñ funciona Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 16, 2007 session_start() não pode estar dentro do echo. Compartilhar este post Link para o post Compartilhar em outros sites
João Pedro 0 Denunciar post Postado Dezembro 16, 2007 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
11closed 0 Denunciar post Postado Dezembro 16, 2007 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
Beraldo 864 Denunciar post Postado Dezembro 16, 2007 Não precisa haver link, desde que todas tenham session_start() no topo. Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Dezembro 30, 2007 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
Beraldo 864 Denunciar post Postado Dezembro 30, 2007 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
11closed 0 Denunciar post Postado Janeiro 1, 2008 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
Beraldo 864 Denunciar post Postado Janeiro 3, 2008 Você consegue fazer login? Aparece o "bem-vindo..."? Note que você não criou as variáveis $email e $senha antes de usá-la na SQL do login. Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Janeiro 3, 2008 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
Beraldo 864 Denunciar post Postado Janeiro 3, 2008 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
11closed 0 Denunciar post Postado Janeiro 3, 2008 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
Beraldo 864 Denunciar post Postado Janeiro 3, 2008 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
11closed 0 Denunciar post Postado Janeiro 5, 2008 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
Beraldo 864 Denunciar post Postado Janeiro 5, 2008 O que você colocou no verifica.php? Pode retirar aquela seleção de e-mail. Ela não é necessária, se você validar a sessão. Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Janeiro 5, 2008 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
Beraldo 864 Denunciar post Postado Janeiro 5, 2008 Faltou fechar um parêntese: if (!isset($_SESSION['email']) || !isset($_SESSION['senha'])) talvez fosse apenas esse o problema. Compartilhar este post Link para o post Compartilhar em outros sites
11closed 0 Denunciar post Postado Janeiro 5, 2008 ñ deu ainda da o mesmo erro Compartilhar este post Link para o post Compartilhar em outros sites