Escolar Documentos
Profissional Documentos
Cultura Documentos
Portfólio Programação para Internet em Back-End
Portfólio Programação para Internet em Back-End
28 de outubro de 2023
min. A aplicação incluirá validação de campo e a utilização da linguagem PHP para ar-
Métodos
Meus procedimentos práticos incluíram as seguintes etapas:
1
fi
fi
Relatório da Aula Prática Marlon Rezende Ferreira Junior
1
Relatório da Aula Prática Marlon Rezende Ferreira Junior
5. Testes de Cadastro
Resultado
Nesta aula prática, foi desenvolvido um projeto de formulário de cadastro com
três campos: Nome, Email e Senha. A página foi escrita em PHP para garantir a
gravação dos dados no banco de dados, e estilizada com CSS. O projeto contém 5 ar-
quivos no total: 3 PHP, 1 CSS e um script SQL para a criação do banco de dados.
1
Relatório da Aula Prática Marlon Rezende Ferreira Junior
Index.php
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cadastro</title>
<link rel="stylesheet" href="css/formulario.css">
</head>
<body>
<div class="container">
<h1>Cadastro</h1>
<div class="form-container">
<form action="cadastrar.php" method="post" class="formulario">
<label for="nome">Nome:</label>
<input type="text" id="nome" name="nome" required><br>
<label for="email">E-mail:</label>
<input type="email" id="email" name="email" required><br>
<label for="senha">Senha:</label>
<input type="password" id="senha" name="senha" required><br>
1
Relatório da Aula Prática Marlon Rezende Ferreira Junior
cadastrar.php
<?php
include 'conexao.php';
$nome = $_POST['nome'];
$email = $_POST['email'];
$senha = password_hash($_POST['senha'], PASSWORD_DEFAULT);
if (mysqli_num_rows($result_check_email) > 0) {
echo "Este e-mail já está cadastrado.";
} else {
if ( lter_var($email, FILTER_VALIDATE_EMAIL)) {
$sql = "INSERT INTO usuarios (Nome, email, senha) VALUES ('$nome', '$email',
'$senha')";
if (mysqli_query($conn, $sql)) {
echo "Usuário cadastrado com sucesso!";
} else {
echo "Erro ao cadastrar usuário: " . mysqli_error($conn);
}
} else {
echo "Por favor, insira um endereço de e-mail válido.";
}
}
mysqli_close($conn);
?>
1
fi
Relatório da Aula Prática Marlon Rezende Ferreira Junior
usuarios.sql
--
-- Database: `portfolio_AulaPratica`
--
-- --------------------------------------------------------
--
-- Table structure for table `usuarios`
--
1
Relatório da Aula Prática Marlon Rezende Ferreira Junior
--
-- Dumping data for table `usuarios`
--
--
-- Indexes for dumped tables
--
--
-- Indexes for table `usuarios`
--
ALTER TABLE `usuarios`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `usuarios`
--
ALTER TABLE `usuarios`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;
COMMIT;
1
Relatório da Aula Prática Marlon Rezende Ferreira Junior
formulario.css
body {
font-family: Arial, sans-serif;
background-color: #f8f8f8;
display: ex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
.container {
max-width: 400px;
background-color: # f;
padding: 30px;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
h1 {
text-align: center;
margin-bottom: 20px;
color: #333;
}
label,
input {
display: block;
width: 100%;
margin-bottom: 10px;
}
input[type="text"],
input[type="email"],
input[type="password"] {
padding: 10px;
font-size: 16px;
border: 1px solid #ccc;
border-radius: 5px;
box-sizing: border-box;
}
input[type="submit"] {
1
fl
ff
Relatório da Aula Prática Marlon Rezende Ferreira Junior
background-color: #007b ;
color: # f;
border: none;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
}
input[type="submit"]:hover {
background-color: #0056b3;
}
conexao.php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "portfolio_AulaPratica";
if ($conn->connect_error) {
die("Conexão falhou: " . $conn->connect_error);
}
?>
1
ff
f