Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

#11438
Olá colegas da OCBr,

Alguns colegas recebem pedidos de seus cliente para retirarem o captcha (imagem de verificação humana), que está no formulário de contato, deixando assim só o formulário; então resolvi escrever este tutorial ensinando como se tirar este recurso.

Vamos lá:

1) Edite o arquivo contact.php que está no diretório /catalog/controller/information/ e apague ou comente na frente de cada linha com // os códigos abaixo:
Código: Selecionar todos
		$this->data['entry_captcha'] = $this->language->get('entry_captcha');
Código: Selecionar todos
 		if (isset($this->error['captcha'])) {
			$this->data['error_captcha'] = $this->error['captcha'];
		} else {
			$this->data['error_captcha'] = '';
		}	
Código: Selecionar todos
		if (isset($this->request->post['captcha'])) {
			$this->data['captcha'] = $this->request->post['captcha'];
		} else {
			$this->data['captcha'] = '';
		}
Código: Selecionar todos
	public function captcha() {
		$this->load->library('captcha');
		
		$captcha = new Captcha();
		
		$this->session->data['captcha'] = $captcha->getCode();
		
		$captcha->showImage();
	}
Código: Selecionar todos
    	if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {
      		$this->error['captcha'] = $this->language->get('error_captcha');
    	}
2) Salve o arquivo após as alterações.

3) Edite o aquivo contact.tpl que está no diretório /catalog/view/theme/SEU_TEMA/template/information/ e apague o código abaixo:
Código: Selecionar todos
    <br />
    <b><?php echo $entry_captcha; ?></b><br />
    <input type="text" name="captcha" value="<?php echo $captcha; ?>" />
    <br />
    <img src="index.php?route=information/contact/captcha" alt="" />
    <?php if ($error_captcha) { ?>
    <span class="error"><?php echo $error_captcha; ?></span>
    <?php } ?>
4) Salve o arquivo e faça o teste no formulário de contato de sua loja.

É isso, e lembre-se que se fizerem esta alteração no arquivo contact.tpl do tema default ele geralmente é atualizado a cada nova versão lançada do OpenCart, assim como o arquivo contact.php que faz parte do core.

Espero que tenham gostado :D
#32456
Manuel, aqui para mim deu certo o envio sem o captcha, porém não está aparecendo a mensagem de enviado com sucesso e ao invés disso, esta gerando este erro:
Warning: Cannot modify header information - headers already sent by (output started at /home/wipse683/public_html/bemlar.com.br/catalog/controller/information/contact.php:383) in /home/wipse683/public_html/bemlar.com.br/system/engine/controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /home/wipse683/public_html/bemlar.com.br/catalog/controller/information/contact.php:383) in /home/wipse683/public_html/bemlar.com.br/system/engine/controller.php on line 29


Por favor faça o teste se puder: http://todasex.com.br/index.php?route=i ... on/contact
#35337
[RESOLVIDO] Manoel, no meu caso eu não quero tirar o captcha, ele não ta é aparecendo, e eu ja olhei praticamente todos os tutoriais aqui e não consegui fazer aparecer, so aparece o X vermelho no lugar dele. Alguém pode me ajudar ?
Minha pagina é http://www.divasemporiofeminino.com.br

Pessoal, consegui resolver meu problema substituindo o arquivo "contact.php" que está no diretório "/catalog/controller/information/", por um de um backup antigo q eu tinha.
Editado pela última vez por jackeson em 13 Fev 2013, 18:51, em um total de 1 vez.
#35339
[RESOLVIDO] Manoel, descobri que na pagina de de produtos, clicando em comentarios, o captcha aparece, o url dele la é : "http://www.divasemporiofeminino.com.br/ ... ct/captcha",
ja na pagina de contatos onde ele não aparece a url é : "http://www.divasemporiofeminino.com.br/ ... ct/captcha", o que podera estar acontecendo para que ele não apareça na pagina de contatos ?

Segue como resolvi o problema : Pessoal, consegui resolver meu problema substituindo o arquivo "contact.php" que está no diretório "/catalog/controller/information/", por um de um backup antigo q eu tinha.
#35487
wchavioli escreveu:Manuel, aqui para mim deu certo o envio sem o captcha, porém não está aparecendo a mensagem de enviado com sucesso e ao invés disso, esta gerando este erro:
Warning: Cannot modify header information - headers already sent by (output started at /home/wipse683/public_html/bemlar.com.br/catalog/controller/information/contact.php:383) in /home/wipse683/public_html/bemlar.com.br/system/engine/controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /home/wipse683/public_html/bemlar.com.br/catalog/controller/information/contact.php:383) in /home/wipse683/public_html/bemlar.com.br/system/engine/controller.php on line 29


Por favor faça o teste se puder: http://todasex.com.br/index.php?route=i ... on/contact
To com o mesmo problema e nao consigo resolver alguem já enfrentou esse problema?

Ola @felipesujf Se você extrai os arquiv[…]

extensção -> Módulos

Voltou ao normal sozinho

Olá Uso o OpenCart 2 e tenho algumas d&uac[…]

Night games. One night, no worries Real Women P[…]