Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Разное | Вопросы / Жалобы / Предложения
# 1 Тема: Капча в миничате для незарегенных пользователей?
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 17 Апреля 2008, 08:30:41
Может такую сделать? ато спамм лезет, но можно же капчу поставить и будет все гуд...может сделать ее в этой сборке кто нить сможет?smiley

А еще сделать возможность выбора флага сразу при регистрации.


[Изменил(а) yury, 17 Апреля 2008, 08:34:41]

--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
# 2  
kpa6ik
Пользователь

Avatar пользователя


статус не обнаружен

Завсегдатый

Сообщений: 53
Откуда: Украина, Киев
Зарегистрирован: 08 Марта 2008, 14:27:56
Сказали спасибо 7 раз
Статус: offline
Опубликовано 17 Апреля 2008, 09:08:23
В админке отключи незарегистриованным писать комменты и в чат. И всего делов-то. smiley
 
^ наверх ^
# 3  
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 17 Апреля 2008, 09:25:26
да нет, надо чтобы все могли писать!!! Это ж удобнее и лучше! А капчу что, трудно вставить или мона попробовать и самому?или так просто не получится?


--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
# 4  
Эстель
Пользователь

Avatar пользователя

Бузява

Любитель Fusion

Сообщений: 163
Зарегистрирован: 09 Сентября 2007, 15:10:53
Сказали спасибо 8 раз
Статус: offline
ICQ статус 445961
Опубликовано 19 Апреля 2008, 14:42:14
yury написал:
да нет, надо чтобы все могли писать!!! Это ж удобнее и лучше! А капчу что, трудно вставить или мона попробовать и самому?или так просто не получится?


Чисти спам и делов-тоsmiley
 
^ наверх ^ 445961
# 5  
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 19 Апреля 2008, 17:37:55
Легче капчу поставить!!самый логичный вариант


--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
# 6  
classic
SF Team

Avatar пользователя

Классик

SF Support Team

Любитель Fusion

Сообщений: 353
Откуда: Москва, ВАО, Перово
Зарегистрирован: 18 Октября 2007, 01:42:47
Сказали спасибо 51 раз
Статус: offline
ICQ статус 350192996
Опубликовано 19 Апреля 2008, 18:56:36
Если это плагин чата, на отдельной странице, то возможно легче
Если это стандартная панель на всех страницах сайта - не уверен что это будет просто
 
^ наверх ^ 350192996
# 7  
BeSSeR
Пользователь

Avatar пользователя

BeSSeR

Любитель Fusion

Сообщений: 245
Откуда: Красноярск
Зарегистрирован: 07 Января 2008, 21:12:04
Сказали спасибо 56 раз
Статус: offline
Опубликовано 19 Апреля 2008, 18:59:29
Сделай мини-чат с капчей smiley


--------------------
Не нажимать!!!

Мои порталы:
«Windows 7» - Сайт о Windows 7. Новости. Помощь.
«Софт in DC++» - Программы, Ключи, Новости (IT), Форум.
«MODBES» - Веб-услуги. Домены .ru 120р.
^ наверх ^ http://dcsoft.ru/
# 8  
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 19 Апреля 2008, 19:17:55
Знал бы как уже бы сделалsmiley


--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
# 9  
classic
SF Team

Avatar пользователя

Классик

SF Support Team

Любитель Fusion

Сообщений: 353
Откуда: Москва, ВАО, Перово
Зарегистрирован: 18 Октября 2007, 01:42:47
Сказали спасибо 51 раз
Статус: offline
ICQ статус 350192996
Опубликовано 19 Апреля 2008, 21:43:45
Я поэтому и спрашиваю - у вас чат-плагин на отдельной странице или стандартный встроенный а панель ?

Offtopic: Как мне кажется будет возникать много вопросов как встроить капчу на свою отдельную страницу. Хорошо бы это реализовать как это сделать и оформить в виде кода в FAQ.


[Изменил(а) classic, 19 Апреля 2008, 21:45:47]  
^ наверх ^ 350192996
# 10  
Sky
Супер Администратор

Avatar пользователя

АнарХия Х4

Администратор

Сообщений: 3023
Откуда: Astana
Зарегистрирован: 01 Апреля 2007, 18:11:10
Сказали спасибо 470 раз
Статус: offline
Опубликовано 20 Апреля 2008, 08:20:29
впринципе можно, займусь на недели после здачи второго экзамена!


--------------------
Я в контакте

Народ читаем и запоминаем!
Не помогаю по ICQ
Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
^ наверх ^
# 11  
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 21 Апреля 2008, 08:32:44
smiley


--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
# 12  
mod
SF Team

Avatar пользователя

mod Ex corporation

SF Support Team

Любитель Fusion

Сообщений: 471
Откуда: Krasnoyarsk
Зарегистрирован: 25 Сентября 2007, 21:41:14
Сказали спасибо 31 раз
Статус: offline
Опубликовано 02 Мая 2008, 11:44:25
Мини-чат с защитой от спама

Защита от спама для гостей. Предлагается ответить на несложную арифметическую задачу. В случае неправильного ответа сообщение не публикуется.

sib-fusion.ru


--------------------
[!!!] Хочешь задать вопрос?! - Сначала воспользуйся поиском!
[!!!] Не забываем нажимать кнопку 'Спасибо'! - Уважайте 'SF Support'!


- - - - -
ВКонтакте - Группа: CMS - PHP-Fusion
^ наверх ^ http://dcfiles.ru/
# 13  
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 07 Мая 2008, 10:17:54
Посмотрел этот миничат, но он почемуто работает через раз.Т.е первый раз не добавляет, а при повторной попытке-добавляет. и так постоянно!!!

В чем может быть проблема?


--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
# 14  
mod
SF Team

Avatar пользователя

mod Ex corporation

SF Support Team

Любитель Fusion

Сообщений: 471
Откуда: Krasnoyarsk
Зарегистрирован: 25 Сентября 2007, 21:41:14
Сказали спасибо 31 раз
Статус: offline
Опубликовано 07 Мая 2008, 13:46:05
Межет ты не правильно считаешь? smiley


--------------------
[!!!] Хочешь задать вопрос?! - Сначала воспользуйся поиском!
[!!!] Не забываем нажимать кнопку 'Спасибо'! - Уважайте 'SF Support'!


- - - - -
ВКонтакте - Группа: CMS - PHP-Fusion
^ наверх ^ http://dcfiles.ru/
# 15  
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 07 Мая 2008, 16:24:42
постоянно? а со второго раза считаю правильно, даsmiley


--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
# 16  
yury
Пользователь

Avatar пользователя

Магистр Дизайна и Верстки

Почетный SF

Сообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз
Статус: offline
ICQ статус 371635405
Опубликовано 08 Мая 2008, 08:36:37
yury написал:
постоянно? а со второго раза считаю правильно, да:)


