Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ищу не простой скрипт гостевой. помогите! (https://javascript.ru/forum/misc/29213-ishhu-ne-prostojj-skript-gostevojj-pomogite.html)

wptoxa 19.06.2012 23:50

Ищу не простой скрипт гостевой. помогите!
 
К сожалению название темы менять нельзя, поэтому поменяю только главный пост. Скрипт найден. его суть в том чтобы комментатор написав пост в гостевой, нажимал на кнопку "отправить" и сразу же видел свой комментарий как опубликованный. но это лишь имитация. на самом деле он не опубликован. тоесть типо антиспам такой. причем комментарий отображается во всех браузерах.
нашел на одном сайте такую гостевую. скопировал код страницы и все прилагающие файлы, но скрипт отказывается работать. ява скрипт не знаю поэтому искал готовое решение. прошу помощи в починке скрипта! буду очень благодарен
http://onlinemoneybusiness.biz/otzyvy.php
капча кстати тоже почемуто не обновляется. может какогото файла не хватает?

Deff 19.06.2012 23:58

:) Что есть
Цитата:

Сообщение от wptoxa
было бы не плохо как плагин для wp


wptoxa 20.06.2012 00:05

не понял. wp- это вордпресс. но мне любой. не обязательно под вп, лишь бы рабочий

bes 20.06.2012 00:22

По нажатию "Отправить" создайте div (createElement, appendChild) и поместите в его innerHTML комментарий.

Deff 20.06.2012 00:26

bes,
Чел хочет и форму отправить и отобразить
думаю форму отправить в скрытый фрейм => target Frame.name,
А далее, - Ваши рекомендации

В принципе это должен делать сервер для текущего IP
В противном случае - при перезагрузке страницы - данные якобы поста - исчезнут

wptoxa 20.06.2012 00:36

Цитата:

Сообщение от Deff (Сообщение 182615)
bes,
Чел хочет и форму отправить и отобразить
думаю форму отправить в скрытый фрейм => target Frame.name,
А далее, - Ваши рекомендации

В принципе это должен делать сервер для текущего IP
В противном случае - при перезагрузке страницы - данные якобы поста - исчезнут

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

Serg_pnz 20.06.2012 01:39

Цитата:

Сообщение от Deff (Сообщение 182615)
bes,
Чел хочет и форму отправить и отобразить
думаю форму отправить в скрытый фрейм => target Frame.name,
А далее, - Ваши рекомендации

В принципе это должен делать сервер для текущего IP
В противном случае - при перезагрузке страницы - данные якобы поста - исчезнут

Еще вариант:
1. Записываем пост в мускул со статусом "на модерации"
2. Пишем юзеру куку с id этого поста и юзер свой пост видит, даже если закрыл окно браузера, а потом вернулся. Не думаю, что спамеры с двух браузеров мониторят.

Deff 20.06.2012 01:43

Цитата:

Сообщение от Serg_pnz
Пишем юзеру куку с id этого поста и юзер свой пост видит, даже если закрыл окно браузера, а потом вернулся. Не думаю, что спамеры с двух браузеров мониторят.

мон сделать и с двух скриптом - но стоит ли овчина трудозатрат ?
Куки ограничены четырьмя кило на домен

wptoxa 20.06.2012 11:18

