Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जांचें कि PHP का उपयोग कर उपयोगकर्ता नाम पहले से मौजूद है या नहीं

आप मैन्युअल रूप से अपने उपयोगकर्ता नाम के आस-पास रिक्त स्थान जोड़ रहे हैं ताकि ऐसा लगेगा कि यह मौजूद नहीं है:

$query = "SELECT * from User WHERE username=' ".$username." ' ";
                                             ^             ^

होना चाहिए:

$query = "SELECT * from User WHERE username='".$username."' ";

तैयार कथन का उपयोग करने से उस समस्या और संभावित sql इंजेक्शन समस्याओं से एक बार में ही बचा जा सकता है:

$query = "SELECT * from User WHERE username=?";

यह भी सुनिश्चित करें कि आप लगातार अपनी तालिका- और कॉलम नामों का उपयोग करते हैं:User जरूरी नहीं कि User . जैसा ही हो ।

यह भी नोट करें कि आपको किसी डेटाबेस में सादा-पाठ पासवर्ड कभी भी संग्रहीत नहीं करना चाहिए, आपको नमक और उन्हें हैश करें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql तालिका नाम में (-) डैश का उपयोग करना

  2. कमांड लाइन से MySQL डंप डाउनलोड करना

  3. मैं MySQL डंप में इन टिप्पणियों से कैसे छुटकारा पा सकता हूं?

  4. F# त्रुटि 'त्रुटि FS0039:नाम स्थान या मॉड्यूल 'MySql' परिभाषित नहीं है'?

  5. मैं MySQL/MariaDB में रूट के समान विशेषाधिकार वाले उपयोगकर्ता को कैसे बनाऊं?