File "sign-up.php"
Full Path: /home/ccipcixf/public_html/miportal/sign-up.php
File size: 12.15 KB
MIME-type: text/x-php
Charset: utf-8
<?php
session_start();
include("admin/includes/config.php");
?>
<!-- meta tags and other links -->
<!DOCTYPE html>
<html lang="en" data-theme="light">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CCI - MI Portal</title>
<link rel="icon" type="image/png" href="./admin/assets/images/cci_favicon.png" sizes="16x16">
<!-- remix icon font css -->
<link rel="stylesheet" href="./admin/assets/css/remixicon.css">
<!-- BootStrap css -->
<link rel="stylesheet" href="./admin/assets/css/lib/bootstrap.min.css">
<!-- Apex Chart css -->
<link rel="stylesheet" href="./admin/assets/css/lib/apexcharts.css">
<!-- Data Table css -->
<link rel="stylesheet" href="./admin/assets/css/lib/dataTables.min.css">
<!-- Text Editor css -->
<link rel="stylesheet" href="./admin/assets/css/lib/editor-katex.min.css">
<link rel="stylesheet" href="./admin/assets/css/lib/editor.atom-one-dark.min.css">
<link rel="stylesheet" href="./admin/assets/css/lib/editor.quill.snow.css">
<!-- Date picker css -->
<link rel="stylesheet" href="./admin/assets/css/lib/flatpickr.min.css">
<!-- Calendar css -->
<link rel="stylesheet" href="./admin/assets/css/lib/full-calendar.css">
<!-- Vector Map css -->
<link rel="stylesheet" href="./admin/assets/css/lib/jquery-jvectormap-2.0.5.css">
<!-- Popup css -->
<link rel="stylesheet" href="./admin/assets/css/lib/magnific-popup.css">
<!-- Slick Slider css -->
<link rel="stylesheet" href="./admin/assets/css/lib/slick.css">
<!-- prism css -->
<link rel="stylesheet" href="./admin/assets/css/lib/prism.css">
<!-- file upload css -->
<link rel="stylesheet" href="./admin/assets/css/lib/file-upload.css">
<link rel="stylesheet" href="./admin/assets/css/lib/audioplayer.css">
<!-- main css -->
<link rel="stylesheet" href="./admin/assets/css/style.css">
<style>
#password-strength {
margin-top: 10px;
height: 8px;
background-color: #e0e0e0;
border-radius: 5px;
}
#password-strength .strength-bar {
height: 100%;
width: 0%;
background-color: red;
border-radius: 5px;
transition: width 0.3s ease-in-out;
}
#strength-message {
display: block;
margin-top: 5px;
color: #6c757d;
}
</style>
</head>
<body>
<section class="auth bg-base d-flex flex-wrap">
<div class="auth-left d-lg-block d-none">
<div class="d-flex align-items-center flex-column h-100 justify-content-center">
<img src="./admin/assets/images/auth/auth_image2.png" alt="">
</div>
</div>
<div class="auth-right py-32 px-24 d-flex flex-column justify-content-center">
<div class="max-w-464-px mx-auto w-100">
<div>
<a href="index.php" class="mb-40 max-w-290-px">
<img src="./admin/assets/images/cci_logo.png" alt="">
</a>
<h6 class="mb-12" style="font-size: 22px !important;">Register On Our Research Portal</h6>
</div>
<form action="registration.php" method="POST">
<div class="icon-field mb-16">
<span class="icon top-50 translate-middle-y">
<iconify-icon icon="f7:person"></iconify-icon>
</span>
<input required name="user_name" type="text" class="form-control h-56-px bg-neutral-50 radius-12" placeholder="Username">
</div>
<div class="icon-field mb-16">
<span class="icon top-50 translate-middle-y">
<iconify-icon icon="mage:email"></iconify-icon>
</span>
<input required name="user_email" type="email" class="form-control h-56-px bg-neutral-50 radius-12" placeholder="Email">
</div>
<div class="mb-20">
<div class="position-relative ">
<div class="icon-field">
<span class="icon top-50 translate-middle-y">
<iconify-icon icon="solar:lock-password-outline"></iconify-icon>
</span>
<input required name="user_password" type="password" class="form-control h-56-px bg-neutral-50 radius-12" id="your-password" placeholder="Password">
</div>
<span class="toggle-password ri-eye-line cursor-pointer position-absolute end-0 top-50 translate-middle-y me-16 text-secondary-light" data-toggle="#your-password"></span>
</div>
<!-- Password strength meter -->
<div id="password-strength">
<div class="strength-bar"></div>
</div>
<span id="strength-message" class="mt-12 text-sm text-secondary-light">Your password must have at least 8 characters</span>
</div>
<?php
if (isset($_SESSION['error'])) {
echo "<div class='alert alert-danger alert-dismissible fade show' role='alert'>
" . $_SESSION['error'] . "
<button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
</div>";
unset($_SESSION['error']);
}
if (isset($_SESSION['success'])) {
echo "<div class='alert alert-success alert-dismissible fade show' role='alert'>
" . $_SESSION['success'] . "
<button type='button' class='btn-close' data-bs-dismiss='alert' aria-label='Close'></button>
</div>";
unset($_SESSION['success']);
}
?>
<button type="submit" class="btn btn-primary text-sm btn-sm px-12 py-16 w-100 radius-12 mt-32"> Sign Up</button>
<div class="mt-32 text-center text-sm">
<p class="mb-0">Already have an account? <a href="index.php" class="text-primary-600 fw-semibold">Sign In</a></p>
</div>
</form>
</div>
</div>
</section>
<!-- jQuery library js -->
<script src="./admin/assets/js/lib/jquery-3.7.1.min.js"></script>
<!-- Bootstrap js -->
<script src="./admin/assets/js/lib/bootstrap.bundle.min.js"></script>
<!-- Apex Chart js -->
<!-- <script src="./admin/assets/js/lib/apexcharts.min.js"></script> -->
<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
<!-- Data Table js -->
<script src="./admin/assets/js/lib/dataTables.min.js"></script>
<!-- Iconify Font js -->
<script src="./admin/assets/js/lib/iconify-icon.min.js"></script>
<!-- jQuery UI js -->
<script src="./admin/assets/js/lib/jquery-ui.min.js"></script>
<!-- Vector Map js -->
<script src="./admin/assets/js/lib/jquery-jvectormap-2.0.5.min.js"></script>
<script src="./admin/assets/js/lib/jquery-jvectormap-world-mill-en.js"></script>
<!-- Popup js -->
<script src="./admin/assets/js/lib/magnifc-popup.min.js"></script>
<!-- Slick Slider js -->
<script src="./admin/assets/js/lib/slick.min.js"></script>
<!-- prism js -->
<script src="./admin/assets/js/lib/prism.js"></script>
<!-- file upload js -->
<script src="./admin/assets/js/lib/file-upload.js"></script>
<!-- audioplayer -->
<script src="./admin/assets/js/lib/audioplayer.js"></script>
<!-- main js -->
<script src="./admin/assets/js/app.js"></script>
<!-- jQuery, Bootstrap, and SweetAlert2 -->
<script src="./admin/assets/js/lib/jquery-3.7.1.min.js"></script>
<script src="./admin/assets/js/lib/bootstrap.bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<?php
if (isset($_SESSION['registered'])) {
echo "
<script>
Swal.fire({
title: 'Success!',
text: '" . $_SESSION['registered'] . "',
icon: 'success',
showConfirmButton: false,
timer: 3000
}).then(function() {
window.location = 'index.php'; // Redirect after SweetAlert is closed
});
</script>
";
unset($_SESSION['registered']); // Remove the message after displaying it
}
?>
<script>
// ================== Password Show Hide Js Start ==========
function initializePasswordToggle(toggleSelector) {
$(toggleSelector).on('click', function() {
$(this).toggleClass("ri-eye-off-line");
var input = $($(this).attr("data-toggle"));
if (input.attr("type") === "password") {
input.attr("type", "text");
} else {
input.attr("type", "password");
}
});
}
// Call the function
initializePasswordToggle('.toggle-password');
// ========================= Password Show Hide Js End ===========================
document.getElementById('your-password').addEventListener('input', function() {
var password = this.value;
var strengthBar = document.querySelector('#password-strength .strength-bar');
var strengthMessage = document.getElementById('strength-message');
var strength = 0;
// Check password strength
if (password.length >= 8) strength++; // Minimum 8 characters
if (/[A-Z]/.test(password)) strength++; // Contains uppercase letters
if (/[a-z]/.test(password)) strength++; // Contains lowercase letters
if (/\d/.test(password)) strength++; // Contains digits
if (/[@$!%*?&]/.test(password)) strength++; // Contains special characters
// Update strength bar width and color
switch (strength) {
case 0:
strengthBar.style.width = '0%';
strengthBar.style.backgroundColor = 'red';
strengthMessage.textContent = 'Your password must have at least 8 characters';
break;
case 1:
strengthBar.style.width = '20%';
strengthBar.style.backgroundColor = 'red';
strengthMessage.textContent = 'Very Weak';
break;
case 2:
strengthBar.style.width = '40%';
strengthBar.style.backgroundColor = 'orange';
strengthMessage.textContent = 'Weak';
break;
case 3:
strengthBar.style.width = '60%';
strengthBar.style.backgroundColor = 'yellow';
strengthMessage.textContent = 'Fair';
break;
case 4:
strengthBar.style.width = '80%';
strengthBar.style.backgroundColor = 'lightgreen';
strengthMessage.textContent = 'Good';
break;
case 5:
strengthBar.style.width = '100%';
strengthBar.style.backgroundColor = 'green';
strengthMessage.textContent = 'Strong';
break;
}
});
window.setTimeout(function() {
var alerts = document.querySelectorAll('.alert');
alerts.forEach(function(alert) {
var bsAlert = new bootstrap.Alert(alert);
bsAlert.close();
});
}, 4000); // 4000ms = 4 seconds
</script>
</body>
</html>