Сред PHP разработчици, има такова нещо като "магия или магически кавички." Магически кавички - ефект автоматични кавички замяна за наклонена черта и цитат на операциите по I / O в PHP.
Пример код за поставяне на изображението:
IMG SRC = "/ снимки / znakomstvosjoomla3_B1AD3C65.jpg" ALT = "Къде са наклонени черти в кода"
не е настъпила Tag «IMG» Аз не подписва от двете страни на фигурни кавички, за да вмъкнете изображението.
Така например, сте решили да поставите изображението на страницата, и по-писан закон се е променило към по следния начин:
IMG SRC = / "изображения / истории / статии / уеб строителство / Joomla-3-0-ГЗ otkuda-berutsya-Шаши-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-бен, а след това искате да редактирате файла php.ini (задаване на стойността на «Off» до под тези функции):
; Магически котировки за постъпващите данни GET / POST / Cookie.
; Магически цитира за време на работа генерирани данни, например данни от SQL, от EXEC () и т.н.
; Използвайте Sybase стил магически кавички (бягство "с" "вместо \").
Свържете се с техническата поддръжка на хостинг
Ако нямате достъп, за да редактирате php.ini конфигурационния файл или .htaccess, тогава бихте препоръчали, на първо място, да се промени хоста. Потърсете ИТ аутсорсинг компания в "стека", и те ще ви помогнат да изберете добър уеб хостинг. Ако имате такова желание, не се появява, се свържете с Help Desk и ги помолете да изключите "магически кавички".
Точно като проблемът е решен. Съдейки по многобройните теми във форума, това е от значение за много хора. Надявам се, че моето мнение ще Ви помогне да спестите на нервните клетки.
Свързани статии