рдХреНрдпреЛрдВ, рдХреНрдпреЛрдВ рдФрд░ рдХреИрд╕реЗ
рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ VKontakte рд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд▓реЗрдХрд┐рди рддрд╛рдХрд┐ рд╣рдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХреЗрдВред рдХреНрдпреЛрдВрдХрд┐ рдЪреВрдВрдХрд┐ рд╕рд╛рдЗрдЯ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреГрд╖реНрда рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЛ рд░реЛрдЬрд╛рдирд╛ рджреЗрдЦрдирд╛ рдФрд░ рдЙрдирдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИред
рдХрдИ рддрд░реАрдХреЗ рдереЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдПрдХ рдИ-рдореЗрд▓ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ред рдпрджрд┐ рдЖрдк "рдЯрд┐рдкреНрдкрдгреА - рдЕрдзрд┐рд╕реВрдЪрдирд╛" рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрддреНрд░ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдПрдХ рддрд░реАрдХрд╛ рд╣реИ - рдирдП рд╕рдВрджреЗрд╢ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдФрд░ рдПрдХ рдИ-рдореЗрд▓ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ред
рд╣рдо рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдЬрд╛ рджреЗрддреЗ рд╣реИрдВ
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдмрд╛рдд рд╣рдо
рд╡рд┐рдЬреЗрдЯ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ ред
рдкреГрд╖реНрда рдкрд░ рдПрдХ рд╡рд┐рдЬреЗрдЯ рдЬреЛрдбрд╝реЗрдВ
<script src="http://userapi.com/js/api/openapi.js" type="text/javascript" charset="windows-1251"></script> <div id="vk_comments"></div> <script type="text/javascript"> VK.init({apiId: *******, onlyWidgets: true}); VK.Widgets.Comments("vk_comments", {limit: 10, width: "496", attach: "*", autoPublish: 0}); </script>
рд╣рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдЬреЗрдЯ
рд╡реАрдХреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░
рд╕рдВрдЦреНрдпрд╛ ,
last_comment ,
date ,
sign (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ) рдХреЗ рд╕рд╛рдеред
1)
widgets.comments.new_comment - рдПрдХ рдирдИ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝рдирд╛
2)
widgets.comments.delete_comment - рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣рдЯрд╛рдПрдВ
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ jquery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдПрдХреНрд╢рди рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ
VK.Observer.subscribe('widgets.comments.new_comment', function(num,last_comment,date,sign){onComment(num,last_comment,date,sign,'new');}); VK.Observer.subscribe('widgets.comments.delete_comment',function(num,last_comment,date,sign){onComment(num,last_comment,date,sign,'del');});
рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп
function onComment(num,last_comment,date,sign,action){ $.ajax({ type: "POST", url: "test.php", cache: false, data:{"num":num,"last_comment":last_comment,"date":date,'sign':sign,'action':action}, success: function(html){
рдЕрдм рд╣рдо рдЕрдкрдиреА php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдкреНрд░рдорд╛рдгрд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ
рдЕрдиреБрдореЛрджрди рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдирдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд▓рд┐рдЦрдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рд╣рдо рд╕рднреА рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣рдо рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдмрд╛рдд рд▓рд┐рдЦреЗрдВрдЧреЗ - рдЕрдиреБрд░реЛрдз рдХрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдкреНрд░рдХрд╛рд░ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ "рд╕рд┐рдХреНрдпреЛрд░ рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреА" рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо "рдкреНрд░рд╢рд╛рд╕рди" рд╡рд┐рдЬреЗрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, "рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ", рдореЗрдиреВ рдЖрдЗрдЯрдо "рд╕реЗрдЯрд┐рдВрдЧ" рдкрд░ рдЬрд╛рдПрдВред
<? if(md5(' '.$_POST['date'].$_POST['num'].$_POST['last_comment'])==$_POST['sign']){ if($_POST['action']=='new'){
рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рд╕реНрд╡рдпрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ, рдЯрд┐рдкреНрдкрдгреА рдХреА рддрд╛рд░реАрдЦ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд┐рд░, рд╣рдо рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдореБрдХреБрдЯ рдХреА рдорджрдж рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдирдИ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рддреЛ рдорд╛рд▓рд┐рдХ рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВред
рд╕рд╛рде рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░
$ _SERVER ['HTTP_REFERER'] рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЯрд┐рдкреНрдкрдгреА рдХрд┐рд╕ рдкреГрд╖реНрда рд╕реЗ рднреЗрдЬреА рдЧрдИ рдереАред
рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рд╣рдо рдЕрд╡рд╛рдВрдЫрд┐рдд рдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджрдВрдбрд┐рдд / рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рд░рд╛рд╢рд╛
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдШрдЯрдирд╛рдПрдБ рдирд╣реАрдВ рдорд┐рд▓реАрдВ:
1) рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛
2) рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА
рд╢рд╛рдпрдж рдореИрдВ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ред
рдЕрдЧрд░ рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ -
рд╡рд┐рдЬреЗрдЯ рдкреНрд░рд▓реЗрдЦрди