Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

SMS-верификация


Recommended Posts

День добрый. Подскажите пжл.. как передать данные из формы скрипту?

Подробнее:

есть страница сайта  (страница регистрации), хочу подключить верификацию тел. по СМС, пока по кнопке "подтвердить номер" вызывается скрипт (пока просто генерит случ. число и выводит алертом), по кнопке запускается вторая ф-я, показывает div, где инпутом берётся от пользователя номер из СМС и по нажатию на button хочу передать данные на скрипт, где сравнить сгенерированный код и введённый и в зависимости от результата текст вывести.  

Надіслати
Поділитися на інших сайтах


 <input type="tel" name="telephone" value="<?php echo $telephone; ?>" placeholder="<?php echo $entry_telephone; ?>" id="input-telephone" class="form-control" />
<button class="addToCart btn-button" type="button" data-toggle="tooltip" title="" onclick="authorization(1000,9999);viewdiv('mydiv');" data-original-title="<?php echo $button_confirmation?>">
</button>
<div id="mydiv" style="display:none;">
<span style="float:left; margin-right:25px;
"> мессага о подтверждении / не подтверждении</span>

 <input type="sms" name="ansver" value="" placeholder="код из смс" id="input-sms" class="form-control" />
<button class="addToCart btn-button" type="button" data-toggle="tooltip" title="" onclick="" data-original-title="OK" style="margin-top:5px">


</div>

Это html код кнопок

<script type="text/javascript">

function authorization(min,max)
{
	var sms = Math.floor(Math.random() * (max - min + 1)) + min;
	alert (sms);
	return sms;

}
</script>

<script type="text/javascript">
<!--
function viewdiv(id){
var el=document.getElementById(id);
if(el.style.display=="block"){
el.style.display="none";
} else {
el.style.display="block";
}
}
//-->
</script>

А это два скрипта. Один генерит случайное число и выводит на экран (на SMS шлюз будет потом отправление), второй по нажатию кнопки открывает поле куда вводим проверочный код и выводим сообщение о успехе/провале.

Надіслати
Поділитися на інших сайтах


Я только часть реализовал - по кнопке генерим число и раскрвыается див, куда пользователь должен ответ вписать - как передать скрипту поле ввода - нет. 

Надіслати
Поділитися на інших сайтах


вам правильно написали

делать генерацию и сверку на сервере, а обмен через ajax

в коде движка полно примеров, смотрите как отзывы сделаны на странице товара

Надіслати
Поділитися на інших сайтах

Спрашивал про то как передать скрипту значение, а не где обрабатывается. 

Нашёл решение следующее:

<!-- ввод значения  и кнопка подтвердить телефон по которой запускается скрипт генерации целого чисоа -->
<input type="tel" name="telephone" value="<?php echo $telephone; ?>" placeholder="<?php echo $entry_telephone; ?>" id="input-telephone" class="form-control" /> 
<button class="addToCart btn-button" type="button" data-toggle="tooltip" title="" onclick="authorization(1000,9999);viewdiv('mydiv');" data-original-title="<?php echo $button_confirmation?>"> 
  
<!-- скрытый изначально блок, раскрывающийся по предыдущей кнопке с полем для ввода значения и кнопкой проверить. -->
</button>
<div id="mydiv" style="display:none;">
 <input type="text" value="" id="quantity" >
 <input type="button" value="Заказать" id="zakazat" onclick="someFunc()">
</div>
<script type="text/javascript">
var sms = 0; //Объявляем глобальную переменную
//Генерация случайного числа
function authorization(min,max)
{
	sms = Math.floor(Math.random() * (max - min + 1)) + min;
	alert (sms);
	return sms;

}
//Показать/скрыть блок
function viewdiv(id){
var el=document.getElementById(id);
if(el.style.display=="block"){
el.style.display="none";
} else {
el.style.display="block";
}
}

// Проверяем сгенерированное значение и введённое пользователем
function someFunc(){
var quantity = document.getElementById("quantity").value;
if (quantity  == sms)  alert( 'Совпадение!' );
else {  alert( 'А вот и неправильно!' );}
}
</script>

Подключаем отправку сгенерированного числа на СМС шлюз и ура, авторизация по СМС готова! 

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Я реализовал полноценный модуль по СМС авторизации. Так же с защитой от слива бюджета. Если кому интересно, то могу объяснить по его работе.

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.