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

Acho que é uma boa! Vê se dá pra fazer aí...

Me ajudem no CONFIG.php

<?php

// configurações do banco de dados

$servidor = "localhost";

$usuario_bd = "usuario";

$senha_bd = "sua senha";

$banco = "nome_do_seu_banco";

$con = mysql_connect($servidor, $usuario_bd, $senha_bd);

mysql_select_db ($banco);

?>

Link para o comentário
Compartilhar em outros sites

  • 0

ajax.js

Vamos lá então

// Estado e cidade
   function Dados(valor) {
      //verifica se o browser tem suporte a ajax
	  try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch(e) {
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {
               ajax = new XMLHttpRequest();
            }
	        catch(exc) {
               alert("Esse browser não tem recursos para uso do Ajax");
               ajax = null;
            }
         }
      }
	  //se tiver suporte ajax
	  if(ajax) {
	     //deixa apenas o elemento 1 no option, os outros são excluídos
		 document.forms[0].txtCidade.options.length = 1;

		 idOpcao  = document.getElementById("opcoes");

	     ajax.open("POST", "cidades.php", true);
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

		 ajax.onreadystatechange = function() {
            //enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1) {
			   idOpcao.innerHTML = "Carregando...";   
	        }
			//após ser processado - chama função processXML que vai varrer os dados
            if(ajax.readyState == 4 ) {
			   if(ajax.responseXML) {
			      processXML(ajax.responseXML);
			   }
			   else {
			       //caso não seja um arquivo XML emite a mensagem abaixo
				   idOpcao.innerHTML = "--Estado não Selecionado--";
			   }
            }
         }
		 //passa o código do estado escolhido
	     var params = "estado="+valor;
         ajax.send(params);
      }
   }

   function processXML(obj){
      //pega a tag cidade
      var dataArray   = obj.getElementsByTagName("cidade");

	  //total de elementos contidos na tag cidade
	  if(dataArray.length > 0) {
	     //percorre o arquivo XML paara extrair os dados
         for(var i = 0 ; i < dataArray.length ; i++) {
            var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;

	        idOpcao.innerHTML = "--Selecione a cidade--";

			//cria um novo option dinamicamente  
			var novo = document.createElement("option");
			    //atribui um ID a esse elemento
			    novo.setAttribute("id", "opcoes");
				//atribui um valor
			    novo.value = codigo;
				//atribui um texto
			    novo.text  = descricao;
				//finalmente adiciona o novo elemento
				document.forms[0].txtCidade.options.add(novo);
		 }
	  }
	  else {
	    //caso o XML volte vazio, printa a mensagem abaixo
		idOpcao.innerHTML = "--Estado não Selecionado--";
	  }	  
   }

//fim estado e cidade
esse é o java script que vamos usar para executar o ajax aí vamos precisar de + 2 tabelas para consulta uma tabela de cidades com todas as cidades e outra Estado com todos os estado :P
<select name="prefixo" class="tahoma11" id="prefixo" [b]onChange="Dados(this.value);"[/b]>
<option value="0">--Selecione o estado--</option>
<? for($i=0; $i<$row; $i++) { ?>
<option value="<? echo mysql_result($sql, $i, "prefixo"); ?>">
<? echo mysql_result($sql, $i, "prefixo"); ?></option>
<? }?>
</select>
o onChange="Dados(this.value);" esta chamando o java script para executar o ajax que traz o retorno aqui
<select name="nomeCidade" class="tahoma11" id="nomeCidade">
<option value="0" selected="selected" id="opcoes">--Cidades--</option>
</select>

Daki a pouco posto a sql dos banco de cidades e de estados :D

++++++

Fiz umas mudanças

++++++

Link para o comentário
Compartilhar em outros sites

  • 0

create table 'tbcidades'
(
`id` int( 6 ) NOT NULL AUTO_INCREMENT,
'nomeCidade' varchar(200) NOT NULL,
'prefixo' char(2)NOT NULL,
primary key('id')
);
create table 'tbestado'
(
`id` int( 6 ) NOT NULL AUTO_INCREMENT,
'prefixo' char(2)NOT NULL,
primary key('id')
);
acho que seria + ou - isso as 2 tabelas se tiver errado da um toke :P
beleza. Já estou com a Tabela SQL e o javascript salvo aqui. Aí quem for fazer a página do formulário de cadastro tem que colocar o html acima, certo?
Sim eu so coloquei duas partes do formulario é so mudar no formulario que você posto lá pra cima e colocar isso dentro do <head>
<script language="javascript" src="ajax.js" type="text/javascript"></script>

Link para o comentário
Compartilhar em outros sites

  • 0

O javascript faz referência ao arquivo cidades.php, que é onde irão aparecer as cidades de cada estado para a seleção. ok?

de um sql

//PEGA OS ESTADOS 
$sql = "SELECT id,  prefixo FROM estados ORDER BY prefixo"; 

//EXECUTA A QUERY               
$sql = mysql_query($sql);       
$row = mysql_num_rows($sql);

Link para o comentário
Compartilhar em outros sites

  • 0

