Professional Documents
Culture Documents
if ($con->connect_error) {
die('Connection Failed : ' . $con->connect_error);
} else {
return $con;
}
}
function logout() {
if (!isset($_SESSION)) {
session_start();
}
$_SESSION['id'] = null;
unset($_SESSION['id']);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>PHP INSERT UPDATE DELETE SEARCH</title>
</head>
<style>
table, th, td{
border: 1px solid black;
border-collapse: collapse;
padding: 5px;}
table{
margin-bottom: 20px;}
.add-form {
display: none;}
#showAddForm:checked ~ .add-form {
display: block;}
</style>
<body>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "brgy";
// Create connection
$con = new mysqli($servername, $username, $password, $dbname);
// DELETE operation
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['delete'])) {
$id = $_POST['id'];
echo "<td>";
echo "<form action='' method='post' onsubmit=\"return confirm('Are you sure you want to start transaction in ". $row['lname'] . ", " . $row['fname'] . "
" . $row['mname'] . "?');\">";
echo "<input type='hidden' name='id' value='" . $row['id'] . "'>";
echo "<input type='submit' name='transact' value='Transact'>";
echo "</form>";
echo "</td>";
echo "<td>";
echo "<form action='' method='post' onsubmit=\"return confirm('Are you sure you want to delete ". $row['lname'] . ", " . $row['fname'] . " " .
$row['mname'] . " record?');\">";
echo "<input type='hidden' name='id' value='" . $row['id'] . "'>";
echo "<input type='submit' name='delete' value='Delete'>";
echo "</form>";
echo "</td>";
echo "</tr>";
}
?>
</table>
<table class="module2">
<tr>
<th>Fields</th>
<th>Values</th>
</tr>
<?php
foreach ($rows as $row) {
$community_tax = 0;
$income = floatval($row['income']); // Convert income to float
LOGIN PAGE
// SEARCH operation
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['search'])) {
$searchKeyword = $_POST['searchKeyword'];
$sql = "SELECT * FROM user_data WHERE lname LIKE '%$searchKeyword%' OR fname LIKE '%$searchKeyword%'";
$result = $con->query($sql);
} else {
// READ operation (when no search is performed)
$sql = "SELECT * FROM user_data";
$result = $con->query($sql);
}
// CREATE operation
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['insert'])) {
$fname = strtoupper($_POST['fname']);
$lname = strtoupper($_POST['lname']);
$mname = strtoupper($_POST['mname']);
$housenumber = $_POST['housenumber'];
$street = $_POST['street'];
$zip = $_POST['zip'];
$brgy = $_POST['brgy'];
$city = $_POST['city'];
$birth = $_POST['birth'];
$resident = $_POST['resident'];
$formatted_birthdate = strtoupper(date('dM', strtotime($birth))) . date('Y', strtotime($birth));
$sql = "INSERT INTO user_data (resident_id, lname, fname, mname, housenumber, street, zip, city, birth, resident,brgy) VALUES ('$resident_id',
'$lname', '$fname', '$mname', '$housenumber', '$street', '$zip', '$city', '$birth', '$resident','$brgy')";
if ($con->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $con->error;
}
}
<?php
if (isset($_POST['submit'])) {
$usernameOrMobile = mysqli_real_escape_string($con, $_POST['usernameOrMobile']);
$password = mysqli_real_escape_string($con, $_POST['password']);
if (empty($usernameOrMobile) || empty($password)) {
$registerErrorMsg = "Username or password is empty.";
} else {
if (substr($usernameOrMobile, 0, 2) === '09') {
$usernameOrMobile = '+63' . substr($usernameOrMobile, 1);
}
$sql = "SELECT id, username, mobile, password, approval_status
FROM register
WHERE (username = '$usernameOrMobile' OR mobile = '$usernameOrMobile')";
$result = $con->query($sql);
if ($result) {
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$storedHashedPassword = $row["password"];
if (password_verify($password, $storedHashedPassword)) {
$_SESSION['id'] = $row['id'];
header("Location: resident/announcement.php");
exit();
}
} else {
$registerErrorMsg = "Error in database query: " . $con->error;
}
}
}
?>
<body>
<div class="form">
<form method="post" action="" class="form-container">
<h1 style="font-size: 30px;">LOGIN</h1><br>
<label for="username">Username or Phone number</label>
<input type="text" id="username" name="usernameOrMobile">
<label for="pass">Password</label>
<div class="password-wrapper">
<input type="password" id="password" name="password">
</div>
<input type="submit" value="Login" name="submit">
<p>Don't have an account? <a href="Rsignup.php">Sign up now</a></p>
</form>
SIGNUP– email/pass
// UPDATE operation
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST['edit'])) {
if (isset($_POST['id'])) {
$id = $_POST['id'];
if ($edit_result->num_rows > 0) {
$row = $edit_result->fetch_assoc();
// TRANSACT operation
if (isset($_POST['transact'])) {
if (isset($_POST['id'])) {
$id = $_POST['id'];
$sql = "SELECT * FROM user_data WHERE id = $id";
$transact_result = $con->query($sql);
// HANDLE TRANSACT
if (isset($_POST['trans'])) {
if (isset($_POST['income'], $_POST['id'])) {
$income = $_POST['income'];
$id = $_POST['id'];
if (isset($_POST['update'])) {
if (isset($_POST['fname'], $_POST['lname'], $_POST['mname'], $_POST['housenumber'], $_POST['street'], $_POST['zip'], $_POST['brgy'],
$_POST['city'], $_POST['birth'], $_POST['resident'], $_POST['id'])) {
$fname = strtoupper($_POST['fname']);
$lname = strtoupper($_POST['lname']);
$mname = strtoupper($_POST['mname']);
$housenumber = $_POST['housenumber'];
$street = $_POST['street'];
$zip = $_POST['zip'];
$brgy = $_POST['brgy'];
$income = $_POST['income'];
$city = $_POST['city'];
$birth = $_POST['birth'];
$resident = $_POST['resident'];
$formatted_birthdate = strtoupper(date('dM', strtotime($birth))) . date('Y', strtotime($birth));
$id = $_POST['id'];
$sql = "UPDATE user_data SET lname='$lname', fname='$fname', mname='$mname', housenumber='$housenumber', street='$street', zip='$zip',
city='$city', birth='$birth', resident='$resident', resident_id='$resident_id',brgy='$brgy',income='$income' WHERE id=$id";
<?php
if (!isset($_SESSION)){
session_start();
}
include_once("connection/connection.php");
$con = config();
if (isset($_POST['createacc'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$confirmPassword = $_POST['confirmPassword'];
if ($password != $confirmPassword) {
$errorMsg = 'Passwords do not match. Please try again.';
} else if (!preg_match('/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/', $password)) {
$errorMsg = 'Passwords must be at least 8 characters long and contain at least one uppercase and lowercase letter, and one number.';
} else {
$sql = "SELECT * FROM register WHERE username='$username'";
$result = mysqli_query($con, $sql);
if (mysqli_num_rows($result) > 0) {
$errorMsg = 'Username already taken. Please choose a different username.';
} else {
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
$approval_status = 'Pending';
$sql = "INSERT INTO register (username, password, firstName,middleName, lastName, birthdate, age, mobile, proof)
VALUES ('$username', '$hashed_password', '$firstName','$middleName', '$lastName', '$birthdate','$age, '$username','$pname',)";
if (mysqli_query($con, $sql)) {
$inserted_id = mysqli_insert_id($con);
header("Location: RsignupInfo.php?id=" . $inserted_id);
exit;
} else {
<?php
session_start();
include_once("connection/connection.php");
$con = config();
if (isset($_POST['createacc'])) {
$id = $_GET['id'];
$firstName = mysqli_real_escape_string($con, ($_POST['firstName']));
$lastName = mysqli_real_escape_string($con, ($_POST['lastName']));
$middleName = mysqli_real_escape_string($con, ($_POST['middleName']));
$birthdate = mysqli_real_escape_string($con, $_POST['birthdate']);
$mobile = mysqli_real_escape_string($con, $_POST['mobile']);
$age = mysqli_real_escape_string($con, $_POST['age']);
$mobile = '+63' . substr($mobile, 1);
$pname = rand(1000, 10000) . "-" . $_FILES["proof"]["name"];
$tname = $_FILES["proof"]["tmp_name"];
$upload_dir = $_SERVER['DOCUMENT_ROOT'] . "/upload_image";
else {
$sql = "UPDATE register SET firstName='$firstName', lastName='$lastName',birthdate='$birthdate', age='$age', mobile='$mobile', proof='$pname'
WHERE id = '$id'";
$result = mysqli_query($con, $sql);
if (empty($errorMessage) && empty($mobileError)) {
if ($result) {
echo '<div class="message.success">Data successfully updated. Please wait...</div>';
echo '<script>
setTimeout(function() {
window.location.href = "index.php";
}, 3000); // 3 seconds delay
</script>';
exit;
} else {
echo '<div class="message error">Error updating data: ' . mysqli_error($con) . '</div>';
}
}
}
mysqli_close($con);
}
unset($_SESSION['id']);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sign-up Information</title>
</head>
</style>
<script src="script.js" defer></script>
<body>
<div class="container">
<header>Personal Details</header>
<form action="" method="post" onsubmit="return validateForm()" enctype="multipart/form-data">
<div class="form first">
<div class="details personal">
<div class="fields">
<div class="input-field">
<label>First Name</label>
<input type="text" placeholder="First Name" name="firstName" required>
</div>
<div class="input-field">
<label>Middle Name</label>
<input type="text" placeholder="Middle Name" name="middleName">
</div>
<div class="input-field">
<label>Last Name</label>
<input type="text" placeholder="Last Name" name="lastName" required>
</div>
<div class="input-field">
<label>Date of Birth</label>
<input type="date" placeholder="Enter birth date" name="birthdate" required>
</div>
<div class="input-field">
<label>Age <small>(at least 18 years old and above)</small></label>
<input type="number" placeholder="Enter your age" name="age" required min="18" readonly>
</div>
<div class="input-field">
<label for="mobile">Mobile Number</label>
<input type="tel" id="mobile" name="mobile" pattern="09[0-9]{9}" placeholder="09XXXXXXXXX" required maxlength='11'>
</div>
<div class="input-field">
<label for="proof">Proof of Residency</label>
<p style="font-size: 12px;">(ex: water or electricity bills, rental agreements, and Voter registration card)</p>
<input type="file" id="proof" name="proof" accept="image/jpeg, image/png, image/gif" required>
</div>
<div class="input-field">
<button class="" name="createacc" style="margin: 0 30px;">Submit</button>
</div>
</div>
</div>
</form>
<?php
session_start();
include_once("../connection/connection.php");
$con = config();
$id = $_SESSION['id'];
$sql = "SELECT * FROM register WHERE id = '$id'";
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_assoc($result);
mysqli_close($con);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="../pics/maragondon logo.png" type="image/icon type">
<link rel="stylesheet" href="../css resident/profile.css">
<title>Profile | Barangay Maragondon</title>
</head>
<body>
<header>
<a href="" class="dashboard"><img src="../pics/maragondon logo.png" alt="B-Connect Icon" class="logo"></a>
<h1 style="font-size: 40px;">Barangay Maragondon, Real Quezon</h1>
<a href="logout.php" class="logout">Sign out</a>
</header>
<div class="main-container">
<sidebar>
<ul>
<li><a href="profile.php">Profile</a></li>
<li><a href="transaction.php">Transaction</a></li>
<li><a href="helpdesk.php">Help Desk</a></li>
</ul>
</sidebar>
<main>
<h2 style="font-size: 30px; text-align: left;">Profile</h2>
<div class="profile-container">
<div class="profile-section">
<h3>Personal Information</h3>
<table>
<tr>
<td><strong>Barangay ID:</strong></td>
<td><?php echo $row['brgyid']; ?></td>
</tr>
<tr>
<td><strong>Name:</strong></td>
<td><?php echo $row['lastName'] . "," . $row['firstName'] ." " .$row['middleName']; ?></td>
</tr>
<tr>
<td><strong>Gender:</strong></td>
<td><?php echo $row['gender']; ?></td>
</tr>
<tr>
<td><strong>Age:</strong></td>
<td><?php echo $row['age']; ?></td>
</tr>
<tr>
<td><strong>Birthdate:</strong></td>
<td><?php echo date("F j, Y", strtotime($row['birthdate'])); ?></td>
</tr>
<tr>
<td><strong>Address:</strong></td>
<td><?php echo $row['houseNumber']. " " .$row['Purok']. ', Barangay Maragondon, Real Quezon'; ?></td>
</tr>
<tr>
<td><strong>Contact Number:</strong></td>
<td>09<?php echo substr($row['mobile'], 4); ?></td>
</tr>
<tr>
<td><strong>PWD ID(if any):</strong></td>
<td><?php echo $row['pwdId']; ?></td>
</tr>
</table>
</div>
</div>
</main>
</div>