Analise e Desenvolvimento de Sistemas


Participe do fórum, é rápido e fácil

Analise e Desenvolvimento de Sistemas
Analise e Desenvolvimento de Sistemas
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Top dos mais postadores
Fernandes (26272)
individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_lcap1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Voting_bar1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_rcap1 
elenilton-apostileiros (6357)
individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_lcap1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Voting_bar1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_rcap1 
Elenilton (6320)
individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_lcap1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Voting_bar1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_rcap1 
jsjunior (1857)
individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_lcap1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Voting_bar1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_rcap1 
Professor (560)
individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_lcap1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Voting_bar1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_rcap1 
Aninha (477)
individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_lcap1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Voting_bar1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_rcap1 
Paulinha (304)
individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_lcap1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Voting_bar1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_rcap1 
provasunopar2 (298)
individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_lcap1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Voting_bar1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_rcap1 
Braga Jr. (241)
individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_lcap1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Voting_bar1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_rcap1 
auxilioacademico2024 (206)
individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_lcap1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Voting_bar1individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Vote_rcap1 

PAINEL DO USUÁRIO

Mensagens: 0


Alterar
Ver
Tópicos e mensagens
Quem está conectado?
32 usuários online :: 1 registrado, 0 invisíveis e 31 visitantes :: 1 motor de busca

reiartur19

[ Ver toda a lista ]


O recorde de usuários online foi de 354 em Seg 5 maio 2014 - 21:37
maio 2024
DomSegTerQuaQuiSexSáb
   1234
567891011
12131415161718
19202122232425
262728293031 

Calendário Calendário


Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar.

Ir para baixo

individual - Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar. Empty Dicas Como Fazer O 4.1.3 Trabalho Individual Ferramentas A Usar.

Mensagem por Aninha Sáb 10 maio 2014 - 20:11

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";

}

?>
Aninha
Aninha
Administrador
Administrador

Mensagens : 477
Data de inscrição : 02/04/2013

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos