277 lines
		
	
	
		
			8.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			277 lines
		
	
	
		
			8.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| error_reporting(0);
 | |
| include 'includes/config.php';
 | |
| 
 | |
| if(empty($_SESSION['account']))
 | |
| {
 | |
| 	header('Location: index.php');
 | |
| }
 | |
| 
 | |
| $error = "";
 | |
| 	if(isset($_POST['changePassword'])) 
 | |
| 	{
 | |
| 		$conn = new mysqli($server_host, $db_user_name, $db_user_password, $db_database);
 | |
| 		// Check connection
 | |
| 		if (mysqli_connect_errno())
 | |
| 		{
 | |
| 			$error = "Can't Connect to MySQL <h5>". mysqli_connect_error()."</h5>";
 | |
| 			echo "Failed to connect to MySQL: " . mysqli_connect_error();
 | |
| 			exit();
 | |
| 		}
 | |
| 		  
 | |
| 		$account = mysqli_real_escape_string($conn, $_SESSION['account']);
 | |
| 		$password = base64_encode(sha1($_POST['password'], true));
 | |
| 		$passwordOld = base64_encode(sha1($_POST['passwordOld'], true));
 | |
| 		
 | |
| 		if($_POST['password']!=$_POST['passwordVerify']){
 | |
| 			$error .= "Password does not match.<br>"; 
 | |
| 		}
 | |
| 		if(mb_strlen($_POST['passwordOld'])<4 || mb_strlen($_POST['passwordOld'])>16){
 | |
| 			$error .= "Old Password length must be 4 to 16 characters long.";
 | |
| 		}	
 | |
| 			
 | |
| 		if(mb_strlen($_POST['password'])<4 || mb_strlen($_POST['password'])>16){
 | |
| 			$error .= "Password length must be 4 to 16 characters long.";
 | |
| 		}	
 | |
| 		if($password == '')
 | |
| 			$error = 'Enter password';
 | |
| 		
 | |
| 		if($passwordOld == '')
 | |
| 			$error = 'Enter old password';
 | |
| 		
 | |
| 		$sql = "SELECT * FROM `accounts` WHERE `login`='".$account."'";
 | |
| 		$result = $conn->query($sql);
 | |
| 
 | |
| 			if ($result->num_rows > 0) {
 | |
| 				while($row = $result->fetch_assoc()) 
 | |
| 				{
 | |
| 					
 | |
| 					if ($passwordOld == $row['password']) 
 | |
| 						{
 | |
| 							$error = "";
 | |
| 						}
 | |
| 					else
 | |
| 						{
 | |
| 							$error = 'Incorrect Old password';
 | |
| 						}
 | |
| 				}
 | |
| 			} 
 | |
| 			else 
 | |
| 			{
 | |
| 				$error = 'Something went wrong [1]';
 | |
| 			}
 | |
| 		if(empty($error)){
 | |
| 			$sqlupdate = "UPDATE `accounts` SET `password`='".$password."' WHERE (`login`='".$account."')";
 | |
| 			if ($conn->query($sqlupdate) === TRUE) {
 | |
| 				$error = "Password Successfuly Updated";
 | |
| 				$_SESSION['password'] = $password;
 | |
| 				header( "refresh:2;url=dashboard.php" );
 | |
| 			} 
 | |
| 			else {
 | |
| 				$error = "Something went wrong [2]";
 | |
| 			}
 | |
| 		}
 | |
| 		
 | |
| 		$conn->close();
 | |
| 	}
 | |
| ?>
 | |
| 
 | |
| <!DOCTYPE html>
 | |
| 
 | |
| <html lang="en">
 | |
| <head>
 | |
| 	<meta content="text/html; charset=utf-8" http-equiv="content-type">
 | |
| 	<meta charset="utf-8">
 | |
| 	<meta content="IE=edge" http-equiv="X-UA-Compatible">
 | |
| 	<meta content="" name="description">
 | |
| 	<meta content="" name="keywords">
 | |
| 	<script src="js/jquery.min.js" type="text/javascript">
 | |
| 	</script>
 | |
| 
 | |
| 	<title>Mobius Underground - Dashboard</title>
 | |
| 	<link href="css/style.css" rel="stylesheet">
 | |
| 	<link href="images/loader.png" rel="icon" type="image/png">
 | |
| 	<script src='https://www.google.com/recaptcha/api.js'>
 | |
| 	</script>
 | |
| 	<link href='https://fonts.googleapis.com/css?family=Lato:300,400,500' rel='stylesheet' type='text/css'>
 | |
| 	<script src="js/bootstrap.min.js">
 | |
| 	</script>
 | |
| 	<meta content="width=device-width, initial-scale=1, maximum-scale=1" name="viewport">
 | |
| 	<script language="javascript">
 | |
| 	                   $(document).ready(function(){
 | |
| 
 | |
| 
 | |
| 	                    $('#changePassword').submit(function() {
 | |
| 	                      
 | |
| 	                    if($('#password').val() != $('#passwordVerify').val()){
 | |
| 	                       alert("Please re-enter confirm password");
 | |
| 	                       $('#passwordVerify').val('');
 | |
| 	                       $('#passwordVerify').focus();
 | |
| 	                       return false;
 | |
| 	                    }
 | |
| 
 | |
| 	                        function clear_form()
 | |
| 	                        {
 | |
| 	                           $("#password").val('');
 | |
| 							   $("#passwordOld").val('');
 | |
| 	                           $("#passwordVerify").val('');
 | |
| 	                        }
 | |
| 	                   });
 | |
| 	                });
 | |
| 	</script>
 | |
| </head>
 | |
| 
 | |
| <body>
 | |
| 	<div id="preloader">
 | |
| 		<div id="preloader-image">
 | |
| 		</div>
 | |
| 	</div>
 | |
| 
 | |
| 
 | |
| 	<div class="p-anim">
 | |
| 	</div>
 | |
| 	<video autoplay="" id="bgvid" loop=""><source src="media/bg.webm" type="video/webm"> <source src="media/bg.mp4" type="video/mp4"></video>
 | |
| 
 | |
| 	<header>
 | |
| 		<div class="container">
 | |
| 			<div class="header-left">
 | |
| 			</div>
 | |
| 
 | |
| 			<div class="header-right">
 | |
| 				<div class="logo">
 | |
| 				</div>
 | |
| 
 | |
| 
 | |
| 				<div class="menu">
 | |
| 					<a href="index.php">MAIN</a> <a href="download.php">DOWNLOAD</a> <a href="#">DONATE</a> <a href="<?php echo $forum;?>">FORUM</a>
 | |
| 				</div>
 | |
| 				<br>
 | |
| 				<div class="entercp">
 | |
| 					Welcome <?php echo $_SESSION['account']; ?>  <a href="logout.php">X</a>
 | |
| 				</div>
 | |
| 
 | |
| 				<div class="statuses">
 | |
| 					<div align="left" class="info">
 | |
| 						<div class="message">
 | |
| 						<?php
 | |
| 						// Create connection
 | |
| 						$conn = new mysqli($server_host, $db_user_name, $db_user_password, $db_database);
 | |
| 						// Check connection
 | |
| 						if ($conn->connect_error) {
 | |
| 							die("Connection failed: " . $conn->connect_error);
 | |
| 						} 
 | |
| 						$account = mysqli_real_escape_string($conn, $_SESSION['account']);
 | |
| 						$sql = "SELECT * FROM `accounts` WHERE `login`='".$account."'";
 | |
| 						$result = $conn->query($sql);
 | |
| 
 | |
| 						if ($result->num_rows > 0) {
 | |
| 							// output data of each row
 | |
| 							while($row = $result->fetch_assoc()) {
 | |
| 								$mil = $row["lastactive"];
 | |
| 								$seconds = $mil / 1000;
 | |
| 								$date =  date("d/m/Y H:i:s", $seconds);
 | |
| 								echo "	<p>Last Login: " . $date. "</p>
 | |
| 										<p>Email: " . $row["email"]. "</p>
 | |
| 										<p>Created : " . $row["created_time"]. "</p>
 | |
| 										<p>Last IP : " . $row["lastIP"]. "</p>";
 | |
| 							}
 | |
| 						} else {
 | |
| 							echo "0 results";
 | |
| 						}
 | |
| 						$conn->close();
 | |
| 						?>
 | |
| 						</div>
 | |
| 					</div>
 | |
| 					<br>
 | |
| 					<div class="register">
 | |
| 						<a data-target="#modalChangePassword" data-toggle="modal" type="button">Change Password</a>
 | |
| 					</div>
 | |
| 					<div class="register">
 | |
| 						<a href="logout.php" type="button">Logout</a>
 | |
| 					</div>
 | |
| 					<div class="messages">
 | |
| 							<h4><font color="#FFFFFF"><?php
 | |
| 								echo (!empty($error)?"<label><strong>".$error."</strong></label>":'');
 | |
| 								?></font>
 | |
| 							</h4>
 | |
| 						</div>
 | |
| 				</div>
 | |
| 			</div>
 | |
| 		</div>
 | |
| 	</header>
 | |
| 	<div class="modal fade" id="modalChangePassword" role="dialog">
 | |
| 		<div class="container">
 | |
| 			<br>
 | |
| 			<!-- Modal content-->
 | |
| 
 | |
| 
 | |
| 			<div class="form">
 | |
| 				<div class="modal-body">
 | |
| 					<div class="modal-header">
 | |
| 						<button class="close" data-dismiss="modal" type="button">×</button>
 | |
| 
 | |
| 						<h4 class="modal-title">Change Password</h4>
 | |
| 					</div>
 | |
| 
 | |
| 
 | |
| 					<div>
 | |
| 						<form id="changePassword" method="post">
 | |
| 							<div class="form-group">
 | |
| 								<input class="form-control" data-error="Old Password is required." id="passwordOld" name="passwordOld" placeholder="Please enter your Old Password" required="required" type="password" value="<?php if(isset($_POST['passwordOld'])) echo $_POST['passwordOld'] ?>">
 | |
| 
 | |
| 								<div class="help-block with-errors">
 | |
| 								</div>
 | |
| 							</div>
 | |
| 						
 | |
| 
 | |
| 							<div class="form-group">
 | |
| 								<input class="form-control" data-error="Password is required." id="password" name="password" placeholder="Please enter your New Password" required="required" type="password" value="<?php if(isset($_POST['password'])) echo $_POST['password'] ?>">
 | |
| 
 | |
| 								<div class="help-block with-errors">
 | |
| 								</div>
 | |
| 							</div>
 | |
| 
 | |
| 
 | |
| 							<div class="form-group">
 | |
| 								<input class="form-control" data-error="Verify Password is required." id="passwordVerify" name="passwordVerify" placeholder="Please re-enter your New Password" required="required" type="password" value="<?php if(isset($_POST['password'])) echo $_POST['password'] ?>">
 | |
| 
 | |
| 								<div class="help-block with-errors">
 | |
| 								</div>
 | |
| 							</div>
 | |
| 							<input class="form-btn btn" id="submit" name="changePassword" type="submit" value="Change Password">
 | |
| 						</form>
 | |
| 						
 | |
| 					</div>
 | |
| 
 | |
| 
 | |
| 					<div class="modal-footer">
 | |
| 						<div class="messages">
 | |
| 						</div>
 | |
| 					</div>
 | |
| 				</div>
 | |
| 			</div>
 | |
| 		</div>
 | |
| 	</div>
 | |
| 
 | |
| 
 | |
| 	<div class="footer">
 | |
| 		<a href="http://l2jmobius.com"><img alt="" src="images/l2jmobius.png" title=""></a>
 | |
| 	</div>
 | |
| 	<script>
 | |
| 	               var url = 'dashboard.php';
 | |
| 	</script> 
 | |
| 	<script src="js/jquery.cookie.min.js">
 | |
| 	</script> 
 | |
| 	<script src="js/scripts.js">
 | |
| 	</script> 
 | |
| 	<script src="js/validator.js">
 | |
| 	</script> 
 | |
| 	<script src="js/register.js">
 | |
| 	</script>
 | |
| <!--[if lt IE 9]>
 | |
| <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
 | |
| <script src="//oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
 | |
| <![endif]-->
 | |
| </body>
 | |
| </html>
 | 
