Знайомство з joomla 3

Знайомство з joomla 3
Вчора перший раз познайомився з Joomla 3.0. До цього вважав за краще версію 2.5, так як вважаю її найоптимальнішою. Як показав мій вчорашній досвід, 3.0 ще сирувата. Тому тим, хто використовує в якості CMS для свого сайту «Джумла», рекомендую не поспішати з оновленням. А зараз коротко про те, з якою проблемою я вчора зіткнувся. Коли я намагався щось відредагувати, з якоїсь невідомої мені причини в коді Joomla з'являлися Слеш і лапки. Як я пізніше з'ясував, у кодеров це називається «чарівні лапки».

У середовищі розробників PHP існує таке поняття, як «чарівні або магічні лапки». Чарівні лапки - ефект автоматичної заміни лапки на зворотний слеш і лапки при операціях введення / виводу в PHP.

Приклад коду для вставки зображення:

img src = "/ images / znakomstvosjoomla3_B1AD3C65.jpg" alt = "Звідки беруться Слеш в коді"

Тег «img» я не став укладати з обох сторін в фігурні лапки, щоб не відбулася вставка зображення.

Наприклад, Ви вирішили вставити зображення на сторінку, а вище написаний код замінився на цей:

img src = / "images / stories / articles / web-construction / joomla-3-0-ili-otkuda-berutsya-shashi-v-kode.jpg" alt = / "Звідки беруться Слеш в коді"

Жирним я виділив Слеш, які з'являються після збереження. Так само можуть з'явитися ще й лапки і незрозумілий для Вас набір символів.

Хто це і навіщо придумав, запитаєте Ви? Основною метою було полегшити роботу початківців програмістів і дозволити їм уникнути помилок, пов'язаних з безпекою при роботі з базою даних.

Хоча ризик SQL ін'єкцій при цьому залишається можливим, вищезазначений ризик зводиться до мінімуму.

Однак, припущення не виправдалися, магічні лапки тільки ускладнили роботу, причому для початківців вони абсолютно незрозумілі. Ми будемо вважати, що магічні лапки - помилка проектування мови PHP, тому будемо від них позбавлятися.

До того ж, з версії PHP 5.3.0 ця можливість вважається застарілою. Вкрай не рекомендується покладатися на цю можливість. Якщо ця опція включена, то всі символи '(одиничні лапки), "(подвійні лапки), \ (зворотний слеш) і NULL автоматично екрануються зворотним слешем. Це ідентично тому, що робить функція addslashes ().

Як відключити чарівні лапки в Joomla 3.0

Щоб цього уникнути, потрібно відключити «чарівні лапки». Зробити це можна двома простими способами:

редагувати .HTACCESS

В даний файл потрібно додати наступний рядок:

php_flag magic_quotes_gpc Off

Або редагувати її, якщо така вже є і знаходиться в стані On (Включено)!

редагувати PHP.ini

Якщо ваш сервер працює не на Apache, або PHP працює не як cgi-bin, то потрібно редагувати файл php.ini (виставити значення «Off» для нижче зазначених функцій):

; Magic quotes for incoming GET / POST / Cookie data.


; Magic quotes for runtime-generated data, e.g. data from SQL, from exec (), etc.


; Use Sybase-style magic quotes (escape 'with' 'instead of \').

Зв'язатися з технічною підтримкою хостингу

Якщо у Вас немає доступу до редагування конфігураційного файлу php.ini або .htaccess, то я б рекомендував Вам, в першу чергу, змінити хостера. Зверніться за IT аутсорсингом в компанію «Стек», і вони допоможуть Вам підібрати хороший хостинг. Якщо ж у Вас такого бажання не виникає, то зверніться в тех.підтримку і попросіть їх відключити «чарівні лапки».

Ось так просто дана проблема вирішується. Судячи з численних топіка на форумах, вона хвилює багатьох. Сподіваюся, мій пост Вам допоможе заощадити нервові клітини.

Схожі статті