Formulário De Cadastro E Login
#1
Posted 06/02/2007, 22:30
um formulario em qe qalqer um possa logar, e se possivel, o mais simples possivel pq ainda sou iniciante em PHP e sem aqeles //* pra explicar pra qe serve cada código. vlw
#2
Posted 06/02/2007, 22:57
#3
Posted 06/02/2007, 23:03
#4
Posted 06/02/2007, 23:20
acredito que se quer algo menos inseguro ... seria melhor com banco de dados para armazenar a senha e usuário.
quando o usuário fosse logar ... o script faz a verificação no banco de dados e conforma se é um usuário existente ou não e nessa condicional ele loga ou não looga ... entendeu.
essa é a lógica simples da parada... acho que deveria dar uma estudada nessa hipótese.
tem muito material aqui e na internet em geral.
Menos do que isso nem precisa colocar senha hehehehe...
Até mais
canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
#5
Posted 07/02/2007, 00:38
procure.... sobre autenticacao! vai ter varios... a maioria so preciza instalar as tabelas no BD .. e ja era!
#6
Posted 07/02/2007, 07:24
Obs: Créditos do tuto (Aguinelo Pedroso)
Criando a tabela:
CREATE TABLE `usuarios`
( `id` INT NOT NULL AUTO_INCREMENT ,
`nome` VARCHAR( 50 ) NOT NULL ,
`email` VARCHAR( 60 ) NOT NULL ,
`login` VARCHAR( 20 ) NOT NULL ,
`senha` VARCHAR( 8 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
INSERT INTO `usuarios` ( `id` , `nome` , `email` , `login` , `senha` ) VALUES
( '', 'Usuario de teste', 'contato@aguinelopedroso.com', 'usuario', 'teste');
Login.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Autenticação Simples de Usuário</title>
</head>
<body>
<form action="auth.php" name="autenticacao" method="post">
<table style="width:100%; height:100%; border:0px; text-align:center">
<tr> <td>
<table width="200" border="0" align="center">
<tr>
<td width="50">Login:</td> <td width="140"><input type="text" name="login" size="20" maxlength="20" />
</td> </tr>
<tr>
<td>Senha:</td> <td><input type="password" name="senha" size="20" maxlength="8" />
</td> </tr> <tr>
<td colspan="2"><input type="submit" name="entra" value="Entrar" />
</td> </tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
Auth.php
<?php
$login = $_POST['login'];
$senha = $_POST['senha'];
$conn = mysql_connect("localhost", "root", "") or die("Impossivel conectar"); // conecta o banco
if($conn) {
mysql_select_db("artigos", $conn);
}
$sql = "SELECT id, nome FROM usuarios WHERE login = '$login' AND senha = '$senha'"; // seleciona a tabela
$rs = mysql_query($sql, $conn);
$num = mysql_num_rows($rs);
if($num > 0)
{
$rst = mysql_fetch_array($rs);
$id = $rst["id"];
$nome = $rst["nome"];
//Inicia a sessão
session_start();
sessão$_SESSION["id"] = $id;
$_SESSION["nome"] = $nome;
$_SESSION["login"] = $login;
mysql_close($conn); // fecha a conexão
header("Location:index.php");
}else{
mysql_close($conn);
echo "<b>Usuário ou senha inválidos</b>";
echo "<meta http-equiv='refresh' content='3;URL=login.php'>";
}
?>
Index.php
<?php
//Inclui o arquivo de verificação
include_once("verifica.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...onal.dtd"><html xmlns="http://www.w3.org/19...ml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head>
<body><div>Olá : <b><?php echo $_SESSION['nome'] ?></b></div><br /><br /><a href="destroy.php">Sair</a></body></html>
Verifica.php
<?php
//Inicia a sessão
session_start(); //Verifica se há dados ativos na sessão
if(empty($_SESSION["id"]) || empty($_SESSION["nome"]) || empty($_SESSION["login"] )) {
header("Location:login.php");
}
?>
Destroy.php
<?php
//Inicia a sessão
session_start(); //Elimina os dados da sessão
session_unregister($_SESSION['id']);
session_unregister($_SESSION['nome']);
session_unregister($_SESSION['login']);
//Encerra a sessão
session_destroy();
header("Location:login.php");
?>
Para a pagina ser acessada apenas com um login basta incluir esse código no inicio das paginas.
<?php
Include_once(“verifica.php”);
?>
Espero ter ajudado...
Tenho esse tbm em JavaScript é só vc ir add usuários é só vc almentar a linha
if (username=="teste" && password=="teste") { window.location="bbb.html";
done=1; }
Segue código...
<html>
<title>Login | Inicio</title>
<script LANGUAGE="JavaScript">
<!--
function Login(){
var done=0;
var username=document.login.username.value;
username=username.toLowerCase();
var password=document.login.password.value;
password=password.toLowerCase();
if (username=="teste" && password=="teste") { window.location="aaa.html";
done=1; }
if (username=="teste2" && password=="teste2") { window.location="bbb.html";
done=1; }
if (done==0) { alert("Login ou Senha inválidos!"); }
}
</script>
<body BGCOLOR="#ffffff" vlink="#0000ff">
<font face="Arial">
<basefont SIZE="3">
</font>
<div align="center">
<center>
</center>
</div>
<form name="login">
<div align="center">
<center>
<table width="233" border="1" cellpadding="3">
<tr>
<td colspan="2"><font face="Arial"><font face="Geneva, Arial,
Helvetica, sans-serif"><div align="center"><center>
<font face="Georgia, Times New Roman, Times, serif"><font
face="Verdana, Arial, Helvetica, sans-serif">
<p><strong><font size="2">Área esclusiva para
usuários:</font></strong></font></font></td>
</tr>
<tr align="center">
<td width="56"><font FACE="Arial" size="-
1"><strong>Login:</strong></font></td>
<td width="153"><font face="Arial">
<input type="text" name="username" size="20">
</font></td>
</tr>
<tr align="center">
<td><font FACE="Arial" size="-
1"><strong>Senha:</strong></font></td>
<td><font face="Arial">
<input type="password" name="password" size="20">
</font></td>
</tr>
<tr align="center">
<td colspan="2" align="center"><font face="Arial">
<input type="button" value="Login" onClick="Login()">
</font></td>
</tr>
</table>
</center>
</div>
</form>
</body>
</html>
Edição feita por: Easrml, 07/02/2007, 07:25.
#7
Posted 07/02/2007, 07:32
#9
Posted 07/02/2007, 07:55
- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News
Blog
#10
Posted 07/02/2007, 08:15
ae, eu baixei esse arquivo easyphp, mas ele só é uma janleinha. ñ sei onde ir pra fazer a tabela
#11
Posted 07/02/2007, 10:01
puxa, vcs são camaradas mesmo. estao me ajudando muito. vlw mesmo
ae, eu baixei esse arquivo easyphp, mas ele só é uma janleinha. ñ sei onde ir pra fazer a tabela
Apareceu um "E" do lado do seu relógio piscando??? se apareceu e esta piscando o seu EasyPHP ta ok... geralmente quando vc clica tbm em cima do "E" aparece uma janela com dua luz verdes é uma do Apache e outra do Mysql aí ta tudo certo agora basta vc digitar assim http://127.0.0.1/mysql/ no seu IE e pronto vai abrir a página do seu MYSQL depois disso vc vai em Cria novo banco de dados coloca um nome pro seu banco exemplo "teste" e clica em Cria aí tem as guias Structure SQL Export Search Procura por Exemplo Elimina vc clica em SQL e cole o arquivo abaixo
pronto sua tabela será criada....CREATE TABLE `usuarios`
( `id` INT NOT NULL AUTO_INCREMENT ,
`nome` VARCHAR( 50 ) NOT NULL ,
`email` VARCHAR( 60 ) NOT NULL ,
`login` VARCHAR( 20 ) NOT NULL ,
`senha` VARCHAR( 8 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
INSERT INTO `usuarios` ( `id` , `nome` , `email` , `login` , `senha` ) VALUES
( '', 'Usuario de teste', 'contato@aguinelopedroso.com', 'usuario', 'teste');
Dúvidas estamos aí....
#12
Posted 07/02/2007, 10:41
#13
Posted 07/02/2007, 11:04
ai depois disso ñ precisa fazer + nada? posso deixa ele la qetinho qe ñ vou ter qe usar ele de novo?
Ele é acessado sempre que vc modificar algum item no seu BD, agora é colocar os usuários que vc quer no seu sistema esse exemplo de tabela já tem um user cadastrado que é o
, exemplo vc vai na guia Structure VisualizaINSERT INTO `usuarios` ( `id` , `nome` , `email` , `login` , `senha` ) VALUES
( '', 'Usuario de teste', 'contato@aguinelopedroso.com', 'usuario', 'teste');
SQL Procura Insere Export Operations Limpa ... e clica em Insere ai depois vc coloca o id que será sempre um nº a mais exemplo 1,2,3,4,5... e os dados do usuário que vc deseja...
Ps>> Lembrando que vc vai ter que salvar os seus códigos PHP sempre na pasta www do seu micro ela está localizada em C:\Arquivos de programas\EasyPHP1-7\www o meu é assim ok...
Abs
Edição feita por: Easrml, 07/02/2007, 11:44.
#14
Posted 07/02/2007, 18:03
#15
Posted 09/02/2007, 01:36
valeu
Londrina - Paraná - Brasil
[ TAT - TFA - LEC ]
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)