SS Premium - модуль гостевой книги.

Статус
В этой теме нельзя размещать новые ответы.
А есть ли смысл в гостевой книге?
как всегда половина будет спам, половина негативных отзывов конкурентов и так далее...
Лучше уже тогда форум прикрутить
 
А есть ли смысл в гостевой книге?
как всегда половина будет спам, половина негативных отзывов конкурентов и так далее...
Лучше уже тогда форум прикрутить
сам поставил для этих целей форум, а так, если был бы скрипт гостевой, да еще и с предмодерацией, так это решало бы много проблем, в том числе и спам от конкурентов, а от ботов можно нормальной капчей прикрыться - за***тся пыль глотать
 
сам поставил для этих целей форум, а так, если был бы скрипт гостевой, да еще и с предмодерацией, так это решало бы много проблем, в том числе и спам от конкурентов, а от ботов можно нормальной капчей прикрыться - за***тся пыль глотать

а как насчёт етого скрипта гостевой... MANLIX GUESTBOOK

_http://www.manlix.ru/

Гостевая книга с мультинтерфейсом (разделение на статусы: админ, редактор и т.д.), множество полезных функций. :ay:

А теперь пожалуйста помогите мне его прикрутить к SS.
 
Если прикручивать форум, то как быть с авторизацией... т.е. может кто-то пробовал интегрировать какой-либо форум с сшопом?
 
Если прикручивать форум, то как быть с авторизацией... т.е. может кто-то пробовал интегрировать какой-либо форум с сшопом?

у меня есть интеграция с булкой, но там надо либо как-то ручками синхронизировать пользователей шопа с пользователями форума, либо ставить на пустой магаз и соответственно пользователей обоих движков синхронизировать будет не нужно и процесс пойдет естественным путем, по мере регистрации юзверей.
как и говорил ранее, выкладывать не стану, потому как потом не хочу слушать претензии по поводу реализации, да и не бесплатно это сделано было
 
Капча

Спасибо большое APosteriori
За гостевую книгу...Вот немного помучавшись я смог прикрутить к ней капчу по тому как без неё спамили по полной программе....Значит так по порядку закачиваем в корень сайта
дальше в файле class.guestmodule.php

вставляем вот сюда то что выделенно красным цветом:
$smarty->assign( "current_date", dtConvertToStandartForm( get_current_time() ) );
$smarty->assign('kaptcha_img_url',
'/kcaptcha/captcha.php?' .
str_replace(array(' ', '.'), '', microtime()));
дальше в этом же файле вставляем:
if(isset($_POST['GDATA']) &&
isset($_SESSION['captcha_keystring']) &&
!empty($_SESSION['captcha_keystring']) &&
isset($_POST['captcha_string']) &&
$_SESSION['captcha_keystring'] === $_POST['captcha_string']
)
{
unset($_SESSION['captcha_keystring']);
Сохраняем результат.
Открываем файл ows.guest.tpl.html

<tr><td colspan="2" align="left">*{$smarty.const.OWS_GUEST_MESS}:<br /><textarea name="GDATA[message]" style="width:400px; height:100px" ></textarea></td></tr>
<tr>
<td><img src="{$kaptcha_img_url}"
alt="Kaptcha" /></td>
<td><input type="text" name='captcha_string' /></td>
</tr>
<tr><td colspan="2" align="center" height="35px"><input type="submit" value="отослать" /></td></tr>
сохраняем и любуемся на появившуюся капчу в гостевой книге на сайте....
 
дальше в этом же файле вставляем:
Цитата:
if(isset($_POST['GDATA']) &&
isset($_SESSION['captcha_keystring']) &&
!empty($_SESSION['captcha_keystring']) &&
isset($_POST['captcha_string']) &&
$_SESSION['captcha_keystring'] === $_POST['captcha_string']
)
{
unset($_SESSION['captcha_keystring']);

В этом файле два if(isset($_POST['GDATA']) и фраза не совсем такая. А вот так:
if(isset($_POST['GDATA'])){
$GDATA = $_POST['GDATA'];
}else{
$smarty->assign( 'guest_add_result', OWS_GUEST_STR_POSTERROR );
return false;
}

Что на что поменять?
 
У меня вот так сделано:
Код:
				if(isset($_POST['GDATA'])&&
isset($_SESSION['captcha_keystring']) &&
!empty($_SESSION['captcha_keystring']) &&
isset($_POST['captcha_string']) &&
$_SESSION['captcha_keystring'] === $_POST['captcha_string']
)
{
unset($_SESSION['captcha_keystring']);
			$GDATA = $_POST['GDATA'];
		}else{
			$smarty->assign( 'guest_add_result', OWS_GUEST_STR_POSTERROR );
			return false;
		}
Работает, хотя не с первого раза тоже добился работы :)
Менять надо оба if(isset($_POST['GDATA'])
 
Короче, не хотела у меня она работать (видимо руки кривые).

Решил предложить другой вариант (для тех, у кого уже стоит каптча на обсуждение продуктов и т.д.)

В файле ows.guest.tpl.html добавляем:

Код:
<input type=text name=captcha><img src="captcha/captcha.php" style="padding-left:30px">
Обратите внимание: captcha/captcha.php - адрес где лежит файл captcha.php (если вы используете выложенную здесь каптчу, тогда адрес будет такой: kcaptcha/captcha.php)

В файле class.guestmodule.php ищем:

Код:
if(isset($_POST['GDATA'])){

меняем на:

Код:
if(isset($_POST['GDATA']))if(@$_POST['captcha']==@$_SESSION['captcha']) {
Поиск выдает 2 "if(isset($_POST['GDATA'])){" - меняем только первое, т.к. второе отвечает за добавление ответа, который возможен только в режиме администрирования. А админу незачем лишний раз тратить время на ввод каптчи (на то он и админ).
 
У меня тоже на локалке не появлялась. Помогло, в решении andre901, убрать косую черту в пути, по которому лежит скрипт.
$smarty->assign( "current_date", dtConvertToStandartForm( get_current_time() ) );
$smarty->assign('kaptcha_img_url',
'kcaptcha/captcha.php?' .
str_replace(array(' ', '.'), '', microtime()));
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху