Articles of кода

Сообщение об ошибке проверки правильной формы для Codeigniter 2

У меня есть раскрывающаяся папка с именем «business_id». <select name="business_id"> <option value="0">Select Business</option> More options… </select> Вот правило проверки, пользователь должен выбрать опцию. $this->form_validation->set_rules('business_id', 'Business', 'greater_than[0]'); Проблема заключается в сообщении об ошибке: Поле «Бизнес» должно содержать число больше 0. Не очень интуитивно! Я хочу, чтобы он сказал: «Вы должны выбрать бизнес». Я пытался: $this->form_validation->set_message('Business', 'You […]

Упростить PHP DOM XML-анализ – как?

Я провел целые дни с функциями DOM PHP, но я не могу понять, как это работает. 🙁 У меня есть простой XML-файл, который выглядит нормально, но я не могу использовать его, как я думаю, когда я создал его структуру. Пример XML-фрагмента: -pages //root element -page id="1" //we can have any number of pages -product id="364826" […]

Дневная разница без выходных

Я хочу подсчитать общую дневную разницу с пользовательским вводом Например, когда пользователь вводит start_date = 2012-09-06 и end-date = 2012-09-11 Пока я использую этот код, чтобы найти разницу $count = abs(strtotime($start_date) – strtotime($end_date)); $day = $count+86400; $total = floor($day/(60*60*24)); Итогом будет 6. Но проблема в том, что я не хочу включать дни в выходные (субботу […]

Достижение 100% охвата кода с помощью PHPUnit

Я занимаюсь созданием тестового набора для проекта, и, хотя я понимаю, что 100% охват не является метрикой, к которой нужно стремиться, есть странный бит в отчете о покрытии кода, которому я бы хотел уточнение. Смотрите скриншот: Поскольку последняя строка тестируемого метода – это return , конечная строка (которая является только закрывающей скобкой) отображается как никогда […]

Лучший способ избежать инъекции кода в PHP

Мой сайт недавно был атакован, как мне казалось, невиновным кодом: <?php if ( isset( $ _GET['page'] ) ) { include( $ _GET['page'] . ".php" ); } else { include("home.php"); } ?> Там, где нет SQL-запросов, я не боялся SQL Injection. Но, судя по всему, SQL – это не единственный вид инъекции. На этом веб-сайте есть […]

Vim inoremap для определенных типов файлов

Я добавил несколько простых команд inoremap в мой .vimrc чтобы помочь с выполнением парсеров и скобок, но я хочу, чтобы они обращались к php-файлам. inoremap ( ()<Esc>i inoremap { {<CR>}<Esc>ko inoremap <? <?php ?><Esc><Left>i Как установить эти команды для активации только тогда, когда я редактирую файл .php?

Как применить правила нормализации URL в PHP?

Есть ли существовавшая ранее функция или класс для нормализации URL в PHP? В частности, следуя правилам нормализации семантического сохранения, изложенным в этой статье Википедии о нормализации URL (или что-то вроде «стандартного», я должен следовать). Преобразование схемы и размещение в нижнем регистре Заглавные буквы в escape-последовательностях Добавление трейлинга / (в каталоги, а не файлы) Удаление порта […]

Регулярное выражение Codeigniter

У меня есть это регулярное выражение для проверки в javascript: /^(?:'[Az](([\._\-][A-z0-9])|[A-z0-9])*[a-z0-9_]*')$/ Теперь я хочу одно и то же регулярное выражение для проверки формы с помощью проверки формы Codeigniter: $this->form_validation->set_rules('username', 'Nombre de usuario', 'required|min_length[2]|max_length[15]|regex_match[/^[AZ az 0-9 _ . \-]+$/]|is_unique[user.username]'); регулярное выражение в этой строке не эквивалентно тому, что я упоминал. При попытке скопировать и вставить такое […]

CodeIgniter – Требуется подтверждение загрузки файла

У меня есть 2 текстовых поля и 1 загрузка файла, которые необходимы. Все работает, когда мне нужны только текстовые поля, но когда мне требуется загрузить файл, ошибка проверки остается, говоря, что требуется файл, хотя я выбрал его. Кто-нибудь знает, что я делаю неправильно? Спасибо заранее. //Посмотреть <?php echo form_open_multipart('add'); ?> <fieldset> <input type="text" name="name" /><br> […]

Аутентификация CodeIgniter + пользовательские привилегии

Я пытаюсь создать систему аутентификации в своем приложении, но у меня возникли некоторые проблемы при выборе того, что лучше всего я мог бы реализовать в CodeIgniter. Веб-сайт позволяет компаниям управлять своими зданиями. У компании может быть много зданий, и многие пользователи (когда я говорю, что я имею в виду сотрудников из этой компании). На этом […]