Ir para conteúdo

POWERED BY:

Arquivado

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

Neto Braghetto

[Resolvido] Session

Recommended Posts

Galera ja quebrei a cabeça com isso e não consigo achar nada parecido.

fiz umas paginas com sistema de login por Session, o problema é o seguinte

quando as paginas estão no servidor a Sessão simplismente não é criada, e local funciona certinho !

 

jah verifiquei permissões, banco de dados, usuarios cadastrados e caminhos... olhei varias vezes o codigo e não acho erro

 

alguem ja teve um problema parecido?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja este tópico:

http://forum.imasters.com.br/topic/375800-orientacoes-para-uma-boa-participacao/

 

Ele mostra como havilitar as mensagens de erro, além de ter o link para o tópico sobre as mensagens mais comuns.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou ver esse eskema de mostrar os erros

e o codigo é este !

 

if ($_GET['login'] != '' && $_GET['senha'] != '') {
   $user = addslashes($_GET['login']);
   $pass = addslashes($_GET['senha']);
   $cnx = new sql();
   try {
       $cnx->conectar();
       $cnx->setSql("SELECT `pass`,`id` FROM usuario WHERE user = '$user'");
       $vet = @mysql_fetch_assoc($cnx->getResult());
       if ($pass == $vet['pass']) {
           session_cache_expire(5);
           session_start();
           $_SESSION['id'] = "OK";
           echo "Login Efetuado com Sucesso !";
       }
       else
           echo "1";
   } catch (Exception $e) {
       echo $e->getMessage();
   }
}
else
   echo "0";

Compartilhar este post


Link para o post
Compartilhar em outros sites

ali não tem erro é apenas um supressor de erro, para que o cliente não veja aquelas mensagens desagradaveis caso ocorra algum

mas não ha erro ali

ali pode não haver. Mas na linha de cima, na SQL, pode haver, sim, o que geraria um erro na linha do fetch_assoc

 

Não use arroba em casos assim.

O ambiente de desenvolvimento deve mostrar TODOS os erros. O ambiente de produção é que não exibe erros. Para isso existe set_error_handler(), para manipular erros de forma diferente. Em vez de exibir na tela pro usuário, você cria um log e exibe só uma mensagem amigável

 

 

Isto deve lhe interessar:

http://www.rberaldo.com.br/blog/boas-praticas-ao-programar-2/#arroba

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado por todas as respostas mas consegui resolver o erro !

Apenas deletei a conta no servidor e fiz outra com os mesmos dados e upei os mesmos arquivos, jah esta tudo funcionando certinho !

 

utilizo localweb se alguem tiver algum problema semelhante não custa tentar, comigo deu certo !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas deletei a conta no servidor e fiz outra com os mesmos dados e upei os mesmos arquivos, jah esta tudo funcionando certinho !

Filosofia Windows :P

 

 

 

Provavelmente a nova conta está apenas com exibição de erros desabilitada. Ou seja, o erro continua lá; você só não o vê...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não alterei nada no script.

O problema era que a sessão não estava sendo criada, tanto que eu mandava imprimir a variavel e estava vazia.

Agora a sessão esta sendo criada e imprimindo o id.

Não postarei aqui codigo denovo, jah que voces podem ver nos posts acima, alem de ser um script simples de login

e eu retirei o "@" nenhum erro apareceu, mesmo com as duas linhas indicadas pelo Beraldo em seu primeiro post !

 

Acredito que ja esteja encerrado este topico

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.