С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557

Warning: exec() has been disabled for security reasons

23.04.2014, 15:04. Показов 4883. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Собственно отключает и не выполняется функция
Вот код:
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
function normalize_string($q, $path)
{       $q="Текст которыйнужно проверить направильность написания слов";
        $path='blocks/mystem'; //так правильно указать путь до файла или же нужно по-другому???
    $q = iconv('utf-8', 'windows-1251', mb_strtolower($q, 'utf-8'));
    $out = array();
    exec('echo "'.$q.'" | '.rtrim($path,'/ ').'/mystem -c', $out); //собственно здесь и отключает
    $q = implode('', $out);
    $q = str_replace('}', ' ', $q);
    $q = trim(preg_replace('#\s+#is', ' ', $q));
    $q = explode(' ', $q);
    $out = '';
    foreach($q as $w)
    {
        $w = str_replace('?', '', $w);
        $w = explode('{', $w);
        if (count($w)<2||preg_match('#^(\d+|[a-z0-9A-Z]+)$#is', $w[0])) 
        {
            $out .= $w[0] . ' ';
        }
        else
        {
            $w = explode('|', $w[1]);
            $out .= $w[0] . ' ';
        }
    }
    return trim(iconv('windows-1251', 'utf-8', $out));
}
echo normalize_string($q, $path);
Есть два вопроса: 1) Правильно ли указал путь до файла? 2) Как сделать что бы не отключал (на сервере стоит safe_mode Off).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.04.2014, 15:04
Ответы с готовыми решениями:

Warning: mysql_pconnect() has been disabled
Вот собственно проблема с которой я столкнулся когда начал устанавливать сайт на Linux. Понятное дело что самого php.ini я не могу...

Ошибка chmod() has been disabled for security reasons
Здравствуйте, залил сайт на хостинг, пытаюсь загрузить файл на сервер, а оно выдает: chmod() has been disabled for security reasons При...

Port-security множественный err-disabled
Имеется достаточно разветвленная сеть в состав которой входят разнообразные коммутаторы Cisco. Практически всюду на портах включен...

5
91 / 91 / 23
Регистрация: 02.09.2013
Сообщений: 276
23.04.2014, 15:10
1. Нет. Путь нужно указывать абсолютный
2. Хостинг? У тебя отключен exec(). В php.ini есть директива disable_functions, и, видимо в нее включен exec(); Надо его оттуда убрать и перезапустить сервер.
0
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557
23.04.2014, 15:13  [ТС]
Цитата Сообщение от Zvook Посмотреть сообщение
1. Нет. Путь нужно указывать абсолютный
Т.е. сайт.ru/blocks/mystem?

Цитата Сообщение от Zvook Посмотреть сообщение
Хостинг? У тебя отключен exec(). В php.ini есть директива disable_functions, и, видимо в нее включен exec(); Надо его оттуда убрать и перезапустить сервер.
Radyx.ru. Что-то не думаю что будут оттуда убирать и перезапускать сервер ради меня...
0
91 / 91 / 23
Регистрация: 02.09.2013
Сообщений: 276
23.04.2014, 15:15
Т.е. сайт.ru/blocks/mystem?
Нет, то есть /var/www/yoursite/blocks/msystem, зависит от структуры сервера.
Вот так:
PHP
1
$path= __DIR__ . '/blocks/mystem';
Что-то не думаю что будут оттуда убирать и перезапускать сервер ради меня...
Да, скорее всего не будут. Это считается ансекьюрным. Хочешь юзать exec() - Бери VDS
0
2 / 2 / 3
Регистрация: 11.09.2011
Сообщений: 557
23.04.2014, 15:21  [ТС]
Цитата Сообщение от Zvook Посмотреть сообщение
Хочешь юзать exec()
Да не особо то и хочу. А как можно тогда без exec() сделать?

Добавлено через 2 минуты
Вообще нужно с помощью mystem (от яндекса) проверить слова на правильность написания. Нашел пример скрипта. И вообще что-то мало примеров с mystem'мом
0
91 / 91 / 23
Регистрация: 02.09.2013
Сообщений: 276
23.04.2014, 15:23
Ну ... просто, никак По крайней мере я не знаю
Можно поизощряться типа, дампить уже сформированные команды куда-нибудь в файл. Написать шелл скрипт, который будет парсить этот файл, построчно выгребать команды и запускать их. А шелл скрипт привязать на крон. И то не факт, что сработает, хостинг всетаки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.04.2014, 15:23
Помогаю со студенческими работами здесь

Warning Security Alert в RAD Studio 10.2.3
Здравствуйте. Помогите избавится от этого окна. Появляется каждый раз при запуске или действии.

Что делать с warning : CA2122 : Microsoft.Security ?
Добрый день уважаемые форумчане! Закончил свой проект и решил протестировать его анализатором кода MVS2012 (в процессе компилирования)...

Окно "Warning-Security",принятие сертификата апплета
Господа может кто-нибудь знает как это сделать,ситуация следующая:есть подписанные апплеты,при загрузкев IE которых происходит вопрос на...

Warning: SQLite3::exec(): near "'12345'": syntax error
Еще раз, здравствуйте. Вот ну не доходит до меня. Исправила вроде одну ошибку, появились 2 другие. При попытке отправить форму регистрации...

input[type="submit"][disabled!=disabled]:hover
Здравствуйте. У меня для кнопок типа submit и button есть стили input, input, button { ... } input:hover, input:hover,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru