Advertisement
Guest User

Untitled

a guest
Mar 15th, 2019
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.18 KB | None | 0 0
  1. <form action="userAccount.php" class="login" id="login" method="post">
  2. <p>
  3. <label class="label" for="login">Student ID:</label>
  4. <input type="text" name="student_id" id="login" placeholder="e.g. 1510000000" required="">
  5. </p>
  6.  
  7. <p>
  8. <label class="label" for="password">Mobile Number:</label>
  9. <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>
  10. </p>
  11. <input type="submit" class="login-button" name="loginSubmit" value="Login">
  12. </form>
  13.  
  14. <?php
  15. session_start();
  16. $sessData = !empty($_SESSION['sessData'])?$_SESSION['sessData']:'';
  17. if(!empty($sessData['status']['msg'])){
  18. $statusMsg = $sessData['status']['msg'];
  19. $statusMsgType = $sessData['status']['type'];
  20. unset($_SESSION['sessData']['status']);
  21. }
  22. ?>
  23. <div class="container">
  24. <h2>১৯ এর ডায়েরিতে নাম লিখান</h2>
  25. <?php echo !empty($statusMsg)?'<p class="'.$statusMsgType.'">'.$statusMsg.'</p>':''; ?>
  26. <div class="regisFrm">
  27. <form action="userAccount.php" method="post">
  28. <input type="text" name="student_id" placeholder="STUDENT ID" required="">
  29. <input type="text" name="name" placeholder="NAME" required="">
  30. <input type="text" name="phone" placeholder="PHONE NUMBER" required="">
  31. <input type="email" name="email" placeholder="EMAIL" required="">
  32. <input type="text" name="blood" placeholder="BLOOD GROUP" required="">
  33. <input type="text" name="address" placeholder="PERMANENT ADDRESS" required="">
  34. <input type="password" name="password" placeholder="PASSWORD" required="">
  35. <input type="password" name="confirm_password" placeholder="CONFIRM PASSWORD" required="">
  36. <div class="send-button">
  37. <input type="submit" name="signupSubmit" value="ডায়েরিতে জমা দিন">
  38. </div>
  39. </form>
  40. </div>
  41. </div>
  42.  
  43. <?php
  44. //start session
  45. session_start();
  46. //load and initialize user class
  47. include 'user.php';
  48. $user = new User();
  49. if(isset($_POST['signupSubmit'])){
  50. //check whether user details are empty
  51. 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'])){
  52. //password and confirm password comparison
  53. if($_POST['password'] !== $_POST['confirm_password']){
  54. $sessData['status']['type'] = 'error';
  55. $sessData['status']['msg'] = 'দুইটি বক্সের পাসওয়ার্ড একই হতে হবে।';
  56. }else{
  57. //check whether user exists in the database
  58. $prevCon['where'] = array('email'=>$_POST['email']);
  59. $prevCon['return_type'] = 'count';
  60. $prevUser = $user->getRows($prevCon);
  61. if($prevUser > 0){
  62. $sessData['status']['type'] = 'error';
  63. $sessData['status']['msg'] = 'অন্য কোন ই-মেইল দিয়ে চেষ্টা করতে হবে।';
  64. }else{
  65. //insert user data in the database
  66. $userData = array(
  67. 'name' => $_POST['name'],
  68. 'student_id' => $_POST['student_id'],
  69. 'phone' => $_POST['phone'],
  70. 'email' => $_POST['email'],
  71. 'blood' => $_POST['blood'],
  72. 'address' => $_POST['address'],
  73. 'password' => md5($_POST['password']),
  74.  
  75. );
  76. $insert = $user->insert($userData);
  77. //set status based on data insert
  78. if($insert){
  79. $sessData['status']['type'] = 'success';
  80. $sessData['status']['msg'] = 'সফলভাবে ১৯ এর সাথে সংযুক্ত হয়েছে, তথ্যাবলি খোঁজ করতে লগইন করতে হবে। ';
  81. }else{
  82. $sessData['status']['type'] = 'error';
  83. $sessData['status']['msg'] = 'কিছু সমস্যা হচ্ছে, পুনরায় চেষ্টা করতে হবে।';
  84. }
  85. }
  86. }
  87. }else{
  88. $sessData['status']['type'] = 'error';
  89. $sessData['status']['msg'] = 'অবশ্যই সবগুলি তথ্য দিতে হবে।';
  90. }
  91. //store signup status into the session
  92. $_SESSION['sessData'] = $sessData;
  93. $redirectURL = ($sessData['status']['type'] == 'success')?'index.php':'registration.php';
  94. //redirect to the home/registration page
  95. header("Location:".$redirectURL);
  96. }elseif(isset($_POST['loginSubmit'])){
  97. //check whether login details are empty
  98. if(!empty($_POST['student_id']) && !empty($_POST['phone'])){
  99. //get user data from user class
  100. $conditions['where'] = array(
  101. 'student_id' => $_POST['student_id'],
  102. 'phone' => $_POST['phone'],
  103.  
  104. 'status' => '1'
  105. );
  106. $conditions['return_type'] = 'single';
  107. $userData = $user->getRows($conditions);
  108. //set user data and status based on login credentials
  109. if($userData){
  110. $sessData['userLoggedIn'] = TRUE;
  111. $sessData['userID'] = $userData['id'];
  112. $sessData['status']['type'] = 'success';
  113. $sessData['status']['msg'] = 'Login Successfully Mr'.$userData['name'].'!';
  114. }else{
  115. $sessData['status']['type'] = 'error';
  116. $sessData['status']['msg'] = 'ভুল Student ID অথবা Mobile Number, আবার চেষ্টা করতে হবে।';
  117. }
  118. }else{
  119. $sessData['status']['type'] = 'error';
  120. $sessData['status']['msg'] = ' Student ID অথবা Mobile Number যথাযথভাবে দিতে হবে।';
  121. }
  122. //store login status into the session
  123. $_SESSION['sessData'] = $sessData;
  124. //redirect to the home page
  125. header("Location:index.php");
  126. }elseif(!empty($_REQUEST['logoutSubmit'])){
  127. //remove session data
  128. unset($_SESSION['sessData']);
  129. session_destroy();
  130. //store logout status into the ession
  131. $sessData['status']['type'] = 'success';
  132. $sessData['status']['msg'] = 'Logout Successfully';
  133. $_SESSION['sessData'] = $sessData;
  134. //redirect to the home page
  135. header("Location:index.php");
  136. }else{
  137. //redirect to the home page
  138. header("Location:index.php");
  139. }
  140.  
  141. <?php
  142. session_start();
  143. $sessData = !empty($_SESSION['sessData']) ? $_SESSION['sessData'] : '';
  144. if (!empty($sessData['status']['msg']))
  145. {
  146. $statusMsg = $sessData['status']['msg'];
  147. $statusMsgType = $sessData['status']['type'];
  148. unset($_SESSION['sessData']['status']);
  149. }
  150. ?>
  151. <html>
  152. <?php include 'meta.php'; ?>
  153. <body onkeydown='if ((arguments[0] || window.event).ctrlKey) return false' oncontextmenu='return false;'>
  154. <?php
  155. if (!empty($sessData['userLoggedIn']) && !empty($sessData['userID']))
  156. {
  157. include 'user.php';
  158. $user = new User();
  159. $conditions['where'] = array('id' => $sessData['userID'],);
  160. $conditions['return_type'] = 'single';
  161. $userData = $user->getRows($conditions);
  162. ?>
  163. <div class="head"> <?php include 'header.php'; ?>
  164. <div class="dropdown">
  165. <div class="pro"><img onclick="myFunction()" class="dropbtn" src="<?php echo $userData['photo']; ?>" ></div>
  166. <div id="myDropdown" class="dropdown-content">
  167. <p><b>নাম<br> </b><?php echo $userData['name_bangla']; ?></p>
  168. <p><b>Student ID:<br> </b><?php echo $userData['student_id']; ?></p>
  169. <p><b>Email:<br> </b><?php echo $userData['email']; ?></p>
  170. <p><b>Phone: <br></b><?php echo $userData['phone']; ?></p>
  171. <p><b>Blood: <br></b><?php echo $userData['blood']; ?></p>
  172. <p><b>District: <br></b><?php echo $userData['district']; ?></p>
  173. <a href="userAccount.php?logoutSubmit=1" class="logout"> Logout</a>
  174. </div>
  175. </div><div style="clear: both;"></div>
  176. </div>
  177. <div class="regisFrm-2"><?php include 'searchf.php'; ?></div> <?php include 'search.php';?> <?php } else { ?>
  178. <div class="container"><?php echo !empty($statusMsg) ? '<p class="' . $statusMsgType . '">' . $statusMsg . '</p>' : ''; ?>
  179. <div class="regisFrm">
  180. <h2 style="text-align:center" class="header-2">১৯ এর ডায়েরি</h2><?php include 'login.php'; ?>
  181. </div><?php } ?>
  182. </div>
  183. <button onclick="topFunction()" id="myBtn" title="Go to top"><i class="icon-chevron-up"></i></button>
  184. </body>
  185. </html>
  186.  
  187. <?php
  188.  
  189. class User{
  190. private $dbHost = "localhost";
  191. private $dbUsername = "1093913";
  192. private $dbPassword = "tanim1996";
  193. private $dbName = "1093913";
  194. private $userTbl = "iconic19";
  195.  
  196. public function __construct(){
  197. if(!isset($this->db)){
  198. // Connect to the database
  199. $conn = new mysqli($this->dbHost, $this->dbUsername, $this->dbPassword, $this->dbName);
  200. if($conn->connect_error){
  201. die("Failed to connect with MySQL: " . $conn->connect_error);
  202. }else{
  203. $this->db = $conn;
  204. }
  205. }
  206. }
  207.  
  208. /*
  209. * Returns rows from the database based on the conditions
  210. * @param string name of the table
  211. * @param array select, where, order_by, limit and return_type conditions
  212. */
  213. public function getRows($conditions = array()){
  214. $sql = 'SELECT ';
  215. $sql .= array_key_exists("select",$conditions)?$conditions['select']:'*';
  216. $sql .= ' FROM '.$this->userTbl;
  217. if(array_key_exists("where",$conditions)){
  218. $sql .= ' WHERE ';
  219. $i = 0;
  220. foreach($conditions['where'] as $key => $value){
  221. $pre = ($i > 0)?' AND ':'';
  222. $sql .= $pre.$key." = '".$value."'";
  223. $i++;
  224. }
  225. }
  226.  
  227. if(array_key_exists("order_by",$conditions)){
  228. $sql .= ' ORDER BY '.$conditions['order_by'];
  229. }
  230.  
  231. if(array_key_exists("start",$conditions) && array_key_exists("limit",$conditions)){
  232. $sql .= ' LIMIT '.$conditions['start'].','.$conditions['limit'];
  233. }elseif(!array_key_exists("start",$conditions) && array_key_exists("limit",$conditions)){
  234. $sql .= ' LIMIT '.$conditions['limit'];
  235. }
  236.  
  237. $result = $this->db->query($sql);
  238.  
  239. if(array_key_exists("return_type",$conditions) && $conditions['return_type'] != 'all'){
  240. switch($conditions['return_type']){
  241. case 'count':
  242. $data = $result->num_rows;
  243. break;
  244. case 'single':
  245. $data = $result->fetch_assoc();
  246. break;
  247. default:
  248. $data = '';
  249. }
  250. }else{
  251. if($result->num_rows > 0){
  252. while($row = $result->fetch_assoc()){
  253. $data[] = $row;
  254. }
  255. }
  256. }
  257. return !empty($data)?$data:false;
  258. }
  259.  
  260. /*
  261. * Insert data into the database
  262. * @param string name of the table
  263. * @param array the data for inserting into the table
  264. */
  265. public function insert($data){
  266. if(!empty($data) && is_array($data)){
  267. $columns = '';
  268. $values = '';
  269. $i = 0;
  270. if(!array_key_exists('created',$data)){
  271. $data['created'] = date("Y-m-d H:i:s");
  272. }
  273. if(!array_key_exists('modified',$data)){
  274. $data['modified'] = date("Y-m-d H:i:s");
  275. }
  276. foreach($data as $key=>$val){
  277. $pre = ($i > 0)?', ':'';
  278. $columns .= $pre.$key;
  279. $values .= $pre."'".$val."'";
  280. $i++;
  281. }
  282. $query = "INSERT INTO ".$this->userTbl." (".$columns.") VALUES (".$values.")";
  283. $insert = $this->db->query($query);
  284. return $insert?$this->db->insert_id:false;
  285. }else{
  286. return false;
  287. }
  288. }
  289. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement