Entrar
Procurar
Top dos mais postadores
Fernandes (26272) | ||||
elenilton-apostileiros (6357) | ||||
Elenilton (6320) | ||||
jsjunior (1857) | ||||
Professor (560) | ||||
Aninha (477) | ||||
Paulinha (304) | ||||
provasunopar2 (298) | ||||
Braga Jr. (241) | ||||
auxilioacademico2024 (206) |
PAINEL DO USUÁRIO
Mensagens: 0
-
Alterar
-
Ver
-
Tópicos e mensagens
Quem está conectado?
Há 32 usuários online :: 1 registrado, 0 invisíveis e 31 visitantes :: 1 motor de buscareiartur19
[ Ver toda a lista ]
O recorde de usuários online foi de 354 em Seg 5 maio 2014 - 21:37
Últimos assuntos
Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar.
Página 1 de 1
Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar.
Para a implementação do sistema foi utilizado a ferramenta Macromedia Dreamweaver CC e o pacote para desenvolvimento web WampServer Php, que inclui o servidor webApache : 2.4.9 MySQL : 5.6.17 PHP : 5.5.12 PHPMyAdmin : 4.1.14 SqlBuddy : 1.3.3 XDebug : 2.2.5, o sistema de banco de dados MySQL : 5.6.17, o gerenciador de banco de dados PHPMyAdmin : 4.1.14 e o interpretador de páginas PHP : 5.5.12 .
As páginas do sistema foram estruturadas em Hyper Text Markup Language (HTML) e foi utilizado o Java Script para validar informações provindas dos formulários e tornar a
aplicação mais interativa. Para o desenvolvimento da aplicação não foram utilizados frameworks.
Segundo Welling e Thomson (2005, p. 78), o MySQL é um sistema de gerenciamento de banco de dados relacional, Relational Database Management System (RDBMS) multiusuário e multiencadeado, que utiliza o Structured Query Language (SQL), a linguagem de consulta padrão de banco de dados.
O Dreamweaver foi utilizado para o desenvolvimento da aplicação, pois a ferramenta auxilia no desenvolvimento de websites, permite criar arquivos HTML e programar utilizando as linguagens PHP, ASP, ASP.NET, JavaScript e ColdFusion. A arquitetura da aplicação é a arquitetura Modelo, Visão, Controle (MVC).
==========================
Alguns Tópicos Do Meu Trabalho, Boa Sorte.
==========================
Link´s
[[http://www.wampserver.com/en/]]
wampserver.com/en/
Não Souber Usar O DreamWeaver, Usem Outros Como Editores, Komposer,
Dicas>>>>>>>>>>>>>>>>>>>>[[http://www.codigofonte.net/dicas/php/322_cadastro-de-clientes-com-html-php]]
codigofonte.net/dicas/php/322_cadastro-de-clientes-com-html-php
=====================================
bancodedados.sql
CREATE TABLE usuarios(
usuario_id int(5) NOT NULL auto_increment,
nome varchar(50) NOT NULL default '',
sobrenome varchar(50) NOT NULL default '',
email varchar(100) NOT NULL default '',
usuario varchar(32) NOT NULL default '',
senha varchar(32) NOT NULL default '',
info text NOT NULL,
nivel_usuario enum('0','1','2') NOT NULL default '0',
data_cadastro datetime NOT NULL default '0000-00-00 00:00:00',
data_ultimo_login datetime NOT NULL default '0000-00-00 00:00:00',
ativado enum('0','1') NOT NULL default '0',
PRIMARY KEY (usuario_id)
) ENGINE = MYISAM CHARACTER SET latin1 COLLATE latin1_general_ci COMMENT = '';
===========
<?php
define('BD_USER', 'usuário de banco de dados');
define('BD_PASS', 'senha do banco de dados');
define('BD_NAME', 'nome do seu banco de dados');
mysql_connect('localhost', BD_USER, BD_PASS);
mysql_select_db(BD_NAME);
?>
formulario_cadastro.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulário Cadastro</title>
</head>
<body>
<form name="cadastro" method="post" action="cadastrar.php">
Nome
<input name="nome" type="text" id="nome" value="<?php echo $nome; ?>" /><br />
Sobrenome
<input name="sobrenome" type="text" id="sobrenome" value="<?php echo $sobrenome; ?>" /><br />
Email
<input name="email" type="text" id="email" value="<?php echo $email; ?>" /><br />
Nome de Usuário
<input name="usuario" type="text" id="usuario" value="<?php echo $usuario; ?>" /><br />
+ informações sobre você
<textarea name="info" id="info"><?php echo $info; ?></textarea> <br />
<input type="submit" name="Submit" value="Enviar" /> <br />
</form>
</body>
</html>
cadastrar.php
<?php
include "config.php";
$nome = trim($_POST['nome']);
$sobrenome = trim($_POST['sobrenome']);
$email = trim($_POST['email']);
$usuario = trim($_POST['usuario']);
$info = trim($_POST['info']);
/* Vamos checar algum erro nos campos */
if ((!$nome) || (!$sobrenome) || (!$email) || (!$usuario)){
echo "ERRO: <br /><br />";
if (!$nome){
echo "Nome é requerido.<br />";
}
if (!$sobrenome){
echo "Sobrenome é requerido.<br /> <br />";
}
if (!$email){
echo "Email é um campo requerido.<br /><br />";
}
if (!$usuario){
echo "Nome de Usuário é requerido.<br /><br />";
}
echo "Preencha os campos abaixo: <br /><br />";
include "formulario_cadastro.php";
}else{
/* Vamos checar se o nome de Usuário escolhido e/ou Email já existem no banco de dados */
$sql_email_check = mysql_query(
"SELECT COUNT(usuario_id) FROM usuarios WHERE email='{$email}'"
);
$sql_usuario_check = mysql_query(
"SELECT COUNT(usuario_id) FROM usuarios WHERE usuario='{$usuario}'"
);
$eReg = mysql_fetch_array($sql_email_check);
$uReg = mysql_fetch_array($sql_usuario_check);
$email_check = $eReg[0];
$usuario_check = $uReg[0];
if (($email_check > 0) || ($usuario_check > 0)){
echo "<strong>ERRO</strong>: <br /><br />";
if ($email_check > 0){
echo "Este email já está sendo utilizado.<br /><br />";
unset($email);
}
if ($usuario_check > 0){
echo "Este nome de usuário já está sendo
utilizado.<br /><br />";
unset($usuario);
}
include "formulario_cadastro.php";
}else{
/* Se passarmos por esta verificação ilesos é hora de
finalmente cadastrar os dados. Vamos utilizar uma função para gerar a senha de
forma randômica*/
function makeRandomPassword(){
$salt = "abchefghjkmnpqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$i = 0;
while ($i <= 7){
$num = rand() % 33;
$tmp = substr($salt, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
$senha_randomica = makeRandomPassword();
$senha = md5($senha_randomica);
// Inserindo os dados no banco de dados
$info = htmlspecialchars($info);
$sql = mysql_query(
"INSERT INTO usuarios
(nome, sobrenome, email, usuario, senha, info, data_cadastro)
VALUES
('$nome', '$sobrenome', '$email', '$usuario', '$senha', '$info', now())")
or die( mysql_error()
);
if (!$sql){
echo "Ocorreu um erro ao criar sua conta, entre em contato.";
}else{
$usuario_id = mysql_insert_id();
// Enviar um email ao usuário para confirmação e ativar o cadastro!
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: Teu Domínio - Webmaster<email@teusite.com.br>";
$subject = "Confirmação de cadastro - teusite.com.br";
$mensagem = "Prezado {$nome} {$sobrenome},<br />
Obrigado pelo seu cadastro em nosso site, <a href='http://www.teusite.com.br'>
[Apenas Administradores podem visualizar links] /> <br />
Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à
áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de
endereço do seu navegador.<br /> <br />
<a href='http://www.teusite.com.br/ativar.php?id={$usuario_id}&code={$senha}'>
[Apenas Administradores podem visualizar links]
</a>
<br /> <br />
Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo
efetuado o login com os seguintes dados abaixo:<br > <br />
<strong>Usuario</strong>: {$usuario}<br />
<strong>Senha</strong>: {$senha_randomica}<br /> <br />
Obrigado!<br /> <br />
Webmaster<br /> <br /> <br />
Esta é uma mensagem automática, por favor não responda!";
mail($email, $subject, $mensagem, $headers);
echo "Foi enviado para seu email - ( ".$email." ) um pedido de
confirmação de cadastro, por favor verifique e sigas as instruções!";
}
}
}
?>
- ativar.php
<?php
include "config.php";
$usuario_id = $_REQUEST['id'];
$senha = $_REQUEST['code'];
$sql = mysql_query(
"UPDATE usuarios SET ativado='1'
WHERE usuario_id='{$usuario_id}'
AND senha='{$senha}'"
);
$sql_doublecheck = mysql_query(
"SELECT * FROM usuarios
WHERE usuario_id='{$usuario_id}'
AND senha='{$senha}'
AND ativado='1'"
);
$doublecheck = mysql_num_rows($sql_doublecheck);
if ($doublecheck == 0){
echo "<strong>Sua conta não pode ser ativada!</strong>";
}elseif ($doublecheck > 0){
echo "<strong>Seu cadastro foi ativado com sucesso!</strong><br />
Você pode fazer o login logo abaixo!<br /><br />";
include "formulario_login.html";
}
?>
- formulario_login.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Login</title>
</head>
<body>
Login <br /><br />
<form action="verifica_usuario.php" method="post" name="" id="">
Usuário<br />
<input name="usuario" type="text" id="usuario" /><br />
Senha<br />
<input name="senha" type="password" id="senha" /><br /><br />
<input type="submit" name="Submit" value="Enviar" / >
</form>
</body>
</html>
verifica_usuario.php
<?php
session_start(); // Inicia a session
include "config.php";
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
if ((!$usuario) || (!$senha)){
echo "Por favor, todos campos devem ser preenchidos! <br /><br />";
include "formulario_login.html";
}else{
$senha = md5($senha);
$sql = mysql_query(
"SELECT * FROM usuarios
WHERE usuario='{$usuario}'
AND senha='{$senha}'
AND ativado='1'"
);
$login_check = mysql_num_rows($sql);
if ($login_check > 0){
while ($row = mysql_fetch_array($sql)){
foreach ($row AS $key => $val){
$$key = stripslashes( $val );
}
$_SESSION['usuario_id'] = $usuario_id;
$_SESSION['nome'] = $nome;
$_SESSION['sobrenome'] = $sobrenome;
$_SESSION['email'] = $email;
$_SESSION['nivel_usuario'] = $nivel_usuario;
mysql_query(
"UPDATE usuarios SET data_ultimo_login = now()
WHERE usuario_id ='{$usuario_id}'"
);
header("Location: area_restrita.php");
}
}else{
echo "Você não pode logar-se! Este usuário e/ou senha não são válidos!<br />
Por favor tente novamente!<br />";
include "formulario_login.html";
}
}
?>
- area_restrita.php
<?php
session_start(); // Inicia a session
include "functions.php"; // arquivo de funções.
session_checker(); // chama a função que verifica se a session iniciada da acesso à página.
echo "Bem vindo <strong>". $_SESSION['nome'] ." ". $_SESSION['sobrenome'] ."</strong>!<br />
Você está acessando área restrita para usuários cadastrados!
<br /><br />";
echo "Seu nível de usuário é <strong>". $_SESSION['nivel_usuario']."</strong>.
<br />Com esse nível, você tem permisão de acesso às
seguintes áreas: <br /><br />";
if ($_SESSION['nivel_usuario'] == 0){
echo "- <strong>Forum</strong><br />Abrir tópicos, postar em tópicos
de terceiros.<br /><br />";
}
if ($_SESSION['nivel_usuario'] == 1){
echo "- <strong>Forum</strong><br />Administração -
Acesso total <br /><br />";
}
/* Não colocarei representações para outros níveis de acesso, mas fica entendido que o
limite de níveis de acesso quem define é você*/
echo "<a href=\"logout.php\">Sair</a>";
?>
- functions.php
<?php
function session_checker(){
if (!isset($_SESSION['usuario_id'])){
header ("Location:formulario_login.html");
exit();
}
}
?>
- logout.php
<?php
session_start();
if (!isset($_REQUEST['logmeout'])){
echo "Você realmente deseja sair da área restrita?<br />";
echo "<a href=\"logout.php?logmeout\">Sim</a> | ";
echo "<a href=\"javascript:history.go(-1)\">Não</a>";
}else{
session_destroy();
if (!session_is_registered('nome')){
echo "<strong>Você não está mais logado em nosso site!</strong>";
echo "<br /><br /><strong>Login:</strong><br /><br />";
include "formulario_login.html";
}
}
?>
abaixo no arquivo formulario_login.html bem abaixo do botão Enviar:
<br /><a href="formulario_senha_perdida.html">- Não lembra a sua senha?</a>
- formulario_senha_perdida.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulário Nova Senha</title>
</head>
<body>
<form name="form1" method="post" action="">
Por favor digite o seu email que está cadastrado em nosso banco de dados;<br />
<input name="email" type="text" id="email" />
<input name="recupera" type="hidden" id="recupera" value="recupera" />
<input type="submit" name="Submit" value="Gerar Senha" />
</form>
</body>
</html>
- gerar_nova_senha.php
<?php
include "config.php";
$recupera = $_POST['recupera'];
$email = $_POST['email'];
switch ($recupera){
case "recupera" :
recupera_senha($email);
break;
default :
include "formulario_senha_perdida.html";
break;
}
function recupera_senha($email){
if (!isset($email)){
echo "Você esqueceu de preencher seu email.<br />
<strong>Use o mesmo email que utilizou em seu cadastro.</strong><br /><br />";
include "formulario_senha_perdida.html";
exit();
} // Checando se o email informado está cadastrado
$sql_check = mysql_query("SELECT * FROM usuarios WHERE email='{$email}'");
$sql_check_num = mysql_num_rows($sql_check);
if ($sql_check_num == 0){
echo "Este email não está cadastrado em nosso banco de dados.<br /><br />";
include "formulario_senha_perdida.html";
exit();
}
// Se tudo OK vamos gerar uma nova senha e enviar para o email do usuário!
function makeRandomPassword(){
$salt = "abchefghjkmnpqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$i = 0;
while ($i <= 7){
$num = rand() % 33;
$tmp = substr($salt, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
$senha_randomica = makeRandomPassword();
$senha = md5($senha_randomica);
$sql = mysql_query(
"UPDATE usuarios SET senha='{$senha}'
WHERE email ='{$email}'"
);
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: Teu Domínio - Webmaster<email@teusite.com.br>";
$subject = "Sua nova senha em teusite.com.br";
$message = "Olá, redefinimos sua senha.<br /><br />
<strong>Nova Senha</strong>: {$senha_randomica}<br /><br />
<a href='http://www.teusite.com/formulario_login.html'>
[Apenas Administradores podem visualizar links]
</a><br /><br />
Obrigado!<br /><br />
Webmaster<br /><br /><br />
Esta é uma mensagem automática, por favor não responda!";
mail($email, $subject, $message, $headers);
echo "Sua nova senha foi gerada com sucesso e enviada para o seu email!<br />
Por favor verifique seu email!<br /><br />";
include "formulario_login.html";
}
?>
As páginas do sistema foram estruturadas em Hyper Text Markup Language (HTML) e foi utilizado o Java Script para validar informações provindas dos formulários e tornar a
aplicação mais interativa. Para o desenvolvimento da aplicação não foram utilizados frameworks.
Segundo Welling e Thomson (2005, p. 78), o MySQL é um sistema de gerenciamento de banco de dados relacional, Relational Database Management System (RDBMS) multiusuário e multiencadeado, que utiliza o Structured Query Language (SQL), a linguagem de consulta padrão de banco de dados.
O Dreamweaver foi utilizado para o desenvolvimento da aplicação, pois a ferramenta auxilia no desenvolvimento de websites, permite criar arquivos HTML e programar utilizando as linguagens PHP, ASP, ASP.NET, JavaScript e ColdFusion. A arquitetura da aplicação é a arquitetura Modelo, Visão, Controle (MVC).
==========================
Alguns Tópicos Do Meu Trabalho, Boa Sorte.
==========================
Link´s
[[http://www.wampserver.com/en/]]
wampserver.com/en/
Não Souber Usar O DreamWeaver, Usem Outros Como Editores, Komposer,
Dicas>>>>>>>>>>>>>>>>>>>>[[http://www.codigofonte.net/dicas/php/322_cadastro-de-clientes-com-html-php]]
codigofonte.net/dicas/php/322_cadastro-de-clientes-com-html-php
=====================================
bancodedados.sql
CREATE TABLE usuarios(
usuario_id int(5) NOT NULL auto_increment,
nome varchar(50) NOT NULL default '',
sobrenome varchar(50) NOT NULL default '',
email varchar(100) NOT NULL default '',
usuario varchar(32) NOT NULL default '',
senha varchar(32) NOT NULL default '',
info text NOT NULL,
nivel_usuario enum('0','1','2') NOT NULL default '0',
data_cadastro datetime NOT NULL default '0000-00-00 00:00:00',
data_ultimo_login datetime NOT NULL default '0000-00-00 00:00:00',
ativado enum('0','1') NOT NULL default '0',
PRIMARY KEY (usuario_id)
) ENGINE = MYISAM CHARACTER SET latin1 COLLATE latin1_general_ci COMMENT = '';
===========
<?php
define('BD_USER', 'usuário de banco de dados');
define('BD_PASS', 'senha do banco de dados');
define('BD_NAME', 'nome do seu banco de dados');
mysql_connect('localhost', BD_USER, BD_PASS);
mysql_select_db(BD_NAME);
?>
formulario_cadastro.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulário Cadastro</title>
</head>
<body>
<form name="cadastro" method="post" action="cadastrar.php">
Nome
<input name="nome" type="text" id="nome" value="<?php echo $nome; ?>" /><br />
Sobrenome
<input name="sobrenome" type="text" id="sobrenome" value="<?php echo $sobrenome; ?>" /><br />
<input name="email" type="text" id="email" value="<?php echo $email; ?>" /><br />
Nome de Usuário
<input name="usuario" type="text" id="usuario" value="<?php echo $usuario; ?>" /><br />
+ informações sobre você
<textarea name="info" id="info"><?php echo $info; ?></textarea> <br />
<input type="submit" name="Submit" value="Enviar" /> <br />
</form>
</body>
</html>
cadastrar.php
<?php
include "config.php";
$nome = trim($_POST['nome']);
$sobrenome = trim($_POST['sobrenome']);
$email = trim($_POST['email']);
$usuario = trim($_POST['usuario']);
$info = trim($_POST['info']);
/* Vamos checar algum erro nos campos */
if ((!$nome) || (!$sobrenome) || (!$email) || (!$usuario)){
echo "ERRO: <br /><br />";
if (!$nome){
echo "Nome é requerido.<br />";
}
if (!$sobrenome){
echo "Sobrenome é requerido.<br /> <br />";
}
if (!$email){
echo "Email é um campo requerido.<br /><br />";
}
if (!$usuario){
echo "Nome de Usuário é requerido.<br /><br />";
}
echo "Preencha os campos abaixo: <br /><br />";
include "formulario_cadastro.php";
}else{
/* Vamos checar se o nome de Usuário escolhido e/ou Email já existem no banco de dados */
$sql_email_check = mysql_query(
"SELECT COUNT(usuario_id) FROM usuarios WHERE email='{$email}'"
);
$sql_usuario_check = mysql_query(
"SELECT COUNT(usuario_id) FROM usuarios WHERE usuario='{$usuario}'"
);
$eReg = mysql_fetch_array($sql_email_check);
$uReg = mysql_fetch_array($sql_usuario_check);
$email_check = $eReg[0];
$usuario_check = $uReg[0];
if (($email_check > 0) || ($usuario_check > 0)){
echo "<strong>ERRO</strong>: <br /><br />";
if ($email_check > 0){
echo "Este email já está sendo utilizado.<br /><br />";
unset($email);
}
if ($usuario_check > 0){
echo "Este nome de usuário já está sendo
utilizado.<br /><br />";
unset($usuario);
}
include "formulario_cadastro.php";
}else{
/* Se passarmos por esta verificação ilesos é hora de
finalmente cadastrar os dados. Vamos utilizar uma função para gerar a senha de
forma randômica*/
function makeRandomPassword(){
$salt = "abchefghjkmnpqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$i = 0;
while ($i <= 7){
$num = rand() % 33;
$tmp = substr($salt, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
$senha_randomica = makeRandomPassword();
$senha = md5($senha_randomica);
// Inserindo os dados no banco de dados
$info = htmlspecialchars($info);
$sql = mysql_query(
"INSERT INTO usuarios
(nome, sobrenome, email, usuario, senha, info, data_cadastro)
VALUES
('$nome', '$sobrenome', '$email', '$usuario', '$senha', '$info', now())")
or die( mysql_error()
);
if (!$sql){
echo "Ocorreu um erro ao criar sua conta, entre em contato.";
}else{
$usuario_id = mysql_insert_id();
// Enviar um email ao usuário para confirmação e ativar o cadastro!
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: Teu Domínio - Webmaster<email@teusite.com.br>";
$subject = "Confirmação de cadastro - teusite.com.br";
$mensagem = "Prezado {$nome} {$sobrenome},<br />
Obrigado pelo seu cadastro em nosso site, <a href='http://www.teusite.com.br'>
[Apenas Administradores podem visualizar links] /> <br />
Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à
áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de
endereço do seu navegador.<br /> <br />
<a href='http://www.teusite.com.br/ativar.php?id={$usuario_id}&code={$senha}'>
[Apenas Administradores podem visualizar links]
</a>
<br /> <br />
Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo
efetuado o login com os seguintes dados abaixo:<br > <br />
<strong>Usuario</strong>: {$usuario}<br />
<strong>Senha</strong>: {$senha_randomica}<br /> <br />
Obrigado!<br /> <br />
Webmaster<br /> <br /> <br />
Esta é uma mensagem automática, por favor não responda!";
mail($email, $subject, $mensagem, $headers);
echo "Foi enviado para seu email - ( ".$email." ) um pedido de
confirmação de cadastro, por favor verifique e sigas as instruções!";
}
}
}
?>
- ativar.php
<?php
include "config.php";
$usuario_id = $_REQUEST['id'];
$senha = $_REQUEST['code'];
$sql = mysql_query(
"UPDATE usuarios SET ativado='1'
WHERE usuario_id='{$usuario_id}'
AND senha='{$senha}'"
);
$sql_doublecheck = mysql_query(
"SELECT * FROM usuarios
WHERE usuario_id='{$usuario_id}'
AND senha='{$senha}'
AND ativado='1'"
);
$doublecheck = mysql_num_rows($sql_doublecheck);
if ($doublecheck == 0){
echo "<strong>Sua conta não pode ser ativada!</strong>";
}elseif ($doublecheck > 0){
echo "<strong>Seu cadastro foi ativado com sucesso!</strong><br />
Você pode fazer o login logo abaixo!<br /><br />";
include "formulario_login.html";
}
?>
- formulario_login.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Login</title>
</head>
<body>
Login <br /><br />
<form action="verifica_usuario.php" method="post" name="" id="">
Usuário<br />
<input name="usuario" type="text" id="usuario" /><br />
Senha<br />
<input name="senha" type="password" id="senha" /><br /><br />
<input type="submit" name="Submit" value="Enviar" / >
</form>
</body>
</html>
verifica_usuario.php
<?php
session_start(); // Inicia a session
include "config.php";
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
if ((!$usuario) || (!$senha)){
echo "Por favor, todos campos devem ser preenchidos! <br /><br />";
include "formulario_login.html";
}else{
$senha = md5($senha);
$sql = mysql_query(
"SELECT * FROM usuarios
WHERE usuario='{$usuario}'
AND senha='{$senha}'
AND ativado='1'"
);
$login_check = mysql_num_rows($sql);
if ($login_check > 0){
while ($row = mysql_fetch_array($sql)){
foreach ($row AS $key => $val){
$$key = stripslashes( $val );
}
$_SESSION['usuario_id'] = $usuario_id;
$_SESSION['nome'] = $nome;
$_SESSION['sobrenome'] = $sobrenome;
$_SESSION['email'] = $email;
$_SESSION['nivel_usuario'] = $nivel_usuario;
mysql_query(
"UPDATE usuarios SET data_ultimo_login = now()
WHERE usuario_id ='{$usuario_id}'"
);
header("Location: area_restrita.php");
}
}else{
echo "Você não pode logar-se! Este usuário e/ou senha não são válidos!<br />
Por favor tente novamente!<br />";
include "formulario_login.html";
}
}
?>
- area_restrita.php
<?php
session_start(); // Inicia a session
include "functions.php"; // arquivo de funções.
session_checker(); // chama a função que verifica se a session iniciada da acesso à página.
echo "Bem vindo <strong>". $_SESSION['nome'] ." ". $_SESSION['sobrenome'] ."</strong>!<br />
Você está acessando área restrita para usuários cadastrados!
<br /><br />";
echo "Seu nível de usuário é <strong>". $_SESSION['nivel_usuario']."</strong>.
<br />Com esse nível, você tem permisão de acesso às
seguintes áreas: <br /><br />";
if ($_SESSION['nivel_usuario'] == 0){
echo "- <strong>Forum</strong><br />Abrir tópicos, postar em tópicos
de terceiros.<br /><br />";
}
if ($_SESSION['nivel_usuario'] == 1){
echo "- <strong>Forum</strong><br />Administração -
Acesso total <br /><br />";
}
/* Não colocarei representações para outros níveis de acesso, mas fica entendido que o
limite de níveis de acesso quem define é você*/
echo "<a href=\"logout.php\">Sair</a>";
?>
- functions.php
<?php
function session_checker(){
if (!isset($_SESSION['usuario_id'])){
header ("Location:formulario_login.html");
exit();
}
}
?>
- logout.php
<?php
session_start();
if (!isset($_REQUEST['logmeout'])){
echo "Você realmente deseja sair da área restrita?<br />";
echo "<a href=\"logout.php?logmeout\">Sim</a> | ";
echo "<a href=\"javascript:history.go(-1)\">Não</a>";
}else{
session_destroy();
if (!session_is_registered('nome')){
echo "<strong>Você não está mais logado em nosso site!</strong>";
echo "<br /><br /><strong>Login:</strong><br /><br />";
include "formulario_login.html";
}
}
?>
abaixo no arquivo formulario_login.html bem abaixo do botão Enviar:
<br /><a href="formulario_senha_perdida.html">- Não lembra a sua senha?</a>
- formulario_senha_perdida.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulário Nova Senha</title>
</head>
<body>
<form name="form1" method="post" action="">
Por favor digite o seu email que está cadastrado em nosso banco de dados;<br />
<input name="email" type="text" id="email" />
<input name="recupera" type="hidden" id="recupera" value="recupera" />
<input type="submit" name="Submit" value="Gerar Senha" />
</form>
</body>
</html>
- gerar_nova_senha.php
<?php
include "config.php";
$recupera = $_POST['recupera'];
$email = $_POST['email'];
switch ($recupera){
case "recupera" :
recupera_senha($email);
break;
default :
include "formulario_senha_perdida.html";
break;
}
function recupera_senha($email){
if (!isset($email)){
echo "Você esqueceu de preencher seu email.<br />
<strong>Use o mesmo email que utilizou em seu cadastro.</strong><br /><br />";
include "formulario_senha_perdida.html";
exit();
} // Checando se o email informado está cadastrado
$sql_check = mysql_query("SELECT * FROM usuarios WHERE email='{$email}'");
$sql_check_num = mysql_num_rows($sql_check);
if ($sql_check_num == 0){
echo "Este email não está cadastrado em nosso banco de dados.<br /><br />";
include "formulario_senha_perdida.html";
exit();
}
// Se tudo OK vamos gerar uma nova senha e enviar para o email do usuário!
function makeRandomPassword(){
$salt = "abchefghjkmnpqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$i = 0;
while ($i <= 7){
$num = rand() % 33;
$tmp = substr($salt, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
$senha_randomica = makeRandomPassword();
$senha = md5($senha_randomica);
$sql = mysql_query(
"UPDATE usuarios SET senha='{$senha}'
WHERE email ='{$email}'"
);
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: Teu Domínio - Webmaster<email@teusite.com.br>";
$subject = "Sua nova senha em teusite.com.br";
$message = "Olá, redefinimos sua senha.<br /><br />
<strong>Nova Senha</strong>: {$senha_randomica}<br /><br />
<a href='http://www.teusite.com/formulario_login.html'>
[Apenas Administradores podem visualizar links]
</a><br /><br />
Obrigado!<br /><br />
Webmaster<br /><br /><br />
Esta é uma mensagem automática, por favor não responda!";
mail($email, $subject, $message, $headers);
echo "Sua nova senha foi gerada com sucesso e enviada para o seu email!<br />
Por favor verifique seu email!<br /><br />";
include "formulario_login.html";
}
?>
Aninha- Administrador
- Mensagens : 477
Data de inscrição : 02/04/2013
Tópicos semelhantes
» URGENTE - PRODUÇÃO TEXTUAL INTERDISCIPLINAR - INDIVIDUAL
» Dicas IHC Tanto para o 1º Semestre Como Para O 5º Semestre E Outras Dicas Para Quem Ainda Estão Perdidos No Trabalho
» Dicas IHC Tanto para o 1º Semestre Como Para O 5º Semestre E Outras Dicas Para Quem Ainda Estão Perdidos No Trabalho
» Dicas Do Trabalho Individual
» Dicas Do Trabalho Individual Complemento
» Dicas IHC Tanto para o 1º Semestre Como Para O 5º Semestre E Outras Dicas Para Quem Ainda Estão Perdidos No Trabalho
» Dicas IHC Tanto para o 1º Semestre Como Para O 5º Semestre E Outras Dicas Para Quem Ainda Estão Perdidos No Trabalho
» Dicas Do Trabalho Individual
» Dicas Do Trabalho Individual Complemento
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Ontem à(s) 22:12 por Professor
» √PROVAS √GABARITOS √HORAS ACO √UNOPAR √ANHANGUERA ※ZAP(79)99626-6065 INTERESSADOS CHAMAR NO PV
Ontem à(s) 22:12 por Professor
» √PROVAS √GABARITOS √HORAS ACO √UNOPAR √ANHANGUERA ※ZAP(79)99626-6065 INTERESSADOS CHAMAR NO PV
Sex 10 maio 2024 - 17:51 por Professor
» √PROVAS √GABARITOS √HORAS ACO √UNOPAR √ANHANGUERA ※ZAP(79)99626-6065 INTERESSADOS CHAMAR NO PV
Sex 10 maio 2024 - 17:50 por Professor
» PORTFÓLIOS DISPONÍVEIS 100% ONLINE UNOPAR E ANHAGUERA EXCLUSIVO e projeto de extensão
Qui 9 maio 2024 - 9:52 por Professor
» √PROVAS √GABARITOS √HORAS ACO √UNOPAR √ANHANGUERA ※ZAP(79)99626-6065 INTERESSADOS CHAMAR NO PV
Qui 9 maio 2024 - 9:51 por Professor
» √PROVAS √GABARITOS √HORAS ACO √UNOPAR √ANHANGUERA ※ZAP(79)99626-6065 INTERESSADOS CHAMAR NO PV
Qui 9 maio 2024 - 9:51 por Professor
» √PROVAS √GABARITOS √HORAS ACO √UNOPAR √ANHANGUERA ※ZAP(79)99626-6065 INTERESSADOS CHAMAR NO PV
Qui 9 maio 2024 - 9:50 por Professor
» √PROVAS √GABARITOS √HORAS ACO √UNOPAR √ANHANGUERA ※ZAP(79)99626-6065 INTERESSADOS CHAMAR NO PV
Qui 9 maio 2024 - 9:50 por Professor