• Resolvido gbsantos1

    (@gbsantos1)


    Fiz um projeto local e depois migrei para uma hospedagem.
    Porém no site online eu não estou conseguindo fazer inclusão de novos usuários pelo painel administrativo.

    Eu faço o cadastro normalmente incluindo os dados(login, email, senha, etc) e quando eu clico no botão de “Adicionar Novo Usuário” eu volto pra página com a lista dos usuários existentes e o que eu acabei de adicionar não aparece.
    E quando eu olho no banco de dados o usuário não foi salvo lá. Ou seja o cadastro não está sendo finalizado, mas não é mostrada nenhuma mensagem de erro.

    Minha página também está com uns warnings chatos que podem ser o motivo disto.

    Warning: Unknown: open(/var/lib/php-cgi/session/sess_8v2qanol14o0mrp50df28qv814, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

    Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php-cgi/session) in Unknown on line 0

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Moderador Felipe Elia

    (@felipeelia)

    Olá @gbsantos1,

    Verifique se o usuário do bd que você está usando para se conectar tem permissão de escrita na tabela de usuários.

    Sobre os warnings, você precisa configurar o endereço que o seu php deverá usar para guardar os dados de sessão dos usuários.

    Não esqueça de voltar para dizer se deu certo ou não e, se for o caso, de marcar seu tópico como resolvido.

    Criador do tópico gbsantos1

    (@gbsantos1)

    Olá @felipeelia

    Eu informei incorretamente, na verdade o cadastro do usuário está sendo feito no banco de dados. E eu consigo logar com o usuário recém criado.
    Mas quando eu faço o login eu não tenho acesso ao painel administrativo, aquela barra cinza que mostra no topo da página não aparece.

    Quanto ao PHP estou tentando ver com minha hospedagem, pelas pesquisas que eu fiz esses warnings tem a ver com o session.save_path do PHP e você tem que configurar o diretório onde será gravado os dados de sessão(em um arquivo chamado php.ini) e as permissões do servidor. As vezes esse problema com o cadastro de usuário seja até por culpa desses warnings.

    • Esta resposta foi modificada 6 anos, 9 meses atrás por gbsantos1.
    • Esta resposta foi modificada 6 anos, 9 meses atrás por gbsantos1.
    Moderador Felipe Elia

    (@felipeelia)

    Oi @gbsantos1,

    Você está selecionando que função para os novos usuários? Assinantes, Editores, Autores, Administradores?

    Criador do tópico gbsantos1

    (@gbsantos1)

    @felipeelia

    Os warnings eu consegui resolver. Para quem usa hospedagem Locaweb é só fazer como está informando o link:
    https://wiki.locaweb.com.br/index.php?title=Session_em_PHP&redirect=no
    Para outras hospedagens provavelmente deve mudar somente o caminho da pasta de temporários(/tmp) o resto do processo deve ser igual.

    Tentei como Administrador e Autor.

    Detalhando mais o problema, quando eu cadastrei o primeiro usuário(administrador) ele foi salvo no banco com id=0
    Quando eu tentei cadastrar o próximo, no painel do WordPress me é mostrada a mensagem que o usuário foi adicionado com sucesso, mas eu olho no banco de dados e não tem nada lá.

    Já em localhost eu não tenho nenhum usuário com id=0 e eu consigo cadastrar novos usuários normalmente.

    Acho que é algum problema com o banco de dados, vou tentar criar outro e migrar os dados.

    @edit

    Criei um novo banco de dados e fiz a exportação/importação pelo PHPMyAdmin e resolveu. Não sei qual era o problema exatamente, é bem provável que tenha sido algum erro quando eu fui importar as tabelas e ela acabou ficando inconsistente.

    Obrigado pela força @felipeelia!!! 😀

    • Esta resposta foi modificada 6 anos, 9 meses atrás por gbsantos1.
    • Esta resposta foi modificada 6 anos, 9 meses atrás por gbsantos1.
    Moderador Felipe Elia

    (@felipeelia)

    Legal @gbsantos1! Para ter criado com o id=0 provavelmente está faltando o seu banco de dados saber que a chave primária da tabela precisa ter um AUTO_INCREMENT.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Não estou conseguindo cadastrar mais usuários’ está fechado para novas respostas.