вот нашел на одном сайте то что надо. но пробую скопировать на свой сайт. не работает( может не хватает какого то файла? посмотрите кто знающий. страница гостевой и прилагаемые скрипты в архиве.
http://narod.ru/disk/53508654001.1a4...uest1.zip.html

Deff 20.06.2012 12:53

wptoxa,
Вы киньте ссылку на конкретную страницу вашего сайта, куды встраивать и скриншот куда с итоговыми стрелками - пометками, если нужна рега - киньте ник пароль в личку (Хотя там вродь для за гостя спичь шёл..

wptoxa 20.06.2012 13:42

http://onlinemoneybusiness.biz/otzyvy.php капча тоже почему то не работает.

Deff 20.06.2012 14:42

wptoxa,
К ночи добью (устал после ночного деж-ва

wptoxa 20.06.2012 14:48

Цитата:

Сообщение от Deff (Сообщение 182755)
wptoxa,
К ночи добью (устал после ночного деж-ва

ок. буду очень благодарен! надеюсь отремонтируем:)

wptoxa 21.06.2012 18:34

Ну что? Неужели никто не поможет?

Deff 21.06.2012 18:43

wptoxa,
Э ээ нун чуть раньше напомнить... терь может в пятницу - субботу

wptoxa 25.06.2012 15:01

ну что есть ДОБРЫЕ люди обладающие знаниями javascript? Помогите пожалуйта

Deff 26.06.2012 13:55

wptoxa,
Чот нарисовал:
Занчит добавки:

1. Внизу перед body сам скрипт
2. Добавил к Вашему HTML 4 строки стиля и id к форме и пару классов к cообщениям
3. Отключил на данной странице script type="text/javascript" src="js/tools.js"></script>, поскольку пользую jQuery
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name=ROBOTS" content="INDEX, FOLLOW">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Гостевая книга: Ваши отзывы и вопросы</title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src="js/swfobject.js"></script>


</head>
<body>
 
<!--  Header  -->
<!--[if IE 6]>
<style type="text/css">
#menu{padding: 6px 0 0 0;	width: 244px;}
* html #menu{width: 262px;}
#date {margin-top: -18px;
padding: 0 5px 0 5px;}</style>
<![endif]-->
	<div id="background_section_top">
		<div class="container">
			<div id="header">
				<div id="logo">
					<h1><a href="" title="Отзывы и частые вопросы">Отзывы и частые вопросы</a></h1>
                    
				</div>
                
				              
                <div id="right">

<script type="text/javascript" src="js/mod.js"></script>
<!--<script type="text/javascript" src="js/tools.js"></script>
<script type="text/javascript">
window.addEvent('domready', function(){
       var vkstdSlide = new Fx.Slide('section');
	   vkstdSlide.hide();	
       $('toggle').addEvent('click', function(e){
               e = new Event(e);
               vkstdSlide.toggle();
               e.stop();
       });
});
</script>-->

<H1><a OnClick="javascript:return false;" href="" id="toggle">Добавить запись</a></H1>

<div id="section" style="padding-bottom: 20px;">

<table style='margin:0 0 0 17px;' width='890px' cellpadding='0' cellspacing='4' border='0'>
<tr>
<td width='550px'>

<form name='gbookForm' id='gbookForm' action="otzyvy.php" method='post' target="iframe1">

<input type='hidden' name='vote' value='9' />
<input type="hidden" name="open" value="18" />

<table style='margin:0 0 0 17px;' width='450px' cellpadding='0' cellspacing='4' border='0'>
<tr>
<td width='150'><b>Имя или ФИО:</b></td>
<td><input type='text' name='name' style='width:250px;' value='' maxlength='30' /></td>
</tr>

<tr>
<td width='150'><b>Ваш город/страна:</b></td>
<td><input type='text' name='location' style='width:250px;' value='' maxlength='30' /></td>
</tr>

<tr>
<td width='150' valign='top'><b>Ваше сообщение:</b><br><br></td>
<td valign='top'><textarea style='width:250px;' rows='9' cols='10' name='text'></textarea></td>
</tr>

<tr>
<td width='150'><b>Виберите</b></td>
<td align="left">
<select name="gender">
  <option value="">- Ваш пол -</option>
  <option value="m" selected>Мужской</option>
  <option value="w">Женский</option>
</select>
</td>
</tr><tr>
<td width='150'><b>Вспомним школу:</b></td>
<td id='Capcha' align='left'><b>9+18=</b><input type="text" name="qwerty" style='width:25px;'value=''  maxlength="2" /></td>
</tr>

<tr>
<td width='150'><small>(необязательно)</small></td>
<td><small>Пример, http://imglink.ru/pictures/29-04-12/4ff83d490.jpg</small><input type='text' name='lrscreen' style='width:250px;' value='' maxlength='60' /></td>
</tr>

<tr>
<td width='150'><small><br>(необязательно)</small></td>
<td><small>Пример, http://www.pixshock.net/pic_b/7f91e93c37.png</small><input type='text' name='pmscreen' style='width:250px;' value='' maxlength='60' /></td>
</tr>

<td width='150'> </td>
<td align='left'><br>
<button id="Click" type='button' 'class='button'>Отправить</button>
<input type='submit' value='Отправить' class='button' style="display:none;"/>
<input type='reset' value='Очистить' name='reset' class='button' />
</td>
</tr>

</table>

</form>

</td>

<td width='400px' valign='top'>

<p><center><b><br>

</b>
<center></td>
</tr>
</table>
</div>
<blockquote>
<p>Добро пожаловать в гостевую книгу. Чтобы написать сообщение, нажмите "Добавить запись" и заполните форму. 
</blockquote>

<style>
blockquote .messag{
 background-color:#FFFFFF;
 padding:12px 0;
 margin:0 -4px;
 border-top:#8EAAB7 1px dashed;
 font-weight:400;
}
</style>

<blockquote>
  <div class='guest' id=g>Виталий (Краснодар) написал(а):<div id='date'>28.05.2012 17:15:10</div>

  <div class='messag'>
     <p>сообщение</p>
  </div>
</blockquote>

<blockquote>
  <div class='guest' id=g>Женя (Москва) написал(а):<div id='date'>28.05.2012 17:15:10</div>

  <div class='messag'>
     <p>сообщение</p>
  </div>
</blockquote>


<hr color=#1f5c7b>
<blockquote class=a>
<p class=a>ADMIN:</p>
<p>сообщение</p>
</blockquote>
  <blockquote>
    <div class='guest' id=g>FIO (SITY) написал(а):<div id='date'>28.05.2012 &nbsp; &nbsp;Cообщение Премодерируется</div>
    <div class='messag'>
       <p>MESSAG</p>
    </div>
 </blockquote>

</div>
                </div>
                
          </div>
            
	  </div>
        
	</div>

    <div id="background_section_bottom"> 
		<div class="container">
       	  <div id="footer_section">
           	  <div class="footer_section_box">
                   <p> 
            	  </p>
           	  </div>
                <div class="footer_section_box">
                  <h2>&nbsp;</h2>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <div class="cleaner_with_height"></div>
                </div>
                <div class="footer_section_box_2">
                	Copyright © 2010-2012<br />
                    <a href="index.php.htm" title="" target="_parent"></a>
                </div>
          </div>
            
        </div>
    </div>

<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<iframe name=iframe1 src="" style="display:none" onload="ReturPost()"></iframe>

<!-- Заготовка Гостевого Сообщения -->
<div id='StorageNewPost' style="display:none">
  <blockquote>
    <div class='guest' id=g>FIO (SITY) написал(а):<div id='date'>!DATE! &nbsp; &nbsp;Cообщение Премодерируется</div>
    <div class='messag'>
       <p>MESSAG</p>
    </div>
 </blockquote>
</div><!-- END=//Заготовка Гостевого Сообщения -->


<!--  = Кукисы = -->
<script type="text/javascript">
function setcookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
 function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
</script>
<!-- END=//Кукисы -->

<script type="text/javascript">

var boundary = '= for site www.onlinemoneybusiness.biz/?=PostAdd =='

$("h1 #toggle").parent('h1').next('div').hide();
$("h1 #toggle").click( function() {
 $(this).parent('h1').next('div').toggle('slow');
});

if(getcookie('ADD_post')){ //Добавляем пост если куки есть;
  var a = window.name;
  var b = a.replace(boundary,'')
  if(b!=a) $("blockquote").not("#StorageNewPost blockquote").eq(-1).after(b);
}


var Form =$("form[name='gbookForm']");
var FIO = Form.find("input[name='name']");
var SITY = Form.find("input[name='location']");
var MESSAG = Form.find("textarea[name='text']");
var Capcha = Form.find("#Capcha b:first");
var SUMM =  Form.find("#Capcha input:first")

var TESTarray = "\
FIO,Некорректный Ввод имени,\
SITY,Некорректный Ввод поля: город/страна,\
MESSAG,Cлишком короткое сообщение!,\
SUMM,Неверный Ввод капчи!";		//Последний элемент без запятой!;

TESTarray = TESTarray.split(",");

function Capcha_TST () {
  return eval(Capcha.text().replace("=",""))==parseFloat(SUMM.val());
}

var  arrOUT=[]; //Отправляемые Данные
function Form_TST () {
  var L=TESTarray.length;
  for(var i=0; i < L-2; i+=2){
     arrOUT[i] = TESTarray[i];
     arrOUT[i] =$.trim(eval(TESTarray[i]+'.val()'));
     var a = arrOUT[i].length;
     if(a < 2){alert(TESTarray[i+1]); return false;}
  }  if(!Capcha_TST()){alert(TESTarray[L-1]);return false;}

     Form.submit();
     Form.submit();
}

$("#Click").click( function() {
   if(!getcookie('ADD_post')){ //Oграничиваем повторные отправки 20мин;
   Form_TST ()
   } else {alert("Повторное добавление месседжей:\n Не ранее чем через 20мин. после первого!")}
});

 //Cохраняем сообщение;
function SavePost () {
  setcookie('ADD_post',true,20*60*1000) //Кук на 20 мин. (ограничиваем повторные отправки;
  var Mess = $("#StorageNewPost").html();

//dd.mm.yyyy = (28.05.2012)
  var DATE = new Date();
  var dd = DATE.getDate();
  var mm = DATE.getMonth()+1;
  if(mm<10) mm = '0'+mm;
  var yyyy = '20'+(DATE.getYear()+'').replace(/.+(\d\d)$/img,'12');
  DATE = dd + '.' + mm + '.' + yyyy;
  Mess = (((Mess.replace('!DATE!',DATE)).replace('>FIO','>'+arrOUT[0])).replace('(SITY)','('+arrOUT[2]+')')).replace('MESSAG',arrOUT[4])
  window.name = boundary + Mess;
  $("blockquote").not("#StorageNewPost blockquote").eq(-1).after(Mess);
}

// Фрейм, после отправки формы,  вернулся!
function ReturPost () {
  alert("Сообщение Отправлено!");
  $("h1 #toggle").click();
  SavePost ();
}

</script>

</body>

</html>

Пояснения - При отправке формы проверяем валидность, если ОК - отправляем результ во фрейм - по приходу ответа - алерт о успешной отправке - установка кука на 20 мин - запоминание на это время и вставка сообщения в конец топика,
При перезагрузке страницы смотрим - есть ли кук - если есть (и 20 мин не прошло, вытаскиваем и вставляем в конец топика запомненное сообщение) фсё

wptoxa 27.06.2012 00:00

загрузил на сервер. чтото не хочет работать и какие то цифры появились. глянь по той же ссылке. мне кажется tools отключать нельзя было. помоему он был модифицирован. тоесть там кроме motools был как раз таки сам скрипт т.к. перестало работать выпадающее меню (по кнопке добавить запись) теперь оно сразу видно. и капча также не работает

wptoxa 27.06.2012 00:08

или я чтото не понял? башка кипит под вечер

Deff 27.06.2012 00:16

wptoxa,
Гы = Чтобы скопировать из поста - есть кнопачка справо!


wptoxa 27.06.2012 09:32

Цитата:

Сообщение от Deff (Сообщение 184458)
wptoxa,
Гы = Чтобы скопировать из поста - есть кнопачка справо!

все скопировал )) deff. все вроде работает но есть один глюк, когда обновляешь страницу ф5, выскакивает фрейм с текстом сообщение отправлено. ('это в mozilla и експлорере, в опере норм, в chrome тоже норм,) и скажи можно ли сделать так чтобы сообщение видно было во всех браузерах? тоесть отправить с оперы, а видно было и в других браузерах. на том сайте с которого скачал было так. причем я чистил куки, а сообщение мое после этого всеравно было видно. даже через несколько дней. сложно это реализовать?
аа! и заставить капчу обновляться?

Deff 27.06.2012 12:03

Цитата:

Сообщение от wptoxa
так чтобы сообщение видно было во всех браузерах?

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

Цитата:

Сообщение от wptoxa
аа! и заставить капчу обновляться?

Капчу - можно

wptoxa 27.06.2012 12:41

ясно. спасибо за ответ. а что по поводу ошибки в мозилле и експлорере?

Deff 27.06.2012 13:22

Делаю

wptoxa 27.06.2012 13:27

deff. а такую штуку прикрутить можно? evercookie http://www.xakep.ru/post/54434/ помоему то что надо. и кроссбраузерность будет и куки будут очень долго.

Deff 27.06.2012 13:39

Вот Пока без смены капчи:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name=ROBOTS" content="INDEX, FOLLOW">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Гостевая книга: Ваши отзывы и вопросы</title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src="js/swfobject.js"></script>


</head>
<body>
 
<!--  Header  -->
<!--[if IE 6]>
<style type="text/css">
#menu{padding: 6px 0 0 0;	width: 244px;}
* html #menu{width: 262px;}
#date {margin-top: -18px;
padding: 0 5px 0 5px;}</style>
<![endif]-->
	<div id="background_section_top">
		<div class="container">
			<div id="header">
				<div id="logo">
					<h1><a href="" title="Отзывы и частые вопросы">Отзывы и частые вопросы</a></h1>
                    
				</div>
                
				              
                <div id="right">