Só não entendi o porquê de a tabela "estados" ter um campo chamado "prefixo"... Qual seria o prefixo do estado de São Paulo? E do Paraná?

Acho que só as cidades têm prefixos... (São Paulo - 11, Curitiba - 41, Rio - 21...)

Não seria isso?

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal, acho que não devemos começar assim, cada um joga um script ai, tipo um faz a tabela, outro faz o javascript dai junta tudo bate no liquidificador e está pronto o sistema, o sistema tem que ser bem planejado, o banco de dados tem que ser bem modelado e tudo mais, nem decidimos ainda o padrão do sistema, se vamos fazer em oop ou procedural, podemos definir um monte de coisas antes, se vai ter instalador, etc...

eu to disposto a ajudar, eu só queria deixar claro, eu não preciso de nenhum sistema de login, eu não tenho nenhuma duvidas sobre php, eu somente quero ajudar a vocês a fazer o seu sistema da melhor maneira possivel, eu vou dar palpites, ideias e ajudar no que precisar, mas eu não vou escrever nenhum codigo, queria deixar essa tarefa para vocês, e nem precisam colocar meu nome nos creditos, a minha intenção é incentivar esse projeto ate ser concluido, só peço que todos tentem ajudar e esqueçam esses scripts prontos por ai, alem de serem pessimo, a gente não precisa de nada pronto, vamos definir o que o sistema de login vai fazer todos os recursos e dai sim passaremos para outras etapas

t+

Link para o comentário
Compartilhar em outros sites

  • 0

Apoio o fabyo, temos que ser mais organizados se quisermos algo que seja bom, não podemos sair programando nada se não tivermos certeza de como queremos as coisas. Eu não sei quantos já trabalham com programação, mas os que trabalham sabem que as coisas não saem deste modo, sem planejamento nada da certo.

Link para o comentário
Compartilhar em outros sites

  • 0

Concordo plenamente com o Tenko e o fabyo... Primeiro devemos definir tudo o que o sistema vai ter, o banco de dados a ser usado, a modelagem e outras coisas mais.

Não adianta nada um fazer uma tabela aqui, o outro faz uma código ali e vai. Antes de tudo temos que fazer como o fabyo citou definir todos os recursos que o sistema vai ter e depois sim começar a modelagem e etc...

Link para o comentário
Compartilhar em outros sites

  • 0

Sujestoes:

* Instalação do sistema

* Opções de login, tipo em html, http, cookie, para o admin escolher qual ele preferir usar

* Cadastro de usuario -> validar o email e autenticar o email para continuar o cadastro

* Lembrar senha

* Abstração de banco de dados, deixando o admin escolher qual banco ele prefere usar, txt, mysql, postgresql, firebird, sqllite, sql server etc..

* Controle de acesso por niveis, sendo que o admin pode bloquear o login de qualquer usuario, temporariamente ou banir o mesmo

bom esses recursos acho que é o minimo necessario para ser um verdadeiro sistema de login, se tiverem ideias a acrescentar para ficar melhor beleza

Link para o comentário
Compartilhar em outros sites

  • 0

Acho legal o que foi apresentado.

Agora sem essa de já ir programando, temos que criar equipes para cada módulo do sistema, definir padrões de desenvolvimento, desenvolver uma boa base de dados, não importa o tempo que levar, temos que ter em mente qualidade e não somente velocidade.

Vamos ver quantas pessoas querem participar, depois dividiremos em grupos, para que cada grupo seja responsável por seu módulo, criar os padrões e só depois disso falaremos sobre começar a programar.

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal, vamos fazer assim para podermos concluir pelomenos a primeira parte

eu citei algumas coisas que poderia ter no sistema de login, e vocês deem suas dicas assim definimos logo o que o sistema vai ter e partimos para a divisao das tarefas

Link para o comentário
Compartilhar em outros sites

  • 0

Eu concordo, não sei se todo mundo vai achar legal, mas seria uma boa se todos pegassem um dia, hoje, por exemplo, quando chegar em casa e colocar todas as idéias em um papel e apresentar amanhã aqui, selecionamos as melhor e aplicamos no sistema, só uma opinião.

Frenético, se é gente fina, faz uma favor, se der é claro, junta ai quem quer fazer o sistema e vamos pedir para todo mundo entrar junto no mesmo dia pra fazer um debate, criaremos os padrões e faremos os grupos.

Link para o comentário
Compartilhar em outros sites

  • 0

VALEU TENKOOOO

conexao.php :P

que tal por Groupos.... é...

DESIGN

PROGRAMAÇÃO...

sendo que design..pode programar?

concordam galera? ou você's acham que vai ficar um pouco desorganizado..?

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

- Sistema Integrado de Mailing (putz integrado foi d+ heheh)

- Relatório de Acessos (Qual usuário teve mais acesso ao sistema)

- Ser feito em xhtml+css para evitar erros com demais navegadores

Essa são algumas que eu tive por enquanto,

André

Link para o comentário
Compartilhar em outros sites

  • 0

Aí gente.. estou com uma ideia...

de a pessoa que já trabalha com banco de dados.. elaborar um projeto.. com construção de tabelas... seus respectivos campos... e tal...

baseando-se numa sistema de login...

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...