PHP Classes

File: login.php

Recommend this page to a friend!
  Classes of Olaf Lederer   Backup4WP   login.php   Download  
File: login.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Backup4WP
Backup and restore your WordPress website
Author: By
Last change:
Date: 11 months ago
Size: 3,164 bytes
 

Contents

Class file image Download
<?php
include_once 'libs/func.php';
include_once
'libs/html.php';
// todo google recaptcha or other spam protection (Honeypot)
$alert_css = '';
$msg = '';

if (isset(
$_GET['action']) && $_GET['action'] == 'logout') {
   
delete_login_record();
    unset(
$_COOKIE['mybackup_access']);
   
setcookie('mybackup_access', null, 1, MBDIRNAME."/", $_SERVER['HTTP_HOST']);
   
header('Location: '.BASE_URL, true, 302);
    exit;
}

$messages = array(
   
'expiredlink' => 'The access URL or link is expired. Create a new one.',
   
'invalidsession' => 'Invalid sessions or IP address.',
   
'notfound' => 'The access URL or link is not valid.',
   
'cookieexpired' => 'The cookie is not valid anymore. You need to request a new access URL.',
   
'inprogress' => 'Configuration in progress... Check your inbox and confirm you email address.'
);

if (isset(
$_GET['msg']) && array_key_exists($_GET['msg'], $messages)) {
   
$msg = $messages[$_GET['msg']];
   
$alert_css = 'alert alert-warning';
}

?>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Request access | Backup4WP</title>
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
    <link href="mbr.css" rel="stylesheet">
  </head>
  <body>
    <?php echo mb_navigation('login'); ?>
<div class="container outwrapper">
      <div class="starter-template">
        <h1>Backup4WP <small>Login</small></h1>
        <p class="lead">Enter below the email address you've entered via the "Options" page.<br><strong>Tip!</strong> It's often your WordPress admin email address.</p>
        <div id="msg" class="<?php echo $alert_css; ?>" role="alert"><?php echo $msg; ?></div>
        <div class="settings-container">
            <form class="form-inline">

              <div class="form-group">
                  <label for="emailto" class="control-label">Email address</label>
                  <input type="email" class="form-control" id="emailto" placeholder="The WP admin email address">

              </div>


              <button type="button" class="btn btn-primary" id="saveoptions">Request access</button>
            </form>
        </div>

      </div>

    </div><!-- /.container -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
    <script>

    jQuery(document).ready(function($) {

        $('#saveoptions').click(function(e) {
            $('#msg').removeClass('alert alert-warning').html('');
            var emailto = $('#emailto').val();

            if (!emailto) {
                $('#msg').addClass('alert alert-warning').html('Please enter an email address.');
                return false;
            } else {
                $.ajax({
                    url: "libs/send_login.php",
                    type: 'POST',
                    data: { mailto: emailto },
                    success: function (data) {
                        $('#msg').addClass('alert alert-warning').html(data);
                    }
                });
            }
            e.preventDefault();
        });

    });

    </script>
  </body>
</html>