Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


ange19

Recommended Posts

<?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; ?>

Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Надіслати
Поділитися на інших сайтах

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
Надіслати
Поділитися на інших сайтах


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
Надіслати
Поділитися на інших сайтах


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

Чтобы убрать 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');
		}*/
  • +1 2
Надіслати
Поділитися на інших сайтах

  • 4 weeks later...
  • 10 months later...
  • 3 months later...

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

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

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

Надіслати
Поділитися на інших сайтах

  • 3 months later...
  • 5 weeks later...
  • 2 weeks later...
  • 2 weeks later...

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

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


  • 2 months later...
  • 3 weeks later...

Тоже помогло

Файл 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();
}

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

  • +1 2
Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 2 months later...
  • 1 month later...

Тоже помогло

Файл 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.