Ir para conteúdo

Arquivado

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

Carcleo

Problemas com sessoes

Recommended Posts

Ola pessoal, olha a situação que to nela:

 

eu tinha um site hospedado em um servidor e rersolvi mudar de servidor. Resultado? Meu script de sessões não funfa por nada.

 

Tenho 4 paginas:

1 - index.php (pagina de login)

2 - logar.php (autenticação)

3 - global/sessoes.php (onde estão as sessões) e...

4 - paginas/administracao.php (a pagina de quem consegue passar pelo login)

 

Bom!

 

Na administracao.php, eu tenho sessoes que irao reconhecer se o titlo da pagina, o loguin, etc.. Só que tem uma varivel que uso para cumprimentar o administrador que num chega nas administracao.php de jeito nenhum.

 

Deem um olhada e me ajudem a encontrar o erro.

 

Obs.: ja testei as consulta ao mysql retornam os valores direito. Seguem os códigos.

 

index.php

<? include("global/Autentica_Index.php"); ?>
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body BACKGROUND="../figuras/fundo_verde_escuro.jpg">
<form action="Logar.php" method=post>
<P>
<center><H2>Administração</H2></center>
<P>
<TABLE border=2 cellpadding=14 align=center width=100%>
<tr>
  <td width="17%"><?php
  if ($erro == "") { echo ("<img src='figuras/adimin2.jpg' width=100"); }  
  if ($erro == "invalido") { echo ("<font color=#CC3366 size=-1><b>Usuário Inválido<br>ou senha não confere</b></font>"); }
  if ($erro == "bloqueado"){ echo ("<font color=#CC3366 size=-1><b>Usuário Bloqueado</b></font>"); }
  ?>
  </TD>
	<td width="83%" colspan=2>
	<TABLE>
	<TR>
	<TD><font size=+1>usuario:</font></TD>
	<TD><INPUT TYPE="text" NAME="usuario" VALUE="" SIZE=20 MAXLENGTH=40></TD>
	</TR>
	<TR>
	<TD><font size=+1>senha:</font></TD>
	<TD><INPUT TYPE="password" NAME="senha" VALUE="" SIZE=20 MAXLENGTH=40></TD>
	</TR>
	</TABLE>
	</TD>
</tr>
</table>
<P>
<center>
<input type="button" value="Enviar" onClick="CriticaFormulario()">
<input type="reset"  value="Apagar"> 
</center>
</FORM>
<p align="center"></font></i><small><font face="Verdana"><strong>
<a href="java script:window.history.go(-1)">Voltar</a>    
<a href="java script:window.history.go(1)">Avançar</a>    
<a href="index.php">Página principal</a>    
</strong></font></small></p>
</body>
</html>

logar.php

<?php include("../global/conexao.php"); ?>
<?php
session_start();

$usuario = $_POST['usuario'];
$senha = $_POST['senha'];

$sql = mysql_query("select nome from admin where usuario='$usuario' and senha='$senha'");
$num = mysql_num_rows($sql);

if ($num==0) {
   echo "<script>document.location='index.php?erro=invalido'</script>";
} else {
$sql = mysql_query("select * from admin where usuario='$usuario'");
$BLOQUEIO = mysql_result($sql,0,"Bloqueio");
IF ($BLOQUEIO == "S") { 
   echo "<script>document.location='index.php?erro=bloqueado'</script>";
					  }
else {
$BLOQUEIO = mysql_result($sql,0,"Bloqueio");
$NAME = mysql_result($sql,0,"nome");
session_register("BLOQUEIO");
session_register("NAME");
echo "<script>document.location='paginas_controle/Administracao.php'</script>";
}
}
?>

sessoes.php

<?php
session_start();
session_register("NAME");
session_register("BLOQUEIO");
session_register("title");
session_register("$email_site");
session_register("$title2");
$title2="Dinamica Imóveis";
$email_site="contato@dinamicaimoveis.com.br";
$title="DINAMICA IMÓVEIS ::::::  AMBIENTE ADMINISTRATIVO";
function test_login() {
global $NAME;
global $title;
global $BLOQUEIO;
if (!isset($NAME)) {
echo "<script>document.location='../semcadastro.php'</script>";
				   }
if (!isset($BLOQUEIO)) {
echo "<script>document.location='../semcadastro.php'</script>";
					   }

					  }
?>

 

<?  include("../global/sessoes.php"); ?>
<? $Nome_admin = split(' ',$NAME); ?>
<? test_login(); echo "<H1>Olá $Nome_admin[0]!</H1>"; ?>
<html>
<head>
<title><?php echo $title; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
	<td colspan="2"><? include("../global/topo.php"); ?></td>
  </tr>
  <tr valign="top">
	<td width="27%"><?php include("../global/menu.php"); ?></td>
	<td width="73%" valign="middle"><center>:::::: AMBIENTE ADMINISTRATIVO ::::::</center></td>
  </tr>
  <tr>
	<td colspan="2"><?php include("../global/base.php"); ?></td>
  </tr>
</table>

</body>
</html>

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado.

 

"EU ME RECUSO A ACREDITAR MAS É VERDADE"

 

Que Register_Globals, hehehe... estava desabilitada na php.ini do servidor eu ja sabia pois e default mas, ter que colocar um arquivinho php.ini em cada diretório só com as alterações ae ja é de + não é não?

 

Sera que num tem uim diretorio que posso colocar o nosso php.ini que sirva para o escopo do site todo não?

 

Mas se num tiver, dos males o menor pelo menos agora ta funcionando direito né?

 

Ja pensou, mudar a programação de todos os sites por causa disso!

 

De agora em diante vou usar $_session e MySql_Fetich_Array. Mas volto a perguntar:

 

"Sera que num tem uim diretorio que posso colocar o nosso php.ini que sirva para o escopo do site todo não?"

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas...

 

"Sera que num tem uim diretorio que posso colocar o nosso php.ini que sirva para o escopo do site todo não?"

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.