Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 16

Отправка смс PHP + JS

27.02.2024, 10:56. Показов 385. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Есть код отправки СМС на php и сервис sms.ru - смс отправляется - все хорошо.
При попытке ввода смс в форму, выходит ошибка.

Вот такой код получают на выходе в форме.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<div class="footer-form-right-block">
          <h3>МЫ СКОРО СВЯЖЕМСЯ С ВАМИ</h3>
          <input type="text" placeholder="Имя" name="name">
          <input type="text" placeholder="Фамилия" name="name2">
          <input type="text" placeholder="+7" id="phone6" name="tell" maxlength="18">
          <input type="text" placeholder="Введите цифры из СМС" id="code-form-2" style="border-color: red;"><button type="button" class="send flex btn-success feedback" name="send" style="margin: 40px auto 0px;" code="stdClass Object
(
    [status] => OK
    [status_code] => 100
    [sms] => stdClass Object
        (
            [СОТОВЫЙЦ-НОМЕР] => stdClass Object
                (
                    [status] => OK
                    [status_code] => 100
                    [sms_id] => 202409-1000002
                    [cost] => 4.51
                    [sms] => 1
                )
 
        )
 
    [balance] => 244.7
)
Сообщение Ваш код: .....">Оставить заявку</button>
        </div>
Вот такой код в php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
$phone = preg_replace('/[^0-9.]+/', '', $_POST['phone']);
$code = rand(10000, 99999);
$message = 'Ваш код: ' . (int)$code;
 
$ch = curl_init("https://sms.ru/sms/send");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array(
    "api_id" => "....",
    "to" => $phone, 
    "msg" => $message,
    "json" => 1
)));
$body = curl_exec($ch);
curl_close($ch);
 
$json = json_decode($body);
if ($json) {
    print_r($json);
    if ($json->status == "OK") {
        foreach ($json->sms as $phone => $data) {
            if ($data->status == "OK") {
                echo "Сообщение $message";
            } else {
                echo 'ERROR';
            }
        }
    } else {
        echo 'ERROR';
    }
} else { 
    echo 'ERROR';
}
Вот такой код JS и в нем где-то "косяк".
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
    $(document).on('click', '.feedback', function () {
        var form = $(this).closest('form'), name = form.attr('name'), obj = {};
        obj.form = form;
        obj.act = name;
        obj.data = $(form).serialize();
 
        if ($('#code-' + name + '').length === 0) {
            $('.send').css('margin', '40px auto 0')
            $('form[name="' + name + '"] .feedback').before('<input type="text" placeholder="Введите цифры из СМС" id="code-' + name + '">');
            let dataLogin = {
                phone: $('form[name="' + name + '"] input[name="tell"]').val()
            }
            $.post('/feedback/sms.php', dataLogin, function (data) {
                if (data != 'ERROR') {
                    $('form[name="' + name + '"] .feedback').attr('code', data)
                } else {
                    $('form[name="' + name + '"] .feedback').attr('code', 'ERROR')
                    alert('Произошла ошибка! Попробуйте позже')
                }
            });
        } else {
            if ($(this).attr('code') != 'ERROR') {
                if ($(this).attr('code') == $('#code-' + name + '').val()) {
                    feedback(obj);
                    $('#code-' + name + '').css('border-color', 'inherit')
                } else {
                    $('#code-' + name + '').css('border-color', 'red')
                }
            }
        }
 
        return false;
 });
Давно не практиковался, прошу помощи
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.02.2024, 10:56
Ответы с готовыми решениями:

Отправка формы в php без перегрузки страницы и вывод php кода
У меня есть файл с js и формой, а также php файл. Надо отправить данные из формы в php, обработать их, и исполнить php код и так постоянно....

Отправка СМС через PHP
Привет всем! Есть готовое решение отправки СМС через PHP http://mainsms.ru/home/integration_php. Есть форма на сайте: ...

Отправка СМС с USB модема. Ограничение в 56 символов на смс. Что делать?
Доброго времени суток уважаемые форумчане. Недавно возникла задача написания программы для отправки смсок через модем. Так как сам в...

2
250 / 184 / 58
Регистрация: 12.03.2021
Сообщений: 1,043
27.02.2024, 12:58
может, стоит указать, какая ошибка?
0
0 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 16
27.02.2024, 15:16  [ТС]
вопрос удалось решить )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2024, 15:16
Помогаю со студенческими работами здесь

Перехват и обработка входящих смс + отправка заготовленного смс с приложения
Перехват и обработка входящих смс + отправка заготовленного смс с приложения Подскажите кто сталкивался , Такое возможно на iOS ...

Ubercart + отправка СМС сообщений. Новый модуль СМС
Всем привет, уважаемые разработчики и программисты! Являюсь одним из разработчиков команды &quot;SMSC Access&quot; по отправке...

Отправка смс
Приветствую всех! Подскажите, как использую PhoneGap для WP7 можно отправить смс? Пробовал такой вариант: &lt;a...

Отправка Смс
Здравствуйте, можете кто нибудь подсказать как отправлять смс через get post запросы в xpages ? Например для Таких API?? Сейчас отправляю...

Отправка смс
Кто нибудь может показать пример самого простого переписки пользователей в реальном времени через сокеты без аякса или хотябы напишите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru