Estou desenvolvendo um site e neste contém uma página de contato aonde tem um form e ao confirmar envio, os dados ficam armazenados em um painel administrativo no banco MySQL.
Este é o php que esta na página Contato:
[PHP]
<?php if(isset($_POST['contato_site'])){
$contatoNome = strip_tags(trim($_POST['nome']));
$contatoEmail = strip_tags(trim($_POST['email']));
$contatoMsg = strip_tags(trim($_POST['msg']));
$contatoData = date('Y-m-d H:i:s');
$contatoStatus = 'pendente';
$codData = date('d-H-i');
$contatoCod = $codData.'-'.$contatoEmail;
$sql_verificaContato = 'SELECT emailCod FROM emailAdmin WHERE emailCod = :contatoCod';
try{
$query_verificaContato = $conecta->prepare($sql_verificaContato);
$query_verificaContato->bindValue(':contatoCod',$contatoCod,PDO::PARAM_STR);
$query_verificaContato->execute();
$cont_verificaContato = $query_verificaContato->rowCount(PDO::FETCH_ASSOC);
}catch (PDOexcpetion $error_verificaCod){
echo 'Erro ao selecionar o codigo do email';
}
if($cont_verificaContato >= '1'){
echo '
Por favor aguarde algúns minutos para enviar uma nova mensagem! Obrigado!
';}else{
$sql_contatoSite = 'INSERT INTO emailAdmin (emailNome, emailEmail, emailMensagem, emailData, emailStatus, emailCod) ';
$sql_contatoSite .= 'VALUES (:contatoNome, :contatoEmail, :contatoMsg, :contatoData, :contatoStatus, :contatoCod)';
try{
$query_cadastraContato = $conecta->prepare($sql_contatoSite);
$query_cadastraContato->bindValue(':contatoNome',$contatoNome,PDO::PARAM_STR);
$query_cadastraContato->bindValue(':contatoEmail',$contatoEmail,PDO::PARAM_STR);
$query_cadastraContato->bindValue(':contatoMsg',$contatoMsg,PDO::PARAM_STR);
$query_cadastraContato->bindValue(':contatoData',$contatoData,PDO::PARAM_STR);
$query_cadastraContato->bindValue(':contatoStatus',$contatoStatus,PDO::PARAM_STR);
$query_cadastraContato->bindValue(':contatoCod',$contatoCod,PDO::PARAM_STR);
$query_cadastraContato->execute();
echo '
Seu e-mail foi envado com sucesso! Responderemos em breve!
';}catch(PDOexception $error_cadastraMail){
'Erro ao enviar seu e-mail, favor tente mais tarde ou nos informe pelo teste@teste.com';
}
}
}?>
[/PHP]
Quando preencho o formulário e clico no botão, o sistema retorna o seguinte erro:
Notice: Undefined variable: conecta in
e
Fatal error: Call to a member function prepare() on a non-object in
a linha que ele reclama é esta:
$query_verificaContato = $conecta->prepare($sql_verificaContato);
Alguém pode me dar uma ajudinha nisso?