fabiaoh23 0 Denunciar post Postado Outubro 26, 2016 RESOLVIDO - PROBLEMA ERA NO PRÓPRIO SERVIDOR, EM CONTATO COM SUPORTE TÉCNICO TUDO FOI SOLUCIONADO Boa noite pessoal, estou iniciando meus estudos em PHP e banco de dados, como projeto pro curso que realizo estou montando um sistema de gerenciamento bibliotecário. O meu problema é o seguinte, o projeto esta praticamente finalizado, porém ontem migramos o sistema inteiro para o Locaweb... antigamente hospedado no Hostinger rodando normalmente. Hoje realizando os testes para fazer a entrega me deparei com a Session "encerrando" sozinha quando alterno uma consulta em uma tabela para entrar em outro link, o fato mais curioso é que essa situação acontece apenas em uma única query de select. Exemplificando acima, quando estou logado no sistema, alternado entre os links e realizando as consultas não tenho problemas, porém quando entro exatamente no link de alunos e faço a consulta exatamente na tabela alunos e clico em algum link da página ele simplesmente da o logout e vai pra index, confirmo isso porque joguei uma consulta em outra tabela e o erro parou. Já rodei o script da página alunos inteira, nas consultas, refiz a consulta, visto que quando tirei ela do script esse erro parou, mas mesmo refazendo ela continua dando este problema. Pesquisando na internet e vendo mais sobre a Locaweb notei que a versão do PHP da hostinger é diferente do Locaweb e também a versão do PHP do locaweb ta diferente da versão do Mysql como segue a msg. " versão 5.5.52 da biblioteca MySQL do PHP difere da versão 5.6.30 do servidor MySQL. Isto pode causar comportamento imprevisível." Bom é isso, me desculpem qualquer coisa referente as regras, tentei me especificar ao máximo. Se quiserem que posto o script, ou conceder um acesso para verem oque acontece no sistema só falar. Me ajudem por favor! estou ficando maluco a ponto de contratar outra hospedagem :( PS: Segue alguns scripts [<?phpif($_SESSION['csrfToken'] == $_POST['csrfToken']) { if (isset($_POST['captcha'])) { $captcha = $_POST['captcha']; if ($_SESSION['resultado'] == $captcha) { $email = $_POST['email']; $emailscape = addslashes($email); $senha = $_POST['senha']; $senhascape = addslashes($senha); $sqllog = mysqli_query($db, "SELECT * FROM adm WHERE email = '$emailscape' and senha = '$senhascape'"); $rowlog = mysqli_num_rows($sqllog); while ($result = mysqli_fetch_array($sqllog)) { $nome_adm = $result['nome']; $_SESSION['nome'] = $nome_adm; } $sqlaluno = mysqli_query($db, "SELECT * FROM aluno WHERE email = '$emailscape' and senha = '$senhascape'"); $rowaluno = mysqli_num_rows($sqlaluno); while ($result_aluno = mysqli_fetch_array($sqlaluno)) { $nome_aluno = $result_aluno['nome']; $id_aluno = $result_aluno['id']; $ra_aluno = $result_aluno['ra']; $_SESSION['nome'] = $nome_aluno; $_SESSION['id_aluno'] = $id_aluno; $_SESSION['ra_aluno'] = $ra_aluno; } $sqlservidor = mysqli_query($db, "SELECT * FROM servidor WHERE email = '$emailscape' and senha = '$senhascape'"); $rowservidor = mysqli_num_rows($sqlservidor); while ($result_servidor = mysqli_fetch_array($sqlservidor)){ $nome_servidor = $result_servidor['nomeServidor']; $id_servidor = $result_servidor['id']; $matricula_servidor = $result_servidor['matricula']; $_SESSION['nome'] = $nome_servidor; $_SESSION['id_servidor'] = $id_servidor; $_SESSION['matricula_servidor'] = $matricula_servidor; } if ($rowlog > 0) { $_SESSION['email'] = $_POST['email']; $_SESSION['senha'] = $_POST['senha']; echo "<p style='text-shadow: 1px 1px 2px rgba(0,0,0,0.1); background-color: #ffffff; width: 50%; border-radius: 10px; text-align: center; font-weight: bold; margin: 13% auto; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:5px;'>Administrador logado com sucesso</p>"; echo "<script>loginsucesso_adm()</script>"; } elseif ($rowaluno > 0) { $_SESSION['email'] = $_POST['email']; $_SESSION['senha'] = $_POST['senha']; echo "<p style='text-shadow: 1px 1px 2px rgba(0,0,0,0.1); background-color: #ffffff; width: 50%; border-radius: 10px; text-align: center; font-weight: bold; margin: 13% auto; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:5px;'>Aluno logado com sucesso</p>"; echo "<script>loginsucesso_aluno()</script>"; } elseif ($rowservidor > 0) { $_SESSION['email'] = $_POST['email']; $_SESSION['senha'] = $_POST['senha']; echo "<p style='text-shadow: 1px 1px 2px rgba(0,0,0,0.1); background-color: #ffffff; width: 50%; border-radius: 10px; text-align: center; font-weight: bold; margin: 13% auto; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:5px;'>Servidor logado com sucesso</p>"; echo "<script>loginsucesso_aluno()</script>"; }else { echo "<p style='text-shadow: 1px 1px 2px rgba(0,0,0,0.1); background-color: #ffffff; width: 50%; border-radius: 10px; text-align: center; font-weight: bold; margin: 13% auto; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:5px;'>E-mail ou senha errados!</p>"; echo "<script>loginfailed()</script>"; } } else { echo "<p style='text-shadow: 1px 1px 2px rgba(0,0,0,0.1); background-color: #ffffff; width: 50%; border-radius: 10px; text-align: center; font-weight: bold; margin: 13% auto; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:5px;'>Captcha Errado</p>"; echo "<script>loginfailed()</script>"; } } else { echo "<p style='text-shadow: 1px 1px 2px rgba(0,0,0,0.1); background-color: #ffffff; width: 50%; border-radius: 10px; text-align: center; font-weight: bold; margin: 13% auto; box-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:5px;'>Selecione um captcha por favor!</p>"; echo "<script>loginfailed()</script>"; }}else{ echo "Algo esta errado, tente novamente";}?>] - Aqui é a autenticação no login [<?php if(!isset($_SESSION["email"]) || !isset($_SESSION["senha"])){ header("Location: index.php");} else { $email_adm = $_SESSION['email']; $senha_adm = $_SESSION['senha']; $permicao = "SELECT * FROM adm WHERE email = '$email_adm' and senha = '$senha_adm'"; $executa = mysqli_query($db, $permicao); $querypermicao = mysqli_fetch_array($executa); $permicao_adm = $querypermicao['id']; $permicao_adm_nome = $querypermicao['nome']; $permicao_adm_email = $querypermicao['email']; $permicao_adm_senha = $querypermicao['senha']; if (isset($_SESSION["email"]) <> $permicao_adm_email || isset($_SESSION["senha"]) <> $permicao_adm_senha) { header("Location: index.php"); exit; } else { }} ?>] - Aqui é a permissão que contém em cada página do adm [<?php /**inicio sistema php de busca**/if(isset($_POST['pesquisa'])){ $pesquisa = $_POST['pesquisa']; if($pesquisa =="" or $pesquisa == " "){ echo'<center><strong>Digite alguma palavra chave</strong></center>'; }else { @$pesquisa = $_POST['pesquisa']; $busca_real = mysqli_real_escape_string($db, $pesquisa); $sql = "SELECT * FROM aluno WHERE aluno.ra LIKE '%".$busca_real."%' OR aluno.nome LIKE '%".$busca_real."%'"; $sql_query = mysqli_query($db, $sql); $row = mysqli_num_rows($sql_query); if ($row > 0) { echo " <table id='mytable' cellspacing='0'> <caption>Lista de Alunos</caption> <tr> <th abbr='ID'>ID</th> <th abbr='ra'>RM</th> <th abbr='nome'>Nome</th> <th abbr='nascimento'>Nascimento</th> <th abbr='email'>E-mail</th> <th abbr='telefone'>Telefone</th> <th abbr='celular'>Celular</th> <th abbr='curso'>Curso</th> <th abbr='modulo'>Modulo</th> <th abbr='periodo'>Período</th> <th abbr='acao'>Ação</th> </tr>"; while ($linha = mysqli_fetch_array($sql_query)){ $id = $linha['id']; $ra = $linha['ra']; $nome = $linha['nome']; $nascimento = $linha['nascimento']; $email = $linha['email']; $telefone = $linha['telefone']; $celular = $linha['celular']; $curso = $linha['curso']; $modulo = $linha['modulo']; $periodo = $linha['periodo']; echo " <tr> <td>$id</td> <td>$ra</td> <td>$nome</td> <td>";echo date('d/m/Y', strtotime($nascimento)); echo"</td> <td>$email</td> <td>$telefone</td> <td>$celular</td> <td>$nome_curso</td> <td>$modulo</td> <td>$nome_periodo</td> <td><a class='editar' href='funcao_update_aluno.php?vid=$id' style='color: #0044cc'>Editar</a> // <a class='deletar' href='funcao_delete_aluno.php?vid=$id' onclick='return alerta()' style='color: #0044cc;'>Deletar</a></td> </tr> "; } } else { echo "<center><strong>Nada foi encontrado</strong></center>"; } }}?>] - Este é a query de seleção que encerra minha sessão sem motivos Acho que isso ajuda? se precisar de mais me avisa Agradeço desde já Abraços. Att. Fábio Souza. Compartilhar este post Link para o post Compartilhar em outros sites
lucaswxp 22 Denunciar post Postado Outubro 26, 2016 Sem código fica difícil ajudar. Tenta postar as partes relevantes apenas, tipo, a parte que voce faz autorização de usuário e a parte em que o problema acontece. Compartilhar este post Link para o post Compartilhar em outros sites
Progjunior Daniel 34 Denunciar post Postado Novembro 1, 2016 A Session tem um tempo proprio mesmo. Se for isso!! Compartilhar este post Link para o post Compartilhar em outros sites