PHP में SQL-इंजेक्शन को कैसे रोकें? MySQL के साथ सुरक्षित कार्य
सभी को नमस्कार। मैं एक शुरुआती PHP डेवलपर हूँ, और मुझे सुरक्षा से जुड़ी एक गंभीर समस्या का सामना करना पड़ा है। मैं उपयोगकर्ता पंजीकरण के लिए एक सरल साइट लिख रहा हूँ, लेकिन मुझे यकीन नहीं है कि मेरा कोड हैकिंग से सुरक्षित है।
यहाँ मेरे लॉगिन कोड का एक उदाहरण है:
```php
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($connection, $query);
if (mysqli_num_rows($result) > 0) {
echo "स्वागत है, $username!";
} else {
echo "गलत उपयोगकर्ता नाम या पासवर्ड";
}
```
मैंने सुना है कि ऐसा कोड SQL-इंजेक्शन के लिए असुरक्षित है। उदाहरण के लिए, यदि username फ़ील्ड में `' OR '1'='1` डाला जाए, तो पासवर्ड जाँच को बायपास किया जा सकता है। मैं अपने एप्लिकेशन को सही तरीके से कैसे सुरक्षित करूँ? क्या `mysqli_real_escape_string` के साथ कोट्स को एस्केप करना आवश्यक है? या इससे अधिक आधुनिक तरीके हैं? कृपया कोड उदाहरणों के साथ बताएं ताकि मैं इसे तुरंत व्यवहार में लागू कर सकूं।
पहले से धन्यवाद!
<<>>