Example #1
0
 public function check_number()
 {
     // $_POST['userPhone'] - номер телефона получаемый из формы
     // Данная проверка принимает только 10 значные номера (9031234567) состоящие только из цифр,
     // без скобок, дефисов и пробелов
     // {10,10} - показывает диопазон допустимой длинны номера, если нужно проверять номер на 11 знаков,
     // то нужно изменить на {10,11}
     $btn = $this->input->post('send');
     $btn = isset($btn);
     if ($btn == true) {
         if (!preg_match("/^[0-9]{11,11}+\$/", $_POST['userPhone'])) {
             echo "Телефон задан в неверном формате";
         }
         // Добавляем восьмерку к номеру телефону, если мы рассылаем по Украине.
         $_POST['userPhone'] = "8" . $_POST['userPhone'];
         $first = substr($_POST['userPhone'], "0", 1);
         if ($first == 8) {
             $num = 6;
             function generate_pass($num)
             {
                 $arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'v', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'V', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
                 // Генерируем пароль для смс
                 $pass = "";
                 for ($i = 0; $i < $num; $i++) {
                     // Вычисляем произвольный индекс из массива
                     $index = rand(0, count($arr) - 1);
                     $pass .= $arr[$index];
                 }
                 return $pass;
             }
             $newpass = generate_pass(6);
             $data['pass'] = $newpass;
             $login = $this->session->userdata('username');
             /*скприпт отправвки смс*/
             $password = $newpass;
             $phone = $first;
             $text = 'введите ваш пароль на сайте' . $newpass;
             function send($host, $port, $login, $password, $phone, $text, $sender = false, $wapurl = false)
             {
                 $fp = fsockopen($host, $port, $errno, $errstr);
                 if (!$fp) {
                     return "errno: {$errno} \nerrstr: {$errstr}\n";
                 }
                 fwrite($fp, "GET /messages/v2/send/" . "?phone=" . rawurlencode($phone) . "&text=" . rawurlencode($text) . ($sender ? "&sender=" . rawurlencode($sender) : "") . ($wapurl ? "&wapurl=" . rawurlencode($wapurl) : "") . "  HTTP/1.0\n");
                 fwrite($fp, "Host: " . $host . "\r\n");
                 if ($login != "") {
                     fwrite($fp, "Authorization: Basic " . base64_encode($login . ":" . $password) . "\n");
                 }
                 fwrite($fp, "\n");
                 $response = "";
                 while (!feof($fp)) {
                     $response .= fread($fp, 1);
                 }
                 fclose($fp);
                 list($other, $responseBody) = explode("\r\n\r\n", $response, 2);
                 return $responseBody;
             }
             echo send("api.smsfeedback.ru", 80, $login, $password, $phone, $text, "TEST-SMS");
         } else {
             echo "Ваш номер телефон начинается не на восьмерку";
         }
         $num_p = $this->input->post('num_p');
         $num_p = isset($num_p);
         if ($num_p == true) {
             $input_pass = $this->input->post('num_pass');
             if ($input_pass == $newpass) {
                 $this->load->model('user_model');
                 $data['mob_t'] = $first;
                 $this->user_model->add_phone_number($this->session->userdata('username'), $data);
             }
         }
     }
     $this->load->view('phone_number', $data);
 }
Example #2
0
    $text = "Create your Config file.<br><br>" . "config.php&nbsp;&nbsp;<img src=\"Icons/active.png\" border=\"0\" align=\"absmiddle\" width=\"24\" height=\"24\">\n";
    $note = "";
    $submit = "Next Step";
    $InputValue = $step;
    $HiddenField = "update";
    $fp = fopen("lib/path.php", "w");
    fwrite($fp, '<?php' . "\n");
    fwrite($fp, '//this file includes the path settings' . "\n");
    fwrite($fp, '$FolderScript = ' . "'{$folder}';\n");
    fwrite($fp, '$MainUrl = ' . "'{$MainUrl1}';\n");
    fwrite($fp, '$ServerPath = ' . "'{$ServerPath}';\n");
    fwrite($fp, '?>');
    fclose($fp);
    $SignupData1 = generate_pass();
    $NewsletterData1 = generate_pass();
    $PagesData1 = generate_pass();
    $AdminFolder1 = "admin_" . admin_folder();
    $_SESSION["adminfolder"] = $AdminFolder1;
    $_SESSION["mainurl"] = $MainUrl1;
    $fp = fopen("lib/datafiles.php", "w");
    fwrite($fp, '<?php' . "\n");
    fwrite($fp, '$SignupData = ' . "'{$SignupData1}';\n");
    fwrite($fp, '$NewsletterData = ' . "'{$NewsletterData1}';\n");
    fwrite($fp, '$PagesData = ' . "'{$PagesData1}';\n");
    fwrite($fp, '$AdminFolder = ' . "'{$AdminFolder1}';\n");
    fwrite($fp, '?>');
    fclose($fp);
    @chmod("lib/path.php", 0644);
    @chmod("lib/datafiles.php", 0644);
    $form3 = true;
}
Example #3
0
 fwrite($fp, '//this file includes the path settings' . "\n");
 fwrite($fp, '$FolderScript = ' . "'{$folder}';\n");
 fwrite($fp, '$MainUrl = ' . "'{$MainUrl1}';\n");
 fwrite($fp, '$ServerPath = ' . "'{$ServerPath}';\n");
 fwrite($fp, '?>');
 fclose($fp);
 $CustomersData1 = generate_pass();
 $OrdersData1 = generate_pass();
 $NewsletterData1 = generate_pass();
 $CouponData1 = generate_pass();
 $DiscountData1 = generate_pass();
 $ItemsData1 = generate_pass();
 $PagesData1 = generate_pass();
 $ShippingSetupData1 = generate_pass();
 $InvoiceSetupData1 = generate_pass();
 $InvoiceData1 = generate_pass();
 $AdminFolder1 = "admin_" . admin_folder();
 $_SESSION["adminfolder"] = $AdminFolder1;
 $_SESSION["mainurl"] = $MainUrl1;
 $fp = fopen("lib/datafiles.php", "w");
 fwrite($fp, '<?php' . "\n");
 fwrite($fp, '$CustomersData = ' . "'{$CustomersData1}';\n");
 fwrite($fp, '$OrdersData = ' . "'{$OrdersData1}';\n");
 fwrite($fp, '$NewsletterData = ' . "'{$NewsletterData1}';\n");
 fwrite($fp, '$CouponData = ' . "'{$CouponData1}';\n");
 fwrite($fp, '$DiscountData = ' . "'{$DiscountData1}';\n");
 fwrite($fp, '$ItemsData = ' . "'{$ItemsData1}';\n");
 fwrite($fp, '$PagesData = ' . "'{$PagesData1}';\n");
 fwrite($fp, '$ShippingSetupData = ' . "'{$ShippingSetupData1}';\n");
 fwrite($fp, '$InvoiceSetupData = ' . "'{$InvoiceSetupData1}';\n");
 fwrite($fp, '$InvoiceData = ' . "'{$InvoiceData1}';\n");