Fórum Formulário de dúvida em PHP #594718

05/06/2018

0

PHP

Eae galera!

Preciso fazer o seguinte:
Tem uma área chamada "área do aluno" e outra área chamada "Painel administrativo".
A área do aluno é somente acessada pelos alunos, assim como a área administrativa, somente para administradores.
Eu preciso do seguinte: quando um aluno enviar a dúvida através da opção que tem na sua área chamada "Enviar Dúvidas", essa dúvida aparece no painel administrativo, através da opção "Ver Dúvidas".

Estou utilizando os seguintes códigos, caso precise.

conectar.php

<?php
function open_database() {
$conectar = mysql_connect("localhost", "root", "");
if (!$conectar){
echo "Erro: Não foi possível conectar ao banco de dados";
exit;
}
return $conectar;
}

function close_database($conectar) {
if (!$conectar) {
echo "Erro: Não foi possível fechar o banco de dados";
}
mysql_close($conectar);
}

function selectDb(){
$dados = mysql_select_db("academia");
if (!$dados){
echo "Erro: Não foi possível conectar ao banco de dados sisinfo";
exit;
}
}
?>

controle.php

<?php
namespace controle;
include 'processaAcesso.php';
use processaAcesso as processaAcesso;
$controle = new \\processaAcesso\\ProcessaAcesso;
if ($_POST['enviar']) {
$login = $_POST['login'];
$senha = md5($_POST['senha']);
$usuario = $controle->verificaAcesso($login, $senha);
if ($usuario[0]['id_tipo_acesso'] == 1) {
header("Location:areadoaluno.html");
} else if ($usuario[0]['id_tipo_acesso'] == 2) {
header("Location:paineladm.html");
}
} else if ($_POST['cadastrar']) {
$login = $_POST['login'];
$senha = md5($_POST['senha']);
$tipo_usuario = $_POST['tipo_usuario'];
$arr = array('login_usuario' => $login, 'senha_usuario' => $senha,
'id_tipo_acesso' => $tipo_usuario);
if (!$controle->cadastraUsuario($arr)) {
echo 'Aconteceu algum erro';
} else {
$tipo_acesso = $controle->verificaAcesso($login, $senha);
if ($tipo_acesso[0]['id_tipo_acesso'] == 1) {
header("Location:areadoaluno.html");
} else if ($tipo_acesso[0]['id_tipo_acesso'] == 2) {
header("Location:paineladm.html");
}
}
}
?>

index.php

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title> Área Restrita - Hércules </title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<link href="bootstrap/css/style.css" rel="stylesheet">

</head>
<body background="bootstrap/img/bc.jpg" style="max-width: 100%; height: auto;" class="login">
<div class="login-page">
<div class="form">
<form action="controle.php" method="post">
<img src="bootstrap/img/perfil.png" class="rounded" alt="Login">
<input type="text" name="login" value="" placeholder="Usuário" />
<input type="password" name="senha" value="" placeholder="Senha" />
<input type="submit" name="enviar" id="but" value="Login"/>
</form>
</div>
</div>
</body>
</html>

mysql.php

<?php
namespace Mysql {
define('DB_SERVER', 'localhost');
define('DB_NAME', 'academia');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');

class mysql {
var $db, $conn;
public function __construct($server, $database, $username, $password) {
$this->conn = mysql_connect($server, $username, $password);
$this->db = mysql_select_db($database, $this->conn);
}
public function select($tabela, $colunas = "*", $where = "1=1") {
$sql = "SELECT $colunas FROM $tabela $where";
$result = $this->executar($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$return[] = $row;
}
return $return;
}
public function insert($tabela, $dados) {

foreach ($dados as $key => $value) {
$keys[] = $key;
$insertvalues[] = '\\'' . $value . '\\'';
}
$keys = implode(',', $keys);
$insertvalues = implode(',', $insertvalues);
$sql = "INSERT INTO $tabela ($keys) VALUES ($insertvalues)";
return $this->executar($sql);
}
private function executar($sql) {
$return_result = mysql_query($sql, $this->conn);
if ($return_result) {
return $return_result;
} else {
$this->sql_error($sql);
}
}
private function sql_error($sql) {
echo mysql_error($this->conn) . '<br>';
die('error: ' . $sql);
}
}
}
?>

processaAcesso.php

<?php
namespace processaAcesso {
include 'mysql.php';
use Mysql as Mysql;
class ProcessaAcesso {
var $db;
public function __construct() {
$conexao = new Mysql\\mysql(DB_SERVER, DB_NAME, DB_USERNAME, DB_PASSWORD);
$this->db = $conexao;
}
public function verificaAcesso($login, $senha) {
$select = $this->db->select('usuarios', '*',
" where login_usuario = '$login' and senha_usuario = '$senha'");
return $select;
}
public function cadastraUsuario($dados){
$insert = $this->db->insert('usuarios', $dados);
return $insert;
}
}
}
?>

Obrigado a todos pela ajuda!
João Victor

João Victor

Responder

Posts

06/06/2018

Willian Silva

Boa Tarde, estou na dúvida, você precisa de ajuda para está desenvolvendo o código ou só a ideá?
Responder

Gostei + 0

06/06/2018

João Victor

Estou procurando como fazer isso. Deixei esses códigos, somente para saber a lógica que estou utilizando.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar