-2
I am using the following code for the User class :
<?php
    class Usuario {
        public $nome, $email;
        private $senha;
        private $mysqli;
        public function __construct($nome, $email, $senha){
            $this->nome = $nome;
            $this->email = $email;
            $this->senha = $senha;
            $this->conectar();
            $this->validarUsuario();
        }
        public function conectar(){
            $this->mysqli = new mysqli('localhost','root','','escritor');
        }
        public function validarUsuario(){
            $sql = "SELECT * FROM user WHERE email='$this->email' and senha='$this->senha'";
            $resultado = $this->mysqli->query($sql);
            if(!$resultado){$this->erro();}
            if($resultado->num_rows == 0){
                echo "nao existe usuario";
            }else{
                echo "existe usuario";
            }
        }
        public function insertUsuario(){
            $sql = "SELECT * FROM user WHERE email='$this->email'";
            $resultado = $this->mysqli->query($sql);
            if(!$resultado){
                $this->erro();
            }
            if($resultado->num_rows == 1){
                echo "email em uso";
                exit();
            }
            $sql = "INSERT INTO user(nome,email,senha) VALUES('$this->nome','$this->email','$this->senha')";
            $resultado = $this->mysqli->query($sql);
            if(!$resultado){
                $this->erro();
            }
            echo "registrado com sucesso";
        }
        public function erro(){
            echo "<p>Erro</p>";
            exit();
        }
    }
?>
Would have some form of script gets smaller and "more beautiful" ?
Thank you in advance!
I recommend: https://www.php-fig.org/ and https://www.owasp.org/
– Valdeir Psr