Criei um site com o Website x5 12, mas o formulário de contato deles não funciona com o Uolhost. Então estou utilizando um formulário modelo fornecido pela própria Uolhost.
Quando o formulário é preenchido, e clico em enviar, aparece para mim o seguinte erro:
PHP Fatal error: require_once(): Failed opening required 'PHPMailer-master/PHPMailerAutoload.php' (include_path='.;C:\php\pear') in E:\home\conteudoes1\mpctech.com.br\web\files\formUol.php on line 38
Segue o print da arquitetura das pastas no servidor, caso seja um problema de endereçamento de arquivos.
Segundo a mensagem de erro, a linha com problema é:
Pergunta
vanmelo
Pessoal, tudo bem?
Estou com um pequeno probleminha:
Criei um site com o Website x5 12, mas o formulário de contato deles não funciona com o Uolhost. Então estou utilizando um formulário modelo fornecido pela própria Uolhost.
Quando o formulário é preenchido, e clico em enviar, aparece para mim o seguinte erro:
Segue o print da arquitetura das pastas no servidor, caso seja um problema de endereçamento de arquivos.
Segundo a mensagem de erro, a linha com problema é:
require_once('PHPMailer-master/PHPMailerAutoload.php');
O código completo do formulário é:
<?php
/* apenas dispara o envio do formulário caso exista $_POST['enviarFormulario']*/
if (isset($_POST['enviarFormulario'])){
/*** INÃCIO - DADOS A SEREM ALTERADOS DE ACORDO COM SUAS CONFIGURAÃÃES DE E-MAIL ***/
$enviaFormularioParaNome = 'nome da pessoa que receberá o e-mail';
$enviaFormularioParaEmail = 'meu e-mail';
$caixaPostalServidorNome = 'WebSite | Formulário';
$caixaPostalServidorEmail = 'e-mail para autenticar';
$caixaPostalServidorSenha = 'senha do meu e-mail';
/*** FIM - DADOS A SEREM ALTERADOS DE ACORDO COM SUAS CONFIGURAÃÃES DE E-MAIL ***/
/* abaixo as veriaveis principais, que devem conter em seu formulario*/
$remetenteNome = $_POST['remetenteNome'];
$remetenteEmail = $_POST['remetenteEmail'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$mensagemConcatenada = 'Formulário gerado via website'.'<br/>';
$mensagemConcatenada .= '-------------------------------<br/><br/>';
$mensagemConcatenada .= 'Nome: '.$remetenteNome.'<br/>';
$mensagemConcatenada .= 'E-mail: '.$remetenteEmail.'<br/>';
$mensagemConcatenada .= 'Assunto: '.$assunto.'<br/>';
$mensagemConcatenada .= '-------------------------------<br/><br/>';
$mensagemConcatenada .= 'Mensagem: "'.$mensagem.'"<br/>';
/*********************************** A PARTIR DAQUI não ALTERAR ************************************/
require_once('PHPMailer-master/PHPMailerAutoload.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Charset = 'utf8_decode()';
$mail->Host = 'smtp.'.substr(strstr($caixaPostalServidorEmail, '@'), 1);
$mail->Port = '587';
$mail->Username = $caixaPostalServidorEmail;
$mail->Password = $caixaPostalServidorSenha;
$mail->From = $caixaPostalServidorEmail;
$mail->FromName = utf8_decode($caixaPostalServidorNome);
$mail->IsHTML(true);
$mail->Subject = utf8_decode($assunto);
$mail->Body = utf8_decode($mensagemConcatenada);
$mail->AddAddress($enviaFormularioParaEmail,utf8_decode($enviaFormularioParaNome));
if(!$mail->Send()){
$mensagemRetorno = 'Erro ao enviar formulário: '. print($mail->ErrorInfo);
}else{
$mensagemRetorno = 'Formulário enviado com sucesso!';
}
}
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="utf-8">
<title>Formulário Exemplo Autenticado</title>
</head>
<body>
<?php
if(isset($mensagemRetorno)){
echo $mensagemRetorno;
}
?>
<form method="POST" action="" style="width:300px;">
<input type="text" name="remetenteNome" placeholder="Nome completo" style="float:left;margin:10px;">
<input type="text" name="remetenteEmail" placeholder="Email" style="float:left;margin:10px;">
<input type="text" name="assunto" placeholder="Assunto" style="float:left;margin:10px;">
<textarea name="mensagem" placeholder="Mensagem" style="float:left;margin:10px;height:100px;width:200px;"></textarea>
<input type="submit" value="enviar" name="enviarFormulario" style="float:left;margin:10px;">
</form>
</body>
</html>
Agradeço a quem puder me dar alguma ajuda!
Obrigada!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.