Jump to content


Photo

Formulário De Cadastro E Login


  • Faça o login para participar
26 replies to this topic

#1 Marcelo MG

Marcelo MG

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 06/02/2007, 22:30

por favor, to precisando mesmo de um formulario de cadastro e login.

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 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 06/02/2007, 22:57

Faça a busca no forum.. está cheiooooooo de topicos sobre o assunto.

#3 Marcelo MG

Marcelo MG

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 06/02/2007, 23:03

sim, eu ja vi muitos qe pareciam ser muito bons, mas a maioria deles tem um tal de db. eu ñ sei o qe é isso nem pra qe serve. ai eu tava qerendo um simples + eficaz pra iniciante

#4 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 06/02/2007, 23:20

db é banco de dados...

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.

(y)

tem muito material aqui e na internet em geral.

Menos do que isso nem precisa colocar senha hehehehe...

(y) Até mais

#5 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 07/02/2007, 00:38

tem mts scripts prontos tbm !
procure.... sobre autenticacao! vai ter varios... a maioria so preciza instalar as tabelas no BD .. e ja era!

#6 Easrml

Easrml

    Normal

  • Usuários
  • 69 posts
  • Sexo:Masculino
  • Localidade:Curitiba - Pr

Posted 07/02/2007, 07:24

Ve se este te serve...

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

(y)

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>


(y)

Edição feita por: Easrml, 07/02/2007, 07:25.


#7 Marcelo MG

Marcelo MG

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 07/02/2007, 07:32

poxa, vlw, mas essa tabela, onde fica? com qe nome eu devo salvar ela? em qe formato? tabela.php ???

#8 Easrml

Easrml

    Normal

  • Usuários
  • 69 posts
  • Sexo:Masculino
  • Localidade:Curitiba - Pr

Posted 07/02/2007, 07:42

Ñ essa tabela vc tem que executar dentro do Mysql... Tem varias ferramentas pra BD um bom programa pra isso é o EasyPHP ... baixe ele que vamos te ajudando passo a passo... eu tbm sou iniciante em MySql/PHP...

Abs.

Edição feita por: Easrml, 07/02/2007, 07:45.


#9 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 07/02/2007, 07:55

de uma lida desse tópico também!

http://forum.wmonlin...showtopic=72700

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#10 Marcelo MG

Marcelo MG

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 07/02/2007, 08:15

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

#11 Easrml

Easrml

    Normal

  • Usuários
  • 69 posts
  • Sexo:Masculino
  • Localidade:Curitiba - Pr

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

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');

pronto sua tabela será criada....

Dúvidas estamos aí....

#12 Marcelo MG

Marcelo MG

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 07/02/2007, 10:41

ai depois disso ñ precisa fazer + nada? posso deixa ele la qetinho qe ñ vou ter qe usar ele de novo?

#13 Easrml

Easrml

    Normal

  • Usuários
  • 69 posts
  • Sexo:Masculino
  • Localidade:Curitiba - Pr

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

INSERT INTO `usuarios` ( `id` , `nome` , `email` , `login` , `senha` ) VALUES
( '', 'Usuario de teste', 'contato@aguinelopedroso.com', 'usuario', 'teste');

, exemplo vc vai na guia Structure Visualiza
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 Marcelo MG

Marcelo MG

    Turista

  • Usuários
  • 48 posts
  • Sexo:Masculino

Posted 07/02/2007, 18:03

a ta, muito obrigado, entendi. poxa, vcs me ajudaram muito mesmo, vlw

#15 ArthurEx

ArthurEx

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado
  • Localidade:LONDRINA - PR
  • Interesses:Webdesign.

Posted 09/02/2007, 01:36

Easrml.... naquele sistema em Javascript que vc escreveu, tem algum jeito de deixar a página restrita?
valeu
: ArthurEx :
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)

IPB Skin By Virteq