Ir para conteúdo
Fórum Script Brasil
  • 0

Formulário de contato website x5 v12 x uolhost


vanmelo

Pergunta

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:

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 é:

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!

arq.png

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Obrigada pela atenção, Beraldo!

Eu imaginei que fosse um problema no caminho do arquivo. Já conferi a pasta PHPMailer e o arquivo solicitado está lá. Segue o print.

Já tentei mudar minha plataforma para linux e inverter a barra no caminho do endereço na linha problemática, já que o linux trabalha com a barra invertida. Também não obtive sucesso.

Aparentemente está tudo certo, mas ele não consegue encontrar. 

O php tá pedindo para fazer a inclusão desse path no código, mas não estou sabendo como fazer isso. Já tentei de várias maneiras mas não consegui.

(include_path='.;C:\php\pear')

Qualquer ajuda será de grande valor!

arqphp.png

Link para o comentário
Compartilhar em outros sites

  • 0

Só uma correção: quem usa barra invertida é o Windows. Ele usa "\", enquanto LInux e Mac usam barra comum: "/". Mas dá pra usar barra no Windows também, que ele entende sem problemas

O seu problema é o seguinte: agora que vi que o arquivo onde o erro acontece é o E:\home\conteudoes1\mpctech.com.br\web\files\formUol.php, sendo que a pasta do PHPMailer está em E:\home\conteudoes1\mpctech.com.br\web, ou seja, é necessário voltar um nível. Seu require deve ficar assim:

require_once('../PHPMailer-master/PHPMailerAutoload.php');

 

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia!

Obrigada pela nova ideia, Beraldo!

Infelizmente não resolveu... Continua acusando o mesmo erro.

Você não gostaria de me auxiliar nisso profissionalmente? Poderíamos trocar contatos e combinar isso.

Estou realmente precisando resolver o problema. Não preciso necessariamente utilizar este formulário. Qualquer outro que funcione com SMTP autenticado resolve a minha vida aqui...

Obrigada!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...