Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal
Estou aprendendo a programar orientado a objetos.
E estou tentando fazer alguns codigos com classes e functions. O objetivo do codigo é verificar a disponibilidade de alguns campos no banco de dados.
Meu codigo :
no arquivo cad.php
include ('classes.php');
$retornovalidacao = new validacao();
$retornovalidacao-> verificacampos();
if ($retornovalidacao == ""){
$retornovalidacao-> verificausuario($_POST['nome'], $_POST['login'], $_POST['senha']);
}
if ($retornovalidacao != "") {
echo "<script language='JavaScript'> alert('$retornovalidacao')</script>"; // aqui acontece o erro
//Catchable fatal error: Object of class validacao could not be converted to string in C:\wamp\www\ATENDIMENTOS\atendentes\cadastroAtendentes.php on line 11
header('Location: cadastroAtendentes.html');
}
else{
echo "<script language='JavaScript'> alert('Sucesso!')</script>";
$insereatendente = new InsertAtendente();
$insereatendente-> insere($_POST['nome'], $_POST['login'], $_POST['senha'], $_POST['empresa'], $_POST['fone'], $_POST['email'], $_POST['skype'], $_POST['obs']);
IF ($insereatendente != "0"){
echo "<script language='JavaScript'> alert('Ocorreu um erro ao inserir os dados.'</script>";
}
else{
echo "<script language='JavaScript'> alert('Dados inseridos com sucesso')</script>";
}
}
No meu arquivo classes.php
class validacao{
private $varControle;
function verificacampos(){
$this->varControle = "";
if ($_POST['nome'] == ""){
$this->varControle = "Nome não preenchido!<br>";
}
if ($_POST['login'] == ""){
$this->varControle = $this->varControle . "Login não preenchido!<br>";
}
if ($_POST['senha'] == ""){
$this->varControle = $this->varControle . "Senha não pode ficar em branco!<br>";
}
else{
if ($_POST['senha'] != $_POST['senha2']){
$this->varControle = $this->varControle . "Confirmação da senha incorreta!<br>";
}
}
return $this->varControle;
}
function verificausuario($nome, $login, $senha){
// verifico se o nome, login e senha estão disponiveis
$sql = "SELECT nome, login, senha from atendentes where nome ='" . $this->nome . "'";
$sql = $sql . " or login ='" . $this->login . "' and senha = '" . $this->senha . "'";
$consulta = mysql_query($sql);
if ($consulta != 0){
return "Nome, Login ou senha indisponíveis!";
}
else{
return "";
}
}
}
// classe inserir dados
class InsertAtendente{
private $nome, $login, $senha, $empresa, $fone, $email, $skype, $obs;
function insere($nome, $login, $senha, $empresa, $fone, $email, $skype, $obs){
$this->nome = $nome;
$this->login = $login;
$this->senha = $senha;
$this->empresa = $empresa;
$this->fone = $fone;
$this->email = $email;
$this->skype = $skype;
$this->obs = $obs;
$sql = "INSERT into atendentes (nome, login, senha, empresa, fone, email, skype) values ";
$sql = $sql . "('" . $this->nome . "', '" . $this->login . "', '" . $this->senha . "'";
if ($this->empresa != ""){
$sql = $sql . ",'" . $this->empresa . "' " ;
}
if ($this->fone != ""){
$sql = $sql . ", '" . $this->fone . "' ";
}
if ($this->email != ""){
$sql = $sql . ", '" . $this->email . "' ";
}
if ($this->skype != ""){
$sql = $sql . ", '" . $this->skype . "' ";
}
if ($this->obs != ""){
$sql = $sql . ", '" . $this->obs . "' ";
}
$sql = $sql . ")";
$insere = mysql_query($sql) or die (mysql_error());
return $insere;
}
}
O que esta dando errado?
Alguem pode me ajudar?
Carregando comentários...