Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- include('connect.php');
- require 'mail.php';
- function registerEmail($recepientEmail, $recepientName) {
- $subject = 'THANKS FOR REGISTERING ON GreenLite.ng';
- $message = '<h1>Welcome to the light</h1>
- <h1>Thanks for registering on greenlite.ng</h1>
- <br>';
- $message .= '<b>We are sure</b> you would enjoy your experience here.';
- $body = $message ;
- SendMail( $recepientEmail, $recepientName, $subject, $body, strip_tags($body) );
- }
- if(isset($_SESSION['meternumber'])){
- //header("Location: index.php");
- echo "<script>window.location='index.php'</script>";
- exit;
- }else{
- }
- function getmeterdetail($token,$meternumber){
- $header = array();
- $header[] = 'Authorization: Bearer '.$token;
- // echo 'Authorization: Bearer '.$token;
- $url = "https://api.kvg.com.ng/live/energy/aedc/prepaid/meter/".$meternumber;
- // Initialize curl
- $curl = curl_init();
- $opts = array(
- CURLOPT_URL => $url,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_CUSTOMREQUEST => 'GET',
- CURLOPT_HTTPHEADER => $header,
- );
- // Set curl options
- curl_setopt_array($curl, $opts);
- // Get the results
- $result = curl_exec($curl);
- // Close resource
- curl_close($curl);
- return $result;
- }
- if(isset($_POST['submitbtn'])){
- //first check that the meternumber and email are nt registered already
- $meternum = $_POST['meternumber'];
- $email = $_POST['email'];
- $sql = "SELECT * FROM `customers` WHERE `meternumber` = '$meternum' OR `email` LIKE '%$email%' ";
- $result = mysqli_query($connect, $sql);
- $num = mysqli_num_rows($result);
- //echo $result->num_rows;
- //var_dump($result);
- if($num == 0){//dere is no one using it
- if(strcmp($_POST['pwd'],$_POST['cpwd'])!=0){
- echo "<script>window.alert('Password did not match with confirm password')</script>";
- }else{
- if($_POST['meternumber']!=""){
- $accestoken = generateaccesstoken();
- $result = getmeterdetail($accestoken,$_POST['meternumber']);
- $resultjson = $result;
- $jsondecoded = json_decode($resultjson,true);
- if(strcasecmp($jsondecoded['ResponseMessage'], "Unknown meter number") == 0 || strcasecmp( $jsondecoded['ResponseCode'], "100") != 0){
- $flag=false;
- }else{
- $flag=true;
- }
- }
- if($flag){
- $meternum = $_POST['meternumber'];
- $username = $_POST['username'];
- $lname = $_POST['lname'];
- $phone = $_POST['phone'];
- $email = $_POST['email'];
- $address = $_POST['address'];
- $state = $_POST['state'];
- $city = $_POST['city'];
- $exactAddress=$jsondecoded['CustomerDetail']['Address'];
- $account_type = $_POST['account_type'];
- $pwd = md5($_POST['pwd']);
- $sql = "INSERT INTO `customers` (`meternumber`, `phone`,`email`, `password`, `name`,`last_name`, `address`, `exact_address`,`state`,`city`, `account_type`,`balance`,`defaulter`,`file_type`,`cac`,`b_chk`,`b_id`) VALUES ( '$meternum', '$phone','$email', '$pwd', '$username', '$lname', '$address', '$exactAddress', '$state', '$city', '$account_type',0,0,'NO',0,0,0);";
- $result = mysqli_query($connect, $sql);
- if(!$result) echo mysqli_error($connect);
- //header("Location: login.php?reg=1");
- //now send the email
- // $body = null;
- registerEmail($email,$username);
- //registration successfull now login
- $meternum = $_POST['meternum'];
- $password = md5($_POST['pwd']);
- $sql = "SELECT * FROM `customers` WHERE `meternumber` = '$meternum' AND `password` = '$password' ";
- //echo $sql;
- $result = mysqli_query($connect,$sql);
- if(!$result) echo mysqli_error($connect);
- $num = mysqli_num_rows($result);
- if($num > 0){
- // output data of each row
- while($row = mysqli_fetch_assoc($result)) {
- $_SESSION['meternum'] = $meternum;
- $_SESSION['id'] = $row['id'];
- $_SESSION['password'] = $_POST['pwd'];
- $_SESSION['name'] = $row['name'];
- $_SESSION['email'] = $row['email'];
- $_SESSION['phone'] = $row['phone'];
- $_SESSION['account_type'] = $row['account_type'];
- $_SESSION['prebalance'] = $row['balance'];
- $_SESSION['defaulter'] = $row['defaulter'];
- $_SESSION['cac'] = $row['cac'];
- $_SESSION['b_chk'] = $row['b_chk'];
- break;
- }
- $_SESSION['meternumber'] = $meternum;
- //$_SESSION['pwd'] = $password;
- //header("Location: index.php");
- echo "<script>window.location='index.php'</script>";
- exit();
- }else{
- echo "<script>window.alert('Invalid Meter Number')</script>";
- }
- }else{//alreay registered
- echo "<script>window.alert('Already Registered Meter Number Or Email Address')</script>";
- }
- }
- }
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <title>greenLITE - Register</title>
- <!-- Tell the browser to be responsive to screen width -->
- <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
- <meta name="description" content="Welcome to Nigerias' most advanced electricity token vending system. Buy your electricity tokens at the cheapest rate! " />
- <meta name="keywords" content="electricity, meter, pay, bills, linda, lindaikeji, konga, paga, utility, Nigeria, prepaid, light,
- abuja, light in abuja, buypower.com.ng, tokens, kogi, AEDC, distribution, power, fashola, ministry of power, quickteller,
- paystack, green, lite, NERC, National, electricity, regulation, commission, jumia, yudala, Ikeja electric" />
- <meta name="author" content="Anthony Nwokoagbara for greenlite systems concept Nigeria Limited" />
- <!-- Favicons (created with http://realfavicongenerator.net/)-->
- <link rel="apple-touch-icon" sizes="57x57" href="dist/img/favicons/apple-touch-icon-57x57.png">
- <link rel="apple-touch-icon" sizes="60x60" href="dist/img/favicons/apple-touch-icon-60x60.png">
- <link rel="icon" type="image/png" href="dist/img/favicons/favicon-32x32.png" sizes="32x32">
- <link rel="icon" type="image/png" href="dist/img/favicons/favicon-16x16.png" sizes="16x16">
- <link rel="manifest" href="img/favicons/manifest.json">
- <link rel="shortcut icon" href="img/favicons/favicon.ico">
- <!-- Bootstrap 3.3.6 -->
- <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
- <!-- Font Awesome -->
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
- <!-- Ionicons -->
- <body class="hold-transition login-page">
- <div id="bg">
- <!--img src="dist/img/abbb.jpg" alt="heyhey"-->
- </div>
- <div class="login-box">
- <div class="login-logo">
- <!--img src="dist/img/logo3.png" alt="logo"-->
- </div>
- <!-- /.login-logo -->
- <div class="login-box-body">
- <a href="index.php"><img src="images/logo3.png" alt="logo"></a>
- <p class="login-box-msg"></p>
- <form action="register.php" method="post">
- <div class="row">
- <div class="col-xs-6">
- <div class="form-group has-feedback">
- <input type="text" class="form-control" placeholder="First Name" name="username" required>
- <span class="glyphicon glyphicon-user form-control-feedback"></span>
- </div>
- </div>
- <div class="col-xs-6">
- <div class="form-group has-feedback">
- <input type="text" class="form-control" placeholder="Last Name" name="lname" required>
- <span class="glyphicon glyphicon-user form-control-feedback"></span>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-xs-6">
- <div class="form-group has-feedback">
- <input type="email" class="form-control" placeholder="E-mail" name="email" required>
- <span class="glyphicon glyphicon-envelope form-control-feedback"></span>
- </div>
- </div>
- <div class="col-xs-6">
- <div class="form-group has-feedback">
- <input type="number" class="form-control" placeholder="Phone " name="phone" required>
- <span class="glyphicon glyphicon-earphone form-control-feedback"></span>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-xs-6">
- </div>
- <div class="col-xs-6">
- </div>
- </div>
- <div class="form-group has-feedback">
- <input type="text" class="form-control" placeholder="Address" name="address" required >
- <span class="glyphicon glyphicon-home form-control-feedback"></span>
- </div>
- <div class="row">
- <div class="col-xs-6">
- <div class="form-group has-feedback">
- <select name="state" class="form-control" onchange="divisionSelectHandler(this)" required>
- <option value=""> State </option>
- <option value="FCT">FCT</option>
- <option value="Kogi">Kogi</option>
- <option value="Nasarawa">Nasarawa</option>
- <option value="Niger">Niger</option>
- </select>
- <span class="glyphicon glyphicon-globe form-control-feedback"></span>
- </div>
- </div>
- <div class="col-xs-6">
- <div class="form-group has-feedback">
- <script>
- function divisionSelectHandler(select){
- var showFCT = document.getElementById('FCT-cities')
- var showKogi = document.getElementById('Kogi-cities')
- var showNiger = document.getElementById('Niger-cities')
- var showNasarawa = document.getElementById('Nasarawa-cities')
- if(select.value == 'FCT'){
- showFCT.style.display = 'inline'
- showKogi.style.display = 'none'
- showNiger.style.display = 'none'
- showNasarawa.style.display = 'none'
- }
- if (select.value == 'Kogi') {
- showFCT.style.display = 'none'
- showKogi.style.display = 'inline'
- showNiger.style.display = 'none'
- showNasarawa.style.display = 'none'
- }
- if (select.value == 'Niger') {
- showFCT.style.display = 'none'
- showKogi.style.display = 'none'
- showNiger.style.display = 'inline'
- showNasarawa.style.display = 'none'
- }
- if (select.value == 'Nasarawa') {
- showFCT.style.display = 'none'
- showKogi.style.display = 'none'
- showNiger.style.display = 'none'
- showNasarawa.style.display = 'inline'
- }
- }
- </script>
- <select name="city" class="form-control" required>
- <option value=""> City </option>
- <optgroup label="FCT-cities" name="FCT-cities" id ="FCT-cities" style="display:none;">FCT>
- <option value="Abaji">Abaji</option>
- <option value="Abuja">Abuja </option>
- <option value="Bwari">Bwari</option>
- <option value="Gwagwalada<">Gwagwalada</option>
- <option value="Kuje">Kuje</option>
- <option value="Kwali">Kwali</option>
- </optgroup>
- <optgroup label="Kogi-cities" name="Kogi-cities" id ="Kogi-cities" style="display:none;">Kogi>
- <option value="Adavi">Adavi</option>
- <option value="Ajaokuta">Ajaokuta</option>
- <option value="Ankpa">Ankpa</option>
- <option value="Bassa">Bassa</option>
- <option value="Dekina">Dekina</option>
- <option value="Ibaji">Ibaji</option>
- <option value="Idah">Idah</option>
- <option value="Igalamela-Odolu">Igalamela-Odolu</option>
- <option value="Ijumu">Ijumu</option>
- <option value="Kabba/Bunu">Kabba/Bunu</option>
- <option value="Koton Karfe">Koton Karfe</option>
- <option value="Lokoja">Lokoja</option>
- <option value="Mopa-Muro">Mopa-Muro</option>
- <option value="Ofu">Ofu</option>
- <option value="Ogori/Magongo">Ogori/Magongo</option>
- <option value="Okehi">Okehi</option>
- <option value="Okene">Okene</option>
- <option value="Olamaboro">Olamaboro</option>
- <option value="Omala">Omala</option>
- <option value="Yagba East">Yagba East</option>
- <option value="Yagba West">Yagba West</option>
- </optgroup>
- <optgroup label="Niger-cities" name="Niger-cities" id ="Niger-cities" style="display:none;">Niger>
- <option value="Agaie">Agaie</option>
- <option value="Agwara">Agwara</option>
- <option value="Bida">Bida</option>
- <option value="Borgu">Borgu</option>
- <option value="Bosso">Bosso</option>
- <option value="Chanchaga">Chanchaga</option>
- <option value="Edati">Edati</option>
- <option value="Gbako">Gbako</option>
- <option value="Gurara">Gurara</option>
- <option value="Katcha">Katcha</option>
- <option value="Kontagora">Kontagora</option>
- <option value="Lapai">Lapai</option>
- <option value="Lavun">Lavun</option>
- <option value="Magama">Magama</option>
- <option value="Mariga">Mariga</option>
- <option value="Mashegu">Mashegu</option>
- <option value="Mokwa">Mokwa</option>
- <option value="Munya">Munya</option>
- <option value="Paikoro">Paikoro</option>
- <option value="Rafi">Rafi</option>
- <option value="Rijau">Rijau</option>
- <option value="Shiroro">Shiroro</option>
- <option value="Suleja">Suleja</option>
- <option value="Tafa">Tafa</option>
- <option value="Wushishi">Wushishi</option>
- </optgroup>
- <optgroup label="Nasarawa-cities" name="Nasarawa-cities" id ="Nasarawa-cities" style="display:none;">Nasarawa>
- <option value="Akwanga">Akwanga</option>
- <option value="Awe">Awe</option>
- <option value="Doma">Doma</option>
- <option value="Karu">Karu</option>
- <option value="Keffi">Keffi</option>
- <option value="Kokona">Kokona</option>
- <option value="Keana">Keana</option>
- <option value="Lafia">Lafia</option>
- <option value="Nasarawa">Nasarawa</option>
- <option value="Nasarawa Egon">Nasarawa Egon</option>
- <option value="Obi">Obi</option>
- <option value="Toto">Toto</option>
- <option value="Wamba">Wamba</option>
- </optgroup>
- </select>
- <span class="glyphicon glyphicon-map-marker form-control-feedback"></span>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-xs-6">
- <div class="form-group has-feedback">
- <input type="password" class="form-control" placeholder="Password " name="pwd" required>
- <span class="glyphicon glyphicon-lock form-control-feedback"></span>
- </div>
- </div>
- <div class="col-xs-6">
- <div class="form-group has-feedback">
- <input type="password" class="form-control" placeholder="Retype Password " name="cpwd" required>
- <span class="glyphicon glyphicon-lock form-control-feedback"></span>
- </div>
- </div>
- </div>
- <div class="form-group has-feedback">
- <select name="account_type" class="form-control" required>
- <option value="">Select account type</option>
- <option value="0">Personal</option>
- <!--option value="1"-->Company<!--/option-->
- </select>
- <span class="glyphicon glyphicon-tasks form-control-feedback"></span>
- </div>
- <div class="form-group has-feedback">
- <input type="number" class="form-control" placeholder="Meter Number" name="meternumber" required>
- <span class="glyphicon glyphicon-sound-5-1 form-control-feedback"></span>
- </div>
- <div class="row">
- <!--/.col-->
- <div class="col-xs-12">
- <button type="submit" class="btn btn-primary btn-block" name="submitbtn">Sign up</button>
- </div>
- <!--/.col-->
- </div>
- </form>
- <div class="row">
- <div class="col-xs-12">
- <br>
- <center><a href="login.php" class="text-center"> Existing User? </a></center>
- </div>
- </div>
- <!-- /.social-auth-links -->
- </div>
- <!-- /.login-box-body -->
- </div>
- <!-- /.login-box -->
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css">
- <!-- Theme style -->
- <link rel="stylesheet" href="dist/css/AdminLTE.css">
- <!-- iCheck -->
- <link rel="stylesheet" href="plugins/iCheck/square/blue.css">
- <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
- <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
- <!--[if lt IE 9]>
- <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
- <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
- <![endif]-->
- </head>
- <!-- jQuery 2.2.3 -->
- <script src="plugins/jQuery/jquery-2.2.3.min.js"></script>
- <!-- Bootstrap 3.3.6 -->
- <script src="bootstrap/js/bootstrap.min.js"></script>
- <!-- iCheck -->
- <script src="plugins/iCheck/icheck.min.js"></script>
- <script>
- $(function () {
- $('input').iCheck({
- checkboxClass: 'icheckbox_square-blue',
- radioClass: 'iradio_square-blue',
- increaseArea: '10%' // optional
- });
- });
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement