From 7a18b18c39fbba503a18b4dce112fc3a033fde1e Mon Sep 17 00:00:00 2001
From: rasz Categorias - inclusão
Categoria no foi cadastrado!
"; + header('Location: index.php'); + } + + mysqli_close($con); +?> \ No newline at end of file diff --git a/categoria/index.php b/categoria/index.php new file mode 100644 index 0000000..e1ced8c --- /dev/null +++ b/categoria/index.php @@ -0,0 +1,86 @@ + + + + + +N° | +Categoria | +Operações | +" . $row['id'] . " | "; + echo $row['categoria'] . " | Editar"; + echo " | Excluir | "; + } + echo "
Categoria excluida com sucesso
"; + header("Location: index.php"); + }else{ + $_SESSION['msg'] = "Categoria não foi excluida
"; + header("Location: edit_cat.php?id=$id"); + } +} +?> \ No newline at end of file diff --git a/categoria/proc_edit_cat.php b/categoria/proc_edit_cat.php new file mode 100644 index 0000000..61e2024 --- /dev/null +++ b/categoria/proc_edit_cat.php @@ -0,0 +1,20 @@ +Categoria alterada com sucesso"; + header("Location: index.php"); +}else{ + $_SESSION['msg'] = "Categoria não foi alterada
"; + header("Location: edit_cat.php?id=$id"); +} + +?> diff --git a/cliente/cad_cliente.php b/cliente/cad_cliente.php new file mode 100644 index 0000000..35d5f12 --- /dev/null +++ b/cliente/cad_cliente.php @@ -0,0 +1,69 @@ + +Cliente não cadastrado!
"; + header('Location: cad_cliente.php'); + } + + + + mysqli_close($con); +?> \ No newline at end of file diff --git a/cliente/inc_user.php b/cliente/inc_user.php new file mode 100644 index 0000000..224a7f8 --- /dev/null +++ b/cliente/inc_user.php @@ -0,0 +1,49 @@ +prepare('SELECT usuario FROM consulta_usuarios WHERE usuario = ?'); + $check->bind_param('s',$user); + $check->execute(); + $res = $check->get_result(); + $row = $res->fetch_assoc(); + if(!empty($row['usuario'])) + { + $_SESSION['msg'] = "Nome de usuário em uso."; + header('Location: cad_user.php'); + $check->close(); + } + else + { + $stmt = $con->prepare('INSERT INTO login_usuarios(login,senha,tipo,id_cliente) VALUES (?, ?, ?, ?)'); + $hashp = password_hash($senha, PASSWORD_DEFAULT); + $stmt->bind_param('ssss',$user,$hashp,$tipo,$id); + if($stmt->execute()){ + $_SESSION['msg'] = "Usuário adicionado com Sucesso."; + $stmt->close(); + } + else + { + $_SESSION['msg'] = "Erro na hora de adicionar."; + header('Location: cad_user.php'); + $stmt->close(); + } + if(isset($_SESSION['tmp'])) + unset($_SESSION['tmp']); + header('Location: index.php'); + } + } + else{ + $_SESSION['msg'] = "Tipo de usuário inválido!"; + header('Location: cad_user.php'); + } +?> \ No newline at end of file diff --git a/cliente/index.php b/cliente/index.php new file mode 100644 index 0000000..770a913 --- /dev/null +++ b/cliente/index.php @@ -0,0 +1,100 @@ + + + + + + +Nome | Endereço | Complemento | Bairro | Cidade | Estado | CPF/CNPJ | RG | Telefone | Celular | CEP | Operações | "; + + $pagina_atual = filter_input(INPUT_GET,'pagina',FILTER_SANITIZE_NUMBER_INT); + $pagina = (!empty($pagina_atual)) ? $pagina_atual : 1; + + $qnt_result_pg = 15; + + $inicio = ($qnt_result_pg * $pagina) - $qnt_result_pg; + + $result_clientes = "SELECT * FROM tbclientes LIMIT $inicio, $qnt_result_pg"; + $resultado_clientes = mysqli_query($con, $result_clientes); + while ($row = mysqli_fetch_assoc($resultado_clientes)) { + if(strcasecmp($row['nome'],'ADMINISTRADOR') !== 0) + { + echo "|||
" . $row['id'] . " | "; + echo $row['nome'] ." | "; + echo $row['endereco'] . " | "; + echo $row['complemento'] . " | "; + echo $row['bairro'] . " | "; + echo $row['cidade'] . " | "; + echo $row['estado'] . " | "; + echo $row['email'] . " | "; + echo $row['cpf_cnpj'] . " | "; + echo $row['rg'] . " | "; + echo $row['telefone'] . " | "; + echo $row['celular'] . " | "; + echo $row['cep'] . " | Editar"; + echo " | Excluir |
Cliente não foi excluido
"; + header("Location: edit_cliente.php?id=$id"); +} + +?> \ No newline at end of file diff --git a/cliente/proc_editar_cliente.php b/cliente/proc_editar_cliente.php new file mode 100644 index 0000000..d545a89 --- /dev/null +++ b/cliente/proc_editar_cliente.php @@ -0,0 +1,30 @@ +Cliente alterado com sucesso"; + header("Location: index.php"); + }else{ + $_SESSION['msg'] = "Cliente não foi alterado
"; + header("Location: edit_cliente.php?id=$id"); + } + ?> \ No newline at end of file diff --git a/conexao.php b/conexao.php new file mode 100644 index 0000000..4a9247c --- /dev/null +++ b/conexao.php @@ -0,0 +1,29 @@ +Acesso Restrito."; + header("Location: ..\login\login.php"); + exit(); + } + + function adm_auth() + { + if(strcmp($_SESSION['tipo'],'adm') != 0) + { + $_SESSION['msg'] = "Usuário não autorizado."; + header('Location: ../index.php'); + exit(); + } + } +?> \ No newline at end of file diff --git a/conexao_publica.php b/conexao_publica.php new file mode 100644 index 0000000..7797da3 --- /dev/null +++ b/conexao_publica.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/css/article.css b/css/article.css new file mode 100644 index 0000000..cd4f191 --- /dev/null +++ b/css/article.css @@ -0,0 +1,42 @@ +article +{ + display:flex; + width: 90%; + min-height:700px; + margin: 0 auto; +} +article section +{ + flex: 1 1 auto; +} +.left{ + width:10%; + padding:2%; + background-color: #657b83; +} +.right{ + width:10%; + padding:2%; + float:right; + background-color: #93a1a1; +} +.center{ + padding:5%; + width:80%; + background-color: #839496; +} +a.button{ + display: inline-block; + margin:2px auto; + background-color: #586e75; + text-align: center; + color: white; + width:100%; + text-align: center; + padding: 2px; + border: 1px solid #073642; + +} +a.button:hover{ + background-color: #073642; +} \ No newline at end of file diff --git a/css/forms.css b/css/forms.css new file mode 100644 index 0000000..b12522d --- /dev/null +++ b/css/forms.css @@ -0,0 +1,22 @@ +form{ + width:100%; + margin-bottom:10px; +} +section{ + width:90%; + min-height:700px; + margin:auto; + padding: 50px 20px 20px 20px; + margin-bottom:-5px; + background-color: #839496; +} +form a{ + color: white; + text-decoration: none; +} +form a:visited, section a:visited{ + color: rgb(219, 219, 219); +} +form a:hover, section a:hover{ + font-weight: normal; +} diff --git a/css/input.css b/css/input.css new file mode 100644 index 0000000..ec6de30 --- /dev/null +++ b/css/input.css @@ -0,0 +1,41 @@ +input, select { + -webkit-box-sizing: border-box; + -ms-box-sizing:content-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +article{ + width: 50%; +} +.input{ + width: 300px; + table-layout: fixed; + border-collapse: collapse; +} +a.button{ + display: inline-block; + margin:2px auto; + background-color: #586e75; + text-align: center; + color: white; + width:100%; + text-align: center; + padding: 2px; + border: 1px solid #073642; + +} +a.button:hover{ + background-color: #073642; +} +.buttons +{ + background-color: #586e75; + width:100%; + color: white; + padding: 2px; + border: 1px solid #073642; +} +input[type='text'],input[type='password'],input[type='email'],input[type='tel'],input[type='number'],input[type='date'], select +{ + width:100%; +} \ No newline at end of file diff --git a/css/menu.css b/css/menu.css new file mode 100644 index 0000000..ec1635b --- /dev/null +++ b/css/menu.css @@ -0,0 +1,44 @@ +#menu { + position:fixed; + width:100%; + background-color: #002b36; +} +#menu ul { + list-style-type: none; + display: table; + margin: 0 auto; +} +#menu li { + float: left; +} +#menu li a, #menu li form { + display: inline-block; + text-align: center; + padding: 16px; +} +#menu li a:hover { + background-color: #073642; +} + +body { + background-color: #073642; + color: white; + margin:0; +} +a { + color: white; + text-decoration: none; +} +a:hover { + font-weight:bold; +} +li.spacer{ + display: inline; + width:65vw; +} +.msg{ + display:flex; + width: 100%; + border: 1px solid #b58900; + margin: 0 auto; +} diff --git a/css/tables.css b/css/tables.css new file mode 100644 index 0000000..4aa6a4b --- /dev/null +++ b/css/tables.css @@ -0,0 +1,22 @@ +table{ + width:100%; + margin-bottom:10px; +} +section{ + width:90%; + min-height:700px; + margin:auto; + padding: 50px 20px 20px 20px; + margin-bottom:-5px; + background-color: #839496; +} +table a{ + color: white; + text-decoration: none; +} +table a:visited, section a:visited{ + color: rgb(219, 219, 219); +} +table a:hover, section a:hover{ + font-weight: normal; +} diff --git a/index.php b/index.php new file mode 100644 index 0000000..c844b42 --- /dev/null +++ b/index.php @@ -0,0 +1,96 @@ + + + + + + + + +Use os botões ao lado para fazer uma operação.
+ +É necessário estar logado.
+ Fazer Login + +Usuário atualizado com sucesso.
"; + header('Location: list_login.php'); + } + else + { + $_SESSION['msg'] = "Erro na atualização.
"; + header('Location: alt_user.php?id='.$id); + } + $alter->close(); + } + else + { + $alter = $con->prepare("UPDATE login_usuarios SET login = ?, senha = ?, tipo = ? WHERE id = ?"); + $hpasswd = password_hash($senha, PASSWORD_DEFAULT); + $alter->bind_param('ssss',$user,$hpasswd,$tipo,$id); + if($alter->execute()) + { + $_SESSION['msg'] = "Usuário e Senha atualizado com sucesso.
"; + header('Location: list_login.php'); + } + else + { + $_SESSION['msg'] = "Erro na atualização.
"; + header('Location: alt_user.php?id='.$id); + } + $alter->close(); + } + } + } + else{ + $_SESSION['msg'] = "Tipo de usuário inválido.
"; + header('Location: alt_user.php?id='.$id); + } + } +?> ++ Nome: + | ++ Usuário: + | ++ Tipo: + | ++ Operações: + | +
".$row['nome_usuario']." | "; + echo "".$row['usuario']." | "; + echo "".$row['tipo_usuario']." | "; + echo "Editar Remover | "; + echo "
Você irá ser redirecionado a página anterior em 5 segundos.Clique aqui caso não ocorra.
+ + \ No newline at end of file diff --git a/login/validar.php b/login/validar.php new file mode 100644 index 0000000..446c198 --- /dev/null +++ b/login/validar.php @@ -0,0 +1,44 @@ +prepare($sql); + $stmt->bind_param('s',$login); + if(isset($entrar)) + { + if($stmt->execute()) + { + $row = $stmt->get_result()->fetch_assoc(); + if(is_array($row)) + { + if(password_verify($passwd, $row['senha'])) + { + $_SESSION['login'] = $login; + $_SESSION['msg'] = "Logado com Sucesso."; + + $_SESSION['tipo'] = $row['tipo_usuario']; + // Caso queira fazer alguma coisa com o cliente ligado ao usuário + $_SESSION['id_cliente'] = $row['id_cliente']; + header("Location:../index.php"); + } + else{ + $_SESSION['msg'] = "Usuário/Senha Incorreto.
"; + header("Location:login.php"); + } + } + else + { + $_SESSION['msg'] = "Usuário não existe.
"; + header("Location:login.php"); + } + } + $stmt->close(); + } + $con->close(); +?> \ No newline at end of file diff --git a/menu.php b/menu.php new file mode 100644 index 0000000..bd85f32 --- /dev/null +++ b/menu.php @@ -0,0 +1,30 @@ +Orçamento não foi cadastrado!
"; + header('Location: index.php'); + } + mysqli_close($con); +?> + \ No newline at end of file diff --git a/orcamento/index.php b/orcamento/index.php new file mode 100644 index 0000000..968504d --- /dev/null +++ b/orcamento/index.php @@ -0,0 +1,102 @@ + + + + + +N° | +Data de Abertura | +Valor | +Data Expiração | +Cliente | +Prestador | +Serviço | +Observação | +Operações | +" . $row['orcamento']." | " ; + echo "" . $row['data']." | "; + echo "R$" . $row['valor']." | "; + echo "" . $row['data_expiracao']." | "; + echo "" . $row['cliente']." | "; + echo "" . $row['prestador']." | "; + echo "" . $row['servico']." | "; + echo "" . $row['observacao']." | "; + echo "Editar | "; + echo "Excluir | "; + } + echo "
Orçamento não foi excluído
"; + header("Location: edit_orcamento.php?id=$id"); +} +?> \ No newline at end of file diff --git a/orcamento/proc_edit_orcamento.php b/orcamento/proc_edit_orcamento.php new file mode 100644 index 0000000..de39b3f --- /dev/null +++ b/orcamento/proc_edit_orcamento.php @@ -0,0 +1,26 @@ +Orçamento alterado com sucesso!"; + header("Location: index.php"); +}else{ + $_SESSION['msg'] = "Orçamento não foi alterado
"; + header("Location: edit_orcamento.php?id=$id"); +} + +?> diff --git a/prestadores/cad_pre.php b/prestadores/cad_pre.php new file mode 100644 index 0000000..7543273 --- /dev/null +++ b/prestadores/cad_pre.php @@ -0,0 +1,51 @@ + + + + + +Prestador não foi cadastrado!
"; + header('Location: index.php'); + } + + mysqli_close($con); +?> \ No newline at end of file diff --git a/prestadores/index.php b/prestadores/index.php new file mode 100644 index 0000000..eaaa84d --- /dev/null +++ b/prestadores/index.php @@ -0,0 +1,95 @@ + + + + + +N° | +Prestador | +Endereço | +Complemento | +Bairro | +Cidade | +Estado | +CEP | +Telefone | +Celular | +Operações | +" . $row['id'] . " | "; + echo $row['nome'] . " | ".$row['endereco']." | ".$row['complemento']." | ".$row['bairro']." | ".$row['cidade']." | ".$row['estado']." | ".$row['cep']." | ".$row['email']." | ".$row['telefone']." | ".$row['celular']." | Editar"; + echo " | Excluir | "; + } + echo "
Prestador excluido com sucesso
"; + header("Location: index.php"); + }else{ + $_SESSION['msg'] = "Prestador não foi excluido
"; + header("Location: edit_pre.php?id=$id"); + } +} +?> \ No newline at end of file diff --git a/prestadores/proc_edit_pre.php b/prestadores/proc_edit_pre.php new file mode 100644 index 0000000..b0f69a7 --- /dev/null +++ b/prestadores/proc_edit_pre.php @@ -0,0 +1,28 @@ +Prestador alterado com sucesso"; + header("Location: index.php"); +}else{ + $_SESSION['msg'] = "Prestador não foi alterado
"; + header("Location: edit_pre.php?id=$id"); +} + +?> diff --git a/rels/index.php b/rels/index.php new file mode 100644 index 0000000..792e2d6 --- /dev/null +++ b/rels/index.php @@ -0,0 +1,46 @@ + + + + + +Selecione um dos botões abaixo para ver um relatório.
+ Relatório Prestadores + Relatório Clientes + Relatório Serviços +Selecione um dos botões abaixo para acessar uma pesquisa.
+ Pesquisar Clientes + Pesquisar Serviço por Categoria + Pesquisar Orçamento por Cliente + Pesquisar Orçamento por Data + Pesquisar Prestadores + Pesquisar Serviços + +Para administradores:
+ Relatório de Clientes e Usuários + Pesquisa de Usuários + +Serviço cadastrado com sucesso!
"; + header('Location: index.php'); + } + else{ + $_session['msg']= "Serviço não foi cadastrado!
"; + header('Location: index.php'); + } + $stmt->close(); + } + } + else{ + $_session['msg']= "Serviço não foi cadastrado!
"; + header('Location: index.php'); + } + mysqli_close($con); +?> \ No newline at end of file diff --git a/servicos/index.php b/servicos/index.php new file mode 100644 index 0000000..74530d5 --- /dev/null +++ b/servicos/index.php @@ -0,0 +1,87 @@ + + + + + +N° | +Nome | +Categoria | +Operações | +" . $row['id'] . " | "; + echo $row['servico'] . " | ".$row['categoria']." | Editar"; + echo " | Excluir | "; + } + echo "
Serviço excluido com sucesso
"; + header("Location: index.php"); + }else{ + $_SESSION['msg'] = "Serviço não foi excluido
"; + header("Location: edit_ser.php?id=$id"); + } +} +?> \ No newline at end of file diff --git a/servicos/proc_edit_ser.php b/servicos/proc_edit_ser.php new file mode 100644 index 0000000..ec750d2 --- /dev/null +++ b/servicos/proc_edit_ser.php @@ -0,0 +1,59 @@ +prepare($check_query); + $stmt->bind_param('s',$id); + $stmt->execute(); + $res = $stmt->get_result(); + if(is_array($res->fetch_assoc())) + { + $stmt->close(); + $sql = "UPDATE prestadores_servicos SET id_servico = ?, id_prestador = ? WHERE id_servico = ?"; + $stmt = $con->prepare($sql); + $stmt->bind_param('sss',$id,$id_prestador,$id); + if($stmt->execute()){ + $_SESSION['msg'] = "Serviço alterado com sucesso
"; + header("Location: index.php"); + } + } + else + { + $stmt->close(); + $sql = "INSERT INTO prestadores_servicos (id_prestador, id_servico) VALUES (?,?)"; + $stmt = $con->prepare($sql); + $stmt->bind_param('ss',$id_prestador,$id); + if($stmt->execute()) + { + $_SESSION['msg']= "Serviço cadastrado com sucesso!
"; + header('Location: index.php'); + } + else{ + $_session['msg']= "Serviço não foi cadastrado!
"; + header('Location: index.php'); + } + } +} + +$result= "UPDATE servicos SET servico = ? WHERE id = ?"; +$stmt = $con->prepare($result); +$stmt->bind_param('ss',$nome,$id); + +if($stmt->execute()){ + $stmt->close(); + $_SESSION['msg'] = "Serviço alterado com sucesso
"; + header("Location: index.php"); +}else{ + $stmt->close(); + $_SESSION['msg'] = "Serviço não foi alterado
"; + header("Location: edit_ser.php?id=$id"); +} +?> diff --git a/setup.php b/setup.php new file mode 100644 index 0000000..22abf9b --- /dev/null +++ b/setup.php @@ -0,0 +1,18 @@ +prepare($sql); + if($stmt->execute()) + { + $row = $stmt->get_result()->fetch_assoc(); + if(!is_array($row)) + { + $_SESSION['setup'] = true; + header('Location: setup/index.php'); + } + } + +?> \ No newline at end of file diff --git a/setup/index.php b/setup/index.php new file mode 100644 index 0000000..1585104 --- /dev/null +++ b/setup/index.php @@ -0,0 +1,56 @@ + + + + + + + + + + + + +