मेरे पास एक साधारण वेबसाइट है जहां मैं पीडीओ का उपयोग कर एक MySQL सर्वर से कनेक्शन स्थापित करता हूं।कनेक्शन विफल होने पर पीडीओ मेरा पासवर्ड क्यों प्रिंट करता है?
$dbh = new PDO('mysql:host=localhost;dbname=DB;port=3306', 'USER',
'SECRET',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
मैं अपनी साइट और सर्वर कनेक्शन सीमा पर कुछ यातायात था पर पहुँच गया था, और वेबसाइट में इस त्रुटि फेंकता है, मेरी मैदान पासवर्ड के साथ!
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08004] [1040] Too many connections' in /home/domain/html/index.php:xxx Stack trace: #0 /home/domain/html/index.php(64): PDO->__construct('mysql:host=loca...', 'USER', 'SECRET', Array) #1 {main} thrown in /home/domain/html/index.php on line 64
विडंबना यह है कि मैं सुरक्षा कारणों के लिए पीडीओ का प्रयोग किया, तो यह वास्तव में, मुझे हैरान इस सटीक त्रुटि कुछ आप सरल http बाढ़ का उपयोग कर सबसे साइटों पर बहुत आसानी से उत्तेजित कर सकते हैं क्योंकि।
अब मैंने कोशिश/पकड़ ब्लॉक में अपना कनेक्शन लपेट लिया है, लेकिन फिर भी मुझे लगता है कि यह विनाशकारी है!
मैं पीडीओ के लिए नया हूं और इसलिए मेरा सवाल है: मुझे सुरक्षित होने पर विचार करने के लिए क्या करना है? मैं एक सुरक्षित तरीके से कनेक्शन कैसे स्थापित करूं? क्या इस तरह के अन्य ज्ञात सुरक्षा छेद हैं जिन्हें मुझे अवगत होना चाहिए?
देखें: http://stackoverflow.com/questions/5811834/why - यह-हो-खराब-php-code/5811853 # 5811853 गतिशील तालिका/डीबी/कॉलम नामों का उपयोग करते समय एक छेद के लिए, और उस छेद को कैसे प्लग करें। – Johan
मैं पूरी तरह से उत्पादन में त्रुटियों को बंद करने, कोशिश करने/पकड़ने और उस तरह की चीजों को बंद करने के साथ सहमत हूं लेकिन विचार करता हूं कि क्या आपके पास प्रोग्राम्स की ऑफशोर "टीम" है, जहां पासवर्ड "जूनियर" प्रोग्रामर को नहीं जाना चाहिए, जैसा कि आपने कहा था एक "विनाशकारी" सुरक्षा रिसाव। उल्लेख नहीं है, नौसिखिया प्रोग्रामर जो त्रुटियों को बंद करने की परवाह नहीं करते हैं। इसके साथ ही, मैं त्रुटि पर पासवर्ड प्रकट करने के इस निर्णय से परेशान हूं। – IMB
पवित्र मोली यह बीमार है! हे भगवान! यह बिल्कुल अपमानजनक है! आपको अपने ठंडा रखने और सीएपीएस आरएजी में नहीं जाने के लिए बस अधिक अपवॉट की आवश्यकता है। – Sharky