Página 1 de 1

Erro quando o cliente envia email do próprio contato do site

Enviado: 26 Jul 2016, 02:28
por inforgrace
Olá
Quando o cliente tenta enviar um email indo em "Entre em Contato" que fica localizado no rodapé do meu site, ele preenche todas as informações, mas quando envia dá esse seguinte erro abaixo. Alguem saberia identificar o que seria e como resolver?
Há detalhe importante, é que mesmo com esse erro dado ao cliente eu ainda consigo receber o email dele.
Meu site é...
http://inforgrace.com.br/
Código: Selecionar todos
Notice: Undefined index: enquiry1 in /home/inforgracecom/public_html/system/storage/modification/catalog/controller/information/contact.php on line 26Warning: Cannot modify header information - headers already sent by (output started at /home/inforgracecom/public_html/catalog/controller/startup/error.php:34) in /home/inforgracecom/public_html/system/library/response.php on line 12
Linhas: 25, 26 e 27 (erro na 26)
Código: Selecionar todos
			 $um = $this->request->post['enquiry'];
			  $dois = $this->request->post['enquiry1'];
	$mail->setText($dois .' '. $um);
Linhas: 33 e 34 (erro na 34)
Código: Selecionar todos
		if ($this->config->get('error_display')) {
			echo '<b>' . $error . '</b>: ' . $message . ' in <b>' . $file . '</b> on line <b>' . $line . '</b>';
Linhas: 11, 12 e 13 (erro na 12)
Código: Selecionar todos
	public function redirect($url, $status = 302) {
		header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url), true, $status);
		exit();

Re: Erro quando o cliente envia email do próprio contato do site

Enviado: 26 Jul 2016, 10:53
por valdeir2000
Significa que o input/textarea " name=\"enquiry1\" " não existe no arquivo de template (.tpl)

Para corrigir basta substituir
Código: Selecionar todos
$um = $this->request->post['enquiry'];
$dois = $this->request->post['enquiry1'];
$mail->setText($dois .' '. $um);

/* OU */
$mail->setText( isset($this->request->post['enquiry1']) ? $this->request->post['enquiry1'] . ' ' . $this->request->post['enquiry'] : $this->request->post['enquiry'] );

por
Código: Selecionar todos
$mail->setText($this->request->post['enquiry']);
Ou adicionar
Código: Selecionar todos
<input type="text" name="enquiry1" /> <!-- OU -->
<input type="radio" name="enquiry1" /> <!-- OU -->
<input type="checkbox" name="enquiry1" /> <!-- OU -->
<textarea name="enquiry1" /> <!-- OU -->
<select name="enquiry1"><</select> <!-- ...-->

Re: Erro quando o cliente envia email do próprio contato do site

Enviado: 27 Jul 2016, 01:53
por inforgrace
Mano não deu certo, tentei substituir e tentei adicionar, os codigos acima como explicastes.

Re: Erro quando o cliente envia email do próprio contato do site

Enviado: 27 Jul 2016, 10:13
por valdeir2000
Depois que vc fizer essas alterações, apague o arquivo
/home/inforgracecom/public_html/system/storage/modification/catalog/controller/information/contact.php,
/home/inforgracecom/public_html/system/storage/modification/catalog/view/theme/*/template/information/contact.tpl, você está recebendo esse erro pois está utilizando uma modificação que não é compatível com seu tema ou algo do tipo.

Re: Erro quando o cliente envia email do próprio contato do site

Enviado: 27 Jul 2016, 18:44
por inforgrace
Nao deu certo.
Aqui nao existia o arquivo /home/inforgracecom/public_html/system/storage/modification/catalog/view/theme/*/template/information/contact.tpl
E aqui eu apaguei, depois de ter alterado: /home/inforgracecom/public_html/system/storage/modification/catalog/controller/information/contact.php,

Re: Erro quando o cliente envia email do próprio contato do site

Enviado: 27 Jul 2016, 18:48
por inforgrace
Reparei que o arquivo contact volta sozinho, mesmo apos apaga-lo.