kakatoji

veryfyOTP

May 19th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. <?php session_start();
  2. error_reporting(E_ALL & ~ E_NOTICE);
  3. require ('textlocal.class.php');
  4. class Controller {
  5. function __construct() {
  6. $this->processMobileVerification();
  7. }
  8. function processMobileVerification() { switch ($_POST["action"]) {
  9. case "send_otp":
  10. $mobile_number = $_POST['mobile_number'];
  11. $apiKey = urlencode('YOUR_API_KEY'); $Textlocal = new Textlocal(false, false, $apiKey);
  12. $numbers = array( $mobile_number ); $sender = 'PHPPOT';
  13. $otp = rand(100000, 999999); $_SESSION['session_otp'] =
  14. $otp; $message = "Your One Time Password is " . $otp;
  15. try{ $response = $Textlocal->sendSms($numbers, $message, $sender); require_once ("verification-form.php"); exit();
  16. }catch(Exception $e){
  17. die('Error: '.$e->getMessage());
  18. }
  19. break;
  20. case "verify_otp":
  21. $otp = $_POST['otp'];
  22. if ($otp == $_SESSION['session_otp']) { unset($_SESSION['session_otp']);
  23. echo json_encode(array("type"=>"success", "message"=>"Your mobile number is verified!"));
  24. } else { echo json_encode(array("type"=>"error", "message"=>"Mobile number verification failed"));
  25. } break;
  26. }
  27. }
  28. } $controller = new Controller();
  29. ?>
Add Comment
Please, Sign In to add comment