Ir para conteúdo

POWERED BY:

Arquivado

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

MARCIA_SP

e agora o retorno

Recommended Posts

é 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

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.