comments.php:
<?php
include ('blocks/bd.php');
function checkStringPost($name){
if(isset($_POST["$name"]))
$GLOBALS["$name"] = strip_tags(trim($_POST["$name"]));
checkStringPost('author');
checkStringPost('text');
checkStringPost('pr');
checkStringPost('sub_com');
checkStringPost('id');
checkStringPost('id_sum');
checkStringPost('parent_id');
checkStringPost('save_name');
if($save_name=="save")
setcookie('name',"$author",time()+31104000);
if($pr == "")
exit;
$result = mysql_query ("SELECT sum FROM comments_settings WHERE id_sum='$id_sum'",$db);
$myrow = mysql_fetch_array($result);
if ($pr === $myrow["sum"]){
$date = time();
$result2 = mysql_query ("INSERT INTO comments (post,author,text,date,parent_id) VALUES ('$id','$author','$text','$date','$parent_id')");
}
else
exit();
?>
comments.js:
$(document).ready(function(){
if($("#name_area").attr("value") == "Мене звати ..."){
$("#save_name").attr("disabled","disabled");
}
$("#check_name").hide();
$("#count_again").hide();
$("#check_comment").hide();
//NAME
if($("#name_area").attr("value") == ""){
$("#name_area").attr("value", "Мене звати ...").fadeTo(300,0.7);
}
var text = "Мене звати ...";
$("#name_area").focus(function() {
$(this).addClass("comments_name_focus").fadeTo(300,1);
if($(this).attr("value") == text) $(this).attr("value", "");
});
$("#name_area").blur(function() {
if($(this).attr("value") == "") {
$("#save_name").attr("disabled","disabled");
$(this).attr("value", text);
$(this).removeClass("comments_name_focus").fadeTo(300,0.7);
}
else {
$("#save_name").removeAttr("disabled");
}
});
//Comment
var valueComment = "Мій коментар ..."
$("#commentArea").val(valueComment).fadeTo(300,0.7);
$("#commentArea").focus(function(){
$(this).addClass("comments_text_focus").fadeTo(300,1);
if($(this).attr("value") == valueComment){
$(this).attr("value", "");
}
});
$("#commentArea").blur(function(){
if($(this).attr("value") == ""){
$(this).removeClass("comments_text_focus").fadeTo(300,0.7);
$(this).attr("value", valueComment);}
});
//BUTTON CLICK
$("#button").click(function(eventObject){
if($("#name_area").val() == "Мене звати ..."){
eventObject.preventDefault();
$("#check_name").fadeIn(500).delay(2000).fadeOut(900).text("Введіть ваше ім'я!");
var check = 0;
}
else if($("#name_area").val() == ""){
eventObject.preventDefault();
$("#check_name").fadeIn(500).delay(2000).fadeOut(900).text("Введіть ваше ім'я!");
var check = 0;
}
else if($("#commentArea").val() == "Мій коментар ..."){
eventObject.preventDefault();
$("#check_comment").fadeIn(500).delay(2000).fadeOut(900).text("Коментар не може бути пустим!");
var check = 0;
}
else if($("#commentArea").val() == ""){
eventObject.preventDefault();
$("#check_comment").fadeIn(500).delay(2000).fadeOut(900).text("Коментар не може бути пустим!");
var check = 0;
}
else if($("#checkSum").val() == ""){
eventObject.preventDefault();
$("#count_again").fadeIn(500).delay(2000).fadeOut(900).text("Ви не ввели суму з картинки!");
var check = 0;
}
else
{var check = 1;}
//AJAX
if (check == 1){
var idPost = $("#postId").val();
$.ajax({
type: "POST",
url: "comments.php",
data: {"save_name": $("#save_name").val(), "author":
$("#name_area").val(), "text": $("#commentArea").val(), "parent_id":
$(".parentId").val(), "pr": $("#checkSum").val(), "id_sum": $("#sumId").val(),
"id": $("#postId").val()},
cache: false,
error:function(){
alert("error");
$("#count_again").fadeIn(500).delay(2000).fadeOut(900).text("Порахуйте ще раз!");
},
success: function(){
$("#commentArea").val("Мій коментар ...");
$("#checkSum").val("");
alert("success");
$("#sumId1").load("index.php?page=post&id="+idPost+" #sumId1");
$("input.parentId").load("index.php?page=post&id="+idPost+" input.parentId");
$("#allComments").delay(500).load("index.php?page=post&id="+idPost+" #allComments");
$("#sum").delay(500).load("index.php?page=post&id="+idPost+" #sum");
}
});
return false;}
});
});
Форма:
<div id="comment_form">
<input type="text" name="author" size="25" maxlength="40" class="comments_name" value="<?=$name?>" id="name_area"/>
<input type="checkbox" name="save_name" value="save" disabled="disabled" id="save_name"/>Запам'ятати
<div id="check_name"></div>
<p>
<pre><textarea name="text" class="comment_text" id="commentArea"></textarea></pre>
<div id="check_comment"></div>
</p>
<p>
<div id="sumId1">
<?php
$result5 = mysql_query ("SELECT img,id_sum FROM comments_settings ORDER BY RAND() LIMIT 1",$db);
$myrow5 = mysql_fetch_array ($result5);
?>
<div id="sum">
<img src="<?=$myrow5['img']?>" alt="" />
</div>
<div id="sum_p">
<input name="pr" type="text" size="2" maxlength="2" class="sum" id="checkSum"/>
</div>
<div id="count_again"></div>
</p>
<input name="id_sum" type="hidden" id="sumId" value="<?=$myrow5['id_sum']?>" />
<input type="hidden" value="0" name="parent_id" class="parentId" />
</div>
<input name="id" type="hidden" value="<?=$id?>" id="postId"/>
<p>
<br /><br /><br />
<input type="submit" name="sub_com" value="Додати" class="add_comment_button" id="button" />
</p>
</div>