<script type="text/javascript" src="js/mod.js"></script>
<!--<script type="text/javascript" src="js/tools.js"></script>
<script type="text/javascript">
window.addEvent('domready', function(){
       var vkstdSlide = new Fx.Slide('section');
	   vkstdSlide.hide();	
       $('toggle').addEvent('click', function(e){
               e = new Event(e);
               vkstdSlide.toggle();
               e.stop();
       });
});
</script>-->

<H1><a OnClick="javascript:return false;" href="" id="toggle">Добавить запись</a></H1>

<div id="section" style="padding-bottom: 20px;">

<table style='margin:0 0 0 17px;' width='890px' cellpadding='0' cellspacing='4' border='0'>
<tr>
<td width='550px'>

<form name='gbookForm' id='gbookForm' action="otzyvy.php" method='post' target="iframe1">

<input type='hidden' name='vote' value='9' />
<input type="hidden" name="open" value="18" />

<table style='margin:0 0 0 17px;' width='450px' cellpadding='0' cellspacing='4' border='0'>
<tr>
<td width='150'><b>Имя или ФИО:</b></td>
<td><input type='text' name='name' style='width:250px;' value='' maxlength='30' /></td>
</tr>

<tr>
<td width='150'><b>Ваш город/страна:</b></td>
<td><input type='text' name='location' style='width:250px;' value='' maxlength='30' /></td>
</tr>

<tr>
<td width='150' valign='top'><b>Ваше сообщение:</b><br><br></td>
<td valign='top'><textarea style='width:250px;' rows='9' cols='10' name='text'></textarea></td>
</tr>

<tr>
<td width='150'><b>Виберите</b></td>
<td align="left">
<select name="gender">
  <option value="">- Ваш пол -</option>
  <option value="m" selected>Мужской</option>
  <option value="w">Женский</option>
</select>
</td>
</tr><tr>
<td width='150'><b>Вспомним школу:</b></td>
<td id='Capcha' align='left'><b>9+18=</b><input type="text" name="qwerty" style='width:25px;'value=''  maxlength="2" /></td>
</tr>

<tr>
<td width='150'><small>(необязательно)</small></td>
<td><small>Пример, http://imglink.ru/pictures/29-04-12/4ff83d490.jpg</small><input type='text' name='lrscreen' style='width:250px;' value='' maxlength='60' /></td>
</tr>

<tr>
<td width='150'><small><br>(необязательно)</small></td>
<td><small>Пример, http://www.pixshock.net/pic_b/7f91e93c37.png</small><input type='text' name='pmscreen' style='width:250px;' value='' maxlength='60' /></td>
</tr>

<td width='150'> </td>
<td align='left'><br>
<button id="Click" type='button' 'class='button'>Отправить</button>
<input type='submit' value='Отправить' class='button' style="display:none;"/>
<input type='reset' value='Очистить' name='reset' class='button' />
</td>
</tr>

</table>

</form>

</td>

<td width='400px' valign='top'>

<p><center><b><br>

</b>
<center></td>
</tr>
</table>
</div>
<blockquote>
<p>Добро пожаловать в гостевую книгу. Чтобы написать сообщение, нажмите "Добавить запись" и заполните форму. 
</blockquote>

<style>
blockquote .messag{
 background-color:#FFFFFF;
 padding:12px 0;
 margin:0 -4px;
 border-top:#8EAAB7 1px dashed;
 font-weight:400;
}
</style>

<blockquote>
  <div class='guest' id=g>Виталий (Краснодар) написал(а):<div id='date'>28.05.2012 17:15:10</div>

  <div class='messag'>
     <p>сообщение</p>
  </div>
</blockquote>

<blockquote>
  <div class='guest' id=g>Женя (Москва) написал(а):<div id='date'>28.05.2012 17:15:10</div>

  <div class='messag'>
     <p>сообщение</p>
  </div>
</blockquote>


<hr color=#1f5c7b>
<blockquote class=a>
<p class=a>ADMIN:</p>
<p>сообщение</p>
</blockquote>
  <blockquote>
    <div class='guest' id=g>FIO (SITY) написал(а):<div id='date'>28.05.2012 &nbsp; &nbsp;Cообщение Премодерируется</div>
    <div class='messag'>
       <p>MESSAG</p>
    </div>
 </blockquote>

