2008-10-24 11 views
5

क्रैपी वेब होस्ट ने कुछ दिन अपग्रेड किए हैं और कुछ सेटिंग्स बहुत खराब हो गई हैं, क्योंकि हमारी कंपनी की विकी (मीडियाविकि) को देखते हुए, अतिरिक्त उद्धरण बैकस्लाश से बच रहा है। यह केवल डेटा नहीं है जो पोस्ट किया जा रहा है (यानी: लेख) जो प्रभावित हैं, लेकिन मानक मीडियाविकि पाठ भी। उदाहरण:PHP में

आपने अभी तक मौजूद किसी पृष्ठ के लिंक का पालन नहीं किया है जो अभी तक मौजूद नहीं है। पृष्ठ बनाने के लिए, नीचे दिए गए बॉक्स में टाइप करना प्रारंभ करें (अधिक जानकारी के लिए सहायता पृष्ठ देखें)। यदि आप यहां गलती से हैं, तो बस अपने ब्राउज़र के \ '\' \ 'बैक \' \ '\' बटन पर क्लिक करें।

मैंने सोचा एक .htaccess फ़ाइल का उपयोग अक्षम magic_quotes_gpc और magic_quotes_runtime था, लेकिन यह अभी भी हो रहा है। मेरा php_info() यह रिपोर्ट करता है:

Setting    Local Value Master Value 
magic_quotes_gpc  Off   On 
magic_quotes_runtime Off   On 
magic_quotes_sybase  Off   Off 

कोई विचार?

उत्तर

1

यदि PHP झंडे php_admin_flag/php_admin_value के साथ सेट हैं, तो आप इसे .htaccess फ़ाइल से नहीं बदल सकते हैं। इससे पहले मुझे कुछ सिरदर्द हुआ है। या तो यह php.ini को अक्षम करने या क्रम में मैजिक कोट पूर्ववत: http://talks.php.net/show/php-best-practices/26

0

शायद कुछ और set_magic_quotes_runtime() को कॉल कर रहा है।

1

आपको उन्हें मास्टर वैल्यू बदलने या इसे स्वयं संभालने की आवश्यकता होगी। मुझे विश्वास नहीं है कि आप सुपर ग्लोबल्स के लिए रनटाइम पर magic_quotes_gpc() सेट कर सकते हैं। (रनटाइम पर स्थापित डेटाबेस/फ़ाइलें तरह बातें पट्टी जाएगा, लेकिन नहीं वैश्विक)

if (ini_get('magic_quotes_gpc')) { 
    foreach($_GET as $key=>$value) { 
    $_GET[$key] = stripslashes($value); 
    } 
} // etc... 
+0

इस रजिस्टर वैश्विक से कोई लेना देना नहीं है। .htaccess के माध्यम से php_flag को सेट करना "रनटाइम" नहीं है, मैंने सोचा। – nickf

+0

er oops मेरा मतलब magic_quotes_gpc है, जो ini_perdir (वर्चुअल होस्ट/php.ini) है, इसलिए .htaccess उस – Owen

+0

पर काम नहीं करेगा यदि आप url.php जैसे सरणी को पास करते हैं तो यह काम नहीं करता है? A [] = 1 और a [ ] = 2 –

4

आप पुष्टि करें कि आपके DB में डेटा दूषित नहीं किया गया है सकते हैं। यदि आप अपने डेटा को addlash() जोड़ते थे, तो आपके लिए अनजान, magic_quotes चालू किया गया था, तो आप अपने डीबी में जाने वाले डेटा को डबल-स्लेशिफाइंग कर देंगे।

-1

आप अपने भद्दा होस्ट से संपर्क और एक गलती प्रवेश करने की कोशिश की है? यदि आप साझा होस्टिंग पर हैं तो शायद आप केवल एक ही प्रभावित नहीं हैं।

संबंधित मुद्दे