Ir para conteúdo
Fórum CódigoFonte.net
André Teixeira

Dica: Sistema de Login

Recommended Posts

Aeee pessoal...

Esse é meu segundo tópico já vo parti pra um assunto que interessa a muita gente: Sistema de login.

Bom, primeiramente gostaria de dizer que demorei algum tempo para fazer esse sisteminha e tambem gostaria de dizer que ele é um poco extenso porem mto util.

Introdução:

alt_dados.php : Arquivo para alteração de dados do usuario

area_vip.php : Área na qual o usuario tem seu painel para ver seus dados e altera-los quando logado.

cadastro.php : Arquivo de cadastro de usuários no banco de dados

configuracao.php : Configuração do servidor

enviar_cadastro.php : Arquivo que envia o cadastro do usuário

logar.php : Arquivo que loga o usuário

login.php : Arquivo com o formulário de login

logout.php : Arquivo que finaliza a seção do usuário

meus_dados.php : Arquivo onde o usuário vizualiza seus dados

verifica.php : Arquivo que faz a verficação se o usuário está logado.

1º Passo: Criação da tabela

CREATE TABLE usuarios_vip (

ID int(11) NOT NULL auto_increment,

nome varchar(50) NOT NULL,

nascimento varchar(50) NOT NULL,

sexo varchar(50) NOT NULL,

tel varchar(50) NOT NULL,

cel varchar(50) NOT NULL,

email varchar(50) NOT NULL,

endereco varchar(50) NOT NULL,

bairro varchar(50) NOT NULL,

cep varchar(50) NOT NULL,

cidade varchar(50) NOT NULL,

estado varchar(50) NOT NULL,

login varchar(50) NOT NULL,

senha varchar(50) NOT NULL,

PRIMARY KEY(ID));

2º Passo: Criação do arquivo alt_dados.php:

<?

include("verifica.php");

include("configuracao.php");

$db = mysql_connect ($host, $login_db, $senha_db);

$basedados = mysql_select_db($database);

$usuario = mysql_query("SELECT * FROM usuarios_vip WHERE login='$login'") or print (mysql_error());

while($linha = mysql_fetch_array($usuario)){

$nomebanco = $linha["nome"];

$nascbanco = $linha["nascimento"];

$sexobanco = $linha["sexo"];

$telbanco = $linha["tel"];

$celbanco = $linha["cel"];

$emailbanco = $linha["email"];

$endbanco = $linha["endereco"];

$bairrobanco = $linha["bairro"];

$cepbanco = $linha["cep"];

$cidadebanco = $linha["cidade"];

$estadobanco = $linha["estado"];

$senhabanco = $linha["senha"];

}

?>

<?

