Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <form action="userAccount.php" class="login" id="login" method="post">
- <p>
- <label class="label" for="login">Student ID:</label>
- <input type="text" name="student_id" id="login" placeholder="e.g. 1510000000" required="">
- </p>
- <p>
- <label class="label" for="password">Mobile Number:</label>
- <input type="password" class="form-control pwd" name="phone" id="password" placeholder="e.g. 01700000000" required=""><span toggle="#password-field" class="fa fa-fw fa-eye field_icon toggle-password"></span>
- </p>
- <input type="submit" class="login-button" name="loginSubmit" value="Login">
- </form>
- <?php
- session_start();
- $sessData = !empty($_SESSION['sessData'])?$_SESSION['sessData']:'';
- if(!empty($sessData['status']['msg'])){
- $statusMsg = $sessData['status']['msg'];
- $statusMsgType = $sessData['status']['type'];
- unset($_SESSION['sessData']['status']);
- }
- ?>
- <div class="container">
- <h2>১৯ এর ডায়েরিতে নাম লিখান</h2>
- <?php echo !empty($statusMsg)?'<p class="'.$statusMsgType.'">'.$statusMsg.'</p>':''; ?>
- <div class="regisFrm">
- <form action="userAccount.php" method="post">
- <input type="text" name="student_id" placeholder="STUDENT ID" required="">
- <input type="text" name="name" placeholder="NAME" required="">
- <input type="text" name="phone" placeholder="PHONE NUMBER" required="">
- <input type="email" name="email" placeholder="EMAIL" required="">
- <input type="text" name="blood" placeholder="BLOOD GROUP" required="">
- <input type="text" name="address" placeholder="PERMANENT ADDRESS" required="">
- <input type="password" name="password" placeholder="PASSWORD" required="">
- <input type="password" name="confirm_password" placeholder="CONFIRM PASSWORD" required="">
- <div class="send-button">
- <input type="submit" name="signupSubmit" value="ডায়েরিতে জমা দিন">
- </div>
- </form>
- </div>
- </div>
- <?php
- //start session
- session_start();
- //load and initialize user class
- include 'user.php';
- $user = new User();
- if(isset($_POST['signupSubmit'])){
- //check whether user details are empty
- if(!empty($_POST['name']) && !empty($_POST['student_id']) && !empty($_POST['phone']) && !empty($_POST['email']) && !empty($_POST['blood']) && !empty($_POST['address']) && !empty($_POST['password']) && !empty($_POST['confirm_password'])){
- //password and confirm password comparison
- if($_POST['password'] !== $_POST['confirm_password']){
- $sessData['status']['type'] = 'error';
- $sessData['status']['msg'] = 'দুইটি বক্সের পাসওয়ার্ড একই হতে হবে।';
- }else{
- //check whether user exists in the database
- $prevCon['where'] = array('email'=>$_POST['email']);
- $prevCon['return_type'] = 'count';
- $prevUser = $user->getRows($prevCon);
- if($prevUser > 0){
- $sessData['status']['type'] = 'error';
- $sessData['status']['msg'] = 'অন্য কোন ই-মেইল দিয়ে চেষ্টা করতে হবে।';
- }else{
- //insert user data in the database
- $userData = array(
- 'name' => $_POST['name'],
- 'student_id' => $_POST['student_id'],
- 'phone' => $_POST['phone'],
- 'email' => $_POST['email'],
- 'blood' => $_POST['blood'],
- 'address' => $_POST['address'],
- 'password' => md5($_POST['password']),
- );
- $insert = $user->insert($userData);
- //set status based on data insert
- if($insert){
- $sessData['status']['type'] = 'success';
- $sessData['status']['msg'] = 'সফলভাবে ১৯ এর সাথে সংযুক্ত হয়েছে, তথ্যাবলি খোঁজ করতে লগইন করতে হবে। ';
- }else{
- $sessData['status']['type'] = 'error';
- $sessData['status']['msg'] = 'কিছু সমস্যা হচ্ছে, পুনরায় চেষ্টা করতে হবে।';
- }
- }
- }
- }else{
- $sessData['status']['type'] = 'error';
- $sessData['status']['msg'] = 'অবশ্যই সবগুলি তথ্য দিতে হবে।';
- }
- //store signup status into the session
- $_SESSION['sessData'] = $sessData;
- $redirectURL = ($sessData['status']['type'] == 'success')?'index.php':'registration.php';
- //redirect to the home/registration page
- header("Location:".$redirectURL);
- }elseif(isset($_POST['loginSubmit'])){
- //check whether login details are empty
- if(!empty($_POST['student_id']) && !empty($_POST['phone'])){
- //get user data from user class
- $conditions['where'] = array(
- 'student_id' => $_POST['student_id'],
- 'phone' => $_POST['phone'],
- 'status' => '1'
- );
- $conditions['return_type'] = 'single';
- $userData = $user->getRows($conditions);
- //set user data and status based on login credentials
- if($userData){
- $sessData['userLoggedIn'] = TRUE;
- $sessData['userID'] = $userData['id'];
- $sessData['status']['type'] = 'success';
- $sessData['status']['msg'] = 'Login Successfully Mr'.$userData['name'].'!';
- }else{
- $sessData['status']['type'] = 'error';
- $sessData['status']['msg'] = 'ভুল Student ID অথবা Mobile Number, আবার চেষ্টা করতে হবে।';
- }
- }else{
- $sessData['status']['type'] = 'error';
- $sessData['status']['msg'] = ' Student ID অথবা Mobile Number যথাযথভাবে দিতে হবে।';
- }
- //store login status into the session
- $_SESSION['sessData'] = $sessData;
- //redirect to the home page
- header("Location:index.php");
- }elseif(!empty($_REQUEST['logoutSubmit'])){
- //remove session data
- unset($_SESSION['sessData']);
- session_destroy();
- //store logout status into the ession
- $sessData['status']['type'] = 'success';
- $sessData['status']['msg'] = 'Logout Successfully';
- $_SESSION['sessData'] = $sessData;
- //redirect to the home page
- header("Location:index.php");
- }else{
- //redirect to the home page
- header("Location:index.php");
- }
- <?php
- session_start();
- $sessData = !empty($_SESSION['sessData']) ? $_SESSION['sessData'] : '';
- if (!empty($sessData['status']['msg']))
- {
- $statusMsg = $sessData['status']['msg'];
- $statusMsgType = $sessData['status']['type'];
- unset($_SESSION['sessData']['status']);
- }
- ?>
- <html>
- <?php include 'meta.php'; ?>
- <body onkeydown='if ((arguments[0] || window.event).ctrlKey) return false' oncontextmenu='return false;'>
- <?php
- if (!empty($sessData['userLoggedIn']) && !empty($sessData['userID']))
- {
- include 'user.php';
- $user = new User();
- $conditions['where'] = array('id' => $sessData['userID'],);
- $conditions['return_type'] = 'single';
- $userData = $user->getRows($conditions);
- ?>
- <div class="head"> <?php include 'header.php'; ?>
- <div class="dropdown">
- <div class="pro"><img onclick="myFunction()" class="dropbtn" src="<?php echo $userData['photo']; ?>" ></div>
- <div id="myDropdown" class="dropdown-content">
- <p><b>নাম<br> </b><?php echo $userData['name_bangla']; ?></p>
- <p><b>Student ID:<br> </b><?php echo $userData['student_id']; ?></p>
- <p><b>Email:<br> </b><?php echo $userData['email']; ?></p>
- <p><b>Phone: <br></b><?php echo $userData['phone']; ?></p>
- <p><b>Blood: <br></b><?php echo $userData['blood']; ?></p>
- <p><b>District: <br></b><?php echo $userData['district']; ?></p>
- <a href="userAccount.php?logoutSubmit=1" class="logout"> Logout</a>
- </div>
- </div><div style="clear: both;"></div>
- </div>
- <div class="regisFrm-2"><?php include 'searchf.php'; ?></div> <?php include 'search.php';?> <?php } else { ?>
- <div class="container"><?php echo !empty($statusMsg) ? '<p class="' . $statusMsgType . '">' . $statusMsg . '</p>' : ''; ?>
- <div class="regisFrm">
- <h2 style="text-align:center" class="header-2">১৯ এর ডায়েরি</h2><?php include 'login.php'; ?>
- </div><?php } ?>
- </div>
- <button onclick="topFunction()" id="myBtn" title="Go to top"><i class="icon-chevron-up"></i></button>
- </body>
- </html>
- <?php
- class User{
- private $dbHost = "localhost";
- private $dbUsername = "1093913";
- private $dbPassword = "tanim1996";
- private $dbName = "1093913";
- private $userTbl = "iconic19";
- public function __construct(){
- if(!isset($this->db)){
- // Connect to the database
- $conn = new mysqli($this->dbHost, $this->dbUsername, $this->dbPassword, $this->dbName);
- if($conn->connect_error){
- die("Failed to connect with MySQL: " . $conn->connect_error);
- }else{
- $this->db = $conn;
- }
- }
- }
- /*
- * Returns rows from the database based on the conditions
- * @param string name of the table
- * @param array select, where, order_by, limit and return_type conditions
- */
- public function getRows($conditions = array()){
- $sql = 'SELECT ';
- $sql .= array_key_exists("select",$conditions)?$conditions['select']:'*';
- $sql .= ' FROM '.$this->userTbl;
- if(array_key_exists("where",$conditions)){
- $sql .= ' WHERE ';
- $i = 0;
- foreach($conditions['where'] as $key => $value){
- $pre = ($i > 0)?' AND ':'';
- $sql .= $pre.$key." = '".$value."'";
- $i++;
- }
- }
- if(array_key_exists("order_by",$conditions)){
- $sql .= ' ORDER BY '.$conditions['order_by'];
- }
- if(array_key_exists("start",$conditions) && array_key_exists("limit",$conditions)){
- $sql .= ' LIMIT '.$conditions['start'].','.$conditions['limit'];
- }elseif(!array_key_exists("start",$conditions) && array_key_exists("limit",$conditions)){
- $sql .= ' LIMIT '.$conditions['limit'];
- }
- $result = $this->db->query($sql);
- if(array_key_exists("return_type",$conditions) && $conditions['return_type'] != 'all'){
- switch($conditions['return_type']){
- case 'count':
- $data = $result->num_rows;
- break;
- case 'single':
- $data = $result->fetch_assoc();
- break;
- default:
- $data = '';
- }
- }else{
- if($result->num_rows > 0){
- while($row = $result->fetch_assoc()){
- $data[] = $row;
- }
- }
- }
- return !empty($data)?$data:false;
- }
- /*
- * Insert data into the database
- * @param string name of the table
- * @param array the data for inserting into the table
- */
- public function insert($data){
- if(!empty($data) && is_array($data)){
- $columns = '';
- $values = '';
- $i = 0;
- if(!array_key_exists('created',$data)){
- $data['created'] = date("Y-m-d H:i:s");
- }
- if(!array_key_exists('modified',$data)){
- $data['modified'] = date("Y-m-d H:i:s");
- }
- foreach($data as $key=>$val){
- $pre = ($i > 0)?', ':'';
- $columns .= $pre.$key;
- $values .= $pre."'".$val."'";
- $i++;
- }
- $query = "INSERT INTO ".$this->userTbl." (".$columns.") VALUES (".$values.")";
- $insert = $this->db->query($query);
- return $insert?$this->db->insert_id:false;
- }else{
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement