Melhoria em insert orientado a objetos
Pessoal, bom dia!
Estou aprendendo orientação a objetos agora. Então, gostaria de mostrar a vocês o código que fiz e pedir opiniões de melhorias no código. Sei que ele está sem criptografia de senhas e outras boas práticas de segurança, mas meu foco aqui é apenas Orientação a Objetos.
Poderiam me dar essa força e opiniar? Obrigado!!!
index.php (Pequeno formulário de cadastro)
>
<form action="funcoes/controle.php" method="post">
<input type="hidden" name="tipo" value="cadastro">
<input type="text" name="nome" placeholder="Nome" required>
<input type="text" name="sobrenome" placeholder="Sobrenome" required>
<input type="email" name="email" placeholder="E-mail" required>
<input type="password" name="senha" placeholder="Senha" required>
<input type="submit" name="enviar" value="Enviar">
</form>
funcoes/controle.php (Responsável por dar a tratativa correta as informações vindas do form)
>
require_once("../classes/crud.class.php");
$crud = new crud;
$crud->conectar();
$tipo = $_POST['tipo'];
switch($tipo){
case "cadastro";
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$insert = "INSERT INTO usuarios(nome, sobrenome, email, senha) VALUES('$nome', '$sobrenome', '$email', '$senha')";
$crud->inserir($insert);
break;
};
crud.class.php (Onde há a classe CRUD, com conexão e insert)
>
class crud{
var $servidor = "localhost";
var $usuario = "root";
var $senha = "";
var $banco = "php_oo";
var $conexao = NULL;
var $query = NULL;
function conectar(){
$this->conexao = mysqli_connect($this->servidor, $this->usuario, $this->senha, $this->banco);
return $this->conexao;
}
function inserir($query){
$this->query = $this->conexao->query($query);
return $this->query;
}
}
Está bem simples e pequeno, mas como disse, estou aprendendo ainda :)
Aguardo e muito obrigado!
Discussão (11)
Carregando comentários...