switch ($acao){

case mod:

$db = mysql_connect ($host, $login_db, $senha_db);

$basedados = mysql_select_db($database);

$modificar = mysql_query("UPDATE usuarios_vip SET nome=$nome', nascimento='$nascimento', sexo='$sexo', tel='$tel', cel='$cel', email='$email', endereco='$endereco', bairro='$bairro', cep='$cep', cidade='$cidade', estado='$estado', senha='$senha' WHERE login='$login'") or print (mysql_error());

print"

<META HTTP-EQUIV=REFRESH CONTENT='0; URL=area_vip.php'>

<script type=\"text/javascript\">

alert(\"Atenção: Seus dados foram atualizados com sucesso. Aguarde enquanto você é redirecionado para sua area VIP!\");

</script>

";

}

?>

<html>

<head>

<title>Documento sem título</title>

<script language="JavaScript">

function valida()

{

if (document.cadastro.nome.value=="" || document.cadastro.nascimento.value=="" || document.cadastro.sexo.value=="" || document.cadastro.tel.value=="" || document.cadastro.email.value=="" || document.cadastro.endereco.value=="" || document.cadastro.bairro.value=="" || document.cadastro.cep.value=="" || document.cadastro.cidade.value=="" || document.cadastro.estado.value=="" || document.cadastro.login.value=="" || document.cadastro.senha.value=="")

{

alert("Todos os campos com asterisco são de preenchimento obrigatório!")

return(false)

}

else

{

//document.form1.ok.value="sim"

return(true)

}

}

</script>

</head>

<body>

<div align="center">

<form action="?acao=mod" method="post" name="cadastro" id="cadastro" onSubmit="return valida();">

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

<tr>

<td height="20" colspan="2"><p align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>DADOS

PESSOAIS</strong><br>

</font></p>

</td>

</tr>

<tr>

<td width="145" height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome

completo:<font color="#FF0000">*</font></font></td>

<td width="377" height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="nome" type="text" id="nome2" value="<? echo $nomebanco ?>" size="20" maxlength="40">

(max. 40 digitos) </font></td>

</tr>

<tr>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nascimento:<font color="#FF0000">*</font></font></td>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="nascimento" type="text" id="nascimento" value="<? echo $nascbanco ?>" size="20" maxlength="10">

(max. 10 digitos) </font></td>

</tr>

<tr>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Sexo:<font color="#FF0000">*</font></font></td>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

<select name="sexo" id="sexo">

<option value="<? echo $sexobanco ?>" selected><? echo $sexobanco ?>

<option value="Feminino">Feminino                 </option>

<option value="Masculino">Masculino</option>

</select>

</font></td>

</tr>

<tr>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Telefone:<font color="#FF0000">*</font></font></td>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="tel" type="text" id="tel" value="<? echo $telbanco ?>" size="20" maxlength="15">

(max. 15 digitos) </font></td>

</tr>

<tr>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Celular:</font></td>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="cel" type="text" id="cel" value="<? echo $celbanco ?>" size="20" maxlength="15">

(max. 15 digitos) </font></td>

</tr>

<tr>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Email:<font color="#FF0000">*</font></font></td>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="email" type="text" id="email" value="<? echo $emailbanco ?>" size="20" maxlength="40">

(max. 40 digitos) </font></td>

</tr>

<tr>

<td height="20" colspan="2"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>DADOS

RESIDENCIAS</strong></font></div>

</td>

</tr>

<tr>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Endereço:<font color="#FF0000">*</font></font></td>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="endereco" type="text" id="end" value="<? echo $endbanco ?>" size="20" maxlength="50">

(max. 50 digitos) </font></td>

</tr>

<tr>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Bairro:<font color="#FF0000">*</font></font></td>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="bairro" type="text" id="bairro" value="<? echo $bairrobanco ?>" size="20" maxlength="30">

(max. 30 digitos) </font></td>

</tr>

<tr>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">CEP:<font color="#FF0000">*</font></font></td>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="cep" type="text" id="cep" value="<? echo $cepbanco ?>" size="20" maxlength="20">

(max. 20 digitos) </font></td>

</tr>

<tr>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Cidade:<font color="#FF0000">*</font></font></td>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="cidade" type="text" id="cidade" value="<? echo $cidadebanco ?>" size="20" maxlength="30">

(max. 30 digitos) </font></td>

</tr>

<tr>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Estado:<font color="#FF0000">*</font></font></td>

<td height="20"><font color="#0000FF" size="1" face="Verdana, Arial, Helvetica, sans-serif">

<select name="estado" id="estado" type="text">

<option value="<? echo $estadobanco ?>" selected><? echo $estadobanco ?>

<option value="AC">AC

<option value="AL">AL

<option value="AM">AM

<option value="AP">AP

<option value="BA">BA

<option value="CE">CE

<option value="DF">DF

<option value="ES">ES

<option value="GO">GO

<option value="MA">MA

<option value="MG">MG

<option value="MS">MS

<option value="MT">MT

<option value="PA">PA

<option value="PB">PB

<option value="PE">PE

<option value="PI">PI

<option value="PR">PR

<option value="RJ">RJ

<option value="RN">RN

<option value="RS">RS

<option value="RO">RO

<option value="RR">RR

<option value="SC">SC

<option value="SP">SP

<option value="SE">SE

<option value="TO">TO

</select>

</font></td>

</tr>

<tr>

<td height="20" colspan="2"><div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>DADOS

DE LOGIN</strong></font></div>

</td>

</tr>

<tr>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome

de usuário:<font color="#FF0000">*</font></font></td>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="login" type="text" disabled id="login" value="<? echo $login ?>" size="20" maxlength="15">

(max. 15 digitos)</font></td>

</tr>

<tr>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Senha:<font color="#FF0000">*</font></font></td>

<td height="20"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">

<input name="senha" type="password" id="senha" value="<? echo $senhabanco ?>" size="20" maxlength="15">

(max. 15 digitos) </font></td>

</tr>

<tr>

<td height="20"> </td>

<td height="20"><input type="submit" name="Submit" value="Atualizar dados">

</td>

</tr>

</table>

</form>

</div>

</body>

</html>

3º Passo: Criação do arquivo area_vip.php:

<?

include("verifica.php");

include("configuracao.php");

$db = mysql_connect ($host, $login_db, $senha_db);

$basedados = mysql_select_db($database);

$usuario = mysql_query("SELECT * FROM usuarios_vip WHERE login='$login'") or print (mysql_error());

while($linha = mysql_fetch_array($usuario)){

$nomebanco = $linha["nome];

}

?>

<html>

<head>

<title>Documento sem título</title>

</head>

<body>

<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Olá <b><? echo $nomebanco ?></b>,

você está acessando sua área VIP.<br>

<br>

Menu: <a href="meus_dados.php">Meus Dados</a> - <a href="alt_dados.php">Alterar Dados</a> - <a href="logout.php">Logout</a></font></div>

</body>

</html>

continua...

Compartilhar este post


Link para o post
Compartilhar em outros sites

parabéns pelo sistema...

kra to testando ele aqui... so que da esse erro:

Parse error: parse error, unexpected ')' in /logar.php on line 7

poderia me ajudar ?

[]'ss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara mto bom esse sistema..

No entanto so iniciante e estou com alguns erros

Ele cadastrou o usuario mas na tabala não aparece os dados corretamentes só aparece o "ID"

Mas ele joga aquela frase dizendo que vc foi cadastrado com sucesso e tal..

e alguns erros como esses:

Undefined variable: login in c:\arquivos de programas\easyphp1-8\www\sistema\verifica.php on line 3


Warning: Cannot modify header information - headers already sent by (output started at c:\arquivos de programas\easyphp1-8\www\sistema\verifica.php:3) in c:\arquivos de programas\easyphp1-8\www\sistema\verifica.php on line 4

Obrigado desde ja ;)

Abraço

Editado por Rodrigo B.A

Compartilhar este post


Link para o post
Compartilhar em outros sites

gostei desse sistema, facil de instalar, deu td certim aki, e olha q eu nem sabia criar BD nem nada, aprendi agora hasoiuhaSUIA :D

parabens :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá não testei o sistema mais gostaria, mais estou sem tempo para copiar os codigo, teria como por ele para baixar ?

aki no CF tem ele pra baixar, mais deu erro quando tava instalando, copia o do forum aki msm ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

aeee galerinha...

eu to meio sem tempo pra fica mexendo nos tutoriais...

mais como vcs perceberam o DLogin 1.0 do Codigofonte ta com bugs....porém consigui um tempo pra arruma...

o novo código(sem bugs) eu ja envie pro site e só estou aguardando o admin aceita...

xD

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, eu também gostei muito do sistema, se por acaso isso funcionar corretamente eu vou lhe convidar para fazer um portal para mim...

bem exatamente deu um erro no meu, dê uma olhada: http://amigosdaweb.com/aten_php (login: admin, senha: admin).

Você consegue arrumar isso?

o erro foi:

Parse error: parse error, unexpected ')' in /usr/local/www/vhosts/mco2/amigosdaweb/aten_php/logar.php on line 7

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, incrementei algumas coisas neste sistema veja:

exclui_cadastro.php

<?
include("verifica.php");
include("configuracao.php");

$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

$usuario = mysql_query("SELECT * FROM usuarios_vip WHERE login='$login'") or print (mysql_error());
while($linha = mysql_fetch_array($usuario)){
$nomebanco = $linha["nome"];
$nascbanco = $linha["nascimento"];
$sexobanco = $linha["sexo"];
$telbanco = $linha["tel"];
$celbanco = $linha["cel"];
$emailbanco = $linha["email"];
$endbanco = $linha["endereco"];
$bairrobanco = $linha["bairro"];
$cepbanco = $linha["cep"];
$cidadebanco = $linha["cidade"];
$estadobanco = $linha["estado"];
$senhabanco = $linha["senha"];
}
?>
<?
switch ($acao){
case deleta:
$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

$delete = mysql_query("DELETE FROM usuarios_vip WHERE login='$login'") or print (mysql_error());
print"
<META HTTP-EQUIV=REFRESH CONTENT='0; URL=logout.php'>
<script type=\"text/javascript\">
alert(\"Atenção: Sua conta foi excluída com sucesso!\");
</script>
";
}
?>
<html>
<head>
<title>Documento sem título</title>
<script language="JavaScript">
function valida()
{
  if (document.cadastro.nome.value=="" || document.cadastro.nascimento.value=="" || document.cadastro.sexo.value=="" || document.cadastro.tel.value=="" || document.cadastro.email.value=="" || document.cadastro.endereco.value=="" || document.cadastro.bairro.value=="" || document.cadastro.cep.value=="" || document.cadastro.cidade.value=="" || document.cadastro.estado.value=="" || document.cadastro.login.value=="" || document.cadastro.senha.value=="")
  {
  alert("Todos os campos com asterisco são de preenchimento obrigatório!")
  return(false)
  }
  else
  {
  //document.form1.ok.value="sim"
  return(true)
  }
}

</script>
</head>

<body>
</body>
</html>

O link para deletar o cadastro do banco de dados é: exclui_cadastro.php?acao=deleta

Pessoal, eu não fiz curso, nem sei muita coisa não, mas acho que posso quebrar o galho de algumas pessoas, por tanto, não chego nem aos pés de quem montou este sistema "ainda" mas pretendo crescer, e é ajudando que se é ajudado. Vou estudar mais este código e vou ver o que posso melhorar mais nele.

No momento preciso de uma coisa... na alteração de dados, não altera a senha!!! o que fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Amigos da Web Hosting (2006) como eu uso esse exclui_cadastro.php ?

Só por ele na pasta do sistema fazer um link para o arquivo ?

André Teixeira parabem pelo sistema

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse seu sistema é muito bom, está de parabéns cara ^^

So uma pergunta, para as páginas que eu quero que o povo só entre logado, é sópor o codigo

<?

include("verifica.php");

?>

só? preciso mudar a pagina de .htm para .php? ou não precisa?

EDIT:

Depois de fazer login da esse erro, o que deve ser???

Parse error: syntax error, unexpected ')' in /home/darkmage/public_html/projectv2/filmes/logar.php on line 7

Editado por SimeiThander

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sou o Amigos da Web Hosting (2006) só mudei de user.

Olá Amigos da Web Hosting (2006) como eu uso esse exclui_cadastro.php ?

Só por ele na pasta do sistema fazer um link para o arquivo ?

André Teixeira parabem pelo sistema

Basta colocar o arquivo no seu servidor, no mesmo lugar onde está o sistema e depois colocar um link: exclui_cadastro.php?acao=deleta e vai deletar todos os dados da sua base de dados.

pessoal

Quem quiser adicionar mais coisas no formulário, tipo nome da mãe (só exemplo) para ser cadastrado na base de dados, podem me procurar no msn: [email protected] eu ensino com o maior prazer como programar.

Sou programador a um bom tempo, na verdade só peguei este sistema do André para não perder tempo mesmo.

Quem quiser ter um site própio aconselho me procurar, eu programo um site todo para vcs por R$180 e ainda seus dites ficam hospedados no meu servidor durante 6 meses sem pagar absolutamente nada.

Alguém sugere alguma incrementação neste sistema?

eu incrementei para uso própio:

- o exclui_cadastro.php

- envio de e-mail de notificação quando edita o cadastro e quando faz o cadastro.

- e muito mais.

André, como faço para ter a área de administração que vc fez?

André, tenho uma empresa, pode acessar clique aqui, nela tenho 52 atendentes e somente 13 programadores, quero te conhecer melhor, não exigimos muito e vc pode ganhar muito conosco, por favor, me passe a área de administração.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sou o Amigos da Web Hosting (2006) só mudei de user.

Olá Amigos da Web Hosting (2006) como eu uso esse exclui_cadastro.php ?

Só por ele na pasta do sistema fazer um link para o arquivo ?

André Teixeira parabem pelo sistema

Basta colocar o arquivo no seu servidor, no mesmo lugar onde está o sistema e depois colocar um link: exclui_cadastro.php?acao=deleta e vai deletar todos os dados da sua base de dados.

pessoal

Quem quiser adicionar mais coisas no formulário, tipo nome da mãe (só exemplo) para ser cadastrado na base de dados, podem me procurar no msn: [email protected] eu ensino com o maior prazer como programar.

Sou programador a um bom tempo, na verdade só peguei este sistema do André para não perder tempo mesmo.

Quem quiser ter um site própio aconselho me procurar, eu programo um site todo para vcs por R$180 e ainda seus dites ficam hospedados no meu servidor durante 6 meses sem pagar absolutamente nada.

Alguém sugere alguma incrementação neste sistema?

eu incrementei para uso própio:

- o exclui_cadastro.php

- envio de e-mail de notificação quando edita o cadastro e quando faz o cadastro.

- e muito mais.

André, como faço para ter a área de administração que vc fez?

André, tenho uma empresa, pode acessar clique aqui, nela tenho 52 atendentes e somente 13 programadores, quero te conhecer melhor, não exigimos muito e vc pode ganhar muito conosco, por favor, me passe a área de administração.

disponibiliza ae pra nós essas incremetações ae ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente gostaria de dizer que o código é excelente, está me ajudando muito a aprender PHP!!!

Mas eu tô tentado me logar e não consigo, o código é esse:

<?

include "conectar.php";

$db= mysql_connect ($host, $user, $senha);

$basedados = mysql_select_db($dbname);

$resultado = mysql_query("SELECT matricula, senha FROM alunos WHERE matricula='$matricula' AND senha='$senha'") or print (mysql_error());

while($linha = mysql_fetch_array($resultado)){

$matricula1 = $linha["matricula"];

$senha1 = $linha["senha"];

}

if($matricula1 == $matricula) && ($senha1 == $senha){

session_register(matricula);

session_register(senha);

header("Location: area.php");

}

else{

echo

"

<META HTTP-EQUIV=REFRESH CONTENT='0; URL=login.php'>

<script type=\"text/javascript\">

alert(\"Erro: Usuário ou senha inválidos!\");

</script>

";

}

?>

Será que estou fazendo algo errado, pq toda vez que tento me logar, ele não redireciona para a página area.php, que é que eu adaptei!!!

Será que alguém poderia me ajudar!!!?

Obrigada!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola galera, esse sistema e perfeito, adorei tb, simples e pratico, so que eu estou com prolema em uma linha, se alguem puder me ajudar ficarei grato.

ERRO:

Parse error: parse error, unexpected ')' in c:\domains\bsbcountry.com.br\wwwroot\bsbcadastro\usuarios_vip\logar.php on line 7

Se alguem tiver esse erro corrido, o script pronto, aglum poderia disponibilizar para download ou por e-mail se puder e claro.

abraços galera:

[email protected] :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ai cara gostei muito do seu script eu estou comecando a usar php sera que vc podia-me mandar ele completopara meu email?

o meu email e : [email protected]

desde ja agradeco de avanco

obrigado e continua ai com o bom trabalho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×
×
  • Criar Novo...