Ir para conteúdo

Arquivado

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

claudemircruz

Como chamar pagina com sessões

Recommended Posts

Caros colegas, fiz os arquivos abaixo:index.php<html><head><title>Confirmando Acesso</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body> <form method="post" action="login.php"> <table width="200" border="0" cellspacing="3" cellpadding="0" align="center"> <tr> <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="+1">Login</font> </td> <td> <input type="text" size="20" name="login"> </td> </tr> <tr> <td> <font face="Verdana, Arial, Helvetica, sans-serif" size="+1">Senha</font> </td> <td> <input type="password" size="10" name="senha"> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="Entrar"> </td> </tr> </table> </form></body></html>login.php <?php require 'configuracao.php'; $sql="SELECT * FROM $TbUsuario WHERE Login= \"".$login."\" AND Senha=\"".$senha."\""; $rspt=mysql_query($sql); $tot=mysql_num_rows($rspt); if ($tot==0) { echo "login e/ou Senha inválidos<br>Clique<a href=\"index.php\">aqui</a> para voltar e tente novamente."; }else { $_session["usuario"] = $login; $_session["senha"] = $senha; } ?>login2.php<?php session_star("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]; ?>paginateste.php<?php session_start(); $usuario = $_SESSION["usuario"]; $senha = $_SESSION["senha"];?><html><head><title>Primeiro Pagina com Sessão PHP</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body> Primeiro Pagina com Sessão PHP</body></html>Problema: Digito o login e a senha corretos, ele verifica no banco de dados mais não consigo abrir a paginateste.php, já que o php não aceita o head no final do arquivo do login.php.Alguém tem uma solução.....grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

tu coloco assim:$login=#HTTP_SESSION_VARS[login];$senha=#HTTP_SESSION_VARS[senha];colocar assim$login=$HTTP_SESSION_VARS[login];$senha=$HTTP_SESSION_VARS[senha];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Felipe fiz o que me pediu e ocorreram vários erros.

 

veja como ficou agora os arquivos e os erros:

LOGIN.PHP

<?php

require 'configuracao.php';

 

 

$sql="SELECT * FROM $TbUsuario WHERE Login= \"".$login."\" AND Senha=\"".$senha."\"";

$rspt=mysql_query($sql);

$tot=mysql_num_rows($rspt);

 

if ($tot==0)

{

echo "login e/ou Senha inválidos<br>Clique<a href=\"index.php\">aqui</a> para voltar e tente novamente.";

}else

{

$_session["usuario"] = $login;

$_session["senha"] = $senha;

 

include 'paginalogada.php';

 

}

?>

 

LOGIN2.PHP

<?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];

 

 

?>

 

PAGINATESTE.PHP

<? require 'login2.php' ?>

<html>

<head>

<title>Primeiro Pagina com Sessão PHP</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

 

<body>

Primeiro Pagina com Sessão PHP

</body>

</html>

 

Devo estar errando no session_start()????

 

ERROS: Após digitar login e senha:

Warning: session_start(): open(/tmp\sess_4ee17c3d6505046ac0d61ccb79c09f48, O_RDWR) failed: No such file or directory (2) in C:\faturamento\login2.php on line 2

 

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\faturamento\login.php:2) in C:\Arquivos de programas\Apache Group\Apache2\htdocs\faturamento\login2.php on line 2

 

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\faturamento\login.php:2) in C:\Arquivos de programas\Apache Group\Apache2\htdocs\faturamento\login2.php on line 2

 

Warning: Cannot modify header information - headers already sent by (output started at C:\faturamento\login.php:2) in C:\faturamento\login2.php on line 5

 

