Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 9

Relatório da Aula Prática Marlon Rezende Ferreira Junior

Marlon Rezende Ferreira Junior

Sistema de Informação - Disciplina Programação para Internet em Back-End

28 de outubro de 2023

Relatório da aula - Portfólio


O objetivo desta aula prática é compreender e implementar uma aplicação simples de

cadastro de usuário utilizando tecnologia de banco de dados MySQL com PHPMyad-

min. A aplicação incluirá validação de campo e a utilização da linguagem PHP para ar-

mazenamento das informações no banco de dados.

Métodos
Meus procedimentos práticos incluíram as seguintes etapas:

1. Con guração do Ambiente de Desenvolvimento

2. Con guração do Banco de Dados MySQL

1
fi
fi
Relatório da Aula Prática Marlon Rezende Ferreira Junior

3. Desenvolvimento da Página de Cadastro

4. Criação do Arquivo de Conexão com o Banco de Dados

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>

<input type="submit" value="Cadastrar">


</form>
</div>
</div>
</body>
</html>

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

$sql_check_email = "SELECT * FROM usuarios WHERE email='$email'";


$result_check_email = mysqli_query($conn, $sql_check_email);

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

-- phpMyAdmin SQL Dump


-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: localhost
-- Generation Time: Oct 29, 2023 at 02:05 AM
-- Server version: 10.4.28-MariaDB
-- PHP Version: 8.2.4

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";


START TRANSACTION;
SET time_zone = "+00:00";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;


/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS
*/;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `portfolio_AulaPratica`
--

-- --------------------------------------------------------

--
-- Table structure for table `usuarios`
--

CREATE TABLE `usuarios` (


`id` int(11) NOT NULL,
`Nome` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`senha` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

1
Relatório da Aula Prática Marlon Rezende Ferreira Junior

--
-- Dumping data for table `usuarios`
--

INSERT INTO `usuarios` (`id`, `Nome`, `email`, `senha`) VALUES


(6, 'Marlon Teste 1', 'marlonrfjunior@gmail.com', '$2y$10$TcEH0nTfdvs3VUHgqZBa-
IO.SXcHQjSDw2up7hSFJ7malCFooy5LPq'),
(7, 'Marlon Teste 2', 'marlonrfjunior@outlook.com', '$2y$10$vElLCR5RoKMcF/X2wbsx-
fOZaPPn4eusmJ72jcssy3dgKAepcAELHy'),
(8, 'Marlon Teste 3', 'marlonrfjunior@icloud.com', '$2y$10$LdVz6sRAMVDjSRVb11Gw-
HerIw72j17EwQfH/fBV3LW4xQ0VZX16sW'),
(9, 'Marlon Teste 4', 'marlonrfjunior@hotmail.com', '$2y$10$ldRhxvCp0iODMSU1aMB-
hje8Nu8SmszEHlPmkqCNGKQLL9vVB/8Am.');

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

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;


/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

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

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

if ($conn->connect_error) {
die("Conexão falhou: " . $conn->connect_error);
}
?>

1
ff
f

Você também pode gostar