Форум -> Вагон для курящих -> Serg_pnz, нужна твоя помощь. | Serg_pnz, нужна твоя помощь. |
---|
Sнэйк | Дата: 17.05.2007, в 02:58 | Сообщение №1 | СтарожилПользователь №: 76 Сообщений: 399
| Здрасть. В общем у мя вот какие проблемы:
1. Хотел установить себе на сайт Модуль Погоды, но люди пишут, что под 2.2 не пашет, а у мя 2.3. Нельзя ли его как-нить поправить ???
2. Как сделать так, чтоб гости не могли оставлять комменты под никами пользователей ???
3. Как сделать, чтоб для размещения комментария надо было ввести секретный код ??? Ну и для размещиния новости тож можно добавить.
Ну и парочка тупых вопросов:
1. Как в меню сделать горизонтальные разделители ???
2. Подписка но новости будет работать на 2.3 light ???
Жду ответа. Заранее огромное спасибо.
P.S. Помогите всё это реализовать. Я в этом ничего не понимаю, хотя и пытаюсь разобраться ... |
| | | Braganza | Дата: 17.05.2007, в 15:28 | Сообщение №2 | ПользовательПользователь №: 60 Сообщений: 45
| И меня очень интересует Как сделать так, чтоб гости не могли оставлять комменты под никами пользователей ??? в слаед 2.3?
Serg_pnz СПАСИБО в решении проблемы с модулем files! Респект!!! |
| | Serg_pnz | Дата: 17.05.2007, в 15:42 | Сообщение №3 | АдминистраторПользователь №: 1 Сообщений: 2242
| 2Sнэйк
1. хз. А сам сервис-то рабочий, откуда грабится погода?
2. Надо написать новую статейку...
3. То же тема для статьи
Ну и "парочка тупых ответов" ))
1. Юзай <hr>, в частости посмотри как сделан блок Меню.
В блоке модулей можно втыкнуть условие, после строки Код | 1
| if ((is_admin($admin) AND $view == 2) OR $view != 2) { |
,
которое проверяло бы название модуля и выводило это ХаэР
2. По идее должна.
2Braganza
1. см. выше
2.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно 17.05.2007 г. в 15:43:45 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | Sнэйк | Дата: 17.05.2007, в 20:54 | Сообщение №4 | СтарожилПользователь №: 76 Сообщений: 399
| Serg_pnz, спасибо за ответы.
По поводу модуля погоды - вроди как рабочий и адаптировал его под 2.1 light ты, поэтому и обратился к те. |
| | Serg_pnz | Дата: 19.05.2007, в 07:45 | Сообщение №5 | АдминистраторПользователь №: 1 Сообщений: 2242
| Кстати Angel7 проверила на 2.3 этот вопрос "2. Как сделать так, чтоб гости не могли оставлять комменты под никами пользователей ???"
Так что берем пример с дивченки и дуем в раздел публикаций. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | Sнэйк | Дата: 21.05.2007, в 19:44 | Сообщение №6 | СтарожилПользователь №: 76 Сообщений: 399
| Протестил, всё работает, вот только не могу никак замутить секретный код в коменты ((( Ума не хватает ((( Мож подскажешь ??? |
| | Sнэйк | Дата: 21.05.2007, в 22:52 | Сообщение №7 | СтарожилПользователь №: 76 Сообщений: 399
| В общем написали мне секретный код для коментов в 2.3. Вот он:
Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
| <?php
if (!defined('FUNC_FILE')) die("Illegal File Access");
function ShowComments($cid) {
global $prefix, $db, $user, $module_name, $admin, $anonpost, $admin_file, $pagenum, $adirectory, $anonymous, $adirectory;
require_once("config/config_comments.php");
list($numstories) = $db->sql_fetchrow($db->sql_query("SELECT Count(cid) FROM ".$prefix."_comment WHERE cid='$cid' AND modul='$module_name'"));
if (!$numstories) {
OpenTable();
echo "<center><font class=\"option\">"._NOCOMMENTS."</font></center>";
CloseTable();
} else {
OpenTable();
echo "<center><font class=\"option\">"._COMMENTS."</font></center><br />";
if ($pagenum == "") $pagenum = 1;
$offset = ($pagenum - 1) * $comnum;
$numpages = ceil($numstories / $comnum);
$a = $numstories;
if ($numstories > $offset) $a -= $offset;
$offset = intval($offset);
$comnum = intval($comnum);
$result = $db->sql_query("SELECT a.id, a.cid, a.date, a.uid, a.name, a.host_name, a.comment, b.user_name, b.user_email, b.user_website, b.user_avatar, b.user_regdate, b.user_icq, b.user_sig, b.user_viewemail, b.user_aim, b.user_yim, b.user_msnm FROM ".$prefix."_comment AS a LEFT JOIN ".$prefix."_users AS b ON (a.uid=b.user_id) WHERE cid='$cid' AND modul='$module_name' ORDER BY date DESC LIMIT $offset, $comnum");
while (list($id, $c_cid, $send_date, $sender_id, $sender_name, $sender_host, $com_text, $user_name, $user_email, $user_website, $user_avatar, $user_regdate, $sender_icq, $user_sig, $user_viewemail, $sender_aim, $sender_yim, $sender_msn) = $db->sql_fetchrow($result)) {
$com_name = ($user_name) ? $user_name : (($sender_name) ? $sender_name : $anonymous);
$avatar = ($user_avatar && file_exists("".$adirectory."/".$user_avatar."")) ? "<img src=\"".$adirectory."/".$user_avatar."\" align=\"left\" alt=\"$com_name\" title=\"$com_name\" />" : "<img src=\"".$adirectory."/00.gif\" align=\"left\" alt=\"$com_name\" title=\"$com_name\" />";
preg_match("/([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})/", $user_regdate, $datetime);
$user_regdate = ($user_regdate) ? "".$datetime[3].".".$datetime[2].".".$datetime[1]."" : "<i>"._NO_INFO."</i>";
$text = ($user_sig) ? "".bb_decode($com_text)."<hr>".bb_decode($user_sig)."" : "".bb_decode($com_text)."";
$user_point = ($conf['points'] && $user_points) ? ""._POINTS.": ".$user_points."" : "";
$name = "<a href=\"java script: InsertCode('name', '".$com_name."')\"><b>$com_name</b></a>";
$info = "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"left\">".$user_point."</td><td align=\"right\">"._DATE.": ".formatTimestamp($send_date)." | "._COMMENT.": $a</td></tr></table>";
$link = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td align=\"left\">"._REG_DATE.": ".$user_regdate."</td><td align=\"right\">";
$link .= ($user_name != "") ? "<a href=\"index.php?name=Account&op=info&uname=$user_name\" title=\""._PERSONALINFO."\"><img border=\"0\" src=\"images/info.gif\" width=\"16\" height=\"16\"></a> " : "";
$link .= ($user_website != "") ? "<a href=\"$user_website\" target=\"_blank\" title=\"$user_website\"><img border=\"0\" src=\"images/blocks/Home.gif\" width=\"16\" height=\"16\"></a> " : "";
$link .= ((is_admin($admin) || $user_viewemail == 1) && $user_email) ? "<a href=\"mailto:$user_email\" title=\"$user_email\"><img border=\"0\" src=\"images/blocks/Contact.gif\" width=\"16\" height=\"16\"></a> " : "";
$link .= ($sender_icq != "") ? "<a href=\"index.php?name=Account&op=info&uname=$user_name\" title=\"ICQ Number: $sender_icq\"><img border=\"0\" src=\"images/blocks/icq.gif\" width=\"16\" height=\"16\"></a> " : "";
$link .= ($sender_aim != "") ? "<a href=\"index.php?name=Account&op=info&uname=$user_name\" title=\"AIM Address: $sender_aim\"><img border=\"0\" src=\"images/blocks/aim.gif\" width=\"16\" height=\"16\"></a> " : "";
$link .= ($sender_yim != "") ? "<a href=\"index.php?name=Account&op=info&uname=$user_name\" title=\"Yahoo Messenger: $sender_yim\"><img border=\"0\" src=\"images/blocks/yim.gif\" width=\"16\" height=\"16\"></a> " : "";
$link .= ($sender_msn != "") ? "<a href=\"index.php?name=Account&op=info&uname=$user_name\" title=\"MSN Messenger: $sender_msn\"><img border=\"0\" src=\"images/blocks/msn.gif\" width=\"16\" height=\"16\"></a> " : "";
if (is_admin($admin)) {
$link .= "<a href=\"".$admin_file.".php?op=SecurityBlocker&new_ip=$sender_host\" title=\""._BANIPSENDER."\"><img border=\"0\" src=\"images/blocks/Close.gif\" width=\"16\" height=\"16\"></a> <a href=\"".$admin_file.".php?op=DeleteComments&id=$id&cid=$c_cid&module_name=$module_name&com_text=".htmlspecialchars($com_text)."\" title=\""._DELETE."\"><img border=\"0\" src=\"images/delete.gif\" width=\"16\" height=\"16\"></a> <a href=\"".$admin_file.".php?op=EditComments&id=$id\" title=\""._EDIT."\"><img border=\"0\" src=\"images/edit.gif\" width=\"16\" height=\"16\"></a> "
."<a href=\"http://www.dnsstuff.com/tools/whois.ch?ip=".$sender_host."\" title=\""._IP.": $sender_host\" target=\"_blank\"><img border=\"0\" src=\"images/help.gif\" width=\"16\" height=\"16\"></a>";
}
$link .= "</td></tr></table>";
comment($com_id, $name, $info, $avatar, $text, $rate, $link);
$a--;
}
CloseTable();
if ($module_name == "Files") {
num_page($module_name, $numstories, $numpages, $comnum, "op=view_file&lid=".$cid."&");
} elseif ($module_name == "Links") {
num_page($module_name, $numstories, $numpages, $comnum, "op=view_link&lid=".$cid."&");
} elseif ($module_name == "Voting") {
num_page($module_name, $numstories, $numpages, $comnum, "op=poll_result&poll_id=".$cid."&");
} elseif ($module_name == "News") {
num_page($module_name, $numstories, $numpages, $comnum, "op=article&sid=".$cid."&");
}
}
if (!is_user($user) && $anonpost == 0) {
OpenTable();
echo "<center><font class=\"option\">"._NOANONCOMMENTS."</font></center>";
CloseTable();
} else {
OpenTable();
echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" align=\"center\"><form name=\"post\" action=\"index.php?name=$module_name\" method=\"post\">";
if (is_user($user)) {
$uname = htmlspecialchars(substr($user[1], 0, 25));
echo "<tr><td>"._YOURNAME.":</td><td>".$uname."</td></tr>";
} else {
echo "<tr><td>"._YOURNAME.":</td><td><input type=\"text\" name=\"postname\" size=\"65\" style=\"width:400px\"></td></tr>";
}
echo "<tr><td>"._COMMENT.":</td><td><textarea id=\"area\" name=\"comment\" cols=\"65\" rows=\"5\" style=\"width:400px\" OnKeyPress=\"TransliteFeld(this, event)\" OnSelect=\"FieldName(this, this.name)\" OnClick=\"FieldName(this, this.name)\" OnKeyUp=\"FieldName(this, this.name)\"></textarea>".get_code("area")."</td></tr>";
if (extension_loaded("gd")) {
$random_num = gen_pass(10);
echo"<tr><td>"._SECURITYCODE.":</td><td><img src=\"index.php?name=$module_name&gfx=gfx&random_num=$random_num\" border=\"1\" alt=\""._SECURITYCODE."\"></td></tr>"
."<tr><td>"._TYPESECCODE.":</td><td><input type=\"text\" name=\"gfx_check\" size=\"10\" maxlength=\"6\"></td></tr>"
."<input type=\"hidden\" name=\"random_num\" value=\"$random_num\">";
}
echo "<tr><td colspan=\"2\" align=\"center\"><br /><input type=\"hidden\" name=\"cid\" value=\"$cid\"><input type=\"hidden\" name=\"op\" value=\"SaveComments\"><input type=\"submit\" value=\""._COMMENTREPLY."\"></td></tr></form></table>";
CloseTable();
}
foot();
}
function SaveComments($cid, $postname, $comment, $gfx_check) {
global $prefix, $db, $user, $userinfo, $module_name, $anonpost, $sitekey;
require_once("config/config_comments.php");
$e = explode(" ", $comment);
for ($a = 0; $a < sizeof($e); $a++) $o = strlen($e[$a]);
$stop = "";
$code = substr(hexdec(md5("".date("F j")."".$_POST["random_num"]."".$sitekey."")), 2, 6);
if (extension_loaded("gd") AND $code != $gfx_check) $stop = ""._SECCODEINCOR."";
if ($comment == "") $stop = ""._CERROR1."";
if ($o > $comletter) $stop = ""._CERROR2."";
if ((!is_user($user) && $postname == "") || (!is_user($user) && $anonpost == 0)) $stop = ""._CERROR3."";
if (!$stop) {
if (is_user($user)) {
getusrinfo($user);
$postid = intval($userinfo['user_id']);
$postname = "";
} else {
$postid = "";
$postname = text_filter(substr($postname, 0, 25));
}
$cid = intval($cid);
$ip = getenv("REMOTE_ADDR");
$comment = nl2br(text_filter($comment, 2));
$db->sql_query("INSERT INTO ".$prefix."_comment VALUES (NULL, '$cid', '$module_name', now(), '$postid', '$postname', '$ip', '$comment')");
if ($module_name == "Files") {
update_points(17);
$db->sql_query("UPDATE ".$prefix."_files SET totalcomments=totalcomments+1 WHERE lid='$cid'");
Header("Location: index.php?name=$module_name&op=view_file&lid=$cid");
} elseif ($module_name == "Links") {
update_points(14);
$db->sql_query("UPDATE ".$prefix."_links SET totalcomments=totalcomments+1 WHERE lid='$cid'");
Header("Location: index.php?name=$module_name&op=view_link&lid=$cid");
} elseif ($module_name == "Voting") {
update_points(9);
$db->sql_query("UPDATE ".$prefix."_survey SET pool_comments=pool_comments+1 WHERE poll_id='$cid'");
Header("Location: index.php?name=$module_name&op=poll_result&poll_id=$cid");
} elseif ($module_name == "News") {
update_points(5);
$db->sql_query("UPDATE ".$prefix."_stories SET comments=comments+1 WHERE sid='$cid'");
Header("Location: index.php?name=$module_name&op=article&sid=$cid");
}
} else {
head();
if ($module_name == "Files") {
title(""._FILE_LOGO."");
} elseif ($module_name == "Links") {
title(""._LINK_LOGO."");
} elseif ($module_name == "Voting") {
title(""._SURVEYS_LOGO."");
} elseif ($module_name == "News") {
title(""._NEWS."");
}
warning("".$stop."<br /><br />"._GOBACK."", "", "", 1);
foot();
}
}
switch($op) {
case "SaveComments":
SaveComments($cid, $postname, $comment, $gfx_check);
break;
}
?> |
А вот как туда занунуть запрет гостям писать под никами пользователей я хз. Помогите разобраться
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно 21.05.2007 г. в 22:52:56 |
| | Sнэйк | Дата: 21.05.2007, в 23:00 | Сообщение №8 | СтарожилПользователь №: 76 Сообщений: 399
| А вот как выглядет мой файл comments.php с вашей модификацией:
Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
| <?php
if (!defined('FUNC_FILE')) die("Illegal File Access");
function ShowComments($cid) {
global $prefix, $db, $user, $module_name, $admin, $anonpost, $admin_file, $pagenum, $adirectory, $anonymous, $adirectory;
require_once("config/config_comments.php");
list($numstories) = $db->sql_fetchrow($db->sql_query("SELECT Count(cid) FROM ".$prefix."_comment WHERE cid='$cid' AND modul='$module_name'"));
if (!$numstories) {
OpenTable();
echo "<center><font class=\"option\">"._NOCOMMENTS."</font></center>";
CloseTable();
} else {
OpenTable();
echo "<center><font class=\"option\">"._COMMENTS."</font></center><br />";
if ($pagenum == "") $pagenum = 1;
$offset = ($pagenum - 1) * $comnum;
$numpages = ceil($numstories / $comnum);
$a = $numstories;
if ($numstories > $offset) $a -= $offset;
$offset = intval($offset);
$comnum = intval($comnum);
$result = $db->sql_query("SELECT a.id, a.cid, a.date, a.uid, a.name, a.host_name, a.comment, b.user_name, b.user_email, b.user_website, b.user_avatar, b.user_regdate, b.user_icq, b.user_sig, b.user_viewemail, b.user_aim, b.user_yim, b.user_msnm FROM ".$prefix."_comment AS a LEFT JOIN ".$prefix."_users AS b ON (a.uid=b.user_id) WHERE cid='$cid' AND modul='$module_name' ORDER BY date DESC LIMIT $offset, $comnum");
while (list($id, $c_cid, $send_date, $sender_id, $sender_name, $sender_host, $com_text, $user_name, $user_email, $user_website, $user_avatar, $user_regdate, $sender_icq, $user_sig, $user_viewemail, $sender_aim, $sender_yim, $sender_msn) = $db->sql_fetchrow($result)) {
$com_name = ($user_name) ? $user_name : (($sender_name) ? $sender_name : $anonymous);
$avatar = ($user_avatar && file_exists("".$adirectory."/".$user_avatar."")) ? "<img src=\"".$adirectory."/".$user_avatar."\" align=\"left\" alt=\"$com_name\" title=\"$com_name\" />" : "<img src=\"".$adirectory."/00.gif\" align=\"left\" alt=\"$com_name\" title=\"$com_name\" />";
preg_match("/([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})/", $user_regdate, $datetime);
$user_regdate = ($user_regdate) ? "".$datetime[3].".".$datetime[2].".".$datetime[1]."" : "<i>"._NO_INFO."</i>";
$text = ($user_sig) ? "".bb_decode($com_text)."<hr>".bb_decode($user_sig)."" : "".bb_decode($com_text)."";
$user_point = ($conf['points'] && $user_points) ? ""._POINTS.": ".$user_points."" : "";
$name = "<a href=\"javascript: InsertCode('name', '".$com_name."')\"><b>$com_name</b></a>";
$info = "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"left\">".$user_point."</td><td align=\"right\">"._DATE.": ".formatTimestamp($send_date)." | "._COMMENT.": $a</td></tr></table>";
$link = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td align=\"left\">"._REG_DATE.": ".$user_regdate."</td><td align=\"right\">";
$link .= ($user_name != "") ? "<a href=\"index.php?name=Account&op=info&uname=$user_name\" title=\""._PERSONALINFO."\"><img border=\"0\" src=\"images/info.gif\" width=\"16\" height=\"16\"></a> " : "";
$link .= ($user_website != "") ? "<a href=\"$user_website\" target=\"_blank\" title=\"$user_website\"><img border=\"0\" src=\"images/blocks/Home.gif\" width=\"16\" height=\"16\"></a> " : "";
$link .= ((is_admin($admin) || $user_viewemail == 1) && $user_email) ? "<a href=\"mailto:$user_email\" title=\"$user_email\"><img border=\"0\" src=\"images/blocks/Contact.gif\" width=\"16\" height=\"16\"></a> " : "";
$link .= ($sender_icq != "") ? "<a href=\"index.php?name=Account&op=info&uname=$user_name\" title=\"ICQ Number: $sender_icq\"><img border=\"0\" src=\"images/blocks/icq.gif\" width=\"16\" height=\"16\"></a> " : "";
$link .= ($sender_aim != "") ? "<a href=\"index.php?name=Account&op=info&uname=$user_name\" title=\"AIM Address: $sender_aim\"><img border=\"0\" src=\"images/blocks/aim.gif\" width=\"16\" height=\"16\"></a> " : "";
$link .= ($sender_yim != "") ? "<a href=\"index.php?name=Account&op=info&uname=$user_name\" title=\"Yahoo Messenger: $sender_yim\"><img border=\"0\" src=\"images/blocks/yim.gif\" width=\"16\" height=\"16\"></a> " : "";
$link .= ($sender_msn != "") ? "<a href=\"index.php?name=Account&op=info&uname=$user_name\" title=\"MSN Messenger: $sender_msn\"><img border=\"0\" src=\"images/blocks/msn.gif\" width=\"16\" height=\"16\"></a> " : "";
if (is_admin($admin)) {
$link .= "<a href=\"".$admin_file.".php?op=SecurityBlocker&new_ip=$sender_host\" title=\""._BANIPSENDER."\"><img border=\"0\" src=\"images/blocks/Close.gif\" width=\"16\" height=\"16\"></a> <a href=\"".$admin_file.".php?op=DeleteComments&id=$id&cid=$c_cid&module_name=$module_name&com_text=".htmlspecialchars($com_text)."\" title=\""._DELETE."\"><img border=\"0\" src=\"images/delete.gif\" width=\"16\" height=\"16\"></a> <a href=\"".$admin_file.".php?op=EditComments&id=$id\" title=\""._EDIT."\"><img border=\"0\" src=\"images/edit.gif\" width=\"16\" height=\"16\"></a> "
."<a href=\"http://www.dnsstuff.com/tools/whois.ch?ip=".$sender_host."\" title=\""._IP.": $sender_host\" target=\"_blank\"><img border=\"0\" src=\"images/help.gif\" width=\"16\" height=\"16\"></a>";
}
$link .= "</td></tr></table>";
comment($com_id, $name, $info, $avatar, $text, $rate, $link);
$a--;
}
CloseTable();
if ($module_name == "Files") {
num_page($module_name, $numstories, $numpages, $comnum, "op=view_file&lid=".$cid."&");
} elseif ($module_name == "Links") {
num_page($module_name, $numstories, $numpages, $comnum, "op=view_link&lid=".$cid."&");
} elseif ($module_name == "Voting") {
num_page($module_name, $numstories, $numpages, $comnum, "op=poll_result&poll_id=".$cid."&");
} elseif ($module_name == "News") {
num_page($module_name, $numstories, $numpages, $comnum, "op=article&sid=".$cid."&");
}
}
if (!is_user($user) && $anonpost == 0) {
OpenTable();
echo "<center><font class=\"option\">"._NOANONCOMMENTS."</font></center>";
CloseTable();
} else {
OpenTable();
echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" align=\"center\"><form name=\"post\" action=\"index.php?name=$module_name\" method=\"post\">";
if (is_user($user)) {
$uname = htmlspecialchars(substr($user[1], 0, 25));
echo "<tr><td>"._YOURNAME.":</td><td>".$uname."</td></tr>";
} else {
echo "<tr><td>"._YOURNAME.":</td><td><input type=\"text\" name=\"postname\" size=\"65\" style=\"width:400px\"></td></tr>";
}
echo "<tr><td>"._COMMENT.":</td><td><textarea id=\"area\" name=\"comment\" cols=\"65\" rows=\"5\" style=\"width:400px\" OnKeyPress=\"TransliteFeld(this, event)\" OnSelect=\"FieldName(this, this.name)\" OnClick=\"FieldName(this, this.name)\" OnKeyUp=\"FieldName(this, this.name)\"></textarea>".get_code("area")."</td></tr>"
."<tr><td colspan=\"2\" align=\"center\"><br /><input type=\"hidden\" name=\"cid\" value=\"$cid\"><input type=\"hidden\" name=\"op\" value=\"SaveComments\"><input type=\"submit\" value=\""._COMMENTREPLY."\"></td></tr></form></table>";
CloseTable();
}
foot();
}
function SaveComments($cid, $postname, $comment) {
global $prefix, $db, $user, $userinfo, $module_name, $anonpost;
require_once("config/config_comments.php");
$e = explode(" ", $comment);
for ($a = 0; $a < sizeof($e); $a++) $o = strlen($e[$a]);
$stop = "";
if ($comment == "") $stop = ""._CERROR1."";
if ($o > $comletter) $stop = ""._CERROR2."";
if ((!is_user($user) && $anonpost == 0) || ($postname == "" && !is_user($user))) $stop = ""._CERROR3."";
//Строка, после которой вставим обработку еще одной ошибки
if ($postname == "" && !is_user($user)) $stop = ""._CERROR3."";
//Начало кода "Проверка имени Гостя"
//Если пришел Гость
if (!is_user($user)) {
//Обнуляем переменную
$stop_name = "";
//Проверяем, есть ли имя, написанное при комментарии в таблицах пользователей и админов
$stop_name .= list($stop_name1) = $db->sql_fetchrow( $db->sql_query("SELECT user_id FROM ".$prefix."_users WHERE user_name = '$postname' ") );
$stop_name .= list($stop_name1) = $db->sql_fetchrow( $db->sql_query("SELECT user_id FROM ".$prefix."_users_temp WHERE user_name = '$postname' ") );
$stop_name .= list($stop_name1) = $db->sql_fetchrow( $db->sql_query("SELECT id FROM ".$prefix."_admins WHERE name = '$postname' ") );
//Если есть совпадения, то выводим сообщение об ошибке.
if ($stop_name != "") {
$stop = "Ошибка! <br>Имя $postname используется зарегистрированным пользователем. <br><br>Если Вы зарегистрированный пользователь, <a href=\"index.php?name=Account\">войдите</a> под своим Login'ом.";
}
}
//Конец кода "Проверка имени Гостя"
if (!$stop) {
if (is_user($user)) {
getusrinfo($user);
$postid = intval($userinfo['user_id']);
$postname = "";
} else {
$postid = "";
$postname = text_filter(substr($postname, 0, 25));
}
$cid = intval($cid);
$ip = getenv("REMOTE_ADDR");
$comment = nl2br(text_filter($comment, 2));
$db->sql_query("INSERT INTO ".$prefix."_comment VALUES (NULL, '$cid', '$module_name', now(), '$postid', '$postname', '$ip', '$comment')");
if ($module_name == "Files") {
update_points(17);
$db->sql_query("UPDATE ".$prefix."_files SET totalcomments=totalcomments+1 WHERE lid='$cid'");
Header("Location: index.php?name=$module_name&op=view_file&lid=$cid");
} elseif ($module_name == "Links") {
update_points(14);
$db->sql_query("UPDATE ".$prefix."_links SET totalcomments=totalcomments+1 WHERE lid='$cid'");
Header("Location: index.php?name=$module_name&op=view_link&lid=$cid");
} elseif ($module_name == "Voting") {
update_points(9);
$db->sql_query("UPDATE ".$prefix."_survey SET pool_comments=pool_comments+1 WHERE poll_id='$cid'");
Header("Location: index.php?name=$module_name&op=poll_result&poll_id=$cid");
} elseif ($module_name == "News") {
update_points(5);
$db->sql_query("UPDATE ".$prefix."_stories SET comments=comments+1 WHERE sid='$cid'");
Header("Location: index.php?name=$module_name&op=article&sid=$cid");
}
} else {
head();
if ($module_name == "Files") {
title(""._FILE_LOGO."");
} elseif ($module_name == "Links") {
title(""._LINK_LOGO."");
} elseif ($module_name == "Voting") {
title(""._SURVEYS_LOGO."");
} elseif ($module_name == "News") {
title(""._NEWS."");
}
warning("".$stop."<br /><br />"._GOBACK."", "", "", 1);
foot();
}
}
switch($op) {
case "SaveComments":
SaveComments($cid, $postname, $comment);
break;
}
?> |
|
| | Sнэйк | Дата: 22.05.2007, в 23:08 | Сообщение №9 | СтарожилПользователь №: 76 Сообщений: 399
| Ау !!! Откликнитесь кто-нить Ну оч надо |
| | Serg_pnz | Дата: 23.05.2007, в 00:26 | Сообщение №10 | АдминистраторПользователь №: 1 Сообщений: 2242
| Sнэйк, а в чем вопрос-то? | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | Sнэйк | Дата: 23.05.2007, в 01:08 | Сообщение №11 | СтарожилПользователь №: 76 Сообщений: 399
| Вопрос в том, что мне сделали отображение секретного кода, но я не могу туда воткнуть запрет пользователям оставлять комменты под никами юзеров. Поэтому прошу тя переделай мне код, представленный в сообщении 8, а то я не понимаю в этом ничего. Пытался сам, но ничего не вышло ((( Оч нуна.
P.S. Заранее огромное спасибо. |
| | Serg_pnz | Дата: 23.05.2007, в 23:17 | Сообщение №12 | АдминистраторПользователь №: 1 Сообщений: 2242
| Sнэйк, ну и в чем проблема? Давай подругому.
Перед строкой вставь код Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| //Начало кода "Проверка имени Гостя"
//Если пришел Гость
if (!is_user($user)) {
//Обнуляем переменную
$stop_name = "";
//Проверяем, есть ли имя, написанное при комментарии в таблицах пользователей и админов
$stop_name .= list($stop_name1) = $db->sql_fetchrow( $db->sql_query("SELECT user_id FROM ".$prefix."_users WHERE user_name = '$postname' ") );
$stop_name .= list($stop_name1) = $db->sql_fetchrow( $db->sql_query("SELECT user_id FROM ".$prefix."_users_temp WHERE user_name = '$postname' ") );
$stop_name .= list($stop_name1) = $db->sql_fetchrow( $db->sql_query("SELECT id FROM ".$prefix."_admins WHERE name = '$postname' ") );
//Если есть совпадения, то выводим сообщение об ошибке.
if ($stop_name != "") {
$stop = "Ошибка! <br>Имя $postname используется зарегистрированным пользователем. <br><br>Если Вы зарегистрированный пользователь, <a href=\"index.php?name=Account\">войдите</a> под своим Login'ом.";
}
}
//Конец кода "Проверка имени Гостя" |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно 23.05.2007 г. в 23:18:07 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | Sнэйк | Дата: 24.05.2007, в 00:14 | Сообщение №13 | СтарожилПользователь №: 76 Сообщений: 399
| В общем на мой взгляд мне просто напросто дали секретный код от другой версии, а не от 2.3, хотя бы потому, что там нет "CERROR3". Я не знаю, что это такое и за что это отвечает, но если оно там есть, значит оно там должно быть. Поэтому я и попросил вас, чтоб вы взяли мой код из сообщения 8 (я его уже модифицировал по вашему совету от анонимов) и вставили туде секретный код. Ну пожалуйста. Ну оч надо !!! Будте вы людьми. Яб и сам всё сделал, но не получается. Честно пробовал. Всё безуспешно |
| | Serg_pnz | Дата: 24.05.2007, в 00:24 | Сообщение №14 | АдминистраторПользователь №: 1 Сообщений: 2242
| Sнэйк, ну как же нет-то))) А это что такое? (привожу начало функции) Код | 1 2 3 4 5 6 7 8 9
| function SaveComments($cid, $postname, $comment) {
global $prefix, $db, $user, $userinfo, $module_name, $anonpost;
require_once("config/config_comments.php");
$e = explode(" ", $comment);
for ($a = 0; $a < sizeof($e); $a++) $o = strlen($e[$a]);
$stop = "";
if ($comment == "") $stop = ""._CERROR1."";
if ($o > $comletter) $stop = ""._CERROR2."";
if ((!is_user($user) && $postname == "") || (!is_user($user) && $anonpost == 0)) $stop = ""._CERROR3.""; |
Т.е. берешь код который тебе дали (с секретным кодом) и втыкаешь в него код "Проверка имени гостя"
Я бы конечно сделал за тебя, но хочется, что бы ты сам разобрался.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно 24.05.2007 г. в 00:27:10 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | Sнэйк | Дата: 24.05.2007, в 00:29 | Сообщение №15 | СтарожилПользователь №: 76 Сообщений: 399
| Ок. Спс. Ща попробую-потом отпишусь ))) |
| | Sнэйк | Дата: 24.05.2007, в 00:56 | Сообщение №16 | СтарожилПользователь №: 76 Сообщений: 399
| Я сделал, сделал !!! Ай да Sнэйк, ай да молодец ))) Возьми с полки пирожок
P.S. Serg_pnz, огромное спасибо. Вроди как разобрался, но не до конца. Буду и дальше разбираться. |
| | Sнэйк | Дата: 24.05.2007, в 02:18 | Сообщение №17 | СтарожилПользователь №: 76 Сообщений: 399
| Какой файл нужно редактировать, чтоб реализовать всё то же самое, только для добавления новостей ??? Думаю так тож защититься от спамеров ))) |
| | Serg_pnz | Дата: 24.05.2007, в 08:18 | Сообщение №18 | АдминистраторПользователь №: 1 Сообщений: 2242
| modules\Add_News\index.php | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | Sнэйк | Дата: 24.05.2007, в 21:56 | Сообщение №19 | СтарожилПользователь №: 76 Сообщений: 399
| Опять что-то не понятно
Вот код моего модифицированного файла Add_News\index.php :
Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
| <?php
if (!defined('MODULE_FILE')) {
Header("Location: ../../index.php");
exit;
}
$module_name = basename(dirname(__FILE__));
get_lang($module_name);
$pagetitle = "$defis "._ADDNEWS."";
function AddNews() {
global $prefix, $db, $user, $userinfo, $multilingual, $module_name, $stop;
head();
title(""._ADDNEWS."");
if ($stop) warning($stop, "", "", 1);
if ($_POST['hometext']) preview("<b>".$_POST['subject']."</b><br /><br />".nl2br(bb_decode(text_filter($_POST['hometext'], 2)))."<br /><br />".nl2br(bb_decode(text_filter($_POST['bodytext'], 2)))."");
warning(""._SUBMIT."", "", "", 2);
OpenTable();
echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" align=\"center\"><form name=\"post\" action=\"index.php?name=$module_name\" method=\"post\">";
if (is_user($user)) {
getusrinfo($user);
echo "<tr><td>"._YOURNAME.":</td><td>".$userinfo['user_name']."</td></tr>";
} else {
echo "<tr><td>"._YOURNAME.":</td><td><input type=\"text\" name=\"postname\" value=\"".$_POST['postname']."\" size=\"65\" style=\"width:400px\"></td></tr>";
}
echo "<tr><td>"._TITLE.":</td><td><input type=\"text\" name=\"subject\" value=\"".$_POST['subject']."\" maxlength=\"80\" size=\"65\" style=\"width:400px\"></td></tr>"
."<tr><td>"._TOPIC.":</td><td><select name=\"topic\" style=\"width:400px\">";
$result = $db->sql_query("SELECT topicid, topictext FROM ".$prefix."_topics ORDER BY topictext");
echo "<option value=\"\">"._SELECTTOPIC."</option>\n";
while (list($topicid, $topictext) = $db->sql_fetchrow($result)) {
$topicid = intval($topicid);
$topictext = text_filter($topictext);
$sel = ($topicid == $_POST['topic']) ? "selected" : "";
echo "<option value=\"$topicid\" $sel>$topictext</option>\n";
}
echo "</select></td></tr>";
if ($multilingual == 1) echo "<tr><td>"._LANGUAGE.":</td><td><select name=\"alanguage\" style=\"width:400px\">".language($_POST['alanguage'])."</select></td></tr>";
echo "<tr><td>"._TEXT.":</td><td><textarea id=\"area\" name=\"hometext\" cols=\"65\" rows=\"5\" style=\"width:400px\" OnKeyPress=\"TransliteFeld(this, event)\" OnSelect=\"FieldName(this, this.name)\" OnClick=\"FieldName(this, this.name)\" OnKeyUp=\"FieldName(this, this.name)\">".$_POST['hometext']."</textarea>".get_code("area")."</td></tr>"
."<tr><td>"._ENDTEXT.":</td><td><textarea id=\"area1\" name=\"bodytext\" cols=\"65\" rows=\"15\" style=\"width:400px\" OnKeyPress=\"TransliteFeld(this, event)\" OnSelect=\"FieldName(this, this.name)\" OnClick=\"FieldName(this, this.name)\" OnKeyUp=\"FieldName(this, this.name)\">".$_POST['bodytext']."</textarea>".get_code("area1")."</td></tr>"
."<tr><td colspan=\"2\" align=\"center\"><br /><select name=\"posttype\">"
."<option value=\"preview\">"._PREVIEW."</option>"
."<option value=\"save\">"._SEND."</option></select>"
." <input type=\"hidden\" name=\"op\" value=\"SaveNews\">"
."<input type=\"submit\" value=\""._OK."\"></td></tr></form></table>";
CloseTable();
foot();
}
function SaveNews() {
global $prefix, $db, $user, $userinfo, $multilingual, $module_name, $stop;
if (is_user($user)) {
getusrinfo($user);
$postname = text_filter(substr($userinfo['user_name'], 0, 25));
} else {
$postname = text_filter(substr($_POST['postname'], 0, 25));
}
$subject = text_filter($_POST['subject']);
$hometext = nl2br(text_filter($_POST['hometext'], 2));
$bodytext = nl2br(text_filter($_POST['bodytext'], 2));
$topic = intval($_POST['topic']);
$alanguage = ($multilingual == 1) ? text_filter($_POST['alanguage']) : "";
if (!$hometext) $stop = ""._CERROR1."";
if (!$postname && !is_user($user)) $stop = ""._CERROR3."";
//Строка, после которой вставим обработку еще одной ошибки
if ($postname == "" && !is_user($user)) $stop = ""._CERROR3."";
//Начало кода "Проверка имени Гостя"
//Если пришел Гость
if (!is_user($user)) {
//Обнуляем переменную
$stop_name = "";
//Проверяем, есть ли имя, написанное при комментарии в таблицах пользователей и админов
$stop_name .= list($stop_name1) = $db->sql_fetchrow( $db->sql_query("SELECT user_id FROM ".$prefix."_users WHERE user_name = '$postname' ") );
$stop_name .= list($stop_name1) = $db->sql_fetchrow( $db->sql_query("SELECT user_id FROM ".$prefix."_users_temp WHERE user_name = '$postname' ") );
$stop_name .= list($stop_name1) = $db->sql_fetchrow( $db->sql_query("SELECT id FROM ".$prefix."_admins WHERE name = '$postname' ") );
//Если есть совпадения, то выводим сообщение об ошибке.
if ($stop_name != "") {
$stop = "Ошибка! <br>Имя $postname используется зарегистрированным пользователем. <br><br>Если Вы зарегистрированный пользователь, <a href=\"index.php?name=Account\">войдите</a> под своим Login'ом.";
}
}
//Конец кода "Проверка имени Гостя"
if (!$stop && $_POST['posttype'] == "save") {
$db->sql_query("INSERT INTO ".$prefix."_stories VALUES (NULL, '0', '$postname', '$subject', now(), '$hometext', '$bodytext', '0', '0', '$topic', '0', '$alanguage', '0', '0', '0', '0', '2')");
update_points(4);
head();
title(""._ADDNEWS."");
warning(""._SUBTEXT."", "", 5, 2);
foot();
} else {
AddNews();
}
}
switch($op) {
case "SaveNews":
SaveNews();
break;
default:
AddNews();
break;
}
?> |
Serg_pnz, проверь ещё раз пожалуйста. Всё работает, но на всякий случай. Вдруг там можно что-нить удалить или подправить. В общем жду проверки кода. Заранее огромное спасибо. |
| | Serg_pnz | Дата: 24.05.2007, в 22:27 | Сообщение №20 | АдминистраторПользователь №: 1 Сообщений: 2242
| Не устанавливал, но вот это удалить надо Код | 1 2
| //Строка, после которой вставим обработку еще одной ошибки
if ($postname == "" && !is_user($user)) $stop = ""._CERROR3.""; |
Это же строка, после которой надо ставить код. Блин. ну написано же)) | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
| | | Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|
|