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

Eu também, faz tempo que não uso o login e senha do forum...

Bom já sei trab com SESSIONS... vamos pro COOKIE...

ps: só coloquei aqueles exemplos la em cima pra vocês entenderem... ^^

Link para o comentário
Compartilhar em outros sites

  • 0

Aí mais pra frente a gente coloca a opção de Session no admin.

Acho que os Campos devem ser:

Nome:

Senha:

Confirmar senha:

E-mail:

Telefone:

Cidade:

Estado:

Se alguém tiver mais alguma dica...

o confirma senha acho que não precisa no banco

pode ser somente um if verificando a senha

Link para o comentário
Compartilhar em outros sites

  • 0

Um dos itens mais importantes é a padronização, já que várias pessoas estão se propondo a ajudar. Sugiro que criamos uma lista de tipos, onde definiremos como serão declaradas as variáveis, como declarar funções ou classes, por exemplo:

- Uma variável do tipo texto podemos deixar com ( s ) antes do nome, assim que for usar sabe que se trata de uma variável STRING.

Nós sabemos que no php ainda não tem esses tipos de preocupação, já que uma variável pode assumir qualquer valor.

Mas seria uma boa fazermos isso corretamente...

Só uma sugestão.

Link para o comentário
Compartilhar em outros sites

  • 0

Um dos itens mais importantes é a padronização, já que várias pessoas estão se propondo a ajudar. Sugiro que criamos uma lista de tipos, onde definiremos como serão declaradas as variáveis, como declarar funções ou classes, por exemplo:

- Uma variável do tipo texto podemos deixar com ( s ) antes do nome, assim que for usar sabe que se trata de uma variável STRING.

Nós sabemos que no php ainda não tem esses tipos de preocupação, já que uma variável pode assumir qualquer valor.

Mas seria uma boa fazermos isso corretamente...

Só uma sugestão.

eu to contigo

voto para fazer tudo do jeito Certo sem gambis :P

Link para o comentário
Compartilhar em outros sites

  • 0

Sugestão de padronização no PHP

Variáveis

String

Exemplo = $sNome = “Tenko”;

Inteiros

Exemplo = $iCodigo = 2; // Supondo que não contenha letras

Float

Exemplo = $fValor = “10,50”;

Declaração de Funções e Classes

Function trataDados();

Sugestão de padronização no HTML

Campos de Formulário

Campos do tipo ( text ) = txtDado

Campos do tipo ( select ) = selDado

Campos do tipo ( hidden ) = hidDado

Campos do tipo ( rad ) = radDado

Campos do tipo ( checkbox ) = chkDado

Campos do tipo ( textarea ) = areaDado

botões ( button ) = butDado

Se alguém achar que minha idéia é ruim pode falar, fiquem à vontade para dar sugestões também

Link para o comentário
Compartilhar em outros sites

  • 0

Me ajudem na tabela aí galera, vejam se este código vai prestar!

create table usuarios

(

username varchar(10) NOT NULL,

senha varchar(10) NOT NULL,

nome varchar(80) NOT NULL,

email varchar(80) NOT NULL,

telefone varchar(40) NOT NULL,

cidade varchar(40) NOT NULL,

estado char(2) NOT NULL,

primary key(username)

);

insert into usuarios values ('usuario,'senha',nome','email','telefone','cidade','estado');

Vejam se vai servir, que aí eu já faço o formulário

Link para o comentário
Compartilhar em outros sites

  • 0

Antes de começar a fazer as tabelas (neste momento). Primeiro eu acho que deveriamos saber realmente quais pessoas irão participar, e o que cada uma vai fazer. Aí sim, definir os campos, para poder fazer as tabelas com os relacionamentos (mesmo sendo um sistema pequeno, devemos nos preocupar com a modelagem).

T+

André

Link para o comentário
Compartilhar em outros sites

  • 0

Postei a tabela pra dar um gás no pessoal... senão não anda!

Conforme vai postando, outros vão corrigindo e assim vai, não pode é ficar esperando.

Dêem uma olhada no código acima e façam as correções que forem necessária!! Depois já dá para partir para o formulário, mais pra frente a gente pega os códigos corretos e colocamos para download e assim começamos uma nova etapa!

Vamo lá!

Link para o comentário
Compartilhar em outros sites

  • 0

E o campo senha deve ter 32 caracteres, portanto varchar(32)!!!! Não se esqueçam disso! :)

Acho que o campo e-mail deve ter um máximo de 150 caracteres. Há aqueles que enchem de "frufruzinho" o endereço de e-mail" :P

Seria bom deixar o campo cidade com 100 caracteres no máximo, pois sempre há aquelas cidades de "fim-de-mundo" com nomes enormes... ^^

E o campo "id", como o ::frenetico:: falou, seria ideal.

Link para o comentário
Compartilhar em outros sites

  • 0

E o campo senha deve ter 32 caracteres, portanto varchar(32)!!!! Não se esqueçam disso! :)

Acho que o campo e-mail deve ter um máximo de 150 caracteres. Há aqueles que enchem de "frufruzinho" o endereço de e-mail" :P

Seria bom deixar o campo cidade com 100 caracteres no máximo, pois sempre há aquelas cidades de "fim-de-mundo" com nomes enormes... ^^

E o campo "id", como o ::frenetico:: falou, seria ideal.

pode ser char(32)

:D

já que é numero exato =P

Link para o comentário
Compartilhar em outros sites

  • 0

talvez deveria ser assim:

create table 'usuarios'
(
`id` int( 6 ) NOT NULL AUTO_INCREMENT,
'username' varchar(10) NOT NULL,
'senha' char(32) NOT NULL,
'nome' varchar(80) NOT NULL,
'email' varchar(150) NOT NULL,
'telefone' varchar(40),
'cidade' varchar(100) NOT NULL,
'estado' char(2) NOT NULL,
primary key('id')
);

insert into usuarios values (' ','usuario','senha','nome','email','telefone','cidade','estado');

* Telefone acho quenão é obrigatório...

Link para o comentário
Compartilhar em outros sites

  • 0

poderia ser assim

create table 'usuarios'
(
`id` int( 6 ) NOT NULL AUTO_INCREMENT,
'username' varchar(10) NOT NULL,
'senha' char(32) NOT NULL,
'nome' varchar(80) NOT NULL,
'email' varchar(150) NOT NULL,
'telefone' varchar(40),
'cidade' varchar(100) NOT NULL,
'estado' char(2) NOT NULL,
'foto' varchar(250),
primary key('id')
);

insert into usuarios values (' ','usuario','senha','nome','email','telefone','cidade','estado','foto');

um campo com foto

para ser mais bonitinho ihihhi :P

Link para o comentário
Compartilhar em outros sites

  • 0

Fiz um Formulário para cadastro aqui mais ou menos, peço que alguém faça as correções e acréscimos!!

<form action="enviar_cadastro.php" method="post">

<table width="456" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td colspan="2"> <div align="center"><strong><font color="#000000">Formul&aacute;rio

para Cadastro</font></strong></div></td>

</tr>

<tr>

<td width="115">&nbsp;</td>

<td width="341">&nbsp;</td>

</tr>

<tr>

<td><div align="left"><strong><font color="#000000">Login:</font></strong></div></td>

<td><input name="username" type="text" id="username"></td>

</tr>

<tr>

<td height="17"> <div align="left"><strong><font color="#000000">Senha:</font></strong></div></td>

<td><input name="senha" type="password" id="senha"></td>

</tr>

<tr>

<td height="17"> <div align="left"><strong><font color="#000000">Repita

a senha:</font></strong></div></td>

<td><input name="senha2" type="password" id="senha2"></td>

</tr>

<tr>

<td><div align="left"><strong><font color="#000000">Nome:</font></strong></div></td>

<td><input name="nome" type="text" id="nome" size="40"></td>

</tr>

<tr>

<td><div align="left"><strong><font color="#000000">E-mail:</font></strong></div></td>

<td><input name="email" type="text" id="email" size="40"></td>

</tr>

<tr>

<td><strong>Telefone:</strong></td>

<td><input name="telefone" type="text" id="telefone" size="25"></td>

</tr>

<tr>

<td><div align="left"><strong><font color="#000000">Cidade:</font></strong></div></td>

<td><input name="cidade" type="text" id="cidade" size="25"></td>

</tr>

<tr>

<td><div align="left"><strong><font color="#000000">Estado:</font></strong></div></td>

<td><select name="estado" size="1" id="estado">

<option value="RJ">RJ</option>

<option value="MG">MG</option>

<option value="ES">ES</option>

<option value="PR">PR</option>

<option value="SC">SC</option>

<option value="RS">RS</option>

<option value="MS">MS</option>

<option value="muito">muito</option>

<option value="GO">GO</option>

<option value="RO">RO</option>

<option value="AC" selected>AC</option>

<option value="AM">AM</option>

<option value="RR">RR</option>

<option value="pra">pra</option>

<option value="TO">TO</option>

<option value="BA">BA</option>

<option value="SE">SE</option>

<option value="AL">AL</option>

<option value="PE">PE</option>

<option value="PB">PB</option>

<option value="RN">RN</option>

<option value="CE">CE</option>

<option value="PI">PI</option>

<option value="MA">MA</option>

<option value="AP">AP</option>

<option value="DF">DF</option>

<option value="SP">SP</option>

</select> &nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

<td><br> <input type="submit" name="Submit" value="Efetuar cadastro" style="cursor: hand">

<input type="reset" name="Submit2" value="Limpar dados" style="cursor: hand"></td>

</tr>

</table>

</form>

O próximo passo é o arquivo (enviar_cadastro.php)

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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...