0% acharam este documento útil (0 voto)
11 visualizações

Continuando o Script

Web Script
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
11 visualizações

Continuando o Script

Web Script
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

Continuando o script `login.

php`:

```php

$stmt->bind_result($usuario_id);

$stmt->fetch();

// Registrar a entrada

$stmt = $conn->prepare("INSERT INTO entradas (usuario_id) VALUES (?)");

$stmt->bind_param("i", $usuario_id);

$stmt->execute();

echo "<div style='color: green; font-size: 24px; text-align: center;'>Entrada liberada</div>";

} else {

echo "<div style='color: red; font-size: 24px; text-align: center;'>Número do cartão


incorreto</div>";

$stmt->close();

$conn->close();

?>

```

### listar.php

```php

<?php
$conn = new mysqli('localhost', 'root', '', 'controle_entrada');

if ($conn->connect_error) {

die('Connection failed: ' . $conn->connect_error);

$sql = "SELECT usuarios.nome, usuarios.tipo, usuarios.curso, usuarios.sala, usuarios.departamento,


usuarios.motivo_visita, entradas.data_hora

FROM entradas

JOIN usuarios ON entradas.usuario_id = usuarios.id

ORDER BY entradas.data_hora DESC";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

while ($row = $result->fetch_assoc()) {

echo "<tr>

<td>{$row['nome']}</td>

<td>{$row['tipo']}</td>

<td>{$row['curso']}</td>

<td>{$row['sala']}</td>

<td>{$row['departamento']}</td>

<td>{$row['motivo_visita']}</td>

<td>{$row['data_hora']}</td>

</tr>";

} else {

echo "<tr><td colspan='7'>Nenhuma entrada encontrada</td></tr>";

}
$conn->close();

?>

```

## 7. Resumo do Sistema

### Estrutura de Pastas

```plaintext

/controle_entrada

/css

styles.css

/js

scripts.js

/php

cadastrar.php

login.php

listar.php

index.html

cadastrar.html

login.html

listar.html

```

### Etapas
1. **Configuração do Banco de Dados**:

- Criação do banco de dados `controle_entrada`.

- Criação das tabelas `usuarios` e `entradas`.

2. **HTML**:

- `index.html` para escolher entre cadastrar e entrar.

- `cadastrar.html` para formulário de cadastro.

- `login.html` para login.

- `listar.html` para listar entradas.

3. **CSS**:

- `styles.css` para estilização das páginas.

4. **JavaScript**:

- `scripts.js` para manipulação do DOM ao selecionar tipo de usuário.

5. **PHP**:

- `cadastrar.php` para processar cadastro de usuários.

- `login.php` para autenticação e registro de entradas.

- `listar.php` para exibir lista de entradas.

Este sistema permite que um gerente cadastre usuários (alunos, professores e visitantes) e que os
usuários façam login utilizando o número do cartão para registrar a entrada. As entradas são listadas
com detalhes como nome, tipo, curso, sala, departamento, motivo da visita, data e hora.

Você também pode gostar