Понедельников НЕТ!
Регистрация или вход Регистрация или вход Избранное на этом сайте | Главная | Анкета | Рекомендовать | Обратная связь | В избранное | Сделать домашней
Скачать SSDForums
Скачать SSDForums 1.0.1 Скачать SSDForums 1.0.1
Скачать SSDForums 1.0.1 SP1 Скачать SSDForums 1.0.1 SP1
Скачать SSDForums 1.0.1 SP2 Скачать SSDForums 1.0.1 SP2
SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro SSD Forums 1.0.1 SP3 only Slaed 3.5 Pro
SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro SSD Forums 1.0.1 SP4-beta only Slaed 4.1 Pro
Jewelry Сase Team
Скачать Ruby Chat 0.1.1 Скачать Ruby Chat 0.1.1
Меню
Главная
Форум
Магазин цифровых товаров

Новости
Подписка на новости
Темы новостей
Добавить новость

Каталог файлов
Карта файлового архива
Публикации

Опросы
Анкета пользователя
Чат

BestMaker
Викторина
Архив новостей
Карманный оракул
Поиск по сайту с помощью Яндекс
Поиск по сайту с помощью Google
Фото дня
Для души
Погода на 3 дня
IndexCat
IndexTop
Map_Pages
Поиск по сайту









Подписка на новости
Ваше имя:
Ваш E-Mail:*
Секретный код:
Секретный код
Повторить:*
Интересное в сети

Sape — это система купли-продажи ссылок
с главных и внутренних страниц сайтов
[ 1 | 2 ] [>>]
Форум -> Вагон для курящих -> Serg_pnz, нужна твоя помощь.
Serg_pnz, нужна твоя помощь.
Sнэйк Дата: 17.05.2007, в 02:58 | Сообщение №1
Sнэйк
Старожил
Пользователь №: 76
Сообщений: 399

Здрасть. В общем у мя вот какие проблемы:

1. Хотел установить себе на сайт Модуль Погоды, но люди пишут, что под 2.2 не пашет, а у мя 2.3. Нельзя ли его как-нить поправить ???

2. Как сделать так, чтоб гости не могли оставлять комменты под никами пользователей ???

3. Как сделать, чтоб для размещения комментария надо было ввести секретный код ??? Ну и для размещиния новости тож можно добавить.



Ну и парочка тупых вопросов:

1. Как в меню сделать горизонтальные разделители ???

2. Подписка но новости будет работать на 2.3 light ???



Жду ответа. Заранее огромное спасибо.



P.S. Помогите всё это реализовать. Я в этом ничего не понимаю, хотя и пытаюсь разобраться ...
Braganza Дата: 17.05.2007, в 15:28 | Сообщение №2
Braganza
Пользователь
Пользователь №: 60
Сообщений: 45

И меня очень интересует Как сделать так, чтоб гости не могли оставлять комменты под никами пользователей ??? в слаед 2.3?



Serg_pnz СПАСИБО в решении проблемы с модулем files! Респект!!!
Serg_pnz Дата: 17.05.2007, в 15:42 | Сообщение №3
Serg_pnz
Администратор
Пользователь №: 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
Sнэйк
Старожил
Пользователь №: 76
Сообщений: 399

Serg_pnz, спасибо за ответы.

По поводу модуля погоды - вроди как рабочий и адаптировал его под 2.1 light ты, поэтому и обратился к те.
Serg_pnz Дата: 19.05.2007, в 07:45 | Сообщение №5
Serg_pnz
Администратор
Пользователь №: 1
Сообщений: 2242

Кстати Angel7 проверила на 2.3 этот вопрос "2. Как сделать так, чтоб гости не могли оставлять комменты под никами пользователей ???"

Так что берем пример с дивченки и дуем в раздел публикаций.

Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот
Sнэйк Дата: 21.05.2007, в 19:44 | Сообщение №6
Sнэйк
Старожил
Пользователь №: 76
Сообщений: 399

Протестил, всё работает, вот только не могу никак замутить секретный код в коменты ((( Ума не хватает ((( Мож подскажешь ???
Sнэйк Дата: 21.05.2007, в 22:52 | Сообщение №7
Sнэйк
Старожил
Пользователь №: 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
Sнэйк
Старожил
Пользователь №: 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
Sнэйк
Старожил
Пользователь №: 76
Сообщений: 399

Ау !!! Откликнитесь кто-нить Ну оч надо
Serg_pnz Дата: 23.05.2007, в 00:26 | Сообщение №10
Serg_pnz
Администратор
Пользователь №: 1
Сообщений: 2242

Sнэйк, а в чем вопрос-то?

Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот
Sнэйк Дата: 23.05.2007, в 01:08 | Сообщение №11
Sнэйк
Старожил
Пользователь №: 76
Сообщений: 399

Вопрос в том, что мне сделали отображение секретного кода, но я не могу туда воткнуть запрет пользователям оставлять комменты под никами юзеров. Поэтому прошу тя переделай мне код, представленный в сообщении 8, а то я не понимаю в этом ничего. Пытался сам, но ничего не вышло ((( Оч нуна.



P.S. Заранее огромное спасибо.
Serg_pnz Дата: 23.05.2007, в 23:17 | Сообщение №12
Serg_pnz
Администратор
Пользователь №: 1
Сообщений: 2242

Sнэйк, ну и в чем проблема? Давай подругому.



Перед строкой
Код
1
if (!$stop) {
вставь код
Код
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
Sнэйк
Старожил
Пользователь №: 76
Сообщений: 399

В общем на мой взгляд мне просто напросто дали секретный код от другой версии, а не от 2.3, хотя бы потому, что там нет "CERROR3". Я не знаю, что это такое и за что это отвечает, но если оно там есть, значит оно там должно быть. Поэтому я и попросил вас, чтоб вы взяли мой код из сообщения 8 (я его уже модифицировал по вашему совету от анонимов) и вставили туде секретный код. Ну пожалуйста. Ну оч надо !!! Будте вы людьми. Яб и сам всё сделал, но не получается. Честно пробовал. Всё безуспешно
Serg_pnz Дата: 24.05.2007, в 00:24 | Сообщение №14
Serg_pnz
Администратор
Пользователь №: 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
Sнэйк
Старожил
Пользователь №: 76
Сообщений: 399

Ок. Спс. Ща попробую-потом отпишусь )))
Sнэйк Дата: 24.05.2007, в 00:56 | Сообщение №16
Sнэйк
Старожил
Пользователь №: 76
Сообщений: 399

Я сделал, сделал !!! Ай да Sнэйк, ай да молодец ))) Возьми с полки пирожок



P.S. Serg_pnz, огромное спасибо. Вроди как разобрался, но не до конца. Буду и дальше разбираться.
Sнэйк Дата: 24.05.2007, в 02:18 | Сообщение №17
Sнэйк
Старожил
Пользователь №: 76
Сообщений: 399

Какой файл нужно редактировать, чтоб реализовать всё то же самое, только для добавления новостей ??? Думаю так тож защититься от спамеров )))
Serg_pnz Дата: 24.05.2007, в 08:18 | Сообщение №18
Serg_pnz
Администратор
Пользователь №: 1
Сообщений: 2242

modules\Add_News\index.php

Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот
Sнэйк Дата: 24.05.2007, в 21:56 | Сообщение №19
Sнэйк
Старожил
Пользователь №: 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
Serg_pnz
Администратор
Пользователь №: 1
Сообщений: 2242

Не устанавливал, но вот это удалить надо
Код
1
2
//Строка, после которой вставим обработку еще одной ошибки

   if ($postname == "" && !is_user($user)) $stop = ""._CERROR3."";


Это же строка, после которой надо ставить код. Блин. ну написано же))

Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот

Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!


[ 1 | 2 ] [>>]
Реклама
Главная | Форум | Новости | Подписка на новости | Темы новостей | Добавить новость | Каталог файлов | Карта файлового архива | Публикации | Опросы | Анкета пользователя | Чат | BestMaker | Викторина | Архив новостей | Карманный оракул | Поиск по сайту с помощью Яндекс | Поиск по сайту с помощью Google | Фото дня | Для души | Погода на 3 дня | IndexCat | IndexTop | Map_Pages | Весь Оракул

Rambler's Top100

Генерация страницы: 0.264 сек. и 17 запросов к базе данных за 0.021 сек.
Web site engine code is Copyright © 2006 by SLAED CMS. All rights reserved.