I am using the following code for the class User:
<?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 some form of the script get smaller and "prettier"?
Thank you in advance!