61 comentários em “Sistema de Cadastro de Usuários e Login com Sessions”

  1. Fábio,

    Bom Dia.

    Usei seu programa porém apareceu este erro:

    Seu cadastro foi ativado com sucesso!
    Você pode fazer o login logo abaixo!

    Warning: include(formulario_login.html) [function.include]: failed to open stream: No such file or directory in /home/boloacom/public_html/cadusuqrc/ativar.php on line 36

    Warning: include(formulario_login.html) [function.include]: failed to open stream: No such file or directory in /home/boloacom/public_html/cadusuqrc/ativar.php on line 36

    Warning: include() [function.include]: Failed opening ‘formulario_login.html’ for inclusion (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home/boloacom/public_html/cadusuqrc/ativar.php on line 36

    Fábio, onde posso ter errado?

    Grato pela atenção,

    Bernardo

    1. Você pode trabalhar os níveis de acesso criando uma tabela no banco chamada niveis_de_acesso, para para cada página definir o nível que tem acesso. Você vincula o nível de acesso ao usuário, então o usuário só irá conseguir acessar as páginas pertencentes ao seu nível.

  2. ola caro amigo ja algum tempo que ando a procura disto mas queria saber se isto depois da para adecionar ao server de perfect world pois algum tempo ke ando a procura de cadastro com confirmaçao de email… datas base que uso e msql 2000 server em colinux …
    RESUMINDO: como e que eu faço para criar a data base e conectar o mysql ao colinux?
    Assim quando o pessoal se cadastrar ira receber um email de confirmaçao ja a meses ke ando pesquisar isto mas continuo a zeros kkkkk

  3. Olá Fábio, bom sou meio leigo em PHP mas entendo algumas coisas tipo ctrl+c e ctrl+v do php, o que você tem aqui é quase 100% exatamente o que eu preciso, porém gostaria de saber se você pode explicar ou se tiver algum código já pronto para postar sobre como fazer para logar da seguinte forma. Vou tentar ser compreensível… É o seguinte: Todo código exatamente como este, onde a pessoa cadastra certo? certo! faz login certo? certo! mas na parte do login além de levar a pessoa para um painel restrito, os dados sejam exibidos no lugar do form onde ela fez o login, intende? Tipo… quando a pessoa entra no site (index.php) lá esta o form de login, daí a pessoa efetua o login, mas então ela é direcionada exatamente para a index.php e seus dados são exibidos no lugar do form. Cara se você me ajudar, eu juro que eu pedirei a Deus pra te dar tudo que precisar, por quê eu preciso muuuuuito do código funcionando desta forma, desde já agradeço muuito cara.

    1. Olá Lucas, desculpe a demora em te respoder, estava muito atarefado mesmo.
      Nesse caso é simples, basta você fazer uma consulta no banco preenchendo os campos do form com o resultado da consulta usando echo do php.

      Se estiver com dificuldade, passe os acesso para o email suporte@fabiobmed.com.br que estarei dando uma olhada.

  4. Ola estou iniciando agora o desenvolvimento web, o problema e que ja programo a muito tempo em Delphi entao pra mim ta mais complicado.

    Estou com o Netbeans 8.0 vc me indicaria uma outra IDE e outra coisa eu criei o projeto aqui estou compilando ai diz que nao achou o index, neste caso seria o formulario_login.html que seria o nosso index ou nao..

    me desculpa as perguntas.

  5. Boa tarde já refiz todos os passos mas não estou conseguindo fazer com que o usuario recupere a senha. Quando clica em GERAR SENHA só limpa o campo ,mas não carrega pagina alguma, não chega nem a verificar no banco se o e-mail existe.
    O que pode ser?
    Obrigado

  6. Marcio Zebedeu

    estou com problemas em fazer login usando servidor interno. Ou seja, fazer o teste. Por exemplo, eu simulei um cadastro, mas tudo para por ai… ele não faz o login mesmo ativando o cadastro e dando um nível de permissão ao usuário. O que se passa?

  7. Ola amigo! Muito bom seu script! Gostaria de que quando o usuário realizar login ele va para uma pagina restrita onde ele possa ver e manipular seus dados! Pode me dar uma dica? obrigada

  8. o meu esta com muito erro eu sou iniciante olha o erro no cadastro

    ( ! ) Notice: Undefined index: nome in C:\wamp\www\artemidias\cadastrar.php on line 5
    Call Stack
    # Time Memory Function Location
    1 0.0015 394488 {main}( ) ..\cadastrar.php:0

    ( ! ) Notice: Undefined index: sobrenome in C:\wamp\www\artemidias\cadastrar.php on line 6
    Call Stack
    # Time Memory Function Location
    1 0.0015 394488 {main}( ) ..\cadastrar.php:0

    ( ! ) Notice: Undefined index: email in C:\wamp\www\artemidias\cadastrar.php on line 7
    Call Stack
    # Time Memory Function Location
    1 0.0015 394488 {main}( ) ..\cadastrar.php:0

    ( ! ) Notice: Undefined index: usuario in C:\wamp\www\artemidias\cadastrar.php on line 8
    Call Stack
    # Time Memory Function Location
    1 0.0015 394488 {main}( ) ..\cadastrar.php:0

    ( ! ) Notice: Undefined index: info in C:\wamp\www\artemidias\cadastrar.php on line 9
    Call Stack
    # Time Memory Function Location
    1 0.0015 394488 {main}( ) ..\cadastrar.php:0
    ERRO:

    Nome é requerido.
    Sobrenome é requerido.

    Email é um campo requerido.

    Nome de Usuário é requerido.

    Preencha os campos abaixo:

    Formulário de Cadastro

    Nome
    ( ! ) Notice: Undefined index: nome in C:\wamp\www\artemidias\formulario_cadastro.php on line 18 Call Stack #TimeMemoryFunctionLocation 10.0015394488{main}( )..\cadastrar.php:0 20.0168406600include( ‘C:\wamp\www\artemidias\formulario_cadastro.php’ )..\cadastrar.php:43 ” />

    Sobrenome
    ( ! ) Notice: Undefined index: sobrenome in C:\wamp\www\artemidias\formulario_cadastro.php on line 21 Call Stack #TimeMemoryFunctionLocation 10.0015394488{main}( )..\cadastrar.php:0 20.0168406600include( ‘C:\wamp\www\artemidias\formulario_cadastro.php’ )..\cadastrar.php:43 ” />

    Email
    ( ! ) Notice: Undefined index: email in C:\wamp\www\artemidias\formulario_cadastro.php on line 24 Call Stack #TimeMemoryFunctionLocation 10.0015394488{main}( )..\cadastrar.php:0 20.0168406600include( ‘C:\wamp\www\artemidias\formulario_cadastro.php’ )..\cadastrar.php:43 ” />

    Nome de Usuário
    ( ! ) Notice: Undefined index: usuario in C:\wamp\www\artemidias\formulario_cadastro.php on line 27 Call Stack #TimeMemoryFunctionLocation 10.0015394488{main}( )..\cadastrar.php:0 20.0168406600include( ‘C:\wamp\www\artemidias\formulario_cadastro.php’ )..\cadastrar.php:43 ” />

    + informações sobre você

  9. “… tento apenas passar o conhecimento básico” Modesto, esse rapaz! Com um código desse, para quem entende um pouco de PHP, dá para fazer muita coisa… Ele não quebra um galho: derruba uma floresta inteira. Lucas, Parabéns mesmo. Você tem razão, PHP é muito vasto.

  10. “… tento apenas passar o conhecimento básico” Quanta modéstia! Com um código desse, para quem entende um pouco de PHP, dá para fazer muita coisa… Ele não quebra um galho: derruba uma floresta inteira. Parabéns mesmo. Você tem razão, PHP é muito vasto.

  11. Fábio, tudo bem?

    estou aprendendo session e segui esse modelo mas não consigo dar um echo com todos os campos da tabela…

    Eu notei que a session $_SESSION[‘nome’] recebe o valor da variavel $nome porém nao vejo onde a variavel $nome recebe o valor do campo da tabela e acredito que por isso o meu echo $_SESSION[‘nome’]; nao mostra nada.

    pode me ajudar?

  12. Muito bom post, quebrou um galhão!

    mas gostaria de mais uma informação, caso o e-mail de ativação por algum motivo não foi entregue ao usuário, existe a possibilidade de reenviar o e-mail para ativação do mesmo?
    algum script parecido?

    Obrigado!

  13. Ola, recentemente baixei um script completo de loja virtual para meu site, e quero que o login da minha loja seja pago, tipo assim: quero que quando o cliente for cadastrar, o login dele para acesso as demais atividades no site seja liberado por mim (administrador) para eu ter o controle de quem pagou para eu liberar o acesso dele, voce tem um script de login que funcione assim? ou um script que eu possa incorporar no meu script de login? obrigado!

    1. Olá Alex,
      Não tenho esse script, mas acredito que possa encontra-lo na internet.
      Trabalho bastante com WordPress, e sei que o WP tem plugins para controlar/liberar acesso pago, da uma pesquisada.

  14. Cadastrei senha formato md5 , porem não consigo efetuar o login, apresenta o seguinte erro: Você não pode logar-se! Este usuário e/ou senha não são válidos!
    Por favor tente novamente!
    Login

  15. Parabéns por ajudar àqueles que estão iniciando em PHP. Fiz todos os procedimentos conforme descrito por você e talvez o erro pode ser meu. Ao fazer o cadastro, aparece a seguinte mensagem no formulário cadastrar.php

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/saudelegal/public_html/portal/clientes/cadastrar.php on line 63

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/saudelegal/public_html/portal/clientes/cadastrar.php on line 64

    Notice: Undefined variable: pass in /home/saudelegal/public_html/portal/clientes/cadastrar.php on line 108
    No database selected

    1. No database selected = Provavelmente não informou a base de dados corretamente
      mysql_fetch_array() = Deve ser um erro recorrente do erro acima.
      Precisa verificar seu código e ser certificar que está correto a conexão com a base de dados.

  16. Olá, este script está funcionando perfeitamente em meu site, obrigado por ajuda tão valiosa, porém só nao entendi como redirecionar cada nivel a uma determinada página, pode me orientar

Deixe um comentário

Rolar para cima