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

Sistema De Login


edumc

Pergunta

Olá,

Muita gente precisa de um bom e completo sistema de login e não encontra. Vamos aqui criar um!

Seguem algumas idéias que deveriam constar neste sistema:

--- Página de Cadastro

--- Recuperação de Senha (o usuário digita o e-mail cadastrado e é enviada uma nova senha / senha gravada em md5, para a recuperação o sistema gerará uma nova senha para o usuário, aumentando assim a segurança do nosso sistema)

--- Validação de E-mail (após o cadastro o usuário recebe um e-mail e clica em um link para que só assim possa efetuar seu login)

--- Página de Administração (uma página com todos os dados dos cadastrados e um arquivo .txt com todos os emails cadastrados para facilitar o envio de mala direta)

--- Utilizarmos mensagens após o usuário se logar no site (Olá "usuário")

--- Se possível uma página para os usuário editarem seus dados.

Agora vamos lá galera, comecem a postar!

Link para o comentário
Compartilhar em outros sites

  • Respostas 288
  • Created
  • Última resposta

Top Posters For This Question

Posts Recomendados

  • 0

Opa... a manhã toda para ler todos os post.. 1 por 1... mas li e to aqui para opinar...

Seguinte Fabyo, sei que do jeito que está acontecendo codigos jogados aqui não está te agradando e por isso quer tanto pular fora.. e com motivo.... mas acontece que uma coisa é pessoas que estão aprendendo PHP montarem um projeto, outra coisa é quem já manja bastante e sabe como proceder... Acho que o ideal é você tomar a frente, passar missões, sou a favor de fazermos O SISTEMA DE LOGIN ... perfeito... com orientação a objeto e tudo que tem direito... tenho conhecimento pra fazer isso sozinho ? Não.... sei bastante coisa de OOP e no PHP to a pouco tempo, mas to disposto a correr atras para aprender....

A ideia é excelente, tem gente aqui cheia de vontade de aprender na pratica... Mas vai faltar uma grande liderança no projeto... sei que você não quer se envolver para não acabar programando sozinho, que tal então organizar as tarefas, orientar o pessoal... Assim todo mundo aprender como lidar com um projeto e vamos fazendo as coisas da formas como devem ser feitas...

Pedir para simplesmente não jogarem os codigos aqui é muito facil.... mas para quem estar sem ideia nenhuma de como começar ou o que fazer , é a unica solução

Infelizmente só vi este tópico hoje...

Estou muito interessado em fazer parte do projeto, tanto é que se o tópico parar vou dar um jeito de termina-lo sozinho... mas para termos algo perfeito, acho que temos que trabalharmos juntos coordenados por apenas 1 pessoa que manje muito e sabe passo por passo o que fazer....

To certo ou falei muita besteira?

Link para o comentário
Compartilhar em outros sites

  • 0

beleza então, se falou tudo

e edumc poh meu se é o que teve a ideia criou o tópico e depois some

vê se não some mais

então vamos começar, vou fazer assim então quem não tiver interessado em continuar beleza, mas se ainda tiver 1 aqui com vontade eu fico e ajudo a terminar esse sistema de login, como o Milton Fernandes falou eu não queria colocar a a mao na massa porque senao eu acabao fazendo tudo, mas se não tiver outra opção eu faço

t+

Link para o comentário
Compartilhar em outros sites

  • 0

(Desculpe pelo visitante acima... nem reparei, pode deletar please)

Então vamo que vamo....

Se agora vai ser novamente organizado e vai ter uma liderança.... acho que é bom sabermos o que foi definido, se é que foi definido...

Ao meu entender, vai ser:

- Auto Instalavel

- Orientação a Objeto

- Php 4 (Apesar de velho, acho que é o mais acessivel a todos)

- Banco de Dados (Multi plataforma)

- MD5 que pra ser sincero não sei o que significa....

- Sessions e Cookies vao ser usados....

Com certeza o Fabyo também leu post por post deste tópico, e já sabe o que foi melhor dito e o que deve ser usado aqui, então quando der pra você dar uma geral, de o que vai ter, por onde começar, quando terminar... posso até fazer Um planejamento por blocos para definirmos etapas e duração....

Mas bom, eu quero é aprender....

Aguardando novas instruções = ]

Link para o comentário
Compartilhar em outros sites

  • 0

poderiamos disponibilizar ele feito com php5 e php4, e na instalação o proprio sistema já detecta qual a versao do php e já configurava de acordo , quanto a MD5, cookie, session isso são detalhes, vamos nos preoculpar com a base do sistema que é o banco de dados

vamos definir tudo que precisa ter, dai montamos o banco de dados

mas postem apenas o que precisa ter e não uma tabela sql

sujestoes:

* controle de login com niveis de acesso

* controle de usuarios online

* relatorio de status e de logs

que mais pessoal ?

Link para o comentário
Compartilhar em outros sites

  • 0

Bom vamos la... eu pretendo usar este login para um futuro site de relacionamentos que tenho em mente , não pra ganhar dinheiro, só para aprender a fazer mesmo =]

Das coisas que já postaram por aqui, o que acho que não pode faltar:

*Senha gerada e enviada ao e-mail junto com validação

Outra, so por curiosidade Fabyo, o relatorio seria algo do tipo, quem logo que horas o que viu e quando deslogou?

abs

