CREATE TABLE `tbl_usuarios` (
`codigo` INT( 5 ) NOT NULL AUTO_INCREMENT,
`nome` VARCHAR( 75 ) NOT NULL ,
`login` VARCHAR( 30 ) NOT NULL ,
`senha` VARCHAR( 30 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `codigo` )
);`
?>
$host = "localhost"; //endereço do seu servidor MySQL
$database = "cf_login"; //o database que conterá sua tabela, muitas vezes seu próprio login
$tabela = "tbl_membros"; //o nome de sua tabela
$login_db = "cf_login"; //login usado no MySQL
$senha_db = "abc"; //senha usado no MySQL
?>
include "config.php"; //aqui inserimos as váriaveis da página de configuração
$db = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql
$basedados = mysql_select_db($database); //selecionamos o database escolhido
$pesquisar = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login'", $db); //conferimos se o login escolhido já não foi cadastrado
$contagem = mysql_num_rows($pesquisar); //traz o resultado da consulta acima
if ( $contagem == 1 ) {
$errors .= "Login escolhido já cadastrado. "; //se o login j� existir, ele adiciona o erro
}
if ( $login == "" ) {
$errors .= "Voc� n�o digitou um login "; //confere se o campo login n�o ficou vazio
}
if ( $senha == "" ) {
$errors .= "Voc� n�o digitou uma senha "; //confere se o campo senha n�o ficou vazio
}
if ( $senha != $senha2 ) {
$errors .= "Voc� digitou 2 senhas diferentes. "; //adiciona o erro caso o usu�rio digitou 2 senhas diferentes
}
if ( $errors == "" ) { //checa se houve ou n�o erros no cadastro
$cadastrar = mysql_query("INSERT INTO `$tabela` (nome, login, senha, email)
VALUES ('$nome','$login','$senha','$email')", $db); //insere os campos na tabela
if ( $cadastrar == 1 ) {
echo "
Cadastro com sucesso.
"; //se cadastrou com sucesso o usu�rio aparece essa mensagem
} else {
echo "
Ocorreu um erro no servidor ao tentar se cadastrar.
"; //caso houver um erro quanto as configura��es aparece essa mensagem
}
} else {
echo "
Ocorreu os seguintes erros ao tentar se cadastrar:
$errors
"; //mostra os erros do usu�rio, caso houver
}
?>
include "config.php"; //inclui o arquivo de configurações
$db = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados = mysql_select_db($database); //conecta a base de dados
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'", $db); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima
if ( $contagem == 1 ) {
setcookie ("login", $login); //grava o cookie com o login
setcookie ("senha", $senha); //grava o cookie com a senha
echo "Usuário logado."; //se a senha digitada está correta, mostra a mensagem
} else {
echo "Login ou senha inválidos. Clique aqui para voltar."; //se a senha est� incorreta mostra essa mensagem
}
?>
include "config.php"; //inclui o arquivo de configurações
$db = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados = mysql_select_db($database); //conecta a base de dados
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND email = '$email'", $db); //verifica se o login e a email conferem
while ($row = mysql_fetch_array($confirmacao)) {
$login = $row["login"]; //adiciona a variavel $login o login do usuario
$senha = $row["senha"]; //adiciona a variavel $senha a senha do usuario
$email = $row["email"]; //adiciona a variavel $email o email do usuario
}
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima
if ( $contagem == 1 ) {
$msg = "Recuperação de senha" . chr(13) . chr(10);
$msg .= "Senha enviada em " . date("d/m/Y") . ", os dados seguem abaixo: " . chr(13) . chr(10) . chr(10);
$msg .= "Login : " . $login . chr(13) . chr(10);
$msg .= "Email : " . $email . chr(13) . chr(10);
$msg .= "Senha : " . $senha . chr(13) . chr(10);
$Remetente = "endereco@provedor.com.br"; //remetente do email, coloque o email do seu site
mail($email, "Recuperação de Senha",$msg,"From: $Remetenten"); //campos do email na ordem, email destinho (não deve ser alterada), assunto, conteudo (não deve ser alterado), remetente (também não altere)
echo "
Sua senha foi enviada com sucesso para o email: $email.
"; //resposta se o email foi enviado com sucesso
} else {
echo "
Seu login ou email est� incorreto.
"; //resposta se n�o foi possivel enviar o email
}
?>
include "config.php"; //carregamos o arquivo de configuração
$nome = $HTTP_COOKIE_VARS["login"]; //pegamos o cookie login, gravado anteriormente com o login
$pass = $HTTP_COOKIE_VARS["senha"]; //pegamos o cookie senha, gravado anteriormente com o login
$db = mysql_connect ($host, $login_db, $senha_db); //conectamos ao mysql
$basedados = mysql_select_db($database); //conectamos ao database
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$nome' AND senha = '$pass'", $db); //verificamos se o conteudo dos cookies esta correto
$contagem = mysql_num_rows($confirmacao); //resulta da pesquisa acima
//aqui finalizamos assim essa página, a comparação iremos fazer nas páginas com acesso restrito
?>
Teste de Acesso
OI!
Teste de Acesso
if ( $contagem == 1 ) {
//aqui deixe aberto, pois iremos fechar somente no final da página
?>
OI!
} else {
echo "Você não está logado."; //aqui que terminamos o IF que iniciamos na página
}
?>