使用PHP和 MySQL 的在线 FIR Web 应用程序
在本文中,我们将使用PHP和 MySQL 构建一个在线 FIR Web 应用程序。在此应用程序中,我们可以通过姓名、投诉、状态(未决或已解决)以及发生日期、注册日期从任何地方提交案件。只有管理员可以查看、删除和更新状态。只有管理员可以查看所有案例的完整列表。
先决条件: XAMPP 服务器、HTML、CSS、Bootstrap、 PHP和 MySQL 的基本概念
我们将按照以下步骤构建此应用程序。
- 一个有助于向公众提供快速、安全、可靠信息的网站。
- 这是一个使用 Visual Studio 代码编辑器、Notepad、Notepad++、Atom、Sublime 的项目,您还可以使用 Adobe Dreamweaver 2020 软件。
网站特色:
- 在线注册
- 登录以提交案例
- 检查您的案件状态
第 1 步:首先,我们必须从 XAMPP 控制面板启动 XAMPP 服务器。
打开 XAMPP 控制面板并启动 Apache 和 MySQL 服务。在 XAMPP 文件夹中,转到 htdocs 文件夹并创建一个名为 OnlineFIR 的文件夹。我们将保留项目文件夹中的所有文件。此文件夹中有许多文件,但主要功能文件是登录。 PHP,连接。 PHP,注册。 PHP,索引。 PHP,注册文件。 PHP,状态。 PHP
第 2 步:创建数据库
转到 localhost/phpMyAdmin 并创建一个名为fir_info的数据库。在此之下,创建三个名为fir、login、register的表。
第 3 步:打开您选择的编辑器。创建一个名为 连接。 PHP用于数据库fir_info连接。连接对象返回到$conn变量。
PHP
PHP
You Registered Successfully/";
}
}
?>
PHP
0) {
$row = mysqli_fetch_array($q);
$_SESSION['sid'] = $row[0];
$_SESSION['sname'] = $row[1];
// URL Redirection to another page //
header("location:registerfir.php");
exit();
}
else {
echo"
Sorry Wrong /Invalid Username or Password !
";
}
}
// LOGOUT CODE
if(isset($_GET['todo']) && $_GET['todo']=="logout" ) {
session_unset();
// session_destroy();
}
?>
Login Here
Rajasthan Police Service
PHP
Your FIR registered Successfully
your FIR no is $i .
kindly remember this no for further assistance";
}
}
?>
Register your complaint
Register Your Complaint Here
PHP
0) {
$row = mysqli_fetch_array($q);
?>
To Know Your complaint Status Write
Your FIR Number in Search Box
";
echo "FIR Logged by ----> ".$row[1];
echo "
";
echo "Fir Date ---->". $row[7];
echo "
";
echo "Your FIR Number was --->". $row[11].$row[12];
echo "
";
echo "Your FIR status is ---> ".$row[13];
echo "
";
echo "RESULT ---> " . $row[14];
}
?>
第 4 步:创建另一个文件索引。 PHP
此页面包含所有其他页面的超链接,例如状态。 PHP,登录。 PHP,图库。 PHP,关于我们。 PHP _单击这些链接后,用户可以执行操作。
指数。 PHP
输出:
第 5 步:创建另一个名为“register. PHP”并添加代码。
创建此页面是为了将用户信息插入到“fir_info”数据库中的“register”表中。 HTML 表单包含用户条目的名字、姓氏、用户名、电子邮件、性别、出生日期、手机号、密码、重复密码等字段。单击按钮时,我们会包含文件“connect. PHP”将页面与数据库连接起来。
在“注册”表中成功输入信息后,用户必须自己登录才能进行“登录” ,将出现登录页面,页面将移动到“登录”。 PHP ”。
登记。 PHP
PHP
You Registered Successfully/";
}
}
?>
输出:
创建注册数据库表 用于创建寄存器数据库表。
- 继续 localhost/phpmyadmin。
- 在fir_info数据库中,单击 SQL。
- 编写以下查询以创建注册表。
CREATE TABLE register(
uid int(10) AUTO_INCREMENT PRIMARY KEY,
firstname varchar(255),
lastname varchar(255),
username varchar(255),
dob date,
gender ENUM('male','female'),
email varchar(255),
mobileno varchar(255),
password varchar(50),
repeatpassword varchar(50)
);
插入查询后,可以在数据库中看到以下输出。
注册表包含 10 个字段,如下图所示。
第 6 步:创建另一个名为login.xml 的文件。 PHP用户必须通过输入用户名和密码登录。单击“登录”按钮后,用户将进入“注册”页面。
登录。 PHP
PHP
0) {
$row = mysqli_fetch_array($q);
$_SESSION['sid'] = $row[0];
$_SESSION['sname'] = $row[1];
// URL Redirection to another page //
header("location:registerfir.php");
exit();
}
else {
echo"
Sorry Wrong /Invalid Username or Password !
";
}
}
// LOGOUT CODE
if(isset($_GET['todo']) && $_GET['todo']=="logout" ) {
session_unset();
// session_destroy();
}
?>
Login Here
Rajasthan Police Service
输出:
创建登录数据库表,用于创建登录数据库表。
- 继续 localhost/phpmyadmin
- 在 fir_info数据库,点击 SQL
- 编写以下查询以创建登录表
CREATE TABLE login
(
uid int(10) AUTO_INCREMENT PRIMARY KEY,
username varchar(255),
userpassword varchar(255)
);
插入此查询后,可以在数据库中看到以下输出。
登录表包含 3 个字段,如下图所示。
第 6 步:创建另一个名为registerfir 的文件。 PHP并添加以下代码。
现在用户可以提交任何类别的案件,例如失物招领、欺诈、家庭暴力、其他等。现在用户必须点击“index.html”上可用的“状态”按钮。 PHP”页面。
注册文件。 PHP
PHP
Your FIR registered Successfully
your FIR no is $i .
kindly remember this no for further assistance";
}
}
?>
Register your complaint
Register Your Complaint Here
输出:
创建fir表用于创建fir数据库表。
- 继续 localhost/phpmyadmin
- 在fir_info数据库中,点击 SQL
- 编写以下查询以创建fir表
CREATE TABLE fir(
s_no int(10) AUTO_INCREMENT PRIMARY KEY,
name varchar(255),
parent_name varchar(255),
age int(10),
address varchar(255),
gender ENUM('male','female'),
inc_datetime datetime(6),
reg_datetime datetime(6),
complaint varchar(255),
section int(20),
category varchar(255),
qui1 varchar(255) DEFAULT 'RAJ/FIR/2021/',
qid2 int(10) UNIQUE,
status varchar(255),
information text
);
在数据库中可以看到以下输出。
fir表包含 15 个字段,如下图所示。
第 7 步:创建另一个名为status 的文件。 PHP并编写以下代码行。
通过单击状态按钮,用户必须在搜索栏上输入他们的 FIR 编号才能查看他们的案例状态 (已解决或待处理或其他信息)。
状态。 PHP
PHP
0) {
$row = mysqli_fetch_array($q);
?>
To Know Your complaint Status Write
Your FIR Number in Search Box
";
echo "FIR Logged by ----> ".$row[1];
echo "
";
echo "Fir Date ---->". $row[7];
echo "
";
echo "Your FIR Number was --->". $row[11].$row[12];
echo "
";
echo "Your FIR status is ---> ".$row[13];
echo "
";
echo "RESULT ---> " . $row[14];
}
?>
输出:
登录后,数据库类似于以下输出。
投诉 FIR 后,数据库如下所示。
输出:要运行输出,您必须在浏览器的 URL 栏中输入“localhost/onlineFIR/ ” 。
GitHub链接: https://github.com/bhartik021/onlineFIR