DackAle 0 Denunciar post Postado Abril 25, 2005 E ae galera =) To tomando um coro da session...rs Seguinte fiz um formulario de Login, funcionou perfeitamente, agora quero guardar um valor na session pra saber que o cara esta logado e seus dados... fiz isso mas me gera o erro Notice: Undefined variable: _SESSION in c:\easyphp\www\teste\Includes\topo.php on line 35 o topo.php é uma include que tem em todas as paginas o codigo ta assim PHP [*]<? [*]include 'Includes/configuracoes.php'; [*] [*]$usuario = $_POST['usuario']; [*]$senha = $_POST['senha']; [*] [*]$sql = "SELECT * FROM usuarios WHERE nome='".$usuario."' AND senha='".$senha."'"; [*]$busca = mysql_query($sql); [*] [*]if ($busca == 0) { [*]echo "Login não efetuado, dados não conferem"; [*]$_SESSION['Logado'] = "False"; [*]} [*]else [*]{ [*]while ($l = mysql_fetch_array($busca)) [*]session_start;{ [*]$_SESSION['nome'] = $l["nome"]; [*]$_SESSION['senha'] = $l["senha"]; [*]$_SESSION['Logado'] = "True"; [*]header("Location:index.php"); [*]} [*]} [*]?> aqui pego os dados faço o select, se não me retornar nada gera o erro e salva numa session o valor false senão salva os dados e a session logado com valor true e redireciona... na topo.php ta assim PHP [*]<? [*] $Logado = $_SESSION["Logado"]; [*] if ($Logado == "True") { [*] ?><table width="460" border="0" cellspacing="0" cellpadding="0"> [*] <tr> [*] <td height="20" align="center" class="texto_laranja_bold_03">Bem vindo</td> [*] </tr> [*] </table> [*] [*] <? [*] } [*] else [*] { [*] ?> [*] <table width="460" border="0" cellspacing="0" cellpadding="0"> [*] <tr> [*] <td width="60" height="20" class="texto_laranja_bold_03"> Login:</td> [*] <td width="60" class="texto_branco_bold_02">Usuário</td> [*] <td width="130"><input name="usuario" type="text" class="formulario" id="usuario" maxlength="30"></td> [*] <td width="60" class="texto_branco_bold_02">Senha</td> [*] <td width="130"><input name="senha" type="password" class="formulario" id="senha" maxlength="20"></td> [*] <td><input name="Submit" type="submit" class="formulario" value="Enviar"></td> [*] </tr> [*] </table> [*] <? [*]} [*] ?> se tiver logado ele mostra o bem vindo se não ele mostra a caixa de login.. só que ta dando ero na session, alguem sabe a cagada que to fazendo ? rs Bom valeu pela ajuda e apciencia galera =) Abraçoss Compartilhar este post Link para o post Compartilhar em outros sites
fred.rage 0 Denunciar post Postado Abril 25, 2005 Ao invés de "session_start;", coloque "session_start();". O php não deve estar reconhecendo esta função, pois esta faltando os parenteses.Att,fred Compartilhar este post Link para o post Compartilhar em outros sites