2011-10-22 12 views
5

कुछ मदद की बहुत सराहना करेंगे। मेरे होस्ट सर्वर-साइड अपडेट ने मेरी टिप्पणी फ़ॉर्म को दो सत्यापन त्रुटियों को फेंकने का कारण बना दिया है। पहला यह है: preg_match() रिटर्न चेतावनी: preg_match() [function.preg-match]: संकलन विफल: चरित्र वर्ग में ऑर्डर 13 से बाहर है [स्क्रिप्ट स्थान यहां और लाइन त्रुटि] - दूसरा विषय जांच पर है ऑफसेट 14.PHP 5.2 preg_match() संकलन विफलता

यह ईमेल पता की जांच पर यह करता है:

if (preg_match('/[^a-zA-Z0-9_-.]/', $_POST['txtEmail'])) 

और इस विषय की जांच:

if (preg_match('/[^a-zA-Z0-9:?-. ]/', $_POST['txtSubject'])) 

मैं PHP से परिचित नहीं हूँ, लेकिन कट और पेस्ट कर सकते हैं! मेरी वेबसाइट का frowey.com और यह हमसे संपर्क करने के लिए टिप्पणियां फॉर्म है जिसने ओएस अपडेट होस्ट करने के बाद एक त्रुटि फेंकना शुरू कर दिया है। अग्रिम में धन्यवाद।

उत्तर

1
if (preg_match('/[^a-zA-Z0-9_\.-]/', $_POST['txtEmail'])) 

if (preg_match('/[^a-zA-Z0-9:\?\.-]/', $_POST['txtSubject'])) 
+0

दोनों जवाब के लिए बिग धन्यवाद। मैं इसे अभी देख लूंगा और आपको परिणाम बता दूंगा। – mochj

+0

क्रमबद्ध! धन्यवाद। ईमेल पता सत्यापन में बदलाव करने के लिए भी आवश्यक है। सब अब काम करता है। एक बार फिर धन्यवाद। – mochj

9

आपको - से बचने की आवश्यकता है। त्रुटि संदेश संकेत के रूप में, चरित्र वर्गों के साथ इसका विशेष अर्थ है। शून्य से पहले एक बैकस्लैश का उपयोग करें:

preg_match('/[^a-zA-Z0-9_\-.]/' 

(वैकल्पिक रूप से - चरित्र समूह में पहली या आखिरी बात हो सकती है, तो यह अपने विशेष समारोह खो देता है।)

+0

बड़ा धन्यवाद। मैं इसे अभी देख रहा हूँ। – mochj

+0

अब सभी काम करता है। एक बार फिर धन्यवाद। दोनों जवाब बहुत उपयोगी थे। बहुत सराहना की। – mochj