</div>
                </div>
                
          </div>
            
	  </div>
        
	</div>

    <div id="background_section_bottom"> 
		<div class="container">
       	  <div id="footer_section">
           	  <div class="footer_section_box">
                   <p> 
            	  </p>
           	  </div>
                <div class="footer_section_box">
                  <h2>&nbsp;</h2>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <div class="cleaner_with_height"></div>
                </div>
                <div class="footer_section_box_2">
                	Copyright © 2010-2012<br />
                    <a href="index.php.htm" title="" target="_parent"></a>
                </div>
          </div>
            
        </div>
    </div>

<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<iframe name=iframe1 src="" style="display:none" onload="ReturPost()"></iframe>

<!-- Заготовка Гостевого Сообщения -->
<div id='StorageNewPost' style="display:none">
  <blockquote>
    <div class='guest' id=g>FIO (SITY) написал(а):<div id='date'>!DATE! &nbsp; &nbsp;Cообщение Премодерируется</div>
    <div class='messag'>
       <p>MESSAG</p>
    </div>
 </blockquote>
</div><!-- END=//Заготовка Гостевого Сообщения -->


<!--  = Кукисы = -->
<script type="text/javascript">
function setcookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
 function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
</script>
<!-- END=//Кукисы -->

<script type="text/javascript">

var boundary = '= for site www.onlinemoneybusiness.biz/?=PostAdd =='

$("h1 #toggle").parent('h1').next('div').hide();
$("h1 #toggle").click( function() {
 $(this).parent('h1').next('div').toggle('slow');
});

if(getcookie('ADD_post')){ //Добавляем пост если куки есть;
  var a = window.name;
  var b = a.replace(boundary,'')
  if(b!=a) $("blockquote").not("#StorageNewPost blockquote").eq(-1).after(b);
}


var Form =$("form[name='gbookForm']");
var FIO = Form.find("input[name='name']");
var SITY = Form.find("input[name='location']");
var MESSAG = Form.find("textarea[name='text']");
var Capcha = Form.find("#Capcha b:first");
var SUMM =  Form.find("#Capcha input:first")

var TESTarray = "\
FIO,Некорректный Ввод имени,\
SITY,Некорректный Ввод поля: город/страна,\
MESSAG,Cлишком короткое сообщение!,\
SUMM,Неверный Ввод капчи!";		//Последний элемент без запятой!;

TESTarray = TESTarray.split(",");

function Capcha_TST () {
  return eval(Capcha.text().replace("=",""))==parseFloat(SUMM.val());
}

var  arrOUT=[]; //Отправляемые Данные
function Form_TST () {
  var L=TESTarray.length;
  for(var i=0; i < L-2; i+=2){
     arrOUT[i] = TESTarray[i];
     arrOUT[i] =$.trim(eval(TESTarray[i]+'.val()'));
     var a = arrOUT[i].length;
     if(a < 2){alert(TESTarray[i+1]); return false;}
  }  if(!Capcha_TST()){alert(TESTarray[L-1]);return false;}
     Form.submit();
     setcookie('Posted',true,20*60*1000) //Кук "Oтправлено"

}

$("#Click").click( function() {
   if(!getcookie('ADD_post')){ //Oграничиваем повторные отправки 20мин;
   Form_TST ()
   } else {alert("Повторное добавление месседжей:\n Не ранее чем через 20мин. после первого!")}
});

 //Cохраняем сообщение;
function SavePost () {
  var Mess = $("#StorageNewPost").html();
  setcookie('ADD_post',true,20*60*1000) //Кук на 20 мин. (ограничиваем повторные отправки;
//dd.mm.yyyy = (28.05.2012)
  var DATE = new Date();
  var dd = DATE.getDate();
  var mm = DATE.getMonth()+1;
  if(mm<10) mm = '0'+mm;
  var yyyy = '20'+(DATE.getYear()+'').replace(/.+(\d\d)$/img,'12');
  DATE = dd + '.' + mm + '.' + yyyy;
  Mess = (((Mess.replace('!DATE!',DATE)).replace('>FIO','>'+arrOUT[0])).replace('(SITY)','('+arrOUT[2]+')')).replace('MESSAG',arrOUT[4])
  window.name = boundary + Mess;
  $("blockquote").not("#StorageNewPost blockquote").eq(-1).after(Mess);
}

// Фрейм, после отправки формы,  вернулся!
function ReturPost () {
  if(getcookie('Posted')){setcookie('Posted',true,-1);
  alert("Сообщение Отправлено!");
  $("h1 #toggle").click();
  SavePost ();
}}

</script>

</body>

</html>

Deff 27.06.2012 13:39

Цитата:

Сообщение от wptoxa
deff. а такую штуку прикрутить можно? evercookie http://www.xakep.ru/post/54434/ помоему то что надо. и кроссбраузерность будет и куки будут очень долго.

В раздел - Работа(наглеете

wptoxa 27.06.2012 13:48

Цитата:

Сообщение от Deff (Сообщение 184536)
В раздел - Работа(наглеете

извиняюсь. спасибо за помощь deff. очень помог. да прикручу сам. вопрос. если этот скрипт прикрутить пост будет виден пока флеш куки не очистятся? или это не то что я думаю

Deff 27.06.2012 13:59

wptoxa,
Там по-моему опыту - прикручивать придется долго,
a) Не все куки понимают русский
b) Обычные куки коротки и могут вызывать ошибку брауза при длинном месседже
с) Нун разбирать и пересобирать весь плагин
d) данный кук должен работать в отдельном фрейме и т.д

Deff 27.06.2012 14:01

Капчу доделаю

wptoxa 27.06.2012 14:03

Цитата:

Сообщение от Deff (Сообщение 184542)
wptoxa,
Там по-моему опыту - прикручивать придется долго,
a) Не все куки понимают русский
b) Обычные куки коротки и могут вызывать ошибку брауза при длинном месседже
с) Нун разбирать и пересобирать весь плагин
d) данный кук должен работать в отдельном фрейме и т.д

ясна. спасибо)

Deff 27.06.2012 16:17

C Капчой:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name=ROBOTS" content="INDEX, FOLLOW">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Гостевая книга: Ваши отзывы и вопросы</title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src="js/swfobject.js"></script>


</head>
<body>
 
<!--  Header  -->
<!--[if IE 6]>
<style type="text/css">
#menu{padding: 6px 0 0 0;	width: 244px;}
* html #menu{width: 262px;}
#date {margin-top: -18px;
padding: 0 5px 0 5px;}</style>
<![endif]-->
	<div id="background_section_top">
		<div class="container">
			<div id="header">
				<div id="logo">
					<h1><a href="" title="Отзывы и частые вопросы">Отзывы и частые вопросы</a></h1>
                    
				</div>
                
				              
                <div id="right">

<script type="text/javascript" src="js/mod.js"></script>
<!--<script type="text/javascript" src="js/tools.js"></script>
<script type="text/javascript">
window.addEvent('domready', function(){
       var vkstdSlide = new Fx.Slide('section');
	   vkstdSlide.hide();	
       $('toggle').addEvent('click', function(e){
               e = new Event(e);
               vkstdSlide.toggle();
               e.stop();
       });
});
</script>-->

