Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- VIEW.PHP
- <?php
- session_start();
- //Connect to database
- require('connectDB.php');
- //**********************************************************************************************
- //Get current date and time
- date_default_timezone_set('put here your time region');
- $d = date("Y-m-d");
- $Tarrive = mktime(2,15,00);
- $TimeArrive = date("H:i:s", $Tarrive);
- //********************************************************************************************
- $Tleft = mktime(2,30,00);
- $Timeleft = date("H:i:s", $Tleft);
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <style>
- body {background-image:url("image/2.jpg");background-repeat:no-repeat;background-attachment:fixed;
- background-position: top right;
- background-size: cover;}
- header .head h1 {font-family:aguafina-script;text-align: center;color:#ddd;}
- header .head img {float: left;}
- header .opt {float: right;margin: -100px 20px 0px 0px}
- header .opt a {text-decoration: none;font-family:cursive;text-align: center;font-size:20px;color:red;margin-right: 15px}
- header .opt a:hover {opacity: 0.8;cursor: pointer;}
- header .opt #inp {padding:3px;margin:0px 0px 0px 33px;background-color:#00A8A9;font-family:cursive;font-size:16px; opacity: 0.6;color:red;}
- header .opt #inp:hover {background-color: #00A8A9; opacity: 0.8;}
- header .opt input {padding-left:5px;margin:2px 0px 3px 20px;border-radius:7px;border-color: #A40D0F ;background-color:#8E8989; color: white;}
- header .opt p {font-family:cursive;text-align: left;font-size:19px;color:#f2f2f2;}
- .export {margin: 0px 0px 10px 20px; background-color:#900C3F ;font-family:cursive;border-radius: 7px;width: 145px;height: 28px;color: #FFC300; border-color: #581845;font-size:17px}
- .export:hover {cursor: pointer;background-color:#C70039}
- #table {
- font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
- border-collapse: collapse;
- width: 100%;
- }
- #table td, #table th {
- border: 1px solid #ddd;
- padding: 8px;
- opacity: 0.6;
- }
- #table tr:nth-child(even){background-color: #f2f2f2;}
- #table tr:nth-child(odd){background-color: #f2f2f2;opacity: 0.9;}
- #table tr:hover {background-color: #ddd; opacity: 0.8;}
- #table th {
- opacity: 0.6;
- padding-top: 12px;
- padding-bottom: 12px;
- text-align: left;
- background-color: #00A8A9;
- color: white;
- }
- </style>
- </head>
- <body>
- <header >
- <div class="head">
- <img src="image/rfid1.jpg" width="80" height="80">
- <h1>RFID auto recorder<br>
- Login System</h1>
- </div>
- <div class="opt">
- <table border="0">
- <tr>
- <td><a href="AddCard.php">Add a new User
- <img src="image/add.png" style="margin:10px 20px -5px 10px" width="30" title="Add"></a></td>
- <td><p>Select the date log:
- <form method="POST" action="">
- <input type="date" name="date"><br>
- <input type="submit" name="seldate" value="Select Date" id="inp">
- </form>
- </p></td>
- </tr>
- </table>
- </div>
- </header>
- <div id="cards" class="cards">
- <h2 style="margin-left: 15px;">Time to arrive :<?php echo $TimeArrive?><br>
- Time to leave :<?php echo $Timeleft?></h2>
- <form method="post" action="export.php">
- <input type="submit" name="export" class="export" value="Export to Excel" />
- </form>
- <?php
- if (!empty($_POST['seldate']))
- {
- $seldate = $_POST['date'];
- }
- else
- {
- $seldate = $d;
- }
- $sql = "SELECT * FROM logs WHERE DateLog='$seldate' ORDER BY id DESC";
- if ($result=mysqli_query($conn,$sql))
- {
- echo "<TABLE id='table'>";
- echo "<TR>
- <TH>ID.No</TH>
- <TH>Name</TH>
- <TH>CardID</TH>
- <TH>SerialNumber</TH>
- <TH>Date</TH>
- <TH>Time In</TH>
- <TH>Time Out</TH>
- <TH>User Status</TH>
- </TR>";
- while ($row=$result->fetch_assoc())
- {
- if (empty($row['TimeOut']))
- {
- $sta = "<img src='image/chec.png' style='margin-right: 30px' width='30' title='Not finished yet'>";
- }
- else
- {
- if ($row['TimeOut'] > $Timeleft )
- {
- $sta = "<img src='image/che.png' style='margin-right: 30px' width='30' title='finished'>";
- }
- elseif ($row['TimeOut'] < $Timeleft )
- {
- $sta = "<img src='image/al.png' style='margin-right: 30px' width='30' title='Left early'>";
- }
- }
- ?>
- <TR>
- <TD><?php echo $row['id'];?></TD>
- <TD><?php echo $sta; echo $row['Name'];?></TD>
- <TD><?php echo $row['CardNumber'];?></TD>
- <TD><?php echo $row['SerialNumber'];?></TD>
- <TD><?php echo $row['DateLog'];?></TD>
- <TD><?php echo $row['TimeIn'];?></TD>
- <TD><?php echo $row['TimeOut'];?></TD>
- <TD><?php echo $row['UserStat'];?></TD>
- </TR>
- <?php
- }
- echo "</TABLE>";
- }
- $_SESSION['exportdata'] = $seldate;
- ?>
- </body>
- </html>
- POSTDEMO.PHP
- <?php
- //Connect to database
- require('connectDB.php');
- //**********************************************************************************************
- //Get current date and time
- date_default_timezone_set('put here your time region');//Europe/London
- $d = date("Y-m-d");
- $t = date("H:i:s");
- //**********************************************************************************************
- $Tarrive = mktime(18,15,00);
- $TimeArrive = date("H:i:sa", $Tarrive);
- //**********************************************************************************************
- $Tleft = mktime(20,30,00);
- $Timeleft = date("H:i:sa", $Tleft);
- //**********************************************************************************************
- if(!empty($_GET['CardID']))
- {
- $Card = $_GET['CardID'];
- $result = $conn->query("SELECT * FROM users WHERE CardID='$Card'");
- if ( $result->num_rows > 0 )
- {
- $row=$result->fetch_assoc();
- if (!empty($row['username']) && !empty($row['SerialNumber']))
- {
- $resultl = $conn->query("SELECT * FROM logs WHERE CardNumber='$Card' AND DateLog=CURDATE()");
- $rowl= $resultl->fetch_assoc();
- if ( $resultl->num_rows > 0 )
- {
- if ($t >= $Timeleft && $rowl['TimeIn'] <= $TimeArrive)
- {
- $UserStat = "Arrived and Left on time";
- }
- elseif ($t < $Timeleft && $rowl['TimeIn'] > $TimeArrive)
- {
- $UserStat = "Arrived late and Left early";
- }
- elseif ($t < $Timeleft && $rowl['TimeIn'] <= $TimeArrive)
- {
- $UserStat = "Arrived on time and Left early";
- }
- elseif ($t >= $Timeleft && $rowl['TimeIn'] > $TimeArrive)
- {
- $UserStat = "Arrived late and Left on time";
- }
- $sqlll="UPDATE logs SET TimeOut=CURTIME(), UserStat ='$UserStat' WHERE CardNumber='$Card' AND DateLog=CURDATE()";
- if ($conn->query($sqlll) === true)
- {
- echo "logout";
- }
- }
- //*******************************************************************************
- else
- {
- if ($t <= $TimeArrive)
- {
- $UserStat = "Arrived on time";
- }
- else
- {
- $UserStat = "Arrived late";
- }
- if ($t <= $Timeleft)
- {
- $Uname = $row['username'];
- $Number = $row['SerialNumber'];
- $sqll = "INSERT INTO
- logs (CardNumber, Name, SerialNumber, DateLog, TimeIn, UserStat) "
- . "VALUES ('$Card' ,'$Uname', '$Number', CURDATE(), CURTIME(), '$UserStat')";
- if ($conn->query($sqll) === true)
- {
- echo "login";
- }
- }
- else
- {
- $Uname = $row['username'];
- $Number = $row['SerialNumber'];
- $UserStat = "Arrived very late";
- $sqll = "INSERT INTO
- logs (CardNumber, Name, SerialNumber, DateLog, TimeIn, TimeOut, UserStat) "
- . "VALUES ('$Card' ,'$Uname', '$Number', CURDATE(), CURTIME(), '0', '$UserStat')";
- if ($conn->query($sqll) === true)
- {
- echo "login";
- }
- }
- }
- }
- //**********************************************************************************
- else
- {
- echo "Cardavailable";
- }
- }
- //**********************************************************************************************
- else
- {
- $sql = "INSERT INTO users (CardID) " . "VALUES ('$Card')";
- if ($conn->query($sql) === true)
- {
- echo "succesful";
- }
- }
- }
- ?>
- EXPORT.PHP
- <?php
- session_start();
- //Connect to database
- require('connectDB.php');
- $output = '';
- $outputdata = $_SESSION['exportdata'];
- if(isset($_POST["export"]))
- {
- $query = "SELECT * FROM logs WHERE DateLog='$outputdata' ";
- $result = mysqli_query($conn, $query);
- if($result->num_rows > 0)
- {
- $output .= '
- <table class="table" bordered="1">
- <TR>
- <TH>ID.No</TH>
- <TH>Name</TH>
- <TH>CardID</TH>
- <TH>SerialNumber</TH>
- <TH>Date</TH>
- <TH>Time In</TH>
- <TH>Time Out</TH>
- <TH>User Status</TH>
- </TR>
- ';
- while($row=$result->fetch_assoc())
- {
- $output .= '
- <tr>
- <TD> '.$row['id'].'</TD>
- <TD> '.$row['Name'].'</TD>
- <TD> '.$row['CardNumber'].'</TD>
- <TD> '.$row['SerialNumber'].'</TD>
- <TD> '.$row['DateLog'].'</TD>
- <TD> '.$row['TimeIn'].'</TD>
- <TD> '.$row['TimeOut'].'</TD>
- <TD> '.$row['UserStat'].'</TD>
- </tr>
- ';
- }
- $output .= '</table>';
- header('Content-Type: application/xls');
- header('Content-Disposition: attachment; filename=UserLog'.$outputdata.'.xls');
- echo $output;
- }
- else
- {
- header( "location: view.php" );
- }
- }
- ?>
- INSTALL.PHP
- <?php
- //Connect to database
- $servername = "localhost";
- $username = "root";
- $password = "";
- $dbname = "";
- $conn = new mysqli($servername, $username, $password, $dbname);
- // Create database
- $sql = "CREATE DATABASE nodemculog";
- if ($conn->query($sql) === TRUE) {
- echo "Database created successfully";
- } else {
- echo "Error creating database: " . $conn->error;
- }
- echo "<br>";
- $dbname = "nodemculog";
- $conn = new mysqli($servername, $username, $password, $dbname);
- //Sr No, Station, Status(OK, NM, WM, ACK) Date, Time
- //1 A NM 12-5-18 12:15:00 am
- // sql to create table
- $sql = "CREATE TABLE IF NOT EXISTS `logs` (
- `id` int(6) unsigned NOT NULL AUTO_INCREMENT,
- `CardNumber` double DEFAULT NULL,
- `Name` varchar(30) DEFAULT NULL,
- `SerialNumber` double NOT NULL,
- `DateLog` date DEFAULT NULL,
- `TimeIn` time DEFAULT NULL,
- `TimeOut` time DEFAULT NULL,
- `UserStat` varchar(100) NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=264";
- if ($conn->query($sql) === TRUE) {
- echo "Table logs created successfully";
- } else {
- echo "Error creating table: " . $conn->error;
- }
- $sql = "CREATE TABLE IF NOT EXISTS `users` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `username` varchar(100) NOT NULL,
- `SerialNumber` double NOT NULL,
- `gender` varchar(100) NOT NULL,
- `CardID` double NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=58";
- if ($conn->query($sql) === TRUE) {
- echo "Table users created successfully";
- } else {
- echo "Error creating table: " . $conn->error;
- }
- $conn->close();
- ?>
- CONNECTDB.PHP
- <?php
- /* Database connection settings */
- $servername = "localhost";
- $username = "root";
- $password = "";//if your phpmyadmin has a password put it here.
- $dbname = "nodemculog";
- $conn = new mysqli($servername, $username, $password, $dbname);
- if ($conn->connect_error) {
- die("Database Connection failed: " . $conn->connect_error);
- }
- ?>
- ADDCARD.PHP
- <?php
- session_start();
- //Connect to database
- require('connectDB.php');
- //**********************************************************************************************
- //**********************************************************************************************
- if (empty($Cid))
- {
- $result =$conn->query("SELECT CardID FROM users WHERE username='' ");
- if ( $result->num_rows > 0 )
- {
- $row=$result->fetch_assoc();
- $Cid= $row['CardID'];
- $_SESSION[ 'card' ] = $row['CardID'];
- $_SESSION[ 'alert' ] = "<img src='image/al.png' style='margin-right: 20px' width='30'>There's an available cards. ";
- $_SESSION[ 'message' ] ="";
- }
- else{
- $_SESSION[ 'alert' ] = "<img src='image/al.png' style='margin-right: 20px' width='30'>There's no available cards. ";
- $Cid= "";
- $_SESSION[ 'message' ] ="No thing";
- }
- }
- //**********************************************************************************************
- //**********************************************************************************************
- if ($_SERVER["REQUEST_METHOD"] == "POST")
- {
- if(isset($_POST['login']) && !empty($_SESSION[ 'card' ]) && !empty($Cid))
- {
- $CardID = $_SESSION[ 'card' ];
- //define other variables with submitted values from $_POST
- $Uname = $conn->escape_string($_POST['Uname']);
- $Number = $conn->escape_string($_POST['Number']);
- $gender= $conn->escape_string($_POST['gender']);
- $result = $conn->query("SELECT * FROM users WHERE SerialNumber='$Number' ");
- if ( $result->num_rows > 0 )
- {
- $_SESSION[ 'message' ] = "The Number already taken!";
- }
- else
- {
- $sqll = "UPDATE users SET username='$Uname',SerialNumber='$Number' ,gender='$gender' WHERE CardID='$CardID'";
- if ($conn->query($sqll) === true)
- {
- $_SESSION[ 'message' ] = "<img src='image/add.png' style='margin-right: 20px' width='30'>Registration succesful. ";
- $Cid ="";
- $_SESSION[ 'card' ] = "";
- }
- else
- {
- $_SESSION[ 'message' ] = "Registration failed!";
- }
- }
- }
- //**********************************************************************************************
- //**********************************************************************************************
- if (isset($_POST['update']) && !empty($_SESSION[ 'card' ]))
- {
- $CardID = $_SESSION[ 'card' ];
- //define other variables with submitted values from $_POST
- $Uname = $conn->escape_string($_POST['Uname']);
- $Number = $conn->escape_string($_POST['Number']);
- $gender= $conn->escape_string($_POST['gender']);
- $result = $conn->query("SELECT * FROM users WHERE CardID='$CardID'");
- if ( $result->num_rows > 0 )
- {
- $row=$result->fetch_assoc();
- if (empty($row['username']))
- {
- $_SESSION[ 'message' ] = "<img src='image/add.png' style='margin-right: 20px' width='30'>Add the card first!";
- }
- else
- {
- $result = $conn->query("SELECT * FROM users WHERE SerialNumber='$Number' And NOT username='$Uname'");
- if ( $result->num_rows > 0 )
- {
- $_SESSION[ 'message' ] = "The Number already taken!";
- }
- else
- {
- $sqll = "UPDATE users SET username='$Uname',SerialNumber='$Number' ,gender='$gender' WHERE CardID='$CardID'";
- if ($conn->query($sqll) === true)
- {
- $_SESSION[ 'message' ] = "<img src='image/up.png' style='margin-right: 20px' width='25'>Updated succesfully. ";
- $Cid ="";
- $_SESSION[ 'card' ] = "";
- }
- else
- {
- $_SESSION[ 'message' ] = "Updated failed!";
- }
- }
- }
- }
- }
- //**********************************************************************************************
- //**********************************************************************************************
- if(isset($_POST['del']))
- {
- $id = $_POST['CardID'];
- $sqll = $conn->query("SELECT * FROM users WHERE CardID='$id'");
- if ($sqll->num_rows > 0)
- {
- $sql ="DELETE FROM users WHERE CardID='$id'";
- if ($conn->query($sql) === true)
- {
- $_SESSION[ 'message' ] = "<img src='image/che.png' style='margin-right: 20px' width='30'>The card deleted. ";
- $Cid ="";
- }
- else
- {
- $_SESSION[ 'message' ] = "The card didn't delete!";
- }
- }
- else
- {
- $_SESSION[ 'message' ] = "Select an existed card to deleted it.";
- }
- }
- //**********************************************************************************************
- //**********************************************************************************************
- if(isset($_POST['set']))
- {
- $Cid = $_POST['CardID'];
- $sqll = $conn->query("SELECT CardID FROM users WHERE CardID='$Cid'");
- if ($sqll->num_rows > 0)
- {
- $_SESSION[ 'message' ] = "Set the Card ID to $Cid to Update.";
- $_SESSION[ 'card' ] = $Cid ;
- }
- else
- {
- $_SESSION[ 'message' ] = "Select an existed card to modified it.";
- $Cid = "";
- }
- }
- }
- //**********************************************************************************************
- //**********************************************************************************************
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Add a new User</title>
- <style type="text/css">
- body {background-image:url("image/2.jpg");background-repeat:no-repeat;background-attachment:fixed;
- background-position: top right;
- background-size: cover;}
- header .head h1 {font-family:aguafina-script;text-align: center;color:#ddd;}
- header .head img {float: left;}
- header a {float: right;text-decoration: none;font-family:cursive;font-size:25px;color:red;margin:-60px 0px 0px 20px;padding-right: 100px}
- a:hover {opacity: 0.8;cursor: pointer;}
- .bod {background-color:#ddd; opacity: 0.7;border-collapse: collapse;width:100%;height:220px;padding-bottom:20px}
- .opt {float: left;margin: 20px 80px 0px 20px;}
- .opt input {padding:4px 0px 2px 6px;margin:4px;border-radius:10px;background-color:#ddd; color: black;font-size:16px;border-color: black}
- .opt p {font-family:cursive;text-align: left;font-size:19px;color:#f2f2f2;}
- .opt label {color:black;font-size:23px}
- .opt label:hover {color:red;opacity: 0.8;cursor: pointer;}
- .opt table tr td {font-family:cursive;font-size:19px;color:black;}
- .opt #lo {padding:4px 8px;margin-left:28px;background-color:#00A8A9;border-radius:7px;font-size:15px}
- .opt #up {padding:4px 8px;margin-left:28px;background-color:#00A8A9;border-radius:7px;font-size:15px}
- #lo:hover{opacity: 0.8;cursor: pointer;background-color:red}
- #up:hover{opacity: 0.8;cursor: pointer;background-color:green}
- .car {font-family:cursive;font-size:19px;padding-top: 45px;margin: 10px}
- .op input {border-radius:10px;background-color:#ddd; color: black;font-size:16px;padding-left:5px;margin:18px 0px 0px 10px;border-color: black}
- .op button {margin:7px 0px 5px 82px}
- .op button:hover {cursor: pointer;}
- #table {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;border-collapse: collapse;width: 100%;}
- #table td, #table th {border: 1px solid #ddd;padding: 8px;opacity: 0.6;}
- #table tr:nth-child(even){background-color: #f2f2f2;}
- #table tr:nth-child(odd){background-color: #f2f2f2;opacity: 0.9;}
- #table tr:hover {background-color: #ddd; opacity: 0.8;}
- #table th {opacity: 0.6;padding-top: 12px;padding-bottom: 12px;text-align: left;background-color: #00A8A9;color: white;}
- </style>
- </head>
- <body>
- <header >
- <div class="head">
- <img src="image/rfid1.jpg" width="80" height="80">
- <h1>RFID auto recorder<br>
- Login System</h1>
- </div>
- <a href="view.php">Users Logs</a>
- </header>
- <form action="" method="POST" >
- <div class="bod">
- <div class="opt">
- <table>
- <tr>
- <td>Card ID</td>
- <td><?php echo $Cid ;?></td>
- </tr>
- <tr>
- <td>Name :</td>
- <td><input type="text" placeholder="User Name" name="Uname" required></td>
- </tr>
- <tr>
- <td>Number :</td>
- <td><input type="text" placeholder="Serial Number" name="Number" required></td>
- </tr>
- <tr>
- <td>Gender :</td>
- <td><input type="radio" name="gender" value="Female" required /><label >Female</label >
- <input type="radio" name="gender" value="Male" required /><label>Male</label ></td>
- </tr>
- <tr>
- <td><input type="submit" value="Add" name="login" id="lo"></td>
- <td><input type="submit" value="Update" name="update" id="up"></td>
- </tr>
- </table>
- </div>
- </form>
- <div class="car">
- <?php echo '<label style="color:green;"> '.$_SESSION[ "message" ].'</label><br><br>';
- echo '<label style="color:red"> '.$_SESSION[ "alert" ].'</label>';
- ?>
- </div>
- <div class="op">
- <form method="POST" action="">
- <label style="font-size:19px;">Options:</label>
- <input type="text" name="CardID" placeholder="Card ID"><br>
- <button type="submit" name="del" style="border:none;background: none;" title="Remove"><img src="image/del.png" width="25" ></button>
- <button type="submit" name="set" style="border:none;background: none;" title="Select"><img src="image/set.png" width="30" ></button>
- </form>
- </div>
- <img src="image/wi.png" style="float: right;width:200px;margin:-220px 50px 0px 0px">
- <a href="https://www.youtube.com/ElectronicsTechHaIs"><img src="image/icon.png" style="float: right;margin:-50px 30px 0px 0px"></a>
- </div>
- <TABLE id="table">
- <TR><TH>Sr.No.</TH><TH>Name</TH><TH>Number</TH><TH>Gender</TH><TH>CardID</TH></TR>
- <?php
- $sql =$conn->query("SELECT * FROM users ORDER BY id DESC");
- while ($row=$sql->fetch_assoc())
- {
- if (empty($row['username']))
- {
- $sta['sta']='<img src="image/sat1.png" width="32" style="margin-right: 25px" title="available Card">';
- }
- else
- {
- $sta['sta']='<img src="image/sat2.png" width="30" style="margin-right: 25px">';
- }
- ?>
- <TR>
- <TD><?php echo $row['id']?></TD>
- <TD><?php echo $sta['sta']; echo $row['username']?></TD>
- <TD><?php echo $row['SerialNumber']?></TD>
- <TD><?php echo $row['gender']?></TD>
- <TD><?php echo $row['CardID']?></TD>
- </TR>
- <?php
- }
- ?>
- </TABLE>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement