Forum. MyNuke.ru
Forum. MyNuke.ruСообщения за сегодняПерсональные сообщения

Навигация  
Вернуться   Forum. MyNuke.ru > PHP-NUKE > Настройка и Изменение
Ник
Пароль
Ответ
 
Опции темы Поиск в этой теме Опции просмотра
muscul вне форума      Старый скачка файлов за посты на форуме #1  
Аватара для muscul
muscul
Новенький
Регистрация: 20.07.2006
Сообщения: 19


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для muscul Найти все сообщения от muscul Добавить muscul в список друзей  
26.08.2006, 21:32

nuke 7.9.1 в модуле Files в функции
Код:
function getit
можно сделать чтоб скачивать могли только пользователи, а просматривать все,Можно ли сделать чтоб пользователи могли скачивать файлы из Files после того как оставили определеное количество постов на форуме,а просматривать все,если кто знает подскажите пожалуйста.

Alexander-V-Sh вне форума      Старый #2  
Аватара для Alexander-V-Sh
Alexander-V-Sh
Бывалый
Регистрация: 19.04.2006
Сообщения: 352


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Alexander-V-Sh Посетить домашнюю страницу Alexander-V-Sh Найти все сообщения от Alexander-V-Sh Добавить Alexander-V-Sh в список друзей  
27.08.2006, 00:58

Проверки ставить, например где стоит ссылка Скачать, сделать так:
if (is_user($user)) {
Тут идет форма или что то там в этом модуле, чтобы скачать файл
} else {
echo "Для того чтобы скачать вы должны зарегестрироваться";
}
А вот про форум незнаю, ибо им не пользуюсь...

muscul вне форума      Старый #3  
Аватара для muscul
muscul
Новенький
Регистрация: 20.07.2006
Сообщения: 19


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для muscul Найти все сообщения от muscul Добавить muscul в список друзей  
27.08.2006, 09:48

как сделать чтоб скачивать могли только юзеры я знаю вот код
Код:
function getit($lid) { global $prefix, $db, $module_name, $user; if (is_user($user)){ $lid = intval($lid); $hits = intval($hits); $db->sql_query("update ".$prefix."_files set hits=hits+1 WHERE lid=$lid"); $sql = "SELECT title, url FROM ".$prefix."_files WHERE lid='$lid'"; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $f_title = $row[title]; $url = $row[url]; echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5; URL=$url\">"; include("header.php"); menu(); OpenTable(); echo "<center><br><br><br>"._NOTEDOWNLOAD." <b>$f_title</b> "._NOTEDOWNLOAD2."<br><br><br><br>"; echo "<b><a href=\"$url\">$url</a></b><br><br><br><br>"; echo "[ <a href=\"javascript:history.go(-1)\">"._PBACK."</a> | <a href=\"modules.php?name=$module_name\">"._PHOME."</a> ]<br><br><br></center>"; CloseTable(); include("footer.php"); }else{ include("header.php"); menu($maindownload); echo "<br>"; OpenTable(); echo "<center>"; echo "<font color=red><b>Скачать файл могут только зарегистрированные и активированные пользователи!</b></font><br><br>"; echo "<A href=\"modules.php?name=Your_Account\">Войти</A> | <A href=\"modules.php?name=Your_Account&amp;op=pass_lost\">Потеряли свой пароль?</A> | <A href=\"modules.php?name=Your_Account&amp;op=new_user\">Регистрация нового пользователя</A>"; echo "</center>"; CloseTable(); include("footer.php"); } }

а вот как сделать чтоб скачивали после определеного количества постов на форуме не знаю может кто делал

Alexander-V-Sh вне форума      Старый #4  
Аватара для Alexander-V-Sh
Alexander-V-Sh
Бывалый
Регистрация: 19.04.2006
Сообщения: 352


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Alexander-V-Sh Посетить домашнюю страницу Alexander-V-Sh Найти все сообщения от Alexander-V-Sh Добавить Alexander-V-Sh в список друзей  
27.08.2006, 15:01

muscul
А чем этот код не нравится? В нем помоему юзеры только и могут скачивать.

muscul вне форума      Старый #5  
Аватара для muscul
muscul
Новенький
Регистрация: 20.07.2006
Сообщения: 19


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для muscul Найти все сообщения от muscul Добавить muscul в список друзей  
27.08.2006, 16:26

в том и дело хотелось бы сделать чтоб не просто зарегистрированые скачивали, а зарегистрированые которые оставят несколько сообщений на форуме,а смотреть все.

Alexander-V-Sh вне форума      Старый #6  
Аватара для Alexander-V-Sh
Alexander-V-Sh
Бывалый
Регистрация: 19.04.2006
Сообщения: 352


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Alexander-V-Sh Посетить домашнюю страницу Alexander-V-Sh Найти все сообщения от Alexander-V-Sh Добавить Alexander-V-Sh в список друзей  
27.08.2006, 17:45

