2010-12-09 3 views
5

चलता रहा परियोजना CakePHP 1.3 का उपयोग कर विकसित किया है और परीक्षण के लिए मैं SQL Inject me addon (फ़ायरफ़ॉक्स)CakePHP - एसक्यूएल इंजेक्शन परीक्षण हमेशा विफलता

cakephp manual से, मैं यह है क्या समझ में आया, बचाने के() और पाते हैं() पद्धतियों स्वचालित रूप से होगा इस्तेमाल किया है एसक्यूएल इंजेक्शन से डेटा की रक्षा करें। लेकिन "एसक्यूएल इंजेक्ट मुझे" परीक्षण चलाते समय, मुझे हमेशा परिणामस्वरूप असफलता मिल रही है।

पूर्व के लिए: परिणाम: सर्वर स्थिति कोड: 302 मिला परीक्षण मूल्य: 1 'और 1 = (टैबलेट नाम से COUNT (*) चुनें); - सर्वर स्थिति कोड: 302 मिली परीक्षण मूल्य: '; डीईएससी उपयोगकर्ता; - सर्वर स्थिति कोड: 302 मिला परीक्षण मूल्य: 1'1

मैंने केकेएफपी सैंटिज़ विधियों के साथ प्रयास किया है, फिर भी मुझे "एसक्यूएल इंजेक्ट" में त्रुटियां मिल रही हैं।

कोई मदद?

नमूना कोड

$this->data['User'] = Sanitize::clean($this->data['User'], array('encode' => false)); 
$this->User->save($this->data); 
+0

हां, वे विधियां एसक्यूएल इंजेक्शन को रोकती हैं। क्या आप हमें कुछ कोड दिखा सकते हैं? – RabidFire

+0

कोड जोड़ा गया। Plz एक नज़र डालें – binoy

+0

इस तरह से sanitize जोड़ने की कोई ज़रूरत नहीं है, ढूंढें() यह आपके लिए करेगा। – Dunhamzzz

उत्तर

7

How to fix Server Status Code: 302 Found by SQL Inject Me Firefox Addon

कि त्रुटि पता चलता है कि एसक्यूएल इंजेक्शन रोक दिया गया है। आपको SQL इंजेक्शन के लिए Sanitize की आवश्यकता नहीं है, लेकिन XSS के लिए।

+0

और यहां तक ​​कि sanitize भी आवश्यक नहीं है। एक साधारण एच() चाल भी करता है। – mark

+0

लेकिन यह विफलता के रूप में दिखा रहा है। त्रुटि कोड और विवरण जानने का कोई तरीका है। स्क्रीन शॉट्स http://www.2shared.com/photo/4vu4n-iJ/Results1.html http://www.2shared.com/photo/hPKKrceK/Results2.html – binoy

+1

वहां दिखाए गए 9 विफलताओं, मुझे विश्वास है, है क्योंकि केक एडन अपेक्षाओं से अलग प्रतिक्रिया करता है। नियंत्रक में, आप दूसरे पृष्ठ पर रीडायरेक्ट कर रहे हैं, है ना? मेरे द्वारा पोस्ट किए गए लिंक में उत्तर की तरह, यह एक पूरी तरह से सामान्य सर्वर प्रतिक्रिया है। आप अपना परिणाम एडन के लेखक को भेजना चाहते हैं। –