может кто все же знает в чем может быть дело?:(
Вот сам код:


<?php
| Shoutbox SPAM Protection
| Download: http://basti2web.de
+----------------------------------------------------*/
if (!defined("IN_FUSION")) { header("Location: ../../index.php"); exit; }

// Language:
$locale['shout_1'] = "Напишите ответ:";
$locale['shout_2'] = "Неверный ответ!";

// Allows guests to post in the shoutbox (independent of PHP-Fusion):
$sb_guest_allow = 1; // 1 or 0

// If not, take the settings of PHP-Fusion
if($sb_guest_allow != 1) $sb_guest_allow = $settings['guestposts'];

// Generate strings, which are constant for every guest but different on each php-fusion powered site
$xyz = substr(USER_IP,0,2).substr($settings["siteemail"],0,2).substr($settings["opening_page"],0,1);
$xyz2 = substr(USER_IP,-1).substr($settings['theme'],0,3).substr($settings["siteusername"],0,1).substr($settings["locale"],0,3);

// Constant Nummer:
//(Change this nummer, to be sure, that they do not know anything, how this spam protection works)
$sb_a = 6;

// Generate nummer, which is constant for every guest and more difficult like the number above:
$xyz_num = $sb_a+substr(USER_IP,-1)+substr(USER_IP,0,2)+$settings["numofshouts"]+substr($settings["version"],-1,1);

if ($_POST["$xyz"]) $user_xyz = $_POST["$xyz"];
if ($_POST["$xyz2"]) $user_xyz2 = $_POST["$xyz2"] - $xyz_num;

openside($locale['120']);
if (iMEMBER || ($sb_guest_allow == "1" AND $user_xyz == $user_xyz2)) {
if (isset($_POST['post_shout']) AND
(iMEMBER || ($sb_guest_allow == "1" AND $user_xyz == $user_xyz2 AND $user_xyz != ""))) {
$flood = false;
if (iMEMBER) {
$shout_name = $userdata['user_id'];
} elseif ($sb_guest_allow == "1") {
$shout_name = trim(stripinput($_POST['shout_name']));
$shout_name = preg_replace("(^[0-9]*)", "", $shout_name);
if (isNum($shout_name)) $shout_name="";
}
$shout_message = str_replace("\n", " ", $_POST['shout_message']);
$shout_message = preg_replace("/^(.{255}).*$/", "$1", $shout_message);
$shout_message = preg_replace("/([^\s]{25})/", "$1\n", $shout_message);
$shout_message = trim(stripinput(censorwords($shout_message)));
$shout_message = str_replace("\n", "<br>", $shout_message);
if (eregi("href=",$shout_message)){ $flood = true; } // <= Kill spam
if ($shout_name != "" && $shout_message != "") {
$result = dbquery("SELECT MAX(shout_datestamp) AS last_shout FROM ".$db_prefix."shoutbox WHERE shout_ip='".USER_IP."'");
if (!iSUPERADMIN || dbrows($result) > 0) {
$data = dbarray($result);
if ((time() - $data['last_shout']) < $settings['flood_interval']) {
$flood = true;
$result = dbquery("INSERT INTO ".$db_prefix."flood_control (flood_ip, flood_timestamp) VALUES ('".USER_IP."', '".time()."')");
if (dbcount("(flood_ip)", "flood_control", "flood_ip='".USER_IP."'") > 4) {
if (iMEMBER) $result = dbquery("UPDATE ".$db_prefix."users SET user_status='1' WHERE user_id='".$userdata['user_id']."'");
}
}
}
if (!$flood) $result = dbquery("INSERT INTO ".$db_prefix."shoutbox (shout_name, shout_message, shout_datestamp, shout_ip) VALUES ('$shout_name', '$shout_message', '".time()."', '".USER_IP."')");
}
fallback(FUSION_SELF.(FUSION_QUERY ? "?".str_replace("&", "&", FUSION_QUERY) : ""));
}
echo "<form name='chatform' method='post' action='".FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : "")."'>
<table align='center' cellpadding='0' cellspacing='0'>
<tr>
<td colspan='2'>\n";
if (iGUEST) {
// Generate any nummers
srand ((double)microtime()*1000000);
$zahl1 = rand(1, 25);
$zahl2 = rand(0, 10);
$xyz_num2 = $xyz_num + $zahl1 + $zahl2; // Constant nummer + any nummer1 + any nummer2
echo $locale['121']."<br>
<input type='text' name='shout_name' value='' class='textbox' maxlength='30' style='width:140px;'><br>
".$locale['shout_1']."<br>
<table width='100%'><tr><td>".$zahl1."</td><!-- <td>13</td> --><td>+</td><td>".$zahl2."</td><td>=</td><td><input type='text' name='".$xyz."' class='textbox' maxlength='32' style='width:50px;'></td></tr></table>
".$locale['122']."<br>\n";
echo "<input type='hidden' name='".$xyz2."' value='".$xyz_num2."'><!-- http://basti2web.de kills spam -->";
unset($zahl1, $zahl2, $xyz, $xyz2, $xyz_num, $xyz_num2);
}

echo "<textarea name='shout_message' rows='4' cols='30' class='textbox'></textarea>
</td>
</tr>
<tr>
<td><input type='submit' name='post_shout' value='".$locale['123']."' class='button'></td>
<td align='right' class='small'><a href='chat.php' class='side'>".$locale['124']."</a></td>
</tr>
</table>
</form>
<br>\n";

} elseif(isset($_POST['post_shout']) && $sb_guest_allow == "1" && $user_xyz != $user_xyz2) {
echo "<center>".$locale['shout_2']."</center><br>\n";
} else {
echo "<center>".$locale['125']."</center><br>\n";
}
$result = dbquery("SELECT count(shout_id) FROM ".$db_prefix."shoutbox");
$numrows = dbresult($result, 0);
$result = dbquery(
"SELECT * FROM ".$db_prefix."shoutbox LEFT JOIN ".$db_prefix."users
ON ".$db_prefix."shoutbox.shout_name=".$db_prefix."users.user_id
ORDER BY shout_datestamp DESC LIMIT 0,".$settings['numofshouts']
);
if (dbrows($result) != 0) {
$i = 0;
while ($data = dbarray($result)) {
echo "<span class='shoutboxname'><img src='".THEME."images/bullet.gif' alt=''> ";
if ($data['user_name']) {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='side'>".$data['user_name']."</a>\n";
} else {
echo $data['shout_name']."\n";
}
echo "</span><br>\n<span class='shoutboxdate'>".showdate("shortdate", $data['shout_datestamp'])."</span>";
if (iADMIN && checkrights("S")) {
echo "\n[<a href='".ADMIN."shoutbox.php".$aidlink."&action=edit&shout_id=".$data['shout_id']."' class='side'>".$locale['048']."</a>]";
}
echo "<br>\n<span class='shoutbox'>".parsesmileys($data['shout_message'])."</span><br>\n";
if ($i != $numrows) echo "<br>\n";
}
if ($numrows > $settings['numofshouts']) {
echo "<center>\n<img src='".THEME."images/bullet.gif' alt=''>
<a href='".INFUSIONS."shoutbox_panel/shoutbox_archive.php' class='side'>".$locale['126']."</a>
<img src='".THEME."images/bulletb.gif' alt=''></center>\n";
}
} else {
echo "<div align='left'>".$locale['127']."</div>\n";
}
closeside();
?>




[Изменил(а) yury, 08 Мая 2008, 08:38:10]

--------------------
Нужен сайт или красивый оригинальный дизайн?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru-правильный выбор!!!
^ наверх ^ 371635405 www.artcell.ru
Перейти на форум:


105,582,180 уникальных посетителей
сейчас: 24 Ноября 2024, 22:12:46
Генерация страницы: 0.44 сек.

Original size:56 кб.
GZipped size: 11 кб.
Compression:81%