Você está na página 1de 9

Nome: Obede Custódio Gaspar Cossa Código: 548110 Turma: 1 CV5 PAW

Sumativa 4 DPWDPLS
RDA6

2.

criarUsuario.php

<?php
require_once('conexao.php');

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nome = $_POST['nome'];
$email = $_POST['email'];
$senha = $_POST['senha'];

criarUsuario($nome, $email, $senha);


}

?>
<!DOCTYPE html>
<html>
<head>
<title>Criar Usuário</title>
</head>
<body>
<h2>Criar Usuário</h2>
<form method="post">
Nome: <input type="text" name="nome"><br>
Email: <input type="text" name="email"><br>
Senha: <input type="password" name="senha"><br>
<input type="submit" value="Criar Usuário">
</form>
</body>
</html>

Usuario.php

<?php
require_once('conexao.php');

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
Nome: Obede Custódio Gaspar Cossa Código: 548110 Turma: 1 CV5 PAW
Sumativa 4 DPWDPLS
$nome = $_POST['nome'];
$email = $_POST['email'];
$senha = $_POST['senha'];

criarUsuario($nome, $email, $senha);


}

?>
<!DOCTYPE html>
<html>
<head>
<title>Criar Usuário</title>
</head>
<body>
<h2>Criar Usuário</h2>
<form method="post">
Nome: <input type="text" name="nome"><br>
Email: <input type="text" name="email"><br>
Senha: <input type="password" name="senha"><br>
<input type="submit" value="Criar Usuário">
</form>
</body>
</html>

editarUsuario.php

<?php
require_once('conexao.php');
require_once('sessao.php');

Sessao::iniciar();

if (!Sessao::logado()) {
header("Location: login.php");
exit();
}

$user_id = Sessao::getUsuarioID();

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nova_senha = $_POST['nova_senha'];

editarUsuario($user_id, $nova_senha);
Nome: Obede Custódio Gaspar Cossa Código: 548110 Turma: 1 CV5 PAW
Sumativa 4 DPWDPLS
}

?>
<!DOCTYPE html>
<html>
<head>
<title>Editar Usuário</title>
</head>
<body>
<h2>Editar Usuário</h2>
<form method="post">
Nova Senha: <input type="password" name="nova_senha"><br>
<input type="submit" value="Atualizar Senha">
</form>
</body>
</html>

Conexao.php

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "agenda";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
die("Erro na conexão com o banco de dados: " . $conn->connect_error);
}

function listarUsuarios()
{
global $conn;
$sql = "SELECT * FROM usuario";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
$usuarios = $result->fetch_all(MYSQLI_ASSOC);
return $usuarios;
} else {
$usuarios = [];
Nome: Obede Custódio Gaspar Cossa Código: 548110 Turma: 1 CV5 PAW
Sumativa 4 DPWDPLS
return $usuarios;
}
}

function removerUsuario($user_id)
{
global $conn;
$sql = "DELETE FROM usuario WHERE id = $user_id";

if ($conn->query($sql) === TRUE) {


header("Location: usuario.php");
exit();
} else {
echo "Error removing the user: " . $conn->error;
}
}

function criarUsuario($nome, $email, $senha)


{
global $conn;
$sql = "INSERT INTO usuario (nome, email, senha) VALUES ('$nome', '$email',
'$senha')";
if ($conn->query($sql) === TRUE) {
echo "Usuário criado com sucesso.";
} else {
echo "Erro ao criar usuário: " . $conn->error;
}
}

function editarUsuario($id, $nova_senha)


{
global $conn;
$sql = "UPDATE usuario SET senha = '$nova_senha' WHERE id = $id";
if ($conn->query($sql) === TRUE) {
echo "Senha atualizada com sucesso.";
} else {
echo "Erro ao atualizar a senha: " . $conn->error;
}
}

function verificarUsuario($email, $senha){


global $conn;
$sql = "SELECT id, nome FROM usuario WHERE email = '$email' AND senha =
'$senha'";
Nome: Obede Custódio Gaspar Cossa Código: 548110 Turma: 1 CV5 PAW
Sumativa 4 DPWDPLS
$result = $conn->query($sql);

if ($result->num_rows == 1) {
$row = $result->fetch_assoc();
Sessao::definirUsuario($row['id'], $row['nome']);
header("Location: usuario.php");
} else {
echo "Credenciais inválidas.";
}
}

Sessao.php

<?php
class Sessao {
public static function iniciar() {
session_start();
}

public static function encerrar() {


session_destroy();
}

public static function logado() {


return isset($_SESSION['logado']) && $_SESSION['logado'] === true;
}

public static function definirUsuario($user_id, $user_name) {


$_SESSION['logado'] = true;
$_SESSION['user_id'] = $user_id;
$_SESSION['user_name'] = $user_name;
}

public static function getUsuarioID() {


return $_SESSION['user_id'];
}

public static function getUsuarioNome() {


return $_SESSION['user_name'];
}
}
Nome: Obede Custódio Gaspar Cossa Código: 548110 Turma: 1 CV5 PAW
Sumativa 4 DPWDPLS
Login.php

<?php
require_once('conexao.php');
require_once('sessao.php');

Sessao::iniciar();

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$email = $_POST['email'];
$senha = $_POST['senha'];

verificarUsuario($email, $senha);
}

?>
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<h2>Login</h2>
<form method="post">
Email: <input type="text" name="email"><br>
Senha: <input type="password" name="senha"><br>
<input type="submit" value="Login">
</form>
</body>
</html>

Logout.php

<?php
require_once('sessao.php');
Sessao::iniciar();
Sessao::encerrar();
header("Location: login.php");
exit();
?>
Nome: Obede Custódio Gaspar Cossa Código: 548110 Turma: 1 CV5 PAW
Sumativa 4 DPWDPLS
Outputs:

A. Introduzir na base de dados


Nome: Obede Custódio Gaspar Cossa Código: 548110 Turma: 1 CV5 PAW
Sumativa 4 DPWDPLS

B. Alterar a senha

Na base de dados:

C. Remocao
Nome: Obede Custódio Gaspar Cossa Código: 548110 Turma: 1 CV5 PAW
Sumativa 4 DPWDPLS

Removido:

Você também pode gostar