PHP और MYSQL में पंजीकरण और लॉगिन फ़ॉर्म
PHP और MYSQL में पंजीकरण और लॉगिन फ़ॉर्म
Registration and login form in PHP and MYSQL
PHP और MySQL का उपयोग करके पंजीकरण (Registration) और लॉगिन (Login) फ़ॉर्म बनाना एक बहुत ही महत्वपूर्ण कार्य है, जो आपको वेबसाइट के उपयोगकर्ताओं को एक सुरक्षित और व्यवस्थित तरीके से अपने प्लेटफार्म पर जोड़ने में मदद करता है। इसमें हम उपयोगकर्ता की जानकारी को डेटाबेस में सहेजते हैं और फिर उसे लॉगिन करने की सुविधा देते हैं।
अमित सर के ब्लॉग के लिए यहाँ PHP और MySQL का उपयोग करके एक सरल पंजीकरण और लॉगिन फ़ॉर्म बनाने की प्रक्रिया दी जा रही है।
PHP और MySQL में पंजीकरण और लॉगिन फ़ॉर्म
चरण 1: आवश्यकताएँ
इस ट्यूटोरियल के लिए, आपके पास निम्नलिखित चीजें होनी चाहिए:
- एक सर्वर सेटअप (जैसे XAMPP, WAMP, MAMP आदि) जिसमें PHP और MySQL इंस्टॉल हो।
- एक टेक्स्ट एडिटर (जैसे VS Code, Sublime Text आदि)।
चरण 2: MySQL में डेटाबेस बनाना
पहले, हमें एक डेटाबेस और टेबल बनाने की आवश्यकता है जहाँ हम उपयोगकर्ताओं का डेटा स्टोर करेंगे।
-
डेटाबेस बनाना:
sql
CREATE DATABASE user_registration; -
टेबल बनाना: अब
user_registrationडेटाबेस में एकusersनाम की टेबल बनाएँ जिसमें उपयोगकर्ता की जानकारी (जैसे नाम, ईमेल, पासवर्ड) स्टोर होगी।sql
CREATE TABLE users ( id INT(11) AUTO_INCREMENT PRIMARY KEY, username VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL, password VARCHAR(255) NOT NULL );
चरण 3: पंजीकरण फ़ॉर्म बनाना
अब हम एक पंजीकरण फ़ॉर्म बनाएंगे जिसमें उपयोगकर्ता का नाम, ईमेल और पासवर्ड मांगा जाएगा।
registration.html
html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>पंजीकरण फ़ॉर्म</title> </head> <body> <h2>पंजीकरण फ़ॉर्म</h2> <form action="register.php" method="post"> <label>उपयोगकर्ता नाम:</label> <input type="text" name="username" required><br><br> <label>ईमेल:</label> <input type="email" name="email" required><br><br> <label>पासवर्ड:</label> <input type="password" name="password" required><br><br> <input type="submit" name="register" value="पंजीकरण करें"> </form> </body> </html>
चरण 4: उपयोगकर्ता डेटा डेटाबेस में सहेजना
अब हम एक register.php फ़ाइल बनाएँगे जो पंजीकरण फ़ॉर्म से प्राप्त डेटा को प्रोसेस करेगा और उसे डेटाबेस में सहेज देगा।
register.php
php
<?php // MySQL डेटाबेस से कनेक्शन $conn = mysqli_connect("localhost", "root", "", "user_registration"); // अगर कनेक्शन फेल होता है तो एरर दिखाएं if (!$conn) { die("कनेक्शन विफल: " . mysqli_connect_error()); } if (isset($_POST['register'])) { $username = $_POST['username']; $email = $_POST['email']; $password = $_POST['password']; // पासवर्ड को हैश (encrypt) करना $hashed_password = password_hash($password, PASSWORD_DEFAULT); // SQL क्वेरी $sql = "INSERT INTO users (username, email, password) VALUES ('$username', '$email', '$hashed_password')"; if (mysqli_query($conn, $sql)) { echo "आपका पंजीकरण सफल हुआ!"; } else { echo "त्रुटि: " . $sql . "<br>" . mysqli_error($conn); } // कनेक्शन बंद करना mysqli_close($conn); } ?>
चरण 5: लॉगिन फ़ॉर्म बनाना
अब हम एक लॉगिन फ़ॉर्म बनाएंगे जहाँ उपयोगकर्ता अपना ईमेल और पासवर्ड डालकर लॉगिन कर सकते हैं।
login.html
html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>लॉगिन फ़ॉर्म</title> </head> <body> <h2>लॉगिन फ़ॉर्म</h2> <form action="login.php" method="post"> <label>ईमेल:</label> <input type="email" name="email" required><br><br> <label>पासवर्ड:</label> <input type="password" name="password" required><br><br> <input type="submit" name="login" value="लॉगिन करें"> </form> </body> </html>
चरण 6: लॉगिन प्रक्रिया
अब हम एक login.php फ़ाइल बनाएँगे जो उपयोगकर्ता के ईमेल और पासवर्ड की जांच करेगा और लॉगिन की अनुमति देगा।
login.php
php
<?php // MySQL डेटाबेस से कनेक्शन $conn = mysqli_connect("localhost", "root", "", "user_registration"); if (!$conn) { die("कनेक्शन विफल: " . mysqli_connect_error()); } if (isset($_POST['login'])) { $email = $_POST['email']; $password = $_POST['password']; // SQL क्वेरी से उपयोगकर्ता की जानकारी प्राप्त करें $sql = "SELECT * FROM users WHERE email='$email'"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { $row = mysqli_fetch_assoc($result); // पासवर्ड वेरिफाई करना if (password_verify($password, $row['password'])) { echo "लॉगिन सफल! स्वागत है, " . $row['username']; } else { echo "गलत पासवर्ड!"; } } else { echo "यह ईमेल पंजीकृत नहीं है!"; } // कनेक्शन बंद करना mysqli_close($conn); } ?>
चरण 7: निष्कर्ष
अब आपका पंजीकरण और लॉगिन फ़ॉर्म तैयार है। इस ट्यूटोरियल में हमने देखा कि कैसे PHP और MySQL का उपयोग करके एक सरल पंजीकरण और लॉगिन सिस्टम बनाया जा सकता है। यह फ़ॉर्म उपयोगकर्ताओं का डेटा सुरक्षित रूप से सहेजता है और उन्हें लॉगिन की अनुमति देता है। आप इसे और भी सुरक्षित और फंक्शनल बनाने के लिए अतिरिक्त फीचर्स जोड़ सकते हैं जैसे कि ईमेल वेरिफिकेशन, पासवर्ड रीसेट, या CAPTCHA सुरक्षा।
यह ब्लॉग अमित सर के लिए उपयोगी होगा, क्योंकि यह उपयोगकर्ताओं को अपने वेबसाइट पर सरल और सुरक्षित तरीके से पंजीकरण और लॉगिन की सुविधा प्रदान करने का तरीका सिखाता है।
.png)