PHP Classes

File: account/verify.php

Recommend this page to a friend!
  Classes of Mohamed Elbahja   PHP Secure Login Library   account/verify.php   Download  
File: account/verify.php
Role: Application script
Content type: text/plain
Description: Application script
Class: PHP Secure Login Library
Login users and start sessions in a MySQL database
Author: By
Last change:
Date: 7 years ago
Size: 3,203 bytes
 

Contents

Class file image Download
<?php
define
('INC_FILES', true);

require_once(
'./config.php');
require_once(
SLS_DIR . '/autoload.php');

use
SlsCore\Data\Form as form;
use
SlsCore\Data\Mysqli as mysqli;
use
SlsCore\Sls as sls;

$sls = new sls();

$token_not_exists = false;
$req = (isset($_GET['uid']) && isset($_GET['token']) && !empty($_GET['uid']) && !empty($_GET['token']));

if(
$req === true) {

 
$db = new mysqli();
 
$db->conn();

 
$uid = (int) $db->escape($_GET['uid']);
 
$sr_key = $_GET['token'];

 
$data = $db->select_one('is_verify, sr_key', 'sls_users', "WHERE user_id='$uid'");

  if(
$data !== null) {

    if(
$data['is_verify'] == 1) {

      
$sls->session->_login_msg = 'your account already verified';
      
$sls->redirect('login.php');
       exit;

    } else {

      if(
$sr_key === $data['sr_key']) {

        
$db->update('sls_users', ['is_verify' => 1], "WHERE user_id='$uid'");
        
$sls->session->_login_msg = 'your account has been activated';
        
$sls->redirect('login.php');
         exit;

      } else {

       
$token_not_exists = true;
       
$message = 'token not exists please try again or contact support';

      }

    }



  } else {

   
$sls->session->_login_msg = 'verification link not exists';
   
$sls->redirect('login.php');
    exit;

  }

} else {

 
$token_not_exists = true;
 
$message = 'token not exists please try again or contact support';

}

?>


<!DOCTYPE html>
<html >
  <head>
    <meta charset="UTF-8">
    <title>Account verification</title>
   
    <!-- css -->
    <link rel='stylesheet' href='assets/css/bootstrap.min.css'>
    <link rel="stylesheet" href="assets/css/style.css">

  </head>

  <body>

  <div class="wrapper">


  <div class="form-signin">
     <h2>Account verification</h2>
<?php
$showform
= true;
if(
$sls->session->_verify_msg !== false) {
    echo
'<div class="alert btn-info">'.$sls->session->_verify_msg .'</div>';
   
$sls->session->del('_verify_msg');
   
$showform = false;
}

if(
$showform === true && $token_not_exists === true) { ?>
<div class="alert btn-info"><?=$message;?></div>
          <form id="verify" accept-charset="utf-8" method="POST">
            <div class="form-group">
            <?= (new form($sls->session))->token('verify'); ?>
</div>
            <div class="form-group">
            <input type="text" class="form-control" name="email" id="email" placeholder="Email Address" />
            </div>
          <div class="form-group">
            <div class="g-recaptcha" data-sitekey="<?= SITE_KEY; ?>"></div>
          </div>

        <div class="form-group">
        <div id="form-message"></div>
        </div>
        <div class="form-group">
            <button class="btn btn-lg btn-primary btn-block" id="btn-submit" type="submit">Send verification link</button>
         </div>
        </form>
      <?php } ?>
  </div>
  </div>
   
   <!-- required js -->
   <script type="text/javascript" src="assets/js/jquery.js"></script>
   <script type="text/javascript" src="assets/js/jquery-validation.js"></script>
   <script src='https://www.google.com/recaptcha/api.js'></script>
   <script type="text/javascript" src="assets/js/verify.js"></script>
  </body>
</html>