how to insert special character in mysql via php and display on html page -
विशेष वर्ण को डेटाबेस (MySQL) में कैसे सम्मिलित करें
पंजीकृत प्रतीक (® )
OR कॉपीराइट साइन (©)
OR ट्रेड मार्क साइन (™)
इसके अलावा मैं HTML पेज पर मूल के रूप में प्रदर्शित करना चाहता हूं ।
मुझे दोनों पक्षों (सामने वाले अंत और पीछे के अंत) में क्या करना है, कृपया विस्तृत करें
कौन सा कार्य अधिक प्रभावी है?
विधि 1: < / H3> <पूर्व> $ _ GET = array_map ('ट्रिम', $ _GET); $ _POST = सरणी_मैप ('ट्रिम', $ _POST); अगर (get_magic_quotes_gpc ()) {$ _GET = array_map ('stripslashes', $ _GET); $ _POST = सरणी_मैप ('स्ट्रिप्सस्लाब्स', $ _POST); $ _GET = सरणी_मैप ('स्ट्रिप_टैग्स', $ _GET); $ _POST = सरणी_मैप ('स्ट्रिप_टैग्स', $ _POST); } और {$ _GET = array_map ('mysql_real_escape_string', $ _GET); $ _POST = array_map ('mysql_real_escape_string', $ _POST); }
विधि 2:
foreach ($ _POST के रूप में $ key = & gt; $ value) {if (! Get_magic_quotes_gpc ()) {return addlashes ( htmlentities (strip_tags ($ मूल्य), ENT_QUOTES, 'UTF-8')); } और {वापसी के हितों (स्ट्रिप_टैग्स ($ मान), ENT_QUOTES, 'UTF-8'); }}
foreach ($ _POST के रूप में $ key = & gt; $ value) {if (! Get_magic_quotes_gpc ()) {return addlashes ( htmlentities (strip_tags ($ मूल्य), ENT_QUOTES, 'UTF-8')); } और {वापसी के हितों (स्ट्रिप_टैग्स ($ मान), ENT_QUOTES, 'UTF-8'); }}
मैं थोड़ा उलझन में हूँ
और के बीच का अंतर क्या है, और किस का मुझे उपयोग करना है?
जो फ़ंक्शन चाहिए उपयोग किया जा सकता है या जब डेटाबेस में डालें?
बस अपने पाठ को उन प्रतीकों को जोड़कर, और इसे निष्पादित करें एसक्यूएल क्वेरी:
टीएलबीएननाम वैल्यू में डालें ("यहां मेरा टेक्स्ट है: © ®");
जब आप इसे प्रदर्शित करना चाहते हैं तो वेबसाइट इन प्रतीकों के साथ कुछ भी नहीं करती है (लेकिन कम से कम & lt;
, & gt;
, & amp;
(का उपयोग करना) कारण XML / SGML (HTML) दस्तावेज़ों में उनके विशेष अर्थ हैं)
पुनश्च। किसी भी एसक्यूएल इंजेक्शन समस्याओं से बचने के लिए एसक्यूएल क्वेरी से पाठ पाठ से बचने के लिए याद रखें। यदि आपके सर्वर में magic_quotes_gpc
सक्षम किया गया है या कम से कम अपने जीईटी / POST / COOKIE डेटा को उसके कच्चे मान पर फ़िल्टर कर दिया है। आपको हमेशा जानबूझकर मूल्यों से बचाना चाहिए।
संपादित करें:
आपकी टिप्पणी के अनुसार ... मुझे याद नहीं है कि magic_quotes_gpc
डिफ़ॉल्ट रूप से सक्षम हैं लेकिन आप आसानी से जादू कोट प्रभाव को पूर्ववत कर सकते हैं बस अपने PHP कोड की शुरुआत में इस तरह से कुछ जोड़:
अगर (get_magic_quotes_gpc ()) {array_walk_recursive ($ _GET, 'स्ट्रिप्सलाश'); Array_walk_recursive ($ _ POST, 'स्ट्रिप्सलाश'); Array_walk_recursive ($ _COOKIE, 'स्ट्रिप्सस्लाब्स'); }
अब प्रत्येक GPC मान को हमेशा कच्चा - उद्धरण चिह्नों के बिना होना चाहिए - इसलिए किसी भी वैरिएबल को क्वेरी में पास करने से पहले इसे स्वयं से बचाना होगा।
Comments
Post a Comment