
S.Administratorius

Reputacija:
0
Pranešimai: 670
Įstojo: 2007-01-02
|
Atsibodus vartotoj?� floodui suk?�riau modifikacija ir v7 php fusion versijai.
Veikimo principas toks: vartotojui para?�ius prane?�im?�, jis negal?�s prikelin?�t temos floodindamas naujais prane?�imais, jo para?�ytas prane?�imas tiesiog susijungs su jo ankstesniu prane?�imu.
Atsidarome forum/ viewthread.php fail?� ir jame randame:
GeSHi: PHPif (iMEMBER && $can_reply && !$fdata['thread_locked'] && isset($_POST['postquickreply'])) { $message = stripinput(censorwords($_POST['message'])); if ($message != "") { require_once INCLUDES."flood_include.php"; if (!flood_control("post_datestamp", DB_POSTS, "post_author='".$userdata['user_id']."'")) { $sig = ($userdata['user_sig'] ? '1' :'0'); $smileys = isset($_POST['disable_smileys']) || preg_match("#\[code\](.*?)\[/code\]#si", $message) ? "0" : "1"; $result = dbquery ("INSERT INTO ".DB_POSTS ." (forum_id, thread_id, post_message, post_showsig, post_smileys, post_author, post_datestamp, post_ip, post_edituser, post_edittime) VALUES ('".$fdata['forum_id']."', '".$_GET['thread_id']."', '$message', '$sig', '$smileys', '".$userdata['user_id']."', '".time()."', '".USER_IP ."', '0', '0')"); $result = dbquery ("UPDATE ".DB_FORUMS ." SET forum_lastpost='".time()."', forum_postcount=forum_postcount+1, forum_lastuser='".$userdata['user_id']."' WHERE forum_id='".$fdata['forum_id']."'"); $result = dbquery ("UPDATE ".DB_THREADS ." SET thread_lastpost='".time()."', thread_lastpostid='".$newpost_id."', thread_postcount=thread_postcount+1, thread_lastuser='".$userdata['user_id']."' WHERE thread_id='".$_GET['thread_id']."'"); $result = dbquery("UPDATE ".DB_USERS." SET user_posts=user_posts+1 WHERE user_id='".$userdata['user_id']."'"); redirect("postify.php?post=reply&error=0&forum_id=".$fdata['forum_id']."&thread_id=".$_GET['thread_id']."&post_id=$newpost_id"); } else { redirect("viewthread.php?thread_id=".$_GET['thread_id']); } } }
Parsed in 0.054 seconds, using GeSHi 1.0.8.10
ir kei?�iame ?�iuo kodu:
GeSHi: PHPif (iMEMBER && $can_reply && !$fdata['thread_locked'] && isset($_POST['postquickreply'])) { $message = stripinput(censorwords($_POST['message'])); if ($message != "") { require_once INCLUDES."flood_include.php"; if (!flood_control("post_datestamp", DB_POSTS, "post_author='".$userdata['user_id']."'")) { $sig = ($userdata['user_sig'] ? '1' :'0'); $smileys = isset($_POST['disable_smileys']) || preg_match("#\[code\](.*?)\[/code\]#si", $message) ? "0" : "1"; $result = dbquery("SELECT * FROM ".DB_POSTS." WHERE forum_id='".$fdata['forum_id']."' AND thread_id='".$fdata['thread_id']."' ORDER BY post_id DESC LIMIT 1"); $rows = dbrows($result); if ($rows) { $data = dbarray($result); $same_message = $data['post_message'].'\n\n'.$message; if ($data['post_author']==$userdata['user_id']) { $same_user = true; } else { $same_user = false; } } else { $same_user = false; } if ($same_user) { $result = dbquery("UPDATE ".DB_POSTS." SET post_message='$same_message', post_showsig='$sig', post_smileys='$smileys', post_edituser='".$userdata['user_id']."', post_edittime='".time()."' WHERE post_id='".$data['post_id']."'"); } else { $newpost_id = $data['post_id']; $result = dbquery ("INSERT INTO ".DB_POSTS ." (forum_id, thread_id, post_message, post_showsig, post_smileys, post_author, post_datestamp, post_ip, post_edituser, post_edittime) VALUES ('".$fdata['forum_id']."', '".$_GET['thread_id']."', '$message', '$sig', '$smileys', '".$userdata['user_id']."', '".time()."', '".USER_IP ."', '0', '0')"); $result = dbquery ("UPDATE ".DB_FORUMS ." SET forum_lastpost='".time()."', forum_postcount=forum_postcount+1, forum_lastuser='".$userdata['user_id']."' WHERE forum_id='".$fdata['forum_id']."'"); $result = dbquery ("UPDATE ".DB_THREADS ." SET thread_lastpost='".time()."', thread_lastpostid='".$newpost_id."', thread_postcount=thread_postcount+1, thread_lastuser='".$userdata['user_id']."' WHERE thread_id='".$_GET['thread_id']."'"); $result = dbquery("UPDATE ".DB_USERS." SET user_posts=user_posts+1 WHERE user_id='".$userdata['user_id']."'"); redirect("postify.php?post=reply&error=0&forum_id=".$fdata['forum_id']."&thread_id=".$_GET['thread_id']."&post_id=$newpost_id"); } } else { redirect("viewthread.php?thread_id=".$_GET['thread_id']); } } }
Parsed in 0.099 seconds, using GeSHi 1.0.8.10
Tai buvo kodas tik greitam atsakymui, na o dabar panaikinam galimyb?� ra?�yti pilnam atsakymui.
postreply.php susirandame:
GeSHi: PHPif (isset($_POST['postreply'])) { $message = trim(stripinput (censorwords ($_POST['message']))); $flood = false; $error = 0; $sig = isset($_POST['show_sig']) ? "1" : "0"; $smileys = isset($_POST['disable_smileys']) || preg_match("#\[code\](.*?)\[/code\]#si", $message) ? "0" : "1"; if (iMEMBER) { if ($message != "") { require_once INCLUDES."flood_include.php"; if (!flood_control("post_datestamp", DB_POSTS, "post_author='".$userdata['user_id']."'")) { $result = dbquery ("INSERT INTO ".DB_POSTS ." (forum_id, thread_id, post_message, post_showsig, post_smileys, post_author, post_datestamp, post_ip, post_edituser, post_edittime) VALUES ('".$_GET['forum_id']."', '".$_GET['thread_id']."', '$message', '$sig', '$smileys', '".$userdata['user_id']."', '".time()."', '".USER_IP ."', '0', '0')"); $result = dbquery ("UPDATE ".DB_FORUMS ." SET forum_lastpost='".time()."', forum_postcount=forum_postcount+1, forum_lastuser='".$userdata['user_id']."' WHERE forum_id='".$_GET['forum_id']."'"); $result = dbquery ("UPDATE ".DB_THREADS ." SET thread_lastpost='".time()."', thread_lastpostid='$newpost_id', thread_postcount=thread_postcount+1, thread_lastuser='".$userdata['user_id']."' WHERE thread_id='".$_GET['thread_id']."'"); $result = dbquery("UPDATE ".DB_USERS." SET user_posts=user_posts+1 WHERE user_id='".$userdata['user_id']."'"); if ($settings['thread_notify'] && isset($_POST['notify_me'])) { if (!dbcount("(thread_id)", DB_THREAD_NOTIFY, "thread_id='".$_GET['thread_id']."' AND notify_user='".$userdata['user_id']."'")) { $result = dbquery ("INSERT INTO ".DB_THREAD_NOTIFY ." (thread_id, notify_datestamp, notify_user, notify_status) VALUES('".$_GET['thread_id']."', '".time()."', '".$userdata['user_id']."', '1')"); } }
Parsed in 0.051 seconds, using GeSHi 1.0.8.10
ir pakei?�iame ?? tai:
GeSHi: PHPif (isset($_POST['postreply'])) { $message = trim(stripinput (censorwords ($_POST['message']))); $flood = false; $error = 0; $sig = isset($_POST['show_sig']) ? "1" : "0"; $smileys = isset($_POST['disable_smileys']) || preg_match("#\[code\](.*?)\[/code\]#si", $message) ? "0" : "1"; if (iMEMBER) { if ($message != "") { require_once INCLUDES."flood_include.php"; if (!flood_control("post_datestamp", DB_POSTS, "post_author='".$userdata['user_id']."'")) { $result = dbquery("SELECT * FROM ".DB_POSTS." WHERE forum_id='".$tdata['forum_id']."' AND thread_id='".$tdata['thread_id']."' ORDER BY post_id DESC LIMIT 1"); $rows = dbrows($result); if ($rows) { $data = dbarray($result); $same_message = $data['post_message'].'\n\n'.$message; if ($data['post_author']==$userdata['user_id']) { $same_user = true; } else { $same_user = false; } } else { $same_user = false; } if ($same_user) { $result = dbquery("UPDATE ".DB_POSTS." SET post_message='$same_message', post_showsig='$sig', post_smileys='$smileys', post_edituser='".$userdata['user_id']."', post_edittime='".time()."' WHERE post_id='".$data['post_id']."'"); } else { $result = dbquery ("INSERT INTO ".DB_POSTS ." (forum_id, thread_id, post_message, post_showsig, post_smileys, post_author, post_datestamp, post_ip, post_edituser, post_edittime) VALUES ('".$_GET['forum_id']."', '".$_GET['thread_id']."', '$message', '$sig', '$smileys', '".$userdata['user_id']."', '".time()."', '".USER_IP ."', '0', '0')"); $result = dbquery ("UPDATE ".DB_FORUMS ." SET forum_lastpost='".time()."', forum_postcount=forum_postcount+1, forum_lastuser='".$userdata['user_id']."' WHERE forum_id='".$_GET['forum_id']."'"); $result = dbquery ("UPDATE ".DB_THREADS ." SET thread_lastpost='".time()."', thread_lastpostid='$newpost_id', thread_postcount=thread_postcount+1, thread_lastuser='".$userdata['user_id']."' WHERE thread_id='".$_GET['thread_id']."'"); $result = dbquery("UPDATE ".DB_USERS." SET user_posts=user_posts+1 WHERE user_id='".$userdata['user_id']."'"); if ($settings['thread_notify'] && isset($_POST['notify_me'])) { if (!dbcount("(thread_id)", DB_THREAD_NOTIFY, "thread_id='".$_GET['thread_id']."' AND notify_user='".$userdata['user_id']."'")) { $result = dbquery ("INSERT INTO ".DB_THREAD_NOTIFY ." (thread_id, notify_datestamp, notify_user, notify_status) VALUES('".$_GET['thread_id']."', '".time()."', '".$userdata['user_id']."', '1')"); } } }
Parsed in 0.060 seconds, using GeSHi 1.0.8.10
Tai ??diegiau ?�iame saite, tikslas ma?�inti flood?� forume.
Redagavo Nepster 2008-11-28 20:49 |