Warning: Unknown(): open(/tmp\sess_4ee17c3d6505046ac0d61ccb79c09f48, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

 

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia...Já tinha feito este teste.Coloquei só session_start() e continua dando o mesmo erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei este código:

 

<?php

session_start();

require 'configuracao.php';

 

$sql="SELECT * FROM $TbUsuario WHERE Login=".$login." AND Senha=".$senha;

$rspt=mysql_query($sql);

while ($r = mysql_fetch_array($rspt)) {

$login = $r[login];

if (!login) {

echo "login e/ou Senha inválidos<br>Clique<a href=index.php>aqui</a> para voltar e tente novamente.";

} else {

$_session["usuario"] = $login;

$_session["senha"] = $senha;

echo "Logado com sucesso";

echo '<script language="JavaScript" type="text/javascript"> location.href="paginalogada.php" </script>';

}

}

?>

 

 

 

que erro é este agora?

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Arquivos de programas\Apache Group\Apache2\htdocs\faturamento\login.php on line 7

Compartilhar este post


Link para o post
Compartilhar em outros sites

prescot-sancoloquei exatamente como colocou e deu outros erros ai alterei a linha da query $sql="SELECT * FROM $TbUsuario WHERE Login=".$login." AND Senha=".$senha;e foi só. vou colocar de novo e te mostrar o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal!!! Estou de novo atormentando vcs com esta questão de sessões, mais preciso muito dominar este item do PHP.Superei todas as menssagens de erro, que antes estava dando em meus arquivos, mas não superei a barreira do incorreto.No erro atual nehuma mensagem de erro é exibida, mais a sessão não é reconhecida. Alguém sabe me dizer pq isso ocorre?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jeva como ficou o código:

index.php

<?php  session_start();?><html><head><title>Confirmando Acesso</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body>    <form method="post" action="login.php">    <table width="200" border="0" cellspacing="3" cellpadding="0" align="center">       <tr>       <td>       <font face="Verdana, Arial, Helvetica, sans-serif" size="+1">Login</font>    </td>    <td>       <input type="text" size="20" name="login">    </td>    </tr>    <tr>       <td>       <font face="Verdana, Arial, Helvetica, sans-serif" size="+1">Senha</font>    </td>    <td>       <input type="password" size="10" name="senha">    </td>    </tr>    <tr>       <td colspan="2" align="center">       <input type="submit" value="Entrar">    </td>    </tr>    </table>	</form>	<br>	<?php include('getOnlineUsers.php'); echo 'No momento há '        . getOnlineUsers() . ' usuário(s) navegando.'; ?></body></html>

login.php

 

<?php          require 'configuracao.php';         $sql="SELECT * FROM $TbUsuario WHERE Login= \"".$login."\" AND Senha=\"".$senha."\"";   $rspt=mysql_query($sql);   $tot=mysql_num_rows($rspt);      if ($tot==0)   {      echo "login e/ou Senha inválidos<br>Clique<a href=\"index.php\">aqui</a> para voltar e tente novamente.";   }else   {               $_session["usuario"] = $login;         $_session["senha"] = $senha;                ?>      <script language="JavaScript" type="text/javascript">            location.href="paginalogada.php";     </script>     <?       exit;     }   ?>

login2.php

 

<?php    session_start();     if ( !( session_is_registered("usuario") AND session_is_registered("senha") ) )   {      header("Location:index.php");   exit;   }      $login=$HTTP_SESSION_VARS[login];   $senha=$HTTP_SESSION_VARS[senha]; ?>

 

 

paginalogada.php

 

<? require 'login2.php'; ?><html><head><title>Primeiro Pagina com Sessão PHP</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body> Primeiro Pagina com Sessão PHP</body></html>

 

sempre volta para a index, pois no login2.php as variáveis usuarios e senha estão em branco. Pq isto ocorre?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma pequena correção:altere $_session[...] por $_SESSION[...].obs. o erro permanece: sempre volva para a index.php, mais é um erro a menos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caros colegas que estão com o mesmo tipo de problema, acabo de encontrar um novo erro:

 

no arquivo login2.php mude a linha

 

$login=$HTTP_SESSION_VARS[login];
por

 

$login=$HTTP_SESSION_VARS[usuario];

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.