// Connect to database $pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password"); // Retrieve user data from form $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; // Hash password for security $hashed_password = password_hash($password, PASSWORD_DEFAULT); // Insert user data into database $pdo->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?)") ->execute([$name, $email, $hashed_password]);
// Connect to database $pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password"); // Retrieve user data from form $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; // Validate email format if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { die("Invalid email address"); } // Validate password strength if (strlen($password) < 8) { die("Password must be at least 8 characters long"); } // Hash password for security $hashed_password = password_hash($password, PASSWORD_DEFAULT); // Insert user data into database $pdo->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?)") ->execute([$name, $email, $hashed_password]);
// Connect to database $pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password"); // Retrieve user data from form $name = $_POST['name']; $email = $_POST['email']; $password = $_POST['password']; // Validate email format if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { die("Invalid email address"); } // Validate password strength if (strlen($password) < 8) { die("Password must be at least 8 characters long"); } // Hash password for security $hashed_password = password_hash($password, PASSWORD_DEFAULT); // Insert user data into database $pdo->prepare("INSERT INTO users (name, email, password) VALUES (?, ?, ?)") ->execute([$name, $email, $hashed_password]); // Generate confirmation code $confirmation_code = bin2hex(random_bytes(16)); // Save confirmation code to database $stmt = $pdo->prepare("UPDATE users SET confirmation_code = ? WHERE email = ?"); $stmt->execute([$confirmation_code, $email]); // Send confirmation email $to = $email; $subject = "Please confirm your account"; $message = "Please click on this link to activate your account: http://example.com/confirm.php?code=$confirmation_code"; $headers = "From: webmaster@example.com"; mail($to, $subject, $message, $headers);Package Library: random_bytes() and mail()