<H1><a OnClick="javascript:return false;" href="" id="toggle">Добавить запись</a></H1>

<div id="section" style="padding-bottom: 20px;">

<table style='margin:0 0 0 17px;' width='890px' cellpadding='0' cellspacing='4' border='0'>
<tr>
<td width='550px'>

<form name='gbookForm' id='gbookForm' action="otzyvy.php" method='post' target="iframe1">

<input type='hidden' name='vote' value='9' />
<input type="hidden" name="open" value="18" />

<table style='margin:0 0 0 17px;' width='450px' cellpadding='0' cellspacing='4' border='0'>
<tr>
<td width='150'><b>Имя или ФИО:</b></td>
<td><input type='text' name='name' style='width:250px;' value='' maxlength='30' /></td>
</tr>

<tr>
<td width='150'><b>Ваш город/страна:</b></td>
<td><input type='text' name='location' style='width:250px;' value='' maxlength='30' /></td>
</tr>

<tr>
<td width='150' valign='top'><b>Ваше сообщение:</b><br><br></td>
<td valign='top'><textarea style='width:250px;' rows='9' cols='10' name='text'></textarea></td>
</tr>

<tr>
<td width='150'><b>Виберите</b></td>
<td align="left">
<select name="gender">
  <option value="">- Ваш пол -</option>
  <option value="m" selected>Мужской</option>
  <option value="w">Женский</option>
</select>
</td>
</tr><tr>
<td width='150'><b>Вспомним школу:</b></td>
<td id='Capcha' align='left'><b>9+18=</b><input type="text" name="qwerty" style='width:25px;'value=''  maxlength="2" /></td>
</tr>

<tr>
<td width='150'><small>(необязательно)</small></td>
<td><small>Пример, http://imglink.ru/pictures/29-04-12/4ff83d490.jpg</small><input type='text' name='lrscreen' style='width:250px;' value='' maxlength='60' /></td>
</tr>

<tr>
<td width='150'><small><br>(необязательно)</small></td>
<td><small>Пример, http://www.pixshock.net/pic_b/7f91e93c37.png</small><input type='text' name='pmscreen' style='width:250px;' value='' maxlength='60' /></td>
</tr>

<td width='150'> </td>
<td align='left'><br>
<button id="Click" type='button' 'class='button'>Отправить</button>
<input type='submit' value='Отправить' class='button' style="display:none;"/>
<input type='reset' value='Очистить' name='reset' class='button' />
</td>
</tr>

</table>

</form>

</td>

<td width='400px' valign='top'>

<p><center><b><br>

</b>
<center></td>
</tr>
</table>
</div>
<blockquote>
<p>Добро пожаловать в гостевую книгу. Чтобы написать сообщение, нажмите "Добавить запись" и заполните форму. 
</blockquote>

<style>
blockquote .messag{
 background-color:#FFFFFF;
 padding:12px 0;
 margin:0 -4px;
 border-top:#8EAAB7 1px dashed;
 font-weight:400;
}
</style>

<blockquote>
  <div class='guest' id=g>Виталий (Краснодар) написал(а):<div id='date'>28.05.2012 17:15:10</div>

  <div class='messag'>
     <p>сообщение</p>
  </div>
</blockquote>

<blockquote>
  <div class='guest' id=g>Женя (Москва) написал(а):<div id='date'>28.05.2012 17:15:10</div>

  <div class='messag'>
     <p>сообщение</p>
  </div>
</blockquote>


<hr color=#1f5c7b>
<blockquote class=a>
<p class=a>ADMIN:</p>
<p>сообщение</p>
</blockquote>
  <blockquote>
    <div class='guest' id=g>FIO (SITY) написал(а):<div id='date'>28.05.2012 &nbsp; &nbsp;Cообщение Премодерируется</div>
    <div class='messag'>
       <p>MESSAG</p>
    </div>
 </blockquote>

</div>
                </div>
                
          </div>
            
	  </div>
        
	</div>

    <div id="background_section_bottom"> 
		<div class="container">
       	  <div id="footer_section">
           	  <div class="footer_section_box">
                   <p> 
            	  </p>
           	  </div>
                <div class="footer_section_box">
                  <h2>&nbsp;</h2>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <div class="cleaner_with_height"></div>
                </div>
                <div class="footer_section_box_2">
                	Copyright © 2010-2012<br />
                    <a href="index.php.htm" title="" target="_parent"></a>
                </div>
          </div>
            
        </div>
    </div>

<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<iframe name=iframe1 src="" style="display:none" onload="ReturPost()"></iframe>

<!-- Заготовка Гостевого Сообщения -->
<div id='StorageNewPost' style="display:none">
  <blockquote>
    <div class='guest' id=g>FIO (SITY) написал(а):<div id='date'>!DATE! &nbsp; &nbsp;Cообщение Премодерируется</div>
    <div class='messag'>
       <p>MESSAG</p>
    </div>
 </blockquote>
</div><!-- END=//Заготовка Гостевого Сообщения -->


<!--  = Кукисы = -->
<script type="text/javascript">
function setcookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
 function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
</script>
<!-- END=//Кукисы -->

<script type="text/javascript">

var boundary = '= for site www.onlinemoneybusiness.biz/?=PostAdd =='

$("h1 #toggle").parent('h1').next('div').hide();
$("h1 #toggle").click( function() {
 $(this).toggleClass('Active');
 if($(this).hasClass('Active'))CAPCHAgenerate ();
 $(this).parent('h1').next('div').toggle('slow');
});

if(getcookie('ADD_post')){ //Добавляем пост если куки есть;
  var a = window.name;
  var b = a.replace(boundary,'')
  if(b!=a) $("blockquote").not("#StorageNewPost blockquote").eq(-1).after(b);
}


var Form =$("form[name='gbookForm']");
var FIO = Form.find("input[name='name']");
var SITY = Form.find("input[name='location']");
var MESSAG = Form.find("textarea[name='text']");
var Capcha = Form.find("#Capcha b:first");
var SUMM =  Form.find("#Capcha input:first")

var TESTarray = "\
FIO,Некорректный Ввод имени,\
SITY,Некорректный Ввод поля: город/страна,\
MESSAG,Cлишком короткое сообщение!,\
SUMM,Неверный Ввод капчи!";		//Последний элемент без запятой!;

TESTarray = TESTarray.split(",");

function Capcha_TST () {
  return eval(Capcha.text().replace("=",""))==parseFloat(SUMM.val());
}
function CAPCHAgenerate () {
  var text = ''+Math.round(Math.random()*(20))+'+'+Math.round(Math.random()*(20))+'=';
  Capcha.text(text)
}

var  arrOUT=[]; //Отправляемые Данные
function Form_TST () {
  var L=TESTarray.length;
  for(var i=0; i < L-2; i+=2){
     arrOUT[i] = TESTarray[i];
     arrOUT[i] =$.trim(eval(TESTarray[i]+'.val()'));
     var a = arrOUT[i].length;
     if(a < 2){alert(TESTarray[i+1]); return false;}
  }  if(!Capcha_TST()){alert(TESTarray[L-1]);CAPCHAgenerate();return false;}
     Form.submit();
     setcookie('Posted',true,2*60*1000) //Кук "Oтправлено"

}

