Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola a todos sou novo em PHP é apareceu esse erro no meu sistema, esse erro só ocorre quando estou rodando no servidor na web, quando esta no localhost não acontece esse tipo de erro. É o seguinte tenho a pagina de login onde o usuário colocar o e-mail e senha se ele for cadastrado é autenticado com sucesso, até ai beleza, o estranho ocorre depois que estou logado, posso navegar em todo o sistema que roda normal nada de estranho agora se por um acasa vou numa tela onde a mesma da um SELECT na tabela de usuários por exemplo uma consulta de usuários onde ela vai retornar todos os usuário cadastradas quando termina de fazer o SELECT e retorna todos os usuários em uma tabela ai é que acontece o mistério é trocado o usuário logado. Exemplo eu loguei com o usuário João fui na tabela de consulta de usuários mandei rodar, ele trouxe todos os usuário por um acaso o ultimo usuário é a maria, o sistema troca de usuário, nível,... assim que termina o SELECT ai o usuário logado se torna a maria com todos os seu atributos. Na tela de login o usuário digita o seu e-mail e senha e clica em entrar e feito um post que chama a tela abaixo. login.php <?php
//Método de Login
if($startaction == 1 && $acao == "logar"){ //Recebe os Dados $email = addslashes($_POST["email"]). $senha = addslashes(sha1($_POST["senha"]."helio")). //descriptografar senha if(empty($email) || empty($senha)){ $msg = "Preencha todos os campos!". } else{ if(!filter_var($email, FILTER_VALIDATE_EMAIL)){ $msg = "Digite seu e-mail corretamente!". } else{ //Executa a busca pelo usuário $login = new Login. echo"<div class = \"flash\">". $login = $login->logar($email, $senha). echo"</div>". } } }?> Depois de receber os dados ele chama a outra tela para autenticar. Login.class.php <?php class Login{ public function logar($email, $senha){ $buscar = mysql_query("SELECT * FROM usuarios WHERE usu_email = '".$email."' AND usu_senha = '".$senha."'") or die (mysql_error()). if(mysql_num_rows($buscar)==1){ $dados=mysql_fetch_assoc($buscar). if($dados["usu_status"] == 1){ $_SESSION["id_usuario"] = $dados["usu_id"]. $_SESSION["nome"] = $dados["usu_nome"]. $_SESSION["usu_empresa"]= $dados["usu_empresa"]. $_SESSION["email"] = $dados["usu_email"]. $_SESSION["senha"] = $dados["usu_senha"]. $_SESSION["nivel"] = $dados["usu_nivel"]. $_SESSION["sessiontime"]= time() + 3600. //é usado para expirar a sessão no tempo pre definido em segundos setcookie("logado",1). $log = 1. }else{ $flash = "Usuário não tem permição para usar o sistema". } } if(isset($log)){ $flash = "Você foi logado com sucesso!". } else{ if(empty($flash)){ $flash = "Digite seu e-mail e sua senha corretamente!". } } echo $flash. } }?> Ai roda tudo beleza, o problema é quando eu por exemplo faço uma consulta na tabela de usuário, conforme abaixo. con_usuario.php <table class="tabela1" border="1" cellpadding="1" cellspacing="0" width="100%" > <thead> <tr> <!--<th width="10%" >CÓDIGO</th> não esta sendo usado essa coluna--> <th width="10%" >CÓDIGO</th> <th width="50%" >NOME</th> <th width="40%" >E-MAIL</th> <th width="5%" title="NIVÉL DE ACESSO DO USURÁIO" >NV</th> <th width="5%" title="STATUS DO USUÁRIO" >ST.</th> <th width="5%" >EDIT</th> </tr> </thead> <?php //Executa a consulta $sql_lista_usua = mysql_query("SELECT * FROM usuarios") or die (mysql_error()). while($res_usua = mysql_fetch_array($sql_lista_usua)){ $id = $res_usua['usu_id']. $nome = $res_usua['usu_nome']. $email = $res_usua['usu_email']. $nivel = $res_usua['usu_nivel']. $status = $res_usua['usu_status'].?> <!--retornar valor na janela popup--> <tr> <td><?php echo substr("$id",0,20).?></td> <td><?php echo $nome?></td> <td><?php echo $email?></td> <td align="center"><?php echo $nivel?></td> <td align="center"><?php echo $status?></td> <td align="center"> <a title="Editar Dados" href="javascript:. " onclick="abrijanela('views/cad_usuario_altera.php?id=<?php echo $id?>','Alterar','650','300','yes'). return false"><img border='0' align="absmiddle" src='img/ico_editar.gif'></a> </td> </tr> <?php }?> </table> depois de gerar a tabela e retornar os dados se torno o usuário logado no sistema o ultimo usuário que foi retornado. Se alguém tiver alguma ideia fico grato, to ficando doido com isso. Grato.Carregando comentários...