Проконсультируйте, пожалуйста, на предмет правильного запроса для проверки как id_user-а так и принадлежности его к определённой группе.
На двойке я делал следующим образом (шапка кода для разрешения скачивания файлов)
Код: Выделить всё
//
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if (!$userdata['session_logged_in'])
{
redirect(append_sid("login.$phpEx?redirect=index.$phpEx", true));
}
//Проверка на принадлежность к одной из 4 групп
//
$sql = 'SELECT group_id, user_id FROM ' . USER_GROUP_TABLE . '
WHERE group_id IN (2234, 3182, 3386, 3437)
AND user_id=' . $userdata['user_id'] . '
LIMIT 4';
$itog = 0;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Failed obtaining user group lists', '', __LINE__, __FILE__, $sql);
}
$itog = $db->sql_numrows($result);
$db->sql_freeresult($result);
if (($itog == 0) && ($userdata['user_level'] !=ADMIN ))
{
$message = $lang['Not_Openload_Group'];
$message .= '<br /><br />' . sprintf($lang['Click_return_page'], '<a href="javascript:history.back()">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
//закончили проверку
-------------------------------
дальше код проверки наличия файла и его дальнейшего скачивания
Отправлено спустя 51 минуту 21 секунду:
Так, первичный вопрос снимается, здесь похоже адаптировал, но теперь упёрся в глабальную переменную.
Раньше использовал вот такой код
Код: Выделить всё
if (isset($_REQUEST['load']) && (strlen($_REQUEST['load']) <= 15) && (htmlentities(strip_tags($_REQUEST['load']))))
{
if (array_key_exists($_REQUEST['load'], $fullarray))
{
if (file_exists($fullarray[$_REQUEST['load']]))
{
//устанавливаем переменные на название, размер и расширение файла
//
$filename = ($fullarray[$_REQUEST['load']]);
$infosize = filesize($filename);
$infoname = substr(strrchr($filename, '/'),1);
$condisp='Content-Disposition: attachment; filename='.$infoname.'';
$file_extension = strtolower(substr(strrchr($filename,'.'),1));