Ajuda com PHP OO - cadastro de pessoa
Estou estudando php Orientado a Objetos, porém me deparei com uma duvida aqui, não consigo salvar as informações no banco de dados, alguem pode me ajudar?
classe conexão
<?php
try{
$conexao = new PDO('mysql:host=localhost;dbname=nomedobanco', 'root', 'senha');
$conexao ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);}catch(PDOException $erro){
echo'ERROR: ' . $erro->getMessage();
}
?>
classe Pessoa
<?php
include_once 'conexao.php';
class Pessoa {
private $nome;
private $email;
private $usuario;
private $senha;
function __construct($nome, $email, $usuario, $senha) {
$this->setNome($nome);
$this->setEmail($email);
$this->setUsuario($usuario);
$this->setSenha($senha);
}
function getNome() {
return $this->nome;
}
function getEmail() {
return $this->email;
}
function getUsuario() {
return $this->usuario;
}
function getSenha() {
return $this->senha;
}
function setNome($nome) {
if((strlen($nome)<5) || (strlen($nome) > 40))
throw new Exception ('Nome Inválido');
else
$this->nome = $nome;
}
function setEmail($email) {
$this->email = $email;
}
function setUsuario($usuario) {
$this->usuario = $usuario;
}
function setSenha($senha) {
$this->senha = $senha;
}
public function salvar(){
$query = " INSERT INTO login (nome, email, usuario, senha)
VALUES ('". addslashes($this->nome)."', '". addslashes($this->email)."', '". addslashes($this->usuario)."', '". addslashes($this->senha)."')";
}
}
?>
pagina cadastro-pessoa.php
<?php
include"classes/Pessoa.php";
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="?go=cadastrar" method="post" enctype="multipart/form-data">
<input type="text" name="nome" id="nome" class="inputFormulario" placeholder="Seu nome"/>
<input type="text" name="email" id="email" class="inputFormulario3" placeholder="email"/>
<input type="text" name="usuario" id="usuario" class="inputFormulario3" placeholder="login"/>
<input type="text" name="senha" id="senha" class="inputFormulario3" placeholder="senha"/>
<input type="hidden" name="nivel" id="nivel" value="sim"/>
<input type="submit" value="cadastrar" name="cadastrar" class="btnFormulario"/>
</form>
</body>
</html>
<?php
if(@$_GET['go'] == 'cadastrar'){
$nome = $_POST['nome'];
$email = $_POST['email'];
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
$pessoa = new Pessoa($nome, $email, $usuario, $senha);
try {
$pessoa->setNome($nome);
$pessoa->setEmail($email);
$pessoa->setUsuario($usuario);
$pessoa->setSenha($senha);
$pessoa->salvar();
} catch (Exception $erro) {
echo'<script> alert("'.$erro->getMessage().'")</script>';
}
}
?>Discussão (11)
Carregando comentários...