$("#Click").click( function() {
   if(!getcookie('ADD_post')){ //Oграничиваем повторные отправки 20мин;
   Form_TST ()
   } else {alert("Повторное добавление месседжей:\n Не ранее чем через 20мин. после первого!")}
});

 //Cохраняем сообщение;
function SavePost () {
  var Mess = $("#StorageNewPost").html();
  setcookie('ADD_post',true,20*60*1000) //Кук на 20 мин. (ограничиваем повторные отправки;
//dd.mm.yyyy = (28.05.2012)
  var DATE = new Date();
  var dd = DATE.getDate();
  var mm = DATE.getMonth()+1;
  if(mm<10) mm = '0'+mm;
  var yyyy = '20'+(DATE.getYear()+'').replace(/.+(\d\d)$/img,'12');
  DATE = dd + '.' + mm + '.' + yyyy;
  Mess = (((Mess.replace('!DATE!',DATE)).replace('>FIO','>'+arrOUT[0])).replace('(SITY)','('+arrOUT[2]+')')).replace('MESSAG',arrOUT[4])
  window.name = boundary + Mess;
  $("blockquote").not("#StorageNewPost blockquote").eq(-1).after(Mess);
}

// Фрейм, после отправки формы,  вернулся!
function ReturPost () {
  if(getcookie('Posted')){setcookie('Posted',true,-100);
  alert("Сообщение Отправлено!");
  $("h1 #toggle").click();
  SavePost ();
}}

</script>

</body>

</html>

wptoxa 27.06.2012 16:36

еще раз спасибо deff! решил что скоро буду давать работу по прикрутке скрипта evercookie. если все таки захочешь взяться пиши цену:)

Deff 27.06.2012 17:04

wptoxa,
Имхо проще, дешевле и правильней просить скрипт на PHP - премодерации
при данных исходных - он занимает 5-10 строк, данные поста отправлены на сервер

Deff 27.06.2012 20:27

По требованию: - последний пост - первый в теме
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name=ROBOTS" content="INDEX, FOLLOW">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Гостевая книга: Ваши отзывы и вопросы</title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src="js/swfobject.js"></script>


</head>
<body>
 
<!--  Header  -->
<!--[if IE 6]>
<style type="text/css">
#menu{padding: 6px 0 0 0;	width: 244px;}
* html #menu{width: 262px;}
#date {margin-top: -18px;
padding: 0 5px 0 5px;}</style>
<![endif]-->
	<div id="background_section_top">
		<div class="container">
			<div id="header">
				<div id="logo">
					<h1><a href="" title="Отзывы и частые вопросы">Отзывы и частые вопросы</a></h1>
                    
				</div>
                
				              
                <div id="right">

<script type="text/javascript" src="js/mod.js"></script>
<!--<script type="text/javascript" src="js/tools.js"></script>
<script type="text/javascript">
window.addEvent('domready', function(){
       var vkstdSlide = new Fx.Slide('section');
	   vkstdSlide.hide();	
       $('toggle').addEvent('click', function(e){
               e = new Event(e);
               vkstdSlide.toggle();
               e.stop();
       });
});
</script>-->

<H1><a OnClick="javascript:return false;" href="" id="toggle">Добавить запись</a></H1>

<div id="section" style="padding-bottom: 20px;">

<table style='margin:0 0 0 17px;' width='890px' cellpadding='0' cellspacing='4' border='0'>
<tr>
<td width='550px'>

<form name='gbookForm' id='gbookForm' action="otzyvy.php" method='post' target="iframe1">

<input type='hidden' name='vote' value='9' />
<input type="hidden" name="open" value="18" />

<table style='margin:0 0 0 17px;' width='450px' cellpadding='0' cellspacing='4' border='0'>
<tr>
<td width='150'><b>Имя или ФИО:</b></td>
<td><input type='text' name='name' style='width:250px;' value='' maxlength='30' /></td>
</tr>

<tr>
<td width='150'><b>Ваш город/страна:</b></td>
<td><input type='text' name='location' style='width:250px;' value='' maxlength='30' /></td>
</tr>

<tr>
<td width='150' valign='top'><b>Ваше сообщение:</b><br><br></td>
<td valign='top'><textarea style='width:250px;' rows='9' cols='10' name='text'></textarea></td>
</tr>

<tr>
<td width='150'><b>Виберите</b></td>
<td align="left">
<select name="gender">
  <option value="">- Ваш пол -</option>
  <option value="m" selected>Мужской</option>
  <option value="w">Женский</option>
</select>
</td>
</tr><tr>
<td width='150'><b>Вспомним школу:</b></td>
<td id='Capcha' align='left'><b>9+18=</b><input type="text" name="qwerty" style='width:25px;'value=''  maxlength="2" /></td>
</tr>

<tr>
<td width='150'><small>(необязательно)</small></td>
<td><small>Пример, http://imglink.ru/pictures/29-04-12/4ff83d490.jpg</small><input type='text' name='lrscreen' style='width:250px;' value='' maxlength='60' /></td>
</tr>

<tr>
<td width='150'><small><br>(необязательно)</small></td>
<td><small>Пример, http://www.pixshock.net/pic_b/7f91e93c37.png</small><input type='text' name='pmscreen' style='width:250px;' value='' maxlength='60' /></td>
</tr>

<td width='150'> </td>
<td align='left'><br>
<button id="Click" type='button' 'class='button'>Отправить</button>
<input type='submit' value='Отправить' class='button' style="display:none;"/>
<input type='reset' value='Очистить' name='reset' class='button' />
</td>
</tr>

</table>

</form>

</td>

<td width='400px' valign='top'>

<p><center><b><br>

</b>
<center></td>
</tr>
</table>
</div>
<blockquote>
<p>Добро пожаловать в гостевую книгу. Чтобы написать сообщение, нажмите "Добавить запись" и заполните форму. 
</blockquote>

<style>
blockquote .messag{
 background-color:#FFFFFF;
 padding:12px 0;
 margin:0 -4px;
 border-top:#8EAAB7 1px dashed;
 font-weight:400;
}
</style>

<blockquote>
  <div class='guest' id=g>Виталий (Краснодар) написал(а):<div id='date'>28.05.2012 17:15:10</div>

  <div class='messag'>
     <p>сообщение</p>
  </div>
</blockquote>

<blockquote>
  <div class='guest' id=g>Женя (Москва) написал(а):<div id='date'>28.05.2012 17:15:10</div>

  <div class='messag'>
     <p>сообщение</p>
  </div>
</blockquote>


<hr color=#1f5c7b>
<blockquote class=a>
<p class=a>ADMIN:</p>
<p>сообщение</p>
</blockquote>
  <blockquote>
    <div class='guest' id=g>FIO (SITY) написал(а):<div id='date'>28.05.2012 &nbsp; &nbsp;Cообщение Премодерируется</div>
    <div class='messag'>
       <p>MESSAG</p>
    </div>
 </blockquote>

