IPB


Бесплатные VPN сервера

Здравствуйте, гость ( Вход | Регистрация )

> Внимание!

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

>> !!Ответы на 90% вопросов здесь!! <<


Правила хостинга | Общие ошибки новичков | Поиск

 
Тема закрытаНачать новую тему
Вопрос по CodeIgniter
officemebelavi
сообщение 4.2.2012, 0:04
Сообщение #1


Студент
****

Группа: Пользователи
Сообщений: 93
Регистрация: 16.7.2011
Из: Волгоград
Пользователь №: 3849
Домен: www.officemebelavi.ru


Столкнулся с "Disallowed Key Characters." при отправке данных методом post, учу по урокам Д.Науменко. Если есть знатоки откликнитесь.


--------------------
Логин: msvlg
Домен: http://www.msvlg.ru
Перейти в начало страницы
 
+Цитировать сообщение
Горбушка
сообщение 4.2.2012, 19:21
Сообщение #2


Ректор
**********

Группа: Пользователи
Сообщений: 8994
Регистрация: 3.3.2008
Из: Москва/Россия
Пользователь №: 42
Домен: m-v-l.org


Пример ошибки: http://forum.imagecms.net/viewtopic.php?id=255


--------------------
Мы - анононим. Имя нам - Легион. Мы не прощаем. Мы не забываем. Ждите нас.
Перейти в начало страницы
 
+Цитировать сообщение
officemebelavi
сообщение 4.2.2012, 20:04
Сообщение #3


Студент
****

Группа: Пользователи
Сообщений: 93
Регистрация: 16.7.2011
Из: Волгоград
Пользователь №: 3849
Домен: www.officemebelavi.ru


Не очень понял. Посмотрел пример, создал пару файлов, которые советуют, тоже как и автору темы из примера не помогло...


--------------------
Логин: msvlg
Домен: http://www.msvlg.ru
Перейти в начало страницы
 
+Цитировать сообщение
Горбушка
сообщение 4.2.2012, 21:04
Сообщение #4


Ректор
**********

Группа: Пользователи
Сообщений: 8994
Регистрация: 3.3.2008
Из: Москва/Россия
Пользователь №: 42
Домен: m-v-l.org


Смысл в том, что у PHP и всех его сопровождающих библиотек нет такой ошибки "Disallowed Key Characters". Эта ошибка может выводиться только через echo/print/die/exit и тому подобные функции... Следовательно, нужно запустить поиск по файлам, найти все встречающиеся места и исправлять работу с кодировками... Ну или в чём там ошибка возникает...


--------------------
Мы - анононим. Имя нам - Легион. Мы не прощаем. Мы не забываем. Ждите нас.
Перейти в начало страницы
 
+Цитировать сообщение
officemebelavi
сообщение 4.2.2012, 21:15
Сообщение #5


Студент
****

Группа: Пользователи
Сообщений: 93
Регистрация: 16.7.2011
Из: Волгоград
Пользователь №: 3849
Домен: www.officemebelavi.ru


Если можно с этого места подробнее. Что за поиск по файлам и, что именно мне найти нужно для исправления?
Проблему решил, но суть не понял. Вылечилось убиранием из формы русских названий полей. Но хотелось бы все-таки понять, как сделать чтобы работало.


--------------------
Логин: msvlg
Домен: http://www.msvlg.ru
Перейти в начало страницы
 
+Цитировать сообщение
Горбушка
сообщение 5.2.2012, 1:15
Сообщение #6


Ректор
**********

Группа: Пользователи
Сообщений: 8994
Регистрация: 3.3.2008
Из: Москва/Россия
Пользователь №: 42
Домен: m-v-l.org


Подробнее... Эм...
Ошибка выводится не самим PHP (программой), а скриптом. В самой PHP Такой ошибки нет. ДУмаю, этот момент ясен.

Откуда берётся ошибка - вопрос интереснее. В скрипте есть некое условие, при котором он завершает свою работу, выводя на экран "Disallowed Key Characters". Предполагаю, что условие выглядит примерно так:
Код
if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str)){
    exit('Disallowed Key Characters.');
}
Но это моё предположение. В чём смысл? Данный скрипт проверяет содержимое переменных и проверяет на допустимые символы. Если есть символы, которые не указаны в регулярке (русские буквы) - выводим эту ошибку.

Что касается поиска по файлам: берём любой IDE, открываем папку со скриптом и запускаем поиск по всем файлам проекта... Ищем фразу "Disallowed Key Characters". Думаю, он найдёт от 1 до 10 файлов, в которых есть такая строчка. Дальше Вам надо просто подкорректировать условие вывода этой ошибки...


--------------------
Мы - анононим. Имя нам - Легион. Мы не прощаем. Мы не забываем. Ждите нас.
Перейти в начало страницы
 
+Цитировать сообщение

Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 13.11.2019, 10:41