Ir para conteúdo
Fórum Script Brasil
  • 0

Erro de login


Yuri Vidal

Pergunta

Por que em uma página o login é reconhecido e em outra não?

por exemplo eu estou logando normalmente, porém na página me.php não carrega meus dados, agora se eu clicar para ver ir na pagina characters para ver meus avatares está funcionando corretamente.

segue abaixo o código do login.php

<?php
ob_start();
session_start();  
define('USERNAME_REQUIRED', FALSE);
define('ACCOUNT_REQUIRED', FALSE);
include('global.php');

if(isset($_POST['username']))
{
        if(isset($_POST['password']))
        {
                $username = $core->EscapeString($_POST['username']);
                $password = md5($_POST['password']);
                $userq = mysql_query("SELECT * FROM users WHERE username ='".$username."'");
                if(mysql_num_rows($userq) > 0)
                {
                if($users->CheckBan($username))
                {
                header($users->BanInfo($username));
                die;
                }
                        $userq = mysql_query("SELECT * FROM users WHERE username ='".$username."'");
                        $user = mysql_fetch_array($userq);
                        if($password == strtolower($user['password']))
                        {
                                $user = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username ='".$username."'"));
                                $_SESSION['username'] = $users->UserInfo($username, 'username');
                                $_SESSION['account'] = $user['mail'];
                                $query = mysql_query("UPDATE users SET last_online = UNIX_TIMESTAMP(), ip_last = '".$_SERVER['REMOTE_ADDR']."' WHERE username = '".$username."'");
                                header("Location: ./me.php");
                        }
                        else
                        header("Location: ./index.php?error=password");
                }
                else
                {
                        $userq = mysql_query("SELECT * FROM users WHERE mail ='".$username."'");
                        if(mysql_num_rows($userq) > 0)
                        {
                                $user = mysql_fetch_array($userq);
                                if($password == strtolower($user['password']))
                                {
                                        $_SESSION['account'] = $username;
                                        header("Location: ./characters.php");
                                }
                                else
                                header("Location: ./index.php?error=password");
                        }
                        else
                        header("Location: ./index.php?error=username");
                }
        }
        else
        header("Location: ./index.php?error=password");
}
else
header("Location: ./index.php?error=username");
?>

lembrando a página characters, funciona perfeitamente

A pagina me.php não carrega a sessão.

em outro servidor os arquivos .php funcionavam perfeitamente, troquei para hostgator deu isso :S

Editado por Yuri Vidal
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...