</div>
                </div>
                
          </div>
            
	  </div>
        
	</div>

    <div id="background_section_bottom"> 
		<div class="container">
       	  <div id="footer_section">
           	  <div class="footer_section_box">
                   <p> 
            	  </p>
           	  </div>
                <div class="footer_section_box">
                  <h2>&nbsp;</h2>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <div class="cleaner_with_height"></div>
                </div>
                <div class="footer_section_box_2">
                	Copyright © 2010-2012<br />
                    <a href="index.php.htm" title="" target="_parent"></a>
                </div>
          </div>
            
        </div>
    </div>

<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<iframe name=iframe1 src="" style="display:none" onload="ReturPost()"></iframe>

<!-- Заготовка Гостевого Сообщения -->
<div id='StorageNewPost' style="display:none">
  <blockquote>
    <div class='guest' id=g>FIO (SITY) написал(а):<div id='date'>!DATE! &nbsp; &nbsp;Cообщение Премодерируется</div>
    <div class='messag'>
       <p>MESSAG</p>
    </div>
 </blockquote>
</div><!-- END=//Заготовка Гостевого Сообщения -->


<!--  = Кукисы = -->
<script type="text/javascript">
function setcookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
 function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
</script>
<!-- END=//Кукисы -->

<script type="text/javascript">

var boundary = '= for site www.onlinemoneybusiness.biz/?=PostAdd =='

$("h1 #toggle").parent('h1').next('div').hide();
$("h1 #toggle").click( function() {
 $(this).toggleClass('Active');
 if($(this).hasClass('Active'))CAPCHAgenerate ();
 $(this).parent('h1').next('div').toggle('slow');
});

if(getcookie('ADD_post')){ //Добавляем пост если куки есть;
  var a = window.name;
  var b = a.replace(boundary,'')
  if(b!=a)$("blockquote:first").before(b);
}


var Form =$("form[name='gbookForm']");
var FIO = Form.find("input[name='name']");
var SITY = Form.find("input[name='location']");
var MESSAG = Form.find("textarea[name='text']");
var Capcha = Form.find("#Capcha b:first");
var SUMM =  Form.find("#Capcha input:first")

var TESTarray = "\
FIO,Некорректный Ввод имени,\
SITY,Некорректный Ввод поля: город/страна,\
MESSAG,Cлишком короткое сообщение!,\
SUMM,Неверный Ввод капчи!";		//Последний элемент без запятой!;

TESTarray = TESTarray.split(",");

function Capcha_TST () {
  return eval(Capcha.text().replace("=",""))==parseFloat(SUMM.val());
}
function CAPCHAgenerate () {
  var text = ''+Math.round(Math.random()*(20))+'+'+Math.round(Math.random()*(20))+'=';
  Capcha.text(text)
}

var  arrOUT=[]; //Отправляемые Данные
function Form_TST () {
  var L=TESTarray.length;
  for(var i=0; i < L-2; i+=2){
     arrOUT[i] = TESTarray[i];
     arrOUT[i] =$.trim(eval(TESTarray[i]+'.val()'));
     var a = arrOUT[i].length;
     if(a < 2){alert(TESTarray[i+1]); return false;}
  }  if(!Capcha_TST()){alert(TESTarray[L-1]);CAPCHAgenerate();return false;}
     Form.submit();
     setcookie('Posted',true,2*60*1000) //Кук "Oтправлено"

}

$("#Click").click( function() {
   if(!getcookie('ADD_post')){ //Oграничиваем повторные отправки 20мин;
   Form_TST ()
   } else {alert("Повторное добавление месседжей:\n Не ранее чем через 20мин. после первого!")}
});

 //Cохраняем сообщение;
function SavePost () {
  var Mess = $("#StorageNewPost").html();
  setcookie('ADD_post',true,20*60*1000) //Кук на 20 мин. (ограничиваем повторные отправки;
//dd.mm.yyyy = (28.05.2012)
  var DATE = new Date();
  var dd = DATE.getDate();
  var mm = DATE.getMonth()+1;
  if(mm<10) mm = '0'+mm;
  var yyyy = '20'+(DATE.getYear()+'').replace(/.+(\d\d)$/img,'12');
  DATE = dd + '.' + mm + '.' + yyyy;
  Mess = (((Mess.replace('!DATE!',DATE)).replace('>FIO','>'+arrOUT[0])).replace('(SITY)','('+arrOUT[2]+')')).replace('MESSAG',arrOUT[4])
  window.name = boundary + Mess;
  $("blockquote:first").before(Mess);
}

// Фрейм, после отправки формы,  вернулся!
function ReturPost () {
  if(getcookie('Posted')){setcookie('Posted',true,-100);
  alert("Сообщение Отправлено!");
  $("h1 #toggle").click();
  SavePost ();
}}

</script>

</body>

</html>

Deff 30.06.2012 13:24

Не было бабе заботы - купила баба порося!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name=ROBOTS" content="INDEX, FOLLOW">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Гостевая книга: Ваши отзывы и вопросы</title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src="js/swfobject.js"></script>


</head>
<body>
 
<!--  Header  -->
<!--[if IE 6]>
<style type="text/css">
#menu{padding: 6px 0 0 0;	width: 244px;}
* html #menu{width: 262px;}
#date {margin-top: -18px;
padding: 0 5px 0 5px;}</style>
<![endif]-->
	<div id="background_section_top">
		<div class="container">
			<div id="header">
				<div id="logo">
					<h1><a href="" title="Отзывы и частые вопросы">Отзывы и частые вопросы</a></h1>
                    
				</div>
                
				              
                <div id="right">

<script type="text/javascript" src="js/mod.js"></script>
<!--<script type="text/javascript" src="js/tools.js"></script>
<script type="text/javascript">
window.addEvent('domready', function(){
       var vkstdSlide = new Fx.Slide('section');
	   vkstdSlide.hide();	
       $('toggle').addEvent('click', function(e){
               e = new Event(e);
               vkstdSlide.toggle();
               e.stop();
       });
});
</script>-->

<H1><a OnClick="javascript:return false;" href="" id="toggle">Добавить запись</a></H1>

<div id="section" style="padding-bottom: 20px;">

<table style='margin:0 0 0 17px;' width='890px' cellpadding='0' cellspacing='4' border='0'>
<tr>
<td width='550px'>

<form name='gbookForm' id='gbookForm' action="otzyvy.php" method='post' target="iframe1">

<input type='hidden' name='vote' value='9' />
<input type="hidden" name="open" value="18" />

<table style='margin:0 0 0 17px;' width='450px' cellpadding='0' cellspacing='4' border='0'>
<tr>
<td width='150'><b>Имя или ФИО:</b></td>
<td><input type='text' name='name' style='width:250px;' value='' maxlength='30' /></td>
</tr>

<tr>
<td width='150'><b>Ваш город/страна:</b></td>
<td><input type='text' name='location' style='width:250px;' value='' maxlength='30' /></td>
</tr>

<tr>
<td width='150' valign='top'><b>Ваше сообщение:</b><br><br></td>
<td valign='top'><textarea style='width:250px;' rows='9' cols='10' name='text'></textarea></td>
</tr>

<tr>
<td width='150'><b>Виберите</b></td>
<td align="left">
<select name="gender">
  <option value="">- Ваш пол -</option>
  <option value="m" selected>Мужской</option>
  <option value="w">Женский</option>
