Jump to content
Fórum Script Brasil
  • 0

Formulário de contato website x5 v12 x uolhost


vanmelo
 Share

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.9k
    • Total Posts
      646.8k
×
×
  • Create New...