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.
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.