2011-08-20 14 views
6

मैं एक आईफोन डेवलपर हूं, और मैंने अभी PHP & mysql (दूसरों के लिए वेबसाइट बनाने और मेरे ऐप्स के लिए वेब सेवाएं) के साथ शुरुआत की है।mysql कनेक्ट - क्या उपयोगकर्ता नाम/पासवर्ड हार्डकोड होना चाहिए?

जब भी मैंने डेटाबेस से कनेक्ट करने के लिए एक PHP फ़ाइल में अपना उपयोगकर्ता नाम और पासवर्ड हार्डकोड किया तो मुझे थोड़ा अजीब लगा। उदाहरण:

$con = mysql_connect('localhost:8888','root','password'); 

मैं इस थोड़ा अजीब है, तो मैं कभी भी किसी को कोड दिखाने के लिए लगता है।

  • क्या यह सुरक्षित या अच्छी प्रथा है?
  • क्या कोई और तरीका है जो मुझे डेटाबेस से कनेक्ट करना चाहिए?

मैं इस मुद्दे से संबंधित किसी भी सलाह के लिए बहुत आभारी हूं।

+0

संभावित डुप्लिकेट [PHP कोड के अंदर पासवर्ड सुरक्षित रूप से कैसे सुरक्षित करें?] (Http://stackoverflow.com/questions/1432545/how-to-safely-store-a-password-inside-php-code) –

+0

@Pekka थोड़ा अलग –

+0

फिर दूसरा: [PHP में डेटाबेस पासवर्ड कैसे सुरक्षित करें?] (Http://stackoverflow.com/q/97984) ... नीचे की रेखा यह है कि आप अपने संदेह के साथ सही रास्ते पर हैं - वेब रूट के बाहर आदर्श रूप से अलग फ़ाइल में डेटा को स्टोर करना सबसे अच्छा है। –

उत्तर

5

उन स्क्रिप्ट्स के लिए जिन्हें पुनर्वितरित किया जा रहा है, उन्हें एक साथ समूह करना बेहतर होगा और या तो उन्हें स्थिरांक या चर के रूप में रखा जाएगा।

config.php

<?PHP 
define('DBHOST', 'localhost'); 
define('DBPORT', '8080'); 
define('DBNAME', 'my_db_name'); 
define('DBUSER', 'root'); 
define('DBPASS', 'password'); 

db.php

<PHP 
include('config.php'); 
$con = mysql_connect(DBHOST.':'. DBPORT,DBUSER,DBPASS); 
mysql_select_db(DBNAME, $con); 

ऐसा करने से किसी के बजाय जहां किसी भी कनेक्शन लगाने के लिए कोड के माध्यम से ट्राउल होने के भविष्य में परिवर्तन करने के लिए के लिए यह आसान कर देगा बनाए गए हैं

थोड़ा बेहतर सुरक्षा के लिए config.php स्क्रिप्ट को दस्तावेज़ रूट के बाहर रखा जा सकता है ताकि इसे सीधे नहीं कहा जा सके।

+0

इसे एक फ़ोल्डर में डाल देगा जो है robots.txt में अस्वीकार करने के लिए सलाह दी जा सकती है? –

+0

@Alex Coplan: robots.txt में अस्वीकार करें? वह फ़ाइल पूरी तरह से वेब पहुंच पहुंच से बाहर होनी चाहिए! – Dani

+0

@ डानी तो आप इसे कहां स्टोर करेंगे? - क्षमा करें मैं वेब विकास के लिए बहुत नया हूं –

2

मैं कभी भी PHP कोड में लॉगिन जानकारी को हार्डकोड नहीं करता हूं। मैं हमेशा इसे एक अलग फ़ाइल में डालता हूं जो वास्तविक PHP कोड फ़ाइल में शामिल हो जाता है। इस तरह आपको किसी को भी लॉगिन डेटा दिखाने की ज़रूरत नहीं है। और यदि कोई वेब सर्वर को धोखा देने का प्रयास कर रहा है तो फ़ाइल पर पहुंचना थोड़ा मुश्किल हो जाता है।

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