ESH/techsyn_chpass.php

239 lines
8.0 KiB
PHP
Raw Permalink Normal View History

2024-10-23 18:28:06 +05:30
<?php
include('techsyn_header.php');
include('log_entry.php');
?>
<link rel="stylesheet"
href="assets/font-awesome/4.5.0/css/font-awesome.min.css" />
<!-- page specific plugin styles -->
<link rel="stylesheet" href="assets/css/jquery-ui.custom.min.css" />
<link rel="stylesheet" href="assets/css/chosen.min.css" />
<link rel="stylesheet" href="assets/css/bootstrap-datepicker3.min.css" />
<link rel="stylesheet" href="assets/css/bootstrap-timepicker.min.css" />
<link rel="stylesheet" href="assets/css/daterangepicker.min.css" />
<link rel="stylesheet"
href="assets/css/bootstrap-datetimepicker.min.css" />
<link rel="stylesheet" href="assets/css/bootstrap-colorpicker.min.css" />
<script type="text/javascript" src="js/typeahead.bundle.js"></script>
<script src="assets/js/jquery-ui.custom.min.js"></script>
<script src="assets/js/jquery.ui.touch-punch.min.js"></script>
<script src="assets/js/chosen.jquery.min.js"></script>
<script src="assets/js/spinbox.min.js"></script>
<script src="assets/js/bootstrap-datepicker.min.js"></script>
<script src="assets/js/bootstrap-timepicker.min.js"></script>
<script src="assets/js/jquery.dataTables.min.js"></script>
<script src="assets/js/jquery.dataTables.bootstrap.min.js"></script>
<script src="assets/js/dataTables.buttons.min.js"></script>
<script src="assets/js/buttons.flash.min.js"></script>
<script src="assets/js/buttons.html5.min.js"></script>
<script src="assets/js/buttons.print.min.js"></script>
<script src="assets/js/buttons.colVis.min.js"></script>
<script src="assets/js/dataTables.select.min.js"></script>
<script src="assets/js/moment.min.js"></script>
<script src="assets/js/daterangepicker.min.js"></script>
<script src="assets/js/bootstrap-datetimepicker.min.js"></script>
<script src="assets/js/bootstrap-colorpicker.min.js"></script>
<script src="assets/js/jquery.knob.min.js"></script>
<script src="assets/js/autosize.min.js"></script>
<script src="assets/js/jquery.inputlimiter.min.js"></script>
<script src="assets/js/jquery.maskedinput.min.js"></script>
<script src="assets/js/bootstrap-tag.min.js"></script>
<script src="assets/js/ace-elements.min.js"></script>
<?php
error_log("hid".$hid."frmacn:".$POST['frmacn']);
if (isset ( $hid ) && $hid == '1') {
$msg = "";
//if ($POST['frmacn'] == "Update") {
$userid = $_SESSION ['user_id'];
$sql = "SELECT user_password FROM $TABLENAME WHERE user_id='" . $userid . "'";
$res = @mysqli_query($conn,$sql );
$row = @mysqli_fetch_array ( $res );
@extract ( $row );
if ($POST['old_pass'] == $row ['user_password']) {
$cont = strlen ( $new_pass );
if (($new_pass == $conf_pass) && ($cont > 4)) {
$result = mysqli_query($conn,"UPDATE tbl_users SET user_password = '" . $new_pass . "' WHERE user_id='" . $userid . "'" ) or die ( mysqli_error($conn) );
$msg = "Password Changed Successfully";
if (! $result) {
$msg = 'Error';
error_log("Failed to change the password.");
}
error_log("Password changed.");
echo "<script>BootstrapDialog.alert('Password Changed. Please Login Again.')</script>";
//header("Location: index.php", true, 301);exit();
} else {
echo "<script>BootstrapDialog.alert('Password and Confirm Password must be same OR Password length is less than 8.')</script>";
$msg = "Password and Confirm Password must be same OR Password length is less than 8 .";
error_log("Failed to change the password.");
}
} else {
error_log("Passwords doesnt match.Current Password:".$POST['old_pass'].", DB OLD Password:". $row ['user_password']);
$msg = "Old Password didnt match";
echo "<script>BootstrapDialog.alert('Invalid Current Password. Please Try Again.')</script>";
}
//}
}
?>
<!-- Main Content Container for side bar and body-->
<style>
#message {
background: #f1f1f1;
color: #000;
display: table;
margin-right: auto;
margin-left: 500px;
}
#message p {
padding:2px;
font-size: 12px;
}
</style>
<div class="main-container ace-save-state" id="main-container">
<script type="text/javascript">
try{ace.settings.loadState('main-container')}catch(e){}
</script>
<?php include('techsyn_sidebar.php'); ?>
<!--breadcrumb-->
<div class="main-content">
<div class="main-content-inner">
<div class="breadcrumbs ace-save-state" id="breadcrumbs">
<ul class="breadcrumb">
<li class="active">Patient Visit</li>
<li class="active">Employees</li>
</ul>
</div>
<!-- End of breadcrumb -->
<div class="page-content">
<div id="flexigridDiv" class="well-sm table-responsive"
style="margin-right: 5px; margin-left: 5px; height: auto; width: 100%">
<form name="f1" id="f1" method="post" action="<?php echo $this_script?>">
<table width="100%" border="0" cellspacing="0" cellpadding="4"
class="table table-bordered">
<tr>
<td colspan="2" align="center" class="bg2">&nbsp; <span
class="txt">
<?php
if ($msg)
echo $msg;
?>
</span></td>
</tr>
<tr>
<td width="40%" align="right" class="bg3">Old Password:</td>
<td align="left" class="bdr_td"><input type="password"
name="old_pass" id="old_pass" class="form-control" maxlength="45" ></td>
</tr>
<tr>
<td align="right" class="bg3">New Password:</td>
<td align="left" class="bdr_td"><input type="password"
name="new_pass" id="new_pass" class="form-control" maxlength="45"
onkeypress="return AvoidSpace(event)"></td>
</tr>
<tr>
<td align="right" class="bg3">Confirm Password:</td>
<td align="left" class="bdr_td"><input type="password"
name="conf_pass" id="conf_pass" class="form-control" maxlength="45"></td>
</tr>
<tr>
<td align="right" class="bg3"><input type="hidden" name="hid"
value="1"></td>
<td align="left" class="bdr_td"><input type="button"
name="frmacn" id="btnUpdate" value="Update">
<!--<input type="submit" name="frmacn" id="btnUpdate"value="Update" onclick="document.forms[0].hid.value=1">-->
</td>
</tr>
</table>
<div id="message">
<h3 style="font-size: 15px">Password must contain the following:</h3>
<p> A <b>lowercase</b> letter</p>
<p> A <b>capital (uppercase)</b> letter</p>
<p>A <b>special character</b></p>
<p>A <b>number</b></p>
<p>Minimum <b>8 characters</b> and Maximum <b>20 characters</b></p>
</div>
</form>
</div>
</div>
</div>
<!-- /.page-content -->
</div>
</div>
<!-- /.main-content -->
<script type="text/javascript">
$(document).ready(function(){
$("#flexigridDiv").click();
});
$(function () {
$("#btnUpdate").click(function () {
var password = $("#new_pass").val();
var regularExpression=/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,20}$/;
if(regularExpression.test(password)==false)
{
BootstrapDialog.alert('Enter a valid password!!!');
return false;
}
// if (password.length < 8) {
// BootstrapDialog.alert("Password should contain atleast 8 character");
// return false;
// }
// var regularExpression = /^[a-zA-Z0-9]$/;
// if (regularExpression.test(password)) {
// BootstrapDialog.alert("Password should contain atleast one number and one special character");
// return false;
// }
var confirmPassword = $("#conf_pass").val();
if (password != confirmPassword) {
BootstrapDialog.alert("Password and the confirm password must match.");
return false;
}
$("#f1").method="post";
$("#f1").submit();
});
});
function AvoidSpace(event) {
var k = event ? event.which : window.event.keyCode;
if (k == 32){
alert("Spaces are not allowed in password")
return false;
}
return true;
}
</script>
<?php include('techsyn_footer.php'); ?>