📜  使用PHP和 MySQL 的在线 FIR Web 应用程序

📅  最后修改于: 2022-05-13 01:56:54.312000             🧑  作者: Mango

使用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/";
        }
   }
?>
 



    
   
    


   
    
      

Register

           

Enter Your Credentials to create an account

            
              

                                                                                                                                                                                                        

                       
      
 


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

     
       

Login

         

                                                   

                   

              

          If you are not registerd and you want to complaint           against someone then click on Register

                 
    
   


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);
?>
    
       Sign Out              

                           

        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/";
        }
   }
?>
 



    
   
    


   
    
      

Register

           

Enter Your Credentials to create an account

            
              

                                                                                                                                                                                                        

                       
      
 


输出:

创建注册数据库表 用于创建寄存器数据库表。

  • 继续 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

     
       

Login

         

                                                   

                   

              

          If you are not registerd and you want to complaint           against someone then click on Register

                 
    
   


输出:

创建登录数据库表,用于创建登录数据库表。

  • 继续 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);
?>
    
       Sign Out              

                           

        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