• Nenhum resultado encontrado

Página de Controlo do Administrador

No documento Keven Oliveira Lopes (páginas 123-127)

B. ANEXO – PLATAFORMA ONLINE/WEBSITE

B.2 Página de Controlo do Administrador

Descrito antes o processo de fazer o login, agora irei falar da página que será redirecionada depois que for feito o login com sucesso, nesse caso em específico irei referir as páginas do administrador e também indicar os scripts que as compõem. Em termos de HTML essas páginas são mais simples, pois não queria que essas páginas fossem de certa forma complexas a vista das pessoas que irão utilizar essas páginas. Também por serem HTML e PHP irei focar ao máximo possível nas partes mais importantes como, por exemplo, as que consigo ter acesso à base de dados para adicionar, remover ou editar. Primeiro vou falar da página em que o administrador tem a possibilidade de adicionar novos clientes a base de dados para que esses terem acesso ao

backend do website.

Script B-10: Formulário para registar novos clientes na base de dados.

No Script B-10 está representado o script em HTML do formulário que é preciso preencher para adicionar novos clientes na base de dados pelo administrador, e através do

código definido logo no início como “method= "POST" action= "< ?php echo

$editFormAction; ?>"” é a parte que faz como que seja possível relacionar HTML com

PHP. Como podemos ver na Figura B-9, esse é o formulário criado com o script antes referido.

<form method="POST" action="<?php echo $editFormAction; ?>"

name="form">

<fieldset>

<legend>Registar Pessoas</legend>

Nome:<input type="text" name="nome" placeholder="Introduz

Nome"required size="60px;"/>

Sexo: <input type="radio" name="sex" value="male" checked>M <input type="radio" name="sex" value="female">F<p></p>

E-mail:<input type="email" name="email" size="50" id="email"

placeholder="Introduz Email" required/>

Número de Carros:input type="num" name="nr_carros" size="1" required/><p></p>

Marca:<input type="text" name="Marca" placeholder="Introduz a Marca" required size="30px;"/>

Nº Identificação do Carro:<input type="num" name="VIN" required

size="20px;"/><p></p>

Nº Telefone:<input type="num" name="telefone" placeholder="Introduz

Numero" required/>

Nº BI:<input type="num" name="bi" placeholder="Introduz Numero" required/>

Nº NIF:<input type="num" name="nif" placeholder="Introduz Numero" required/><p></p>

Login:<input type="text" name="log" placeholder="Nome de Utilizador" required />

Password:<input type="text" name="passe" placeholder="Introduz

Passe" required />

Tipo:<select name="elemento2">

<option value="Administrador"> Administrador </option> <option value="Cliente"> Cliente </option>

Figura B-9: Formulário para adicionar novo cliente a base de dados.

Script B-11: Representação do código que adiciona os dados a base de dados em php. O Script B-11 é o código em PHP para adicionar algum dos dados inseridos no formulário na base de dados, nesse caso são os dados do login e o tipo de pessoa (se é um cliente ou um administrador). Isto que em HTML faço a leitura de todos os dados guardados em variáveis no formulário e depois em PHP envia esses dados a partir da função "INSERT INTO inico_sessao (Login, Password) VALUES (%s, %s)", consigo inserir os dados do login na mesma tabela (inico_sessao). Sempre que vai realizar essa função é preciso conectar a base de dados e caso não seja possível através da função

“die(mysql_error();” à função é interrompida. Os valores que serão adicionados na base

de dados são obtidos através da seguinte função; GetSQLValueString($_POST['log'] , "text"),GetSQLValueString($_POST['passe'] , "text"));.

Script B-12: Selecionar dados da base de dados. mysql_select_db($database_Conecxao, $Conecxao);

$query_Recordset1 = "SELECT * FROM alertas";

$Recordset1 = mysql_query($query_Recordset1, $Conecxao) or

die(mysql_error());

$row_Recordset1 = mysql_fetch_assoc($Recordset1);

$totalRows_Recordset1 = mysql_num_rows($Recordset1);

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form")) { $insertSQL = sprintf("INSERT INTO inico_sessao (Login, Password) VALUES

(%s, %s)",

GetSQLValueString($_POST['log'], "text"),

GetSQLValueString($_POST['passe'], "text"));

mysql_select_db($database_Conecxao, $Conecxao);

$Result1 = mysql_query($insertSQL, $Conecxao) or die(mysql_error()); }

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form")) { $insertSQL = sprintf("INSERT INTO pessoas_tipo (Tipo) VALUES (%s)",

GetSQLValueString($_POST['elemento2'], "text"));

mysql_select_db($database_Conecxao, $Conecxao);

$Result1 = mysql_query($insertSQL, $Conecxao) or die(mysql_error()); }

101 Keven Alex Oliveira Lopes

Referindo agora das páginas em que são apresentados dados que estão guardadas no servidor, irei então falar da página que apresenta as alertas feitas pela garagem, essa que é uma página que só o administrador tem acesso. Em primeiro é feito uma ligação à base de

dados utilizando a função “< ?php require_once('../Connections/Conecxao.php'); ?>”

essa função que é declarada no início do script da página. Depois é feita uma leitura das tabelas em que estão os dados que se pretende mostrar, e por último através da função

“echo” esses dados são apresentados na página.

Figura B-10: Apresentação de algumas alertas registadas na base de dados.

Script B-13: Apresentação dos dados lidos da base de dados.

<div class="alertas">

<li><a>Alertas da Garagem</a></li>

<table border="1"><tr> <td>Número de Alerta</td> <td>ID Pessoa</td> <td>ID Convidado</td> <td>ID Carro</td> <td>Acontecimento</td> <td>Hora</td> <td>Dia</td> <td>Mês</td></tr> <?php do { ?> <tr>

<td><?php echo $row_Recordset1['Id_Alertas']; ?></td> <td><?php echo $row_Recordset1['Id_clientes']; ?></td> <td><?php echo $row_Recordset1['Id_Convidado']; ?></td> <td><?php echo $row_Recordset1['Id_Carro']; ?></td> <td><?php echo $row_Recordset1['Acontecimento']; ?></td> <td><?php echo $row_Recordset1['Hora']; ?></td>

<td><?php echo $row_Recordset1['Dia']; ?></td>

<td><?php echo $row_Recordset1['MES']; ?></td>

</tr>

<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> </table>

103 Keven Alex Oliveira Lopes

No documento Keven Oliveira Lopes (páginas 123-127)

Documentos relacionados