muscul
Тогда нужно сделать еще проверку на посты. Я незнаю в какой таблице хранится количество постов у юзера, (но отыскать можно).
Что то вроде этого. (не факт что верно написал, ибо проверить негде)
PHP код:
 function getit($lid) {
  global 
$prefix$db$module_name$user;
  
$lid intval($lid);
  if (
is_user($user)){
  
getusrinfo($user);
$username "".$userinfo['username']."";  //имя юзера

$result2 $db->sql_query("SELECT посты FROM ".$prefix."_база WHERE юзер='$username'"); //запрос в бд, чтобы узнать сколько у него постов
$row2 $db->sql_fetchrow($result2); 
$post intval($row4['посты']);

if (
$post 100) { //проверка на количество

  
$hits intval($hits);
  
$db->sql_query("update ".$prefix."_files set hits=hits+1 WHERE lid=$lid");
  
$sql "SELECT title, url FROM ".$prefix."_files WHERE lid='$lid'";
  
$result $db->sql_query($sql);
  
$row $db->sql_fetchrow($result);
  
$f_title $row[title];
  
$url $row[url];
  echo 
"<META HTTP-EQUIV=\"Refresh\"  CONTENT=\"5; URL=$url\">";
  include(
"header.php");
  
menu();
  
OpenTable();
  echo 
"<center><br><br><br>"._NOTEDOWNLOAD." <b>$f_title</b> "._NOTEDOWNLOAD2."<br><br><br><br>";
  echo 
"<b><a href=\"$url\">$url</a></b><br><br><br><br>";
  echo 
"[ <a href=\"javascript:history.go(-1)\">"._PBACK."</a> | <a href=\"modules.php?name=$module_name\">"._PHOME."</a> ]<br><br><br></center>";
  
CloseTable();
  include(
"footer.php"); 
} else {
include(
"header.php");
  
menu($maindownload);
  echo 
"<br>";
  
OpenTable();
  echo 
"<center>";
echo 
"<font color=red><b>Извините, но чтобы скачать этот файл, нужно иметь не менее 100 постов на нашем форуме</b></font><br><br>";
   echo 
"</center>";
  
CloseTable();
  include(
"footer.php");
 
 } 
} else {
include(
"header.php");
  
menu($maindownload);
  echo 
"<br>";
  
OpenTable();
  echo 
"<center>";
  echo 
"<font color=red><b>Скачать файл могут только зарегистрированные и активированные пользователи!</b></font><br><br>";
  echo 
"<A href=\"modules.php?name=Your_Account\">Войти</A> | <A href=\"modules.php?name=Your_Account&amp;op=pass_lost\">Потеряли свой пароль?</A> | <A href=\"modules.php?name=Your_Account&amp;op=new_user\">Регистрация нового пользователя</A>";
  echo 
"</center>";
  
CloseTable();
  include(
"footer.php");
}


muscul вне форума      Старый #7  
Аватара для muscul
muscul
Новенький
Регистрация: 20.07.2006
Сообщения: 19


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для muscul Найти все сообщения от muscul Добавить muscul в список друзей  
27.08.2006, 21:17

Alexander-V-Sh спасибо, попробую так

попробывал что то не то, все работает но при скачке выскакивает надпись
извините, но чтобы скачать этот файл, нужно иметь не менее 100 постов на нашем форуме
пробывал снизить количество постов то же самое + не появляется нижний блок про регистрацию.

Alexander-V-Sh вне форума      Старый #8  
Аватара для Alexander-V-Sh
Alexander-V-Sh
Бывалый
Регистрация: 19.04.2006
Сообщения: 352


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Alexander-V-Sh Посетить домашнюю страницу Alexander-V-Sh Найти все сообщения от Alexander-V-Sh Добавить Alexander-V-Sh в список друзей  
27.08.2006, 23:47

muscul
проверь запрос в базу данных
------
Вы когда регестрируетесь, не пишите данных о себе, сейчас бы тебе постучал и пояснил...

Последний раз редактировалось Alexander-V-Sh, 27.08.2006 в 23:50.

muscul вне форума      Старый #9  
Аватара для muscul
muscul
Новенький
Регистрация: 20.07.2006
Сообщения: 19


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для muscul Найти все сообщения от muscul Добавить muscul в список друзей  
28.08.2006, 08:41

Цитата: Сообщение от Alexander-V-Sh
muscul
проверь запрос в базу данных

Спасибо, сделал все заработало

Последний раз редактировалось muscul, 29.08.2006 в 10:10.

lopster вне форума      Старый #10  
lopster
Новенький
Регистрация: 29.08.2006
Сообщения: 3


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для lopster Найти все сообщения от lopster Добавить lopster в список друзей  
29.08.2006, 15:48

описалбы подробно как ты это сделал!

Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с работой в форуме Biutka Модули 14 16.02.2006 19:10
статистика каталога файлов Spark Настройка и Изменение 6 24.01.2006 19:57
PHPBB Attachment Mod - Атач файлов! Soniks Безопасность 0 15.05.2005 04:18


Часовой пояс GMT +4, время: 19:20.


На Верх
Рейтинг@Mail.ru