Link para o comentário
Compartilhar em outros sites

  • 0

isso mesmo, era bom ter um controle de log completo, onde o admin receberia um email se um usario novo

foi cadastrado, e teria um relatorio de quantos usuarios tem cadastrados etc...

e logs de erros tambem é interessante, caso tenha algum erro o admin sabera o que houve para poder corrigir

em php5 fica show fazer um tratamento de erros

Link para o comentário
Compartilhar em outros sites

  • 0

:D O galera, desculpa não ter me manifestado antes, mas como não saco quase nada de php, vou apenas acompanhar e incentivar o desenvolvimento do tópico....e tentar aprender algo...

Se acaso precisarem de algo em Js, Css, Html, ou até em qualquer outra coisa de Design, eu to aí...

abraços a todos e espero que realmente o assunto não morra na praia... :P

Link para o comentário
Compartilhar em outros sites

  • 0

pessoal sobre o banco de dados vamos colocar para discussao

tabela usuarios

* nome

* email

* login

* senha

* data_aniversario

* data_cadastro

tava pensando na data de aniversario, só pro sistema dar os parabens no dia do aniversariante, etc...

e outra coisa um sistema bem feito != de sistema feito rapido

um sistema bem feito se gasta 60% do tempo em analise

[obs] pessoal só lembrando que tamos definindo os campos da tabela usuario, não coloquei o campo id mas é obvio que tera o campo id , mas vamos falar só sobre os dados do usuario para depois ai sim modelarmos o banco de dados

Link para o comentário
Compartilhar em outros sites

  • 0

boa ideia colocamos sexo

agora só para esclarecer, o niveis de acesso, logs etc... podemos controlar pelo id do usuario e vamos criar uma tabela de junção para definir o acesso do usuario, por isso não precisa de ter um campo nivel ok ?

alguma duvida em relação ao que eu falei ?

Link para o comentário
Compartilhar em outros sites

  • 0

boa ideia colocamos sexo

agora só para esclarecer, o niveis de acesso, logs etc... podemos controlar pelo id do usuario e vamos criar uma tabela de junção para definir o acesso do usuario, por isso não precisa de ter um campo nivel ok ?

alguma duvida em relação ao que eu falei ?

Ah, saquei. Haverá outra tabela para especificar os níveis, através dos ID's. Sem problemas.

Entendi sim! :)

Link para o comentário
Compartilhar em outros sites

  • 0

Pelo qeu eu entendi , vai ter uma tabela ADMIN, dai só os ids que tiverem la tem acesso as coisas de admin... e assim com os outros niveis, tabelas e quem pode usar... certo?

é +- isso, mas depois mostrando para voces da para ter uma ideia melhor, isso chama junção de tabelas

é onde é gravado apenas os id , tabelas são muito uteis e em certos casos fundamentais

exemplo quando voce precisa de uma modelagem de 1 para muitos ou muitos para muitos

não falta mais nada na tabela de usuarios vamos fechar ela ?

Link para o comentário
Compartilhar em outros sites

  • 0

Tabela usuarios:

CREATE TABLE IF NOT EXISTS usuarios (
    id_usuario smallint(5) unsigned NOT NULL auto_increment,
    nome varchar(40) default NULL,
    login varchar(20) NOT NULL,
    senha char(32) NOT NULL,
    email varchar(64) default NULL,
    sexo enum('M','F') default NULL,   
    data_nascimento date NOT NULL,
    data_cadastro date NOT NULL,    
    PRIMARY KEY  (id_usuario),
    UNIQUE KEY login (login)
) TYPE = innodb;

obs: eu não uso phpmyadmin, prefiro fazer na mao, tem mais controle e é bem melhor

alguma sujestao ?

sobre as outras tabelas agora precisamos definir o que queremos, vamos ter log ? sim, de que? exemplo ip, datatime, que mais?

niveis quais niveis?

/?

Link para o comentário
Compartilhar em outros sites

  • 0

32 caracteres = )

já postei isso antes mas vou postar de novo para esclarecer e ajudar quem tem duvidas sobre o MD5

Existem 3 tipos básicos de algoritimos de criptografia, os

simétricos, os assimétricos e os de hash.

Os simétricos e os assimétricos utilizam uma chave de criptografia e podem ser

descriptografados.

O hash não podem ser descriptografados, mesmo

porque o código que ele gera não tem nada a ver com o dado original.

Um "hash" é um código gerado matematicamente a partir de um dado

original. Ele não é um dado codificado, mas um valor gerado a partir de

uma origem, e qualquer modificação mínima do dado original implica em um

hash totalmente diferente. Quer dizer, mesmo que você tenha um arquivo

de 1 milhao de bytes, a mudança de 1 byte no meio já implica em um hash

totalmente diferente. É dito que a probabilidade de dois arquivos

diferentes terem o mesmo hash MD5 é de 1 em

340282366920938463463374607431768211456 (1 em 2^128).

Vejam tambem que um hash MD5 tem um tamanho fixo de 32 bits sempre,

portanto não importa o tamanho da entrada de dados, ele sempre terá o

mesmo tamanho. E por isso é imposível reverter um hash para o valor

original.

O único modo de quebrar a criptografia de um hash é por força bruta...

tentando todas as possibilidades possíveis até gerar o mesmo hash.. o

que pode levar literalmente anos

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.



  • Estatísticas dos Fóruns

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