MARCIA_SP 0 Denunciar post Postado Janeiro 7, 2004 é o seguinte tenho uma pagina chamada OK.php que eu quero que seja protegida, para isso eu utilizo no inicio da página o codigo <? include('index.php'); ?> naum é? do index.php, é validado no acesso.php, que me responde aki if ( $contagem == 1 ) { include "sucesso.php"; } else { echo "Você não está logado."; } certo??? Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 7, 2004 Vamos resumir seu script em uma frase."O usuario preenche o formulario, o mesmo é testado, caso usuario e senha estevirem corretos ele cria a seção e mostra os dados na index, senão volta para a tela de login."Não é isso? Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 7, 2004 teria q ser isso, mais por enquanto naum estou criando a seção Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 7, 2004 o q posso fazer? para funcionar corretamente Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 7, 2004 Você não pode utilizar o arquivo index.php. a verificação é feita em um arquivo externo, tipo verifica.php, aí depois redireciona conforme o resultado. VocÊ poderia utilizar a index mesmo, mas teria que utilizar alguma string identificadora pra saber a hora que tem que pesquisar pra logar ou mostrar o form. O exemplo que citei pra voce antes é como você quer. Basta testar. Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 7, 2004 para validar eu uso o ACESSO.PHP Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 7, 2004 e ai? como eu resolvo???????? Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 8, 2004 Você não pode utilizar o arquivo index.php. a verificação é feita em um arquivo externo, tipo verifica.php, aí depois redireciona conforme o resultado. VocÊ poderia utilizar a index mesmo, mas teria que utilizar alguma string identificadora pra saber a hora que tem que pesquisar pra logar ou mostrar o form. O exemplo que citei pra voce antes é como você quer. Basta testar. Veja... Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 8, 2004 Caro gustavo, naum entendi oq você quiz dizer, vamos tentar entender ....vou postar os codigos que eu estou utilizando e que funcionam até agora.... Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 8, 2004 INDEX.PHP <html><head><title>LOGIN</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFFF" text="#000000"><?php session_start(); session_destroy(); ?><div align="center"> <p> </p> <p> </p> <p> </p> <p><font face="Verdana, Arial, Helvetica, sans-serif"><b>LOGIN E SENHA</b></font></p> <p><font face="Verdana, Arial, Helvetica, sans-serif"><b> </b></font></p> <form name="form1" method="post" action="acesso.php"> <img src="../../logonovo2.gif" width="269" height="98"> <table width="22%" border="1"> <tr> <td width="17%"><font face="Verdana, Arial, Helvetica, sans-serif">LOGIN</font></td> <td width="83%"> <input type="text" name="login"> </td> </tr> <tr> <td width="17%"><font face="Verdana, Arial, Helvetica, sans-serif">SENHA</font></td> <td width="83%"> <input type="password" name="senha"> </td> </tr> </table> <p> <input type="submit" name="Submit" value="OK"> </p> <p> </p> </form></div></body></html> ACESSO.PHP <?$nome = $HTTP_POST_VARS[login];$pass = $HTTP_POST_VARS[senha];$db = mssql_connect ("192.168.1.3:1433", "Rodrigo", "123");$basedados = mssql_select_db("TestePHP");$confirmacao = mssql_query("SELECT * FROM Usuario WHERE Usuario = '$nome' AND Senha = '$pass'", $db);$contagem = mssql_num_rows($confirmacao);if ( $contagem == 1 ) { include "sucesso.htm"; } else { echo "Você não está logado."; }?> SUCESSO.PHP <html><head><title>SUCESSO!!!</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><div align="center"> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p><strong><font face="Tahoma">O LOGIN FOI EFEUADO COM SUCESSO!</font></strong></p> <p> </p> <p><strong><font size="2" face="Tahoma"><a href="index.php"><<VOLTAR</a></font></strong></p></div></body></html> Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 8, 2004 Vou colar seu código corrigido...verifica.php <? session_start("login");if(!(session_is_registered("login") and session_is_registered("senha"))) {header("Location: index.php");exit;}$login = $HTTP_SESSION_VARS[login];$senha = $HTTP_SESSION_VARS[senha];?>index.php<? session_start("login"); ?><html><head><title>LOGIN</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFFF" text="#000000"><div align="center"> <p> </p> <p> </p> <p> </p> <p><font face="Verdana, Arial, Helvetica, sans-serif"><b>LOGIN E SENHA</b></font></p> <p><font face="Verdana, Arial, Helvetica, sans-serif"><b> </b></font></p> <form name="form1" method="post" action="acesso.php"> <img src="../../logonovo2.gif" width="269" height="98"> <table width="22%" border="1"> <tr> <td width="17%"><font face="Verdana, Arial, Helvetica, sans-serif">LOGIN</font></td> <td width="83%"> <input type="text" name="login"> </td> </tr> <tr> <td width="17%"><font face="Verdana, Arial, Helvetica, sans-serif">SENHA</font></td> <td width="83%"> <input type="password" name="senha"> </td> </tr> </table> <p> <input type="submit" name="Submit" value="OK"> </p> <p> </p> </form></div></body></html>acesso.php<?$login = $_POST[login];$senha = $_POST[senha];$db = mssql_connect ("192.168.1.3:1433", "Rodrigo", "123");$basedados = mssql_select_db("TestePHP");$confirmacao = mssql_query("SELECT * FROM Usuario WHERE Usuario = '$login' AND Senha = '$senha'", $db);$contagem = mssql_num_rows($confirmacao);if ($contagem == 0) { header ("Location: index.php");} else { session_start("login"); session_start(); session_destroy(); session_register("login", "senha"); header ("Location: sucesso.php"); exit;}?>sucesso.php<? include ('verifica.php'); ?><html><head><title>SUCESSO!!!</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><div align="center"> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p><strong><font face="Tahoma">O LOGIN FOI EFEUADO COM SUCESSO!<br>Session Gravada!</font></strong></p> <p><? echo "Login: $login"; ?></p> <p><? echo "Senha: $senha"; ?></p> <p><strong><font size="2" face="Tahoma"><a href="index.php"><<VOLTAR</a></font></strong></p></div></body></html>Testa aí. Acho que está como você quer. Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 8, 2004 TESTEI E AGORA EU NAUM LOGO, EU TENTO ENTRAR NO sucesso.php E ME RETORNA A TELA DO index.php, ATÉ AI ESTÁ CERTO, MAIS NAUM CONCIGO EFETUAR O LOGIN, SÓ FICA NO INDEX Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 8, 2004 COM ESSA MUDANÇA FUNCIONOU, MAS NAUM SEI SE ESTÁ FUNCIONANDO MESMO, CONCEGUI EFETUAR O LOGIN PELO MENOS SERÁ QUE ESTÁ ABRINDO A SEÇÃO? COMO POSSO VERIFICAR? OLHA O QUE APARECE AGORA COM AS MUDANÇAS MAIS ABAIXO RESPOSTA DE LOGIN POSITIVO, APARECE LOGIN E SENHA EM BRANCO O LOGIN FOI EFEUADO COM SUCESSO! Session Gravada! Login: Senha: ACESSO.PHP MUDEI ISSO <?$login = $_POST[login];$senha = $_POST[senha];$db = mssql_connect ("192.168.1.3:1433", "Rodrigo", "123");$basedados = mssql_select_db("TestePHP");$confirmacao = mssql_query("SELECT * FROM Usuario WHERE Usuario = '$form1' AND Senha = '$form2'", $db);POR ISSO $nome = $HTTP_POST_VARS[login];$pass = $HTTP_POST_VARS[senha];$db = mssql_connect ("192.168.1.3:1433", "Rodrigo", "123");$basedados = mssql_select_db("TestePHP");$confirmacao = mssql_query("SELECT * FROM Usuario WHERE Usuario = '$nome' AND Senha = '$pass'", $db); []S, OBRIGADO PELA ATENÇÃO Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 8, 2004 Deixe como está abaixo, senão teremos que mudar tudo na gravação da session. $login = $HTTP_POST_VARS[login];$senha = $HTTP_POST_VARS[senha];$db = mssql_connect ("192.168.1.3:1433", "Rodrigo", "123");$basedados = mssql_select_db("TestePHP");$confirmacao = mssql_query("SELECT * FROM Usuario WHERE Usuario = '$login' AND Senha = '$senha'", $db);Não apareceu nada no teste anterior porque eu setei variaveis diferentes... erro meu. Assim funcionará. Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 8, 2004 COM ESSE AI EU NAUM SAIO DA TELA DE LOGIN, O QUE PODE SER?[]S Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 8, 2004 Haja paciência viu !Se o pessoal começar a ler o material que tem na web antes de postar as dúvidas com certeza isso não vai ficar tão cheio.Aqui mesmo no iMasters tem material falando sobre login e session. nenhum me respondeu até agora querido, saiba que eu já muitos artigos e posts, mais naum funciona Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 8, 2004 Olha...eu programo em php e mysql...esse login funciona corretamente comigo utilizando mysql, não posso fazer mais nada por você pois não mecho com MSSQL. Indico a você trocar para mysql, pois é um banco de dados de maior utilização pelos programadores, sendo muito mais fácil receber ajuda. No MSSql a gravação de session deve ser feita de outra forma, por isso não funciona. Sei lá. Eu tentei, mas agora não sei mais o que fazer por você.Flw. Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 8, 2004 gustavo........., só funciona dakele jeito que falei anteriormente, ele já fez a seção????? Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 8, 2004 nao porque voce modificou o nome das variaveis que recebem os valores do formulario... ai ele nao grava... acho que session em mssql funciona de outra forma... procure apostilas ou mesmo um livro... seria útil. Compartilhar este post Link para o post Compartilhar em outros sites
MARCIA_SP 0 Denunciar post Postado Janeiro 8, 2004 gravando ele está , mais só o primeiro arquivo com o nome de sess_* é populado de dados login|N;senha|N; Compartilhar este post Link para o post Compartilhar em outros sites