Sum 4 PHP
Sum 4 PHP
Sum 4 PHP
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'];
?>
<!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'];
?>
<!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";
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 ($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();
}
<?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:
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: