ange19

[Решено] Не работает каптча

Рекомендуемые сообщения

ange19    0

изменения вносились тока в дизайне.

OpenCart © 2009-2011 All Rights Reserved.

Version 0.1.5

post-3965-0-35113100-1297921899_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 097

покажите шаблон этой страницы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
monax    178

Возможно на сервере не установлена (отключена) библиотека работы с графикой - gd.so

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ange19    0

<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>

<div id="content">

<div class="top">

<div class="left"></div>

<div class="right"></div>

<div class="center">

<h1><?php echo $heading_title; ?></h1>

</div>

</div>

<div class="middle">

<div style="width: 100%; margin-bottom: 30px;">

<table style="width: 100%; border-collapse: collapse;">

<tr>

<td style="text-align: center; width: 250px; vertical-align: top;"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" style="margin-bottom: 3px;" /></a><br />

<span style="font-size: 11px;"><?php echo $text_enlarge; ?></span></td>

<td style="padding-left: 15px; width: 296px; vertical-align: top;"><table width="100%">

<?php if ($display_price) { ?>

<tr>

<td><b><?php echo $text_price; ?></b></td>

<td><?php if (!$special) { ?>

<?php echo $price; ?>

<?php } else { ?>

<span style="text-decoration: line-through;"><?php echo $price; ?></span> <span style="color: #F00;"><?php echo $special; ?></span>

<?php } ?></td>

</tr>

<?php } ?>

<tr>

<td><b><?php echo $text_availability; ?></b></td>

<td><?php echo $stock; ?></td>

</tr>

<tr>

<td><b><?php echo $text_model; ?></b></td>

<td><?php echo $model; ?></td>

</tr>

<?php if ($manufacturer) { ?>

<tr>

<td><b><?php echo $text_manufacturer; ?></b></td>

<td><a href="<?php echo str_replace('&', '&', $manufacturers); ?>"><?php echo $manufacturer; ?></a></td>

</tr>

<?php } ?>

<?php if ($review_status) { ?>

<tr>

<td><b><?php echo $text_average; ?></b></td>

<td><?php if ($average) { ?>

<img src="catalog/view/theme/default/image/stars_<?php echo $average . '.png'; ?>" alt="<?php echo $text_stars; ?>" style="margin-top: 2px;" />

<?php } else { ?>

<?php echo $text_no_rating; ?>

<?php } ?></td>

</tr>

<?php } ?>

</table>

<br />

<?php if ($display_price) { ?>

<form action="<?php echo str_replace('&', '&', $action); ?>" method="post" enctype="multipart/form-data" id="product">

<?php if ($options) { ?>

<b><?php echo $text_options; ?></b><br />

<div style="background: #FFFFCC; border: 1px solid #FFCC33; padding: 10px; margin-top: 2px; margin-bottom: 15px;">

<table style="width: 100%;">

<?php foreach ($options as $option) { ?>

<tr>

<td><?php echo $option['name']; ?>:<br />

<select name="option[<?php echo $option['option_id']; ?>]">

<?php foreach ($option['option_value'] as $option_value) { ?>

<option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?>

<?php if ($option_value['price']) { ?>

<?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>

<?php } ?>

</option>

<?php } ?>

</select></td>

</tr>

<?php } ?>

</table>

</div>

<?php } ?>

<?php if ($display_price) { ?>

<?php if ($discounts) { ?>

<b><?php echo $text_discount; ?></b><br />

<div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-top: 2px; margin-bottom: 15px;">

<table style="width: 100%;">

<tr>

<td style="text-align: right;"><b><?php echo $text_order_quantity; ?></b></td>

<td style="text-align: right;"><b><?php echo $text_price_per_item; ?></b></td>

</tr>

<?php foreach ($discounts as $discount) { ?>

<tr>

<td style="text-align: right;"><?php echo $discount['quantity']; ?></td>

<td style="text-align: right;"><?php echo $discount['price']; ?></td>

</tr>

<?php } ?>

</table>

</div>

<?php } ?>

<?php } ?>

<div class="content">

<?php echo $text_qty; ?>

<input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" />

<a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart; ?></span></a>

<?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>

</div>

<div>

<input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />

<input type="hidden" name="redirect" value="<?php echo str_replace('&', '&', $redirect); ?>" />

</div>

</form>

<?php } ?></td>

</tr>

</table>

</div>

<div class="tabs">

<a tab="#tab_description"><?php echo $tab_description; ?></a>

<a tab="#tab_image"><?php echo $tab_image; ?> (<?php echo count($images); ?>)</a>

<?php if ($review_status) { ?><a tab="#tab_review"><?php echo $tab_review; ?></a><?php } ?>

<a tab="#tab_related"><?php echo $tab_related; ?> (<?php echo count($products); ?>)</a>

</div>

<div id="tab_description" class="tab_page"><?php echo $description; ?></div>

<?php if ($review_status) { ?>

<div id="tab_review" class="tab_page">

<div id="review"></div>

<div class="heading" id="review_title"><?php echo $text_write; ?></div>

<div class="content"><b><?php echo $entry_name; ?></b><br />

<input type="text" name="name" value="" />

<br />

<br />

<b><?php echo $entry_review; ?></b>

<textarea name="text" style="width: 98%;" rows="8"></textarea>

<span style="font-size: 11px;"><?php echo $text_note; ?></span><br />

<br />

<b><?php echo $entry_rating; ?></b> <span><?php echo $entry_bad; ?></span> 

<input type="radio" name="rating" value="1" style="margin: 0;" />

 

<input type="radio" name="rating" value="2" style="margin: 0;" />

 

<input type="radio" name="rating" value="3" style="margin: 0;" />

 

<input type="radio" name="rating" value="4" style="margin: 0;" />

 

<input type="radio" name="rating" value="5" style="margin: 0;" />

  <span><?php echo $entry_good; ?></span><br />

<br />

<b><?php echo $entry_captcha; ?></b><br />

<input type="text" name="captcha" value="" autocomplete="off" />

<br />

<img src="index.php?route=product/product/captcha" id="captcha" /></div>

<div class="buttons">

<table>

<tr>

<td align="right"><a onclick="review();" class="button"><span><?php echo $button_continue; ?></span></a></td>

</tr>

</table>

</div>

</div>

<?php } ?>

<div id="tab_image" class="tab_page">

<?php if ($images) { ?>

<div style="display: inline-block;">

<?php foreach ($images as $image) { ?>

<div style="display: inline-block; float: left; text-align: center; margin-left: 5px; margin-right: 5px; margin-bottom: 10px;"><a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" style="border: 1px solid #DDDDDD; margin-bottom: 3px;" /></a><br />

<span style="font-size: 11px;"><?php echo $text_enlarge; ?></span></div>

<?php } ?>

</div>

<?php } else { ?>

<div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;"><?php echo $text_no_images; ?></div>

<?php } ?>

</div>

<div id="tab_related" class="tab_page">

<?php if ($products) { ?>

<table class="list">

<?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?>

<tr>

<?php for ($j = $i; $j < ($i + 4); $j++) { ?>

<td width="25%"><?php if (isset($products[$j])) { ?>

<a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a><br />

<a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><?php echo $products[$j]['name']; ?></a><br />

<span style="color: #999; font-size: 11px;"><?php echo $products[$j]['model']; ?></span><br />

<?php if ($display_price) { ?>

<?php if (!$products[$j]['special']) { ?>

<span style="color: #900; font-weight: bold;"><?php echo $products[$j]['price']; ?></span>

<?php } else { ?>

<span style="color: #900; font-weight: bold; text-decoration: line-through;"><?php echo $products[$j]['price']; ?></span> <span style="color: #F00;"><?php echo $products[$j]['special']; ?></span>

<?php } ?>

<a class="button_add_small" href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" > </a>

<?php } ?>

<br />

<?php if ($products[$j]['rating']) { ?>

<img src="catalog/view/theme/default/image/stars_<?php echo $products[$j]['rating'] . '.png'; ?>" alt="<?php echo $products[$j]['stars']; ?>" />

<?php } ?>

<?php } ?></td>

<?php } ?>

</tr>

<?php } ?>

</table>

<?php } else { ?>

<div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;"><?php echo $text_no_related; ?></div>

<?php } ?>

</div>

</div>

<div class="bottom">

<div class="left"></div>

<div class="right"></div>

<div class="center"></div>

</div>

<?php if ($tags) { ?>

<div class="tags"><?php echo $text_tags; ?>

<?php foreach ($tags as $tag) { ?>

<a href="<?php echo $tag['href']; ?>"><?php echo $tag['tag']; ?></a>,

<?php } ?>

</div>

<?php } ?>

</div>

<script type="text/javascript"><!--

$('#review .pagination a').live('click', function() {

$('#review').slideUp('slow');

$('#review').load(this.href);

$('#review').slideDown('slow');

return false;

});

$('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>');

function review() {

$.ajax({

type: 'POST',

url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>',

dataType: 'json',

data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),

beforeSend: function() {

$('.success, .warning').remove();

$('#review_button').attr('disabled', 'disabled');

$('#review_title').after('<div class="wait"><img src="catalog/view/theme/default/image/loading_1.gif" alt="" /> <?php echo $text_wait; ?></div>');

},

complete: function() {

$('#review_button').attr('disabled', '');

$('.wait').remove();

},

success: function(data) {

if (data.error) {

$('#review_title').after('<div class="warning">' + data.error + '</div>');

}

if (data.success) {

$('#review_title').after('<div class="success">' + data.success + '</div>');

$('input[name=\'name\']').val('');

$('textarea[name=\'text\']').val('');

$('input[name=\'rating\']:checked').attr('checked', '');

$('input[name=\'captcha\']').val('');

}

}

});

}

//--></script>

<script type="text/javascript"><!--

$.tabs('.tabs a');

//--></script>

<?php echo $footer; ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
bossa    0

изменения вносились тока в дизайне.

Аналогичная ситуация,

ни в IE, ни в других бровзерах не отображает

OC 0.1.6

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 097

Шаблон рабочий.

Проверьте адрес "картинки" в свойствах.

Должен быть такой

http://ваш.сайт/index.php?route=product/product/captcha
Откройте его отдельно в новой вкладке (может хоть ошибки какие будут).

Возможно действительно нет GD, как писал monax.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
bossa    0
JFIF>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality C	    $.' ",#(7),01444'9=82<.342C	  2!!22222222222222222222222222222222222222222222222222#"	 }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B	#3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz??/·^džiLy$&gcI+I5'T]G?xkV)kOЩ&A<B(OЩ&A<B(OЩ&A<Bzյo 0m%hw0QIǏ-\M*I.ϵGh,7$h SCt?My K/?!Ͷ1GݯAֵB/!ruʇF{q+mIxe|F] 3\B^Ir;9Mr:Ɓ@=3# ??$U`~uX_ ̏#GmhtXv$@^o}%O.{iD{dAr$)U=M-/>_%9<zկhAag93::U G[';~np	bg֯Kc92 >ѹÍR#Z4(kA&jQ_U,z<p|LUgnp:s] SCt?Mphe9>fTc	GF-Ɨi348%@8iEKEyO'UZ+' *E-tQEQE1`7-'IѮc(2hOYʢX~Ht8UkM}E|UwssiBmYct9(;DԵAog]tk+h/<o݀"6vXWp[[x('2D:H|05Dc5f=ǡyF/y]3m+FP7-P[BTrIb61ܙgѵeiRj"a

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
bossa    0
JFIF>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality C	    $.' ",#(7),01444'9=82<.342C	  

это то что рисует в новой вкладке, может подскажете как ее вообще отключить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ange19    0
JFIF;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 C  %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((2"	 }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz	 w!1AQaq"2B	#3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz?()Eo\HCwv RI(Ex׊,_jIIvE`	\"[xiu5ޠG)`W}.=9&9kٻ;wE}9uFpqjm+㞠/Tj]ZMet\y$18yrFx{rzA[wx[DIk=NNׯReK߱ۀa)sǿEW|QCY{V]t[j]LwϞr0^ '$eFn*5+Oߎnd2YلX^	Ecs+~(|B
Изменено пользователем afwollis
CODE

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 097

Ясно, что-то с отправляемыми заголовками.

Чтобы убрать captcha со страницы товара надо:

1. открыть файл

catalog/view/theme/default/template/product/product.tpl
найти

  <span><?php echo $entry_good; ?></span><br />
после этого удалить

<br />
        <b><?php echo $entry_captcha; ?></b><br />
        <input type="text" name="captcha" value="" autocomplete="off" />
        <br />
        <img src="index.php?route=product/product/captcha" id="captcha" />
2. открыть файл

catalog/controller/product/product.php
найти

private function validate() {
закомментировать

if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {
			$this->error['message'] = $this->language->get('error_captcha');
		}
получится

/*		if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {
			$this->error['message'] = $this->language->get('error_captcha');
		}*/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
bossa    0

Рахмет,

надеюсь порноссылки не придется удалять))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
grnata80    0

Ну и чё??? Я всё сделал а как была проблема так и осталась!!! Всё то же самое не работает и всё тут!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
maxpc    1

аналогичто, проблема осталась ocStore 0.2.0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sammy95    67

сайт-то свой скажите...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 097

и проблему озвучьте, а не "аналогично"...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Conwell    21

для информации, есть такая проблема:

ocStore 1.5.1.3 хостинг с php 5.3.11 капча не отображается, при смене на 5.2.17 все работает адекватно. Подозрение на генерируемые заголовки. Броузеры ругаются не неверную картинку - "изображение содержит ошибку".

Скрипт самой каптчи при условии запуска его без использования подключения классов работает (создал функцию из кода капчи в отдельном файле). То есть проблема кроется где-то между передачей данных controller/information/contact.php и system/library/captcha.php.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Naild    1

У меня в Хроме не работает капча. В других браузерах все нормально. В чем может быть проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vaggah    0

У меня в Хроме не работает капча. В других браузерах все нормально. В чем может быть проблема?

Писоединяюсь, причем если открыть картинку в новой вкладке - то усе ОК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
nromka    22

Тоже помогло

Файл system/library/captcha.php

Было:

function __construct() {
 $this->code = substr(sha1(mt_rand()), 17, 6);
}

Стало:

function __construct() {
 $this->code = substr(sha1(mt_rand()), 17, 6);
 $out = ob_get_contents();
 $out = str_replace(array("\n", "\r", "\t", " "), "", $input);
 ob_end_clean();
}

Только не понял почему каптча вообще пропала

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
PAN4eg    0

кто ещё решил проблему?

т.к. в новой версии не работает капча.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
JetLi    21

Тоже помогло

Файл system/library/captcha.php

Было:

function __construct() {
  $this->code = substr(sha1(mt_rand()), 17, 6);
}
Стало:

function __construct() {
  $this->code = substr(sha1(mt_rand()), 17, 6);
  $out = ob_get_contents();
  $out = str_replace(array("\n", "\r", "\t", " "), "", $input);
  ob_end_clean();
}
Только не понял почему каптча вообще пропала

мне это помогло. Каптча стала нормально отображаться. Opencart 1.5.3.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу