PHP se Login aur Sign-up Forms Banaye Validations ke Sath

 PHP se login aur sign-up forms banana aur unme validations add karne ka process kafi important hota hai jab aap ek website ya web application develop kar rahe hain. PHP ek server-side scripting language hai jo user data ko process karne aur store karne ke liye prashasanik hai. Is blog mein hum dekhege kaise PHP ka istemal karke ek login aur sign-up form banaya ja sakta hai, sath hi validations ko bhi shamil kiya gaya hai.

Registration and login form in php with mysql in hindi
 

Step 1: Environment Setup

Sabse pehle, aapko ek server (jaise XAMPP) par PHP aur MySQL database install karna hoga. Iske baad aap ek naya project directory create kar sakte hain.
 

Step 2: Database Setup

Aapko ek MySQL database create karna hoga jisme user ke login credentials store kiye jaenge. PHP ke madhyam se database se connect karne ke liye aap `mysqli` ya `PDO` ka upayog kar sakte hain. Yaha ek sample database setup ka code hai:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}


Step 3: Login Form

Login form ke liye HTML ka use karein. Yaha ek basic login form dikhaya gaya hai:

<form action="login.php" method="POST">
    <input type="text" name="username" placeholder="Username" required>
    <input type="password" name="password" placeholder="Password" required>
    <button type="submit">Login</button>
</form>


Step 4: Login Validation

Login form submit hone par, `login.php` file mein username aur password ki tarkikata (validation) ki ja sakti hai. Username aur password ko database se match karke user ko login karne diya ja sakta hai.

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST["username"];
    $password = $_POST["password"];

    // SQL query to check if the user exists
    $sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        // User exists, allow login
        session_start();
        $_SESSION["username"] = $username;
        header("Location: dashboard.php"); // Redirect to dashboard
    } else {
        // User does not exist, show error message
        echo "Invalid username or password";
    }
}



Step 5: Sign-up Form 

Sign-up form ke liye bhi HTML ka use karein:

<form action="signup.php" method="POST">
    <input type="text" name="username" placeholder="Username" required>
    <input type="password" name="password" placeholder="Password" required>
    <button type="submit">Sign Up</button>
</form>


Step 6: Sign-up Validation and Database Insertion

Sign-up form submit hone par, `signup.php` file mein tarkikata (validation) ki ja sakti hai aur naye user ko database mein insert kiya ja sakta hai.

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST["username"];
    $password = $_POST["password"];

    // Validate and sanitize input data
    $username = filter_var($username, FILTER_SANITIZE_STRING);
    $password = filter_var($password, FILTER_SANITIZE_STRING);

    // Insert user into the database
    $sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";

    if ($conn->query($sql) === TRUE) {
        echo "Sign-up successful!";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
}


Is tarah se aap PHP ke madat se login aur sign-up forms bana sakte hain aur inme validations bhi add kar sakte hain. Aapko apni website ke suraksha niyam ka palan karna chahiye, taki aapke users ki jankari surakshit rahe.

Post a Comment

0 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.

#buttons=(Ok, Go it!) #days=(20)

Our website uses cookies to enhance your experience. Learn More
Ok, Go it!