Sistema de login e cadastro de produtos.

17/11/2021

9

Bom dia pessoal. Estou iniciando na programação e preciso desenvolver um pequeno webapp de umas loja imaginária, onde deverá ser possível
logar-se como usuário, além de cadastrar, alterar, exibir e excluir produtos do estoque. Além disso, devo poder criar uma shipping list com o valor total, selecionando produtos do estoque. Quando enviar a shipping list, os produtos devem ser abatidos do estoque. Bem... baixei o xammp, tentei começar a criar o banco de dados pelo phpmyadmin, mas nao consigo nem conectar ao banco de dados para dar sequencia no codigo!!
Alguem pode me dar um help???

a index.php te manda para a autentica.php, que chama a conecta.php. Se o usuário for válido, redireciona para o menu principal de cadastro.
seguem os códigos que fiz até agora:

index.php

<!doctype html>
<html lang="en">

<head>
<title>Login</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="css/style.css">
<script src="js/script.js"></script>
<style>
body{ font: 14px sans-serif; }
.wrapper{ width: 360px; padding: 20px; }
</style>
</head>

<body>
<h2 align="center" >Autenticação de Usuários</h2><br>;
<form name="frmAutentica" method="post" action="autentica.php">
<table align="center" border="0" cellpading="0" cellspacing="0" width="50%">
<tr>
<td width="10%">Usuário:</td>
<td width="10%"><input type="text" name="txtUser" size="25">
</td>
</tr>
<tr>
<td width="10%">Senha:</td>
<td width="10%"><input type="password" name="txtSenha" size="25"></td>
</tr>
</table>
<br>;
<table align="center">
<tr>
<td colspan="2" align="center"> <input type="submit" name="btnLogar" value="Logar no sistema"></td>
</tr>
</table>
</form>
</body>
</html>

autentica.php

<html>
<head>
<title>untitled</title>
</head>
<body>
<?php
ob_start();
session_start();
if (!isset($SESSION)){
}
require_once("conecta.php"); //RECEBE OS DADOS DO FORMULÁRIO
$usuario = $_POST["txtUser"];
$senha=$_POST["txtSenha"]; // CODIGO QUE VAI SELECIONAR O REGISTRO QUE É IGUAL AO LONGIN E A SENHA DIGITADA PELO USUÁRIO
$sql = mysqli_query("SELECT username, senha FROM usuarios WHERE username = '$usuario' AND senha = '$senha'");
$row = mysqli_num_rows($sql); //COLOCA NA VAIRÁVEL $row A QUANTIDADE DE LINHAS AFETADAS PELA CONSULTA
if($row == 0) //VERIFICA O VALOR DA VARIÁVEL $row, SE FOR >0 INDICA QUE A CONSULTA RETORNOU ALGO, OU SEJA ENCONTROU O USUÁRIO NA TABELA.
{echo "Usuário/Senha inválidos";}
else{
$id = mysqli_result($sql, 0, "username"); //PEGA OS DADOS
$nome = mysqli_result($sql, 0, "nome");
$_SESSION[id] = $id; //GRAVA AS VARIÁVEIS NA SESSÃO
$_SESSION[nome] = $nome;

Header("Location: menu.php"); //REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS
}//FECHA ELSE
?>
</body>
</html>

conecta.php

<html>
<head>
<title>Conecta</title>
</head>
<body>
<?php
$servidor ='127.0.0.1/teste:3306'; //NOME DO SERVIDOR
$usuario ='root'; //USUÁRIO
$senha ='1234'; //SENHA
$bd ='teste'; //NOME DO BANCO DE DADOS
$conexao = mysqli_connect($servidor, $usuario, $senha, $bd) or die("Error in DB connection");
$db=mysqli_select_db($bd) or die ("ERRO NA SELEÇÃO DO DATABASE");
?>
</body>
</html>


menu.php

<html>
<head>
<title>Sistema Cadastro de Produtos</title>
</head>
<body>
<a href="logout.php">Logout</a>
<p> Autenticação de Usuários<br>
<?
include"verifica.php"; //VERIFICA SE A SESSÃO ESTÁ ATIVA
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<select name="opcao">
<option value="incluir">Incluir Produto</option>
<option value="alterar">Alterar Produto</option>
<option value="excluir">Excluir Produto</option>
<option value="listar">Listar Produtos</option>
</select>
<input type="submit" value="OK"/><br>
</form>
<?php
session_start(); echo "Usuário logado no sistema: ".$_SESSION["nome"];
if(isset($_POST['opcao'])){
$op=$_POST['opcao'];
if($op=="incluir")Header("Location: incluir.php");
else if($op=="alterar")Header("Location: alterar.php");
else if($op=="excluir")Header("Location: excluir.php");
else if($op=="listar")Header("Location: listar.php");
}
?>
</body>
</html>
Rodrigo

Rodrigo

Responder

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

Aceitar