</select>
</td>
</tr><tr>
<td width='150'><b>Вспомним школу:</b></td>
<td id='Capcha' align='left'><b>9+18=</b><input type="text" name="qwerty" style='width:25px;'value=''  maxlength="2" /></td>
</tr>

<tr>
<td width='150'><small>(необязательно)</small></td>
<td><small>Пример, http://imglink.ru/pictures/29-04-12/4ff83d490.jpg</small><input type='text' name='lrscreen' style='width:250px;' value='' maxlength='60' /></td>
</tr>

<tr>
<td width='150'><small><br>(необязательно)</small></td>
<td><small>Пример, http://www.pixshock.net/pic_b/7f91e93c37.png</small><input type='text' name='pmscreen' style='width:250px;' value='' maxlength='60' /></td>
</tr>

<td width='150'> </td>
<td align='left'><br>
<button id="Click" type='button' 'class='button'>Отправить</button>
<input type='submit' value='Отправить' class='button' style="display:none;"/>
<input type='reset' value='Очистить' name='reset' class='button' />
</td>
</tr>

</table>

</form>

</td>

<td width='400px' valign='top'>

<p><center><b><br>

</b>
<center></td>
</tr>
</table>
</div>
<blockquote>
<p>Добро пожаловать в гостевую книгу. Чтобы написать сообщение, нажмите "Добавить запись" и заполните форму. 
</blockquote>

<style>
blockquote .messag{
 background-color:#FFFFFF;
 padding:12px 0;
 margin:0 -4px;
 border-top:#8EAAB7 1px dashed;
 font-weight:400;
}
</style>

<blockquote>
  <div class='guest' id=g>Виталий (Краснодар) написал(а):<div id='date'>28.05.2012 17:15:10</div>

  <div class='messag'>
     <p>сообщение</p>
  </div>
</blockquote>

<blockquote>
  <div class='guest' id=g>Женя (Москва) написал(а):<div id='date'>28.05.2012 17:15:10</div>

  <div class='messag'>
     <p>сообщение</p>
  </div>
</blockquote>


<hr color=#1f5c7b>
<blockquote class=a>
<p class=a>ADMIN:</p>
<p>сообщение</p>
</blockquote>
  <blockquote>
    <div class='guest' id=g>FIO (SITY) написал(а):<div id='date'>28.05.2012 &nbsp; &nbsp;Cообщение Премодерируется</div>
    <div class='messag'>
       <p>MESSAG</p>
    </div>
 </blockquote>

</div>
                </div>
                
          </div>
            
	  </div>
        
	</div>

    <div id="background_section_bottom"> 
		<div class="container">
       	  <div id="footer_section">
           	  <div class="footer_section_box">
                   <p> 
            	  </p>
           	  </div>
                <div class="footer_section_box">
                  <h2>&nbsp;</h2>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <p>&nbsp;</p>
                  <div class="cleaner_with_height"></div>
                </div>
                <div class="footer_section_box_2">
                	Copyright © 2010-2012<br />
                    <a href="index.php.htm" title="" target="_parent"></a>
                </div>
          </div>
            
        </div>
    </div>

<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<iframe name=iframe1 src="" style="display:none" onload="ReturPost()"></iframe>

<!-- Заготовка Гостевого Сообщения -->
<div id='StorageNewPost' style="display:none">
  <blockquote>
    <div class='guest' id=g>FIO (SITY) написал(а):<div id='date'>!DATE! &nbsp; &nbsp;Cообщение Премодерируется</div>
    <div class='messag'>
       <p>MESSAG</p>
    </div>
 </blockquote>
</div><!-- END=//Заготовка Гостевого Сообщения -->


<!--  = Кукисы = -->
<script type='text/javascript' src="http://hostjs-mybb2011.narod.ru/js/functio_Cookie33.js"></script>
<!-- END=//Кукисы -->

<script type="text/javascript">

$("h1 #toggle").parent('h1').next('div').hide();
$("h1 #toggle").click( function() {
 $(this).toggleClass('Active');
 if($(this).hasClass('Active'))CAPCHAgenerate ();
 $(this).parent('h1').next('div').toggle('slow');
});

  var b = getCookie33('ADD_post')
if(b){ //Добавляем пост если куки есть;
  $("blockquote:first").before(b);
}


var Form =$("form[name='gbookForm']");
var FIO = Form.find("input[name='name']");
var SITY = Form.find("input[name='location']");
var MESSAG = Form.find("textarea[name='text']");
var Capcha = Form.find("#Capcha b:first");
var SUMM =  Form.find("#Capcha input:first")

var TESTarray = "\
FIO,Некорректный Ввод имени,\
SITY,Некорректный Ввод поля: город/страна,\
MESSAG,Cлишком короткое сообщение!,\
SUMM,Неверный Ввод капчи!";		//Последний элемент без запятой!;

TESTarray = TESTarray.split(",");

function Capcha_TST () {
  return eval(Capcha.text().replace("=",""))==parseFloat(SUMM.val());
}
function CAPCHAgenerate () {
  var text = ''+Math.round(Math.random()*(20))+'+'+Math.round(Math.random()*(20))+'=';
  Capcha.text(text)
}

var  arrOUT=[]; //Отправляемые Данные
function Form_TST () {
  var L=TESTarray.length;
  for(var i=0; i < L-2; i+=2){
     arrOUT[i] = TESTarray[i];
     arrOUT[i] =$.trim(eval(TESTarray[i]+'.val()'));
     var a = arrOUT[i].length;
     if(a < 2){alert(TESTarray[i+1]); return false;}
  }  if(!Capcha_TST()){alert(TESTarray[L-1]);CAPCHAgenerate();return false;}
     Form.submit();
     setCookie33('Posted',true,2*60*1000) //Кук "Oтправлено"

}

$("#Click").click( function() {
   if(!getCookie33('ADD_post')){ //Oграничиваем повторные отправки 20мин;
   Form_TST ()
   } else {alert("Повторное добавление месседжей:\n Не ранее чем через 20мин. после первого!")}
});

 //Cохраняем сообщение;
function SavePost () {
  var Mess = $("#StorageNewPost").html();
//dd.mm.yyyy = (28.05.2012)
  var DATE = new Date();
  var dd = DATE.getDate();
  var mm = DATE.getMonth()+1;
  if(mm<10) mm = '0'+mm;
  var yyyy = '20'+(DATE.getYear()+'').replace(/.+(\d\d)$/img,'12');
  DATE = dd + '.' + mm + '.' + yyyy;
  Mess = (((Mess.replace('!DATE!',DATE)).replace('>FIO','>'+arrOUT[0])).replace('(SITY)','('+arrOUT[2]+')')).replace('MESSAG',arrOUT[4])
  setCookie33('ADD_post',Mess,30*24*60*60*1000) //Кук на месяц (ограничиваем повторные отправки;
  $("blockquote:first").before(Mess);
}

// Фрейм, после отправки формы,  вернулся!
function ReturPost () {
  if(getCookie33('Posted')){deleteCookie33('Posted');
  alert("Сообщение Отправлено!");
  $("h1 #toggle").click();
  SavePost ();
}}

</script>

</body>

</html>


Часовой пояс GMT +3, время: 05:38.