dibula 0 Denunciar post Postado Outubro 7, 2009 testei no servidor local funcionou corretamente, só que ao publicar não esta passando o valor do login. aguardo a colaboação de vcs. valeu index.php <HTML> <HEAD> <TITLE>Login</TITLE> <link rel="stylesheet" type="text/css" href="estilos/CSS.css" /> </HEAD> <BODY> <center> <h1>Login <form action="sessao.php?acao=1" method="post"> <table border="0"> <tr> <td align="right">Login: </td> <td><input type="text" name="login1"></td> </tr> <tr> <td align="right">Senha:</td> <td><input type="password" name="password1"></td> </tr> <tr> <td></td> <td align="right"><input type="submit" name="submit" value="Conectar"></td> </tr> <tr> <td></td> <td align="right"><a href="solicitaemail.php">Perdeu sua senha?</a></td> </tr> </table> </form> </center> </BODY> </HTML> sessao.php <? ob_start(); session_start(); session_name('MeuLogin'); if ($_GET['acao'] == 1) { include ("connect.php"); $login = $_POST['login1']; $q_user = mysql_query("SELECT * FROM login WHERE login='$login'"); if(mysql_num_rows($q_user) == 1) { $query = mysql_query("SELECT * FROM login WHERE login='$login'"); $dados = mysql_fetch_array($query); if(md5($_POST['password1']) == $dados['senha']) { session_register("login"); $query2 = "INSERT INTO logs (data,hora,login) VALUES (NOW(),NOW(),'$login')"; $result = mysql_query ($query2) or die(mysql_error()); header("Location: teste.php"); exit; } else { header("Location: erro.php"); exit; } } else { header("Location: erro.php"); exit; } } //agora a parte que verifica se o login já foi feito if(session_is_registered("login") == false) { header("Location: index.php"); } ob_end_flush(); ?> teste.php <?php require("sessao.php"); echo $login; echo "teste"; ?> valeu pessoal Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Outubro 7, 2009 dibula, As funções session_register e session_is_registered estão em desuso e serão descontinuadas, no lugar delas utilize: $_SESSION[ 'login' ] = 'qualquercoisa'; //para registrar E para verificar: if ( isset( $_SESSION[ 'login' ] ) ){ //esta registrado } else { //nao esta registrado } Veja também a referência das funções de sessão: http://br.php.net/manual/en/ref.session.php Compartilhar este post Link para o post Compartilhar em outros sites