Carcleo 4 Denunciar post Postado Novembro 10, 2007 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
ze_violeiro 0 Denunciar post Postado Novembro 10, 2007 Cara eu não gosto muito de usar mysql_result, estuda a possibilidade de usar mysql_fetch_array http://br.php.net/manual/pt_BR/function.my...fetch-array.php Compartilhar este post Link para o post Compartilhar em outros sites
Carcleo 4 Denunciar post Postado Novembro 11, 2007 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
Carcleo 4 Denunciar post Postado Novembro 12, 2007 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