Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- if(isset($_SESSION['user']))
- header('Location:./dashboard.php');
- ?>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
- <title>Itraderlab Login</title>
- <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
- <script
- src="https://code.jquery.com/jquery-3.3.1.min.js"
- integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
- crossorigin="anonymous"></script>
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
- <link href="/css/login.css" rel="stylesheet">
- <style>
- .msg{
- margin: 2px auto;
- }
- .img-fluid1{
- width: auto;
- height: 100%;
- }
- .overlay4{
- width: 100%;
- height: 100%;
- background-color: #0000008f;
- position: fixed;
- }
- </style>
- </head>
- <body>
- <div class="fade1">
- </div>
- <section class="login-block">
- <div class="container">
- <div class="row">
- <div class="col-md-4 login-sec">
- <h2 class="text-center" id="text-login">Login Now</h2>
- <div class="error-w1indow">
- </div>
- <form class="login-form" id="login-form">
- <div class="form-group" role="form">
- <label for="useremail" class="text-uppercase">Username or Email</label>
- <input id="useremail" name="useremail" type="text" class="form-control" placeholder="Username or Email Address">
- </div>
- <div class="form-group">
- <label for="pass" class="text-uppercase">Password</label>
- <input id="pass" name="pass" type="password" class="form-control" placeholder="Password">
- </div>
- <div class="form-check">
- <label class="form-check-label">
- <a href="#" class="signup"><small>Create An Account</small></a>
- </label>
- |
- <label class="form-check-label">
- <a href="#" class="fpass"><small>Forget password</small></a>
- </label>
- <button type="button" id="login-submit" name="login-submit" class="btn btn-login float-right">Submit</button>
- </div>
- </form>
- <form class="login-form" id="reg-form" style="display: none;" autocomplete="nope">
- <div class="form-group">
- <label for="username" class="text-uppercase">Create a Username</label>
- <input id="username" name="username" type="text" class="form-control" placeholder="Username" autocomplete="off">
- <p class="msg username-msg"></p>
- </div>
- <div class="form-group">
- <label for="email" class="text-uppercase">Enter Your Email</label>
- <input id="email" name="email" type="email" class="form-control" placeholder="Email Address" autocomplete="off">
- <p class="msg email-msg"></p>
- </div>
- <div class="form-group">
- <label for="password" class="text-uppercase">Create a Password</label>
- <input id="password" name="password" type="password" class="form-control" placeholder="Password" autocomplete="off">
- <p class="msg password-msg"></p>
- </div>
- <div class="form-group">
- <label for="password1" class="text-uppercase">Confirm Password</label>
- <input id="password1" name="password1" type="password" class="form-control" placeholder="Confirm password" autocomplete="off">
- <p class="msg password1-msg"></p>
- </div>
- <div class="form-check">
- <a href="javascript:void" class="signup"><small>Already have a account? Login</small></a>
- <button type="button" id="signup-submit" class="btn btn-login float-right">Submit</button>
- </div>
- </form>
- <form class="login-form" id="fpass-form" style="display: none;" autocomplete="nope">
- <div class="form-group" role="form">
- <label for="fuseremail" class="text-uppercase">Username or Email</label>
- <input id="fuseremail" name="fuseremail" type="text" class="form-control" placeholder="Username or Email Address">
- </div>
- <div class="form-check">
- <label class="form-check-label">
- <a href="#" class="signup"><small>< Back </small></a>
- </label>
- <button type="button" id="fpass-submit" name="login-submit" class="btn btn-login float-right">Submit</button>
- </div>
- </form>
- </div>
- <div class="col-md-8 banner-sec">
- <div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
- <ol class="carousel-indicators">
- <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
- <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
- <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
- </ol>
- <div class="carousel-inner" role="listbox">
- <div class="carousel-item active">
- <div class="overlay4">
- </div>
- <img class="d-block img-fluid1" src="/images/inter.png" alt="First slide">
- <div class="carousel-caption d-none d-md-block">
- <div class="banner-text">
- <h4>The Most Profitable Buy And Sell Signals</h3>
- </div>
- </div>
- </div>
- <div class="carousel-item">
- <div class="overlay4">
- </div>
- <img class="d-block img-fluid1" src="images/screen.png" alt="First slide">
- <div class="carousel-caption d-none d-md-block">
- <div class="banner-text">
- </div>
- </div>
- </div>
- <div class="carousel-item">
- <img class="d-block img-fluid" src="https://images.pexels.com/photos/872957/pexels-photo-872957.jpeg" alt="First slide">
- <div class="carousel-caption d-none d-md-block">
- <div class="banner-text">
- <h2>This is Heaven</h2>
- <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </section>
- </body>
- <script>
- /** Page setup **/
- var state = "create";
- $(".signup").click(function(){
- $("#fpass-form").fadeOut();
- if (state == "create"){
- $("#text-login").text("Sign Up");
- $("#login-form").fadeOut();
- $("#reg-form").fadeIn();
- state = "not create";
- }
- else {
- $("#text-login").text("Login");
- $("#login-form").fadeIn();
- $("#reg-form").fadeOut();
- state = "create";
- }
- $('.error-window').html('');
- });
- $('.fpass').click(function(){
- $("#text-login").text("Forget Password?");
- $("#login-form").fadeOut();
- $("#reg-form").fadeOut();
- $("#fpass-form").fadeIn();
- state = "not create";
- $('.error-window').html('');
- });
- /** Page setup ends */
- /** Registration part */
- let errors = {
- email:true,
- username:true,
- pass_score:true,
- pass_match:true,
- };
- function enableButton(index){
- switch(index){
- case 0: errors.email = true; break;
- case 1: errors.username = true; break;
- case 2: errors.pass_score = true; break;
- case 3: errors.pass_match = true; break;
- }
- if(errors.email && errors.username && errors.pass_score && errors.pass_match)
- $('#signup-submit').removeAttr('disabled');
- }
- function disableButton(index){
- switch(index){
- case 0: errors.email = false; break;
- case 1: errors.username = false; break;
- case 2: errors.pass_score = false; break;
- case 3: errors.pass_match = false; break;
- }
- $('#signup-submit').attr('disabled', true);
- }
- /** Email check */
- $("#email").change(function(){
- let email = $('#email').val();
- const regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
- if(!regex.test(email)){
- $('.email-msg').html("<span class='alert-danger'>Invalid email</span>");
- disableButton(0);
- }else{
- $.ajax({
- url: 'ajax.php',
- data: {
- 'process': 'check_email',
- 'value': email
- },
- success: function(res){
- if(res){
- $('.email-msg').html("<span class='alert-danger'>Email already registered</span>");
- disableButton(0);
- }else{
- $('.email-msg').html("<span class='alert-success'>Valid email</span>");
- enableButton(0);
- }
- }
- });
- }
- });
- /** Username validation */
- $("#username").keyup(function(e){
- let username = $('#username').val();
- if(username.length > 2){
- $.ajax({
- url: 'ajax.php',
- data: {
- 'process': 'check_username',
- 'value': username
- },
- success: function(res){
- if(res){
- $('.username-msg').html("<span class='alert-danger'>Username already exists</span>");
- disableButton(1);
- }else{
- $('.username-msg').html("<span class='alert-success'>Valid username</span>");
- enableButton(1);
- }
- }
- });
- }
- });
- /** Password strength checker */
- $("#password").keyup(function(e){
- let password = $('#password').val();
- let score = getStrength(password);
- switch(score){
- case 1: case 2:
- $('.password-msg').html("<span class='alert-danger'>Weak password</span>");
- disableButton(2);
- break;
- case 3:
- $('.password-msg').html("<span class='alert-warning'>Normal password</span>");
- enableButton(2);
- break;
- case 4: case 5:
- $('.password-msg').html("<span class='alert-success'>Strong password</span>");
- enableButton(2);
- }
- let password1 = $('#password1').val();
- if(password1 === password){
- $('.password1-msg').html("<span class='alert-success'>Password match</span>");
- enableButton(3);
- }else{
- $('.password1-msg').html("<span class='alert-danger'>Password do not match</span>");
- disableButton(3);
- }
- });
- function getStrength(pass){
- var strength = 1;
- var arr = [/.{5,}/, /[a-z]+/, /[0-9]+/, /[A-Z]+/];
- jQuery.map(arr, function(regexp) {
- if(pass.match(regexp))
- strength++;
- });
- return strength;
- }
- /** Password match */
- $("#password1").keyup(function(e){
- let password = $('#password').val();
- let password1 = $('#password1').val();
- if(password.length > 0 && password1.length > 0)
- if(password1 === password){
- $('.password1-msg').html("<span class='alert-success'>Password match</span>");
- enableButton(3);
- }else{
- $('.password1-msg').html("<span class='alert-danger'>Password do not match</span>");
- disableButton(3);
- }
- });
- /** User registration through ajax */
- // I know it's a stupid idea but I'd like to try
- $("#signup-submit").click(function(){
- if(errors.email && errors.username && errors.pass_score && errors.pass_match){
- let username = $('#username').val();
- let email = $('#email').val();
- let password = $('#password').val();
- $.ajax({
- url: 'register.php',
- data: {
- username: username,
- email: email,
- password: password
- },
- type: 'POST',
- success: function(res){
- if(res == 'true'){
- alert("Please check your email");
- window.location = "entry.php";
- }else{
- $('#password').val('');
- $('#password1').val('');
- var text = '';
- $('.error-window').html(text);
- for(var i=0;i<res.length;i++){
- text += '<div class="alert alert-danger">' + res[i] + '</div>';
- }
- $('.error-window').html(text);
- }
- }
- });
- }
- });
- /** Registration part ends */
- /** Login part starts */
- $('#login-submit').click(function(){
- let useremail = $('#useremail').val();
- let password = $('#pass').val();
- $.ajax({
- url: 'login.php',
- data: {
- useremail: useremail,
- password: password
- },
- type: 'POST',
- success: function(res){
- if(res === true){
- window.location = "dashboard.php";
- }else{
- $('#useremail').val('');
- $('#pass').val('');
- var text = '';
- $('.error-window').html(text);
- for(var i=0;i<res.length;i++){
- text += '<div class="alert alert-danger">' + res[i] + '</div>';
- }
- $('.error-window').html(text);
- }
- }
- });
- });
- /** Login part ends here */
- /** Forget pass */
- $('#fpass-submit').click(function(){
- let useremail = $('#fuseremail').val();
- $.ajax({
- url : 'forgotpass.php',
- type: 'POST',
- data : {
- useremail: useremail
- },
- success: function(res){
- if(res === true){
- alert('A mail has been sent to your registered email. Please check.');
- document.location.reload();
- }else{
- $('#fuseremail').val('');
- var text = '';
- $('.error-window').html(text);
- for(var i=0;i<res.length;i++){
- text += '<div class="alert alert-danger">' + res[i] + '</div>';
- }
- $('.error-window').html(text);
- }
- }
- });
- });
- /**Forget pass ends here */
- </script>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement