|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.06.2017, 09:52 | #1 |
Пользователь
Регистрация: 17.07.2016
Сообщений: 93
|
Прошу проверить код (редактирование постов на форуме)
Здесь предлагается сделать замену в коде php, чтобы пользователи не могли редактировать свои посты на форуме с датой на какой-то интервал времени прежде текущей.
http://neocrome.ru/forums.php?m=posts&p=16980#16980 Когда сделала все предлагаемые там замены, то пошли белые страницы, при открытии страниц тем, видимо, допустила ошибку при вставке && !$usr['isadmin'], как там предлагается. Ну хорошо, восстановила прежний файл forums.posts.inc.php, который правлю. И пробую сначала сделать первую замену кода. С этого $adminoptions .= (($usr['isadmin'] || $row['fp_posterid']==$usr['id']) && $usr['id']>0) ? " <a href=\"forums.php?m=editpost&s= ".$s."&q=".$q."&p=".$ro w['fp_id']."&".sed_xg()."\">".$L['Edit']."</a>" : ''; на этот $adminoptions .= (($usr['isadmin'] || $row['fp_posterid']==$usr['id']) && $usr['id']>0 && $row['fp_creation'] < time() - 86400) ? " <a href=\"forums.php?m=editpost&s= ".$s."&q=".$q."&p=".$ro w['fp_id']."&".sed_xg()."\">".$L['Edit']."</a>" : ''; Как понимаю, у пользователя должна пропадать кнопка Edit через 86400 секунд, но установила для тестирования 60. Но она почему-то не пропадает, по истечении минуты, т.е. пользователь продолжает иметь возможность исправлять свой пост. Как вы думаете, что я неправильно делаю или может быть в коде где-то ошибка? |
08.06.2017, 10:47 | #2 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Для этого нужно вывести его результат на экран: PHP код:
|
|
08.06.2017, 16:41 | #3 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
да, и как вы ждете - с перезагрузкой страницы через 60 сек надеюсь?
|
08.06.2017, 17:20 | #4 |
Пользователь
Регистрация: 17.07.2016
Сообщений: 93
|
Сейчас потестировала.
Исправляю код в файле, как написала выше, загружаю на сервер. Вхожу в форум, делаю пост (не администраторским ником). И вы знаете, по-моему, там как раз с точностью до наоборот - сначала нет кнопки Edit, а при перезагрузке страницы через минуту - она появляется. Может быть, там стоит не "больше 60 сек", а "меньше 60 сек", в кодах? |
08.06.2017, 17:24 | #5 | |
Пользователь
Регистрация: 17.07.2016
Сообщений: 93
|
Цитата:
Или где? (Где кстати здесь кнопка вставки программных кодов в пост, что-то не нашла?..) Последний раз редактировалось Елена S; 08.06.2017 в 17:26. |
|
08.06.2017, 17:41 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
[PHP]тут код на PHP[/PHP] или [CODE]тут программный код[/CODE] <- язык программирования определяется движком форума автоматически (читать FAQ) Последний раз редактировалось Alex11223; 08.06.2017 в 17:50. |
|
08.06.2017, 17:55 | #7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
08.06.2017, 18:09 | #8 | |
Пользователь
Регистрация: 17.07.2016
Сообщений: 93
|
Цитата:
Так что пока поставлю исходный файл, и нужно куда-то вставить вот этот код PHP код:
|
|
09.06.2017, 16:09 | #9 |
Пользователь
Регистрация: 17.07.2016
Сообщений: 93
|
С этим пока не разбиралась, попробовала разобраться с кнопкой Delete
Как указано по ссылке в первом посте, заменила код PHP код:
PHP код:
Результат - кнопка Delete вообще пропала, ее нет и в пределах минуты, и после, как для администратора, так и для пользователя. В чем дело, как вы думаете? А нет, кнопка Delete пропала только для администратора, причем ее нет ни до ни после 60 секунд, а для пользователя это работает нормально, пропадает через 60 секунд. Значит, в коде это условие , администратор ли ты, проверяется неправильно. А в чем ошибка?.. Но правда не только это, ведь для администратора кнопка Delete вообще пропала, ее нет ни при каком времени... Последний раз редактировалось Елена S; 09.06.2017 в 16:25. |
09.06.2017, 16:25 | #10 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Редактирование постов | Елена S | SQL, базы данных | 1 | 08.06.2017 09:45 |
Редактирование своих постов | Filka | О форуме и сайтах клуба | 3 | 07.03.2016 17:12 |
Прошу помочь с восстановлением аккаунта на этом форуме | St_devil | О форуме и сайтах клуба | 19 | 07.08.2012 17:02 |
Прошу проверить код | pandaaaaa | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 14.12.2011 01:58 |
Прошу проверить код программы | Pashtet | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 19.11.2008 11:50 |