Тема: Аватар как доступ на сайт (Движок DCMS-Social/Общие вопросы) Сибирский (5 Feb 2015 в 15:43) if (isset($user)) { $avatar = mysql_fetch_array(mysql_query(\"SELECT id,id_gallery,ras FROM `gallery_foto` WHERE `id_user` = \'$user[id]\' AND `avatar` = \'1\' LIMIT 1\")); if (!$avatar) { // код запрета }else{ // Или код разрешения } } Сибирский (5 Feb 2015 в 15:45) Вставить можно в любое место после авторизации, например в конец файла /sys/inc/user.php Xays (5 Feb 2015 в 16:02) Сибирский, Привет...Подскажи а на оптим тоже пойдёт? Сибирский (5 Feb 2015 в 16:06) Xays, ну открой файл функции аватар на нем и глянь, я не смотрел этот релиз, потому ничего не скажу Djax (5 Feb 2015 в 22:51) Сибирский, код запрета или код разрешения это что??? мне нужно чтобы по всему сайту человек без аватара ни чего не мог делать! Djax (5 Feb 2015 в 22:52) Сибирский, после авторизации это куда Xays (6 Feb 2015 в 12:58) Сибирский, Спасибо.. Сибирский (6 Feb 2015 в 14:15) Djax, если он ничего не сможет сделать без авки то и авку он загрузить не сможет. Но воля твоя, код запрета может быть такой unset($_POST, $_GET); Очищаются суперглобальные переменные и он тогда реально ничего не сделает. Можно и еще круче unset($user); - сброс авторизации пользователя )) Только потом не удивляйся что у тебя на сайте пусто )) Djax (6 Feb 2015 в 15:56) Сибирский, да согласен с тобой затупил я , прости. как тогда сделать так чтобы он не мог ни где писать, ни чего обсуждать, регистрировать группы, кланы, сообщества и скачивать . мог только заполнить анкету , читать везде и ставить фото! а Главное пока он не поставит фото была надпись что нужно поставить фото Djax (6 Feb 2015 в 15:58) Сибирский, посмотри пожалуйста мою еще тему http://dcms-social.ru/forum/13/34/57372/?page=1 может сможешь помочь Zed (6 Feb 2015 в 16:07) <? if (isset($user)) { $avatar = mysql_fetch_array(mysql_query(\"SELECT id,id_gallery,ras FROM `gallery_foto` WHERE `id_user` = \'$user[id]\' AND `avatar` = \'1\' LIMIT 1\")); if (!$avatar && $_SERVER[\'PHP_SELF\']! = \'/index.php\') { $_SESSION[\'message\'] =\'Нет аватара!\'; Header(\"Location: /\"); exit(); }else{ // Или код разрешения } } ?> Сибирский (6 Feb 2015 в 16:31) Zed, [code] if (isset($user)) { $avatar = mysql_fetch_array(mysql_query(\"SELECT id,id_gallery,ras FROM `gallery_foto` WHERE `id_user` = \'$user[id]\' AND `avatar` = \'1\' LIMIT 1\")); if (!$avatar && substr_count($_SERVER[\'PHP_SELF\'],\"/foto/$user[id]\")==0) { $_SESSION[\'message\'] =\'Пожалуйста установите аватар! Создайте альбом, загрузите фото и установите его как главное! Благодарим за понимание!\'; Header(\"Location: /foto/$user[id]/?act=create\"); exit(); } } [/code] Этот код будет кидать на создание нового альбома с надписью - пояснением если пользователь находится не в своих альбомах Zed (6 Feb 2015 в 17:22) --Цитата-- Сибирский (6 Feb 2015 в 16:31): Zed, [code] if (isset($user)) { $avatar = mysql_fetch_array(mysql_query(\"SELECT id,id_gallery,ras FROM `gallery_foto` WHERE `id_user` = \'$user[id]\' AND `avatar` = \'1\' LIMIT 1\")); if (!$avatar && substr_count($_SERVER[\'PHP_SELF\'],\"/foto/$user[id]\")==0) { $_SESSION[\'message\'] =\'Пожалуйста установите аватар! Создайте альбом, загрузите фото и установите его как главное! Благодарим за понимание!\'; Header(\"Location: /foto/$user[id]/?act=create\"); exit(); } } [/code] Этот код будет кидать на создание нового альбома с надписью - пояснением если пользователь находится не в своих альбомах ---------- Сибирский, аахах,точно)) Надо еще сделать разрешение на доступ к фото, а то замкнутый круг получится.ыы. Djax (6 Feb 2015 в 17:30) Сибирский, скажи так каков окончательный код, что мне делать? Djax (6 Feb 2015 в 17:32) Zed, привет скажи какой окончательный код, что мне делать из того что я ранее писал нужно чтобы работало? Сибирский (6 Feb 2015 в 17:39) Djax, ну вот последний что я написал попробуй, но я не проверял, рубанул сразу так что может и косячек где есть Djax (6 Feb 2015 в 17:44) Сибирский, тоесть если я правильно понял, я ставлю это куда??? куда код писать нужно??? чтобы пользователь мог только читать (но ни писать) сообщения, форум, чат, мог все смотреть и загружать фото, все остальное было под запретом!!!! Главное куда и после чего писать этот код????? Сибирский (6 Feb 2015 в 17:49) Djax, в конец файла /sys/inc/user.php ставь его Нет, тут принцып другой, если нет авки его просто будет кидать на создание нового альбома и выводить в сообщении текст, что там написан. Djax (6 Feb 2015 в 21:34) Сибирский, и это будет происходить по всему сайту правильно понял Источник: http://www.dcms-social.ru/forum/13/34/57475/