Skip to content

Commit

Permalink
Create Signup.php
Browse files Browse the repository at this point in the history
  • Loading branch information
KerryZ1215 authored Apr 22, 2024
1 parent 2744dd0 commit 4e4646c
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions PHP code/Signup.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<?php
$host = 'localhost';
$dbname = 'FinanceAnalyzer';
$dbUsername = 'root';
$dbPassword = 'newpassword';

$dsn = "mysql:host=$host;dbname=$dbname";

$email = $_POST['email'] ?? '';
$username = $_POST['username'] ?? '';
$password = $_POST['password'] ?? '';
$dob = $_POST['dob'] ?? '';
$address = $_POST['address'] ?? '';
$phoneNumber = $_POST['phone_number'] ?? '';

try {
$pdo = new PDO($dsn, $dbUsername, $dbPassword);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Check for existing email
$stmt = $pdo->prepare("SELECT COUNT(*) FROM users WHERE email = ?");
$stmt->execute([$email]);
if ($stmt->fetchColumn() > 0) {
echo "Email already exists";
exit;
}

$stmt = $pdo->prepare("SELECT COUNT(*) FROM users WHERE username = ?");
$stmt->execute([$username]);
if ($stmt->fetchColumn() > 0) {
echo "Username already exists";
exit;
}

$hashedPassword = password_hash($password, PASSWORD_DEFAULT);

$stmt = $pdo->prepare("INSERT INTO users (email, username, password) VALUES (?, ?, ?)");
$stmt->execute([$email, $username, $hashedPassword]);

$userId = $pdo->lastInsertId();

$stmt = $pdo->prepare("INSERT INTO info (user_id, DOB, Address, Phone_number) VALUES (?, ?, ?, ?)");
$stmt->execute([$userId, $dob, $address, $phoneNumber]);

echo "1"; // Success
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>

0 comments on commit 4e4646c

Please sign in to comment.