Помогите передать данные пожалуйста.

12
RO
На сайте с 13.07.2009
Offline
88
#11

вам того же :)

V
На сайте с 28.12.2009
Offline
14
#12

Ссори, но никак не угомонюсь)). Вот такая кака выходит.

В вашем коде, в строке foreach($_POST as $a=>$b) $var.=$a.'='.$b.'&';

После переменной $b выводиться '&', это конечно то что нужно, но, эта же '&' и выводиться в самом конце адреса. пример:

......php?action=register&phone=5&id=29&secret=some_code&

А вот в конце он ни к чему. Подскажи плиз как исправить.

siv1987
На сайте с 02.04.2009
Offline
427
#13
vakulo:
Ссори, но никак не угомонюсь)). Вот такая кака выходит.
В вашем коде, в строке foreach($_POST as $a=>$b) $var.=$a.'='.$b.'&';
После переменной $b выводиться '&', это конечно то что нужно, но, эта же '&' и выводиться в самом конце адреса. пример:
......php?action=register&phone=5&id=29&secret=some_code&
А вот в конце он ни к чему. Подскажи плиз как исправить.

Вообще-то передавать свой номер в системе не обязательно из формы, могли бы и сами догадаться.


if(isset($_POST['action']))
{
$var='http://profit-bill.com/subscription.php?action='.$_POST['action'].'&phone='.$_POST['phone'].'&id=ид_проекта&secret=секретный
код';

$o=simplexml_load_string(file_get_contents($var));
echo $o->status!='error'?'двигаем дальше':'попробуйте снова';
}
V
На сайте с 28.12.2009
Offline
14
#14

siv1987, Огромное вам спасибо. Благодаря таким гуру как вы, такие чайники как я тоже становятся гуру.

Последний вопрос задам с вашего позволения.

Скажите, можно ли сделать так, когда сервер возвращает ответ без 'error', выполнялось следующее действие, в моем случаи это ввод кода с смс, а не просто вывод "двигаемся дальше"?

И еще хотелось бы что бы после положительного ответа от сервера поле ввода номера телефона сменилось на поле ввода кода с смс.

Благодарю всех за терпение.

Прошу не пинать меня.

Еще раз всех с наступающими праздниками!

siv1987
На сайте с 02.04.2009
Offline
427
#15
vakulo:
siv1987, Огромное вам спасибо. Благодаря таким гуру как вы, такие чайники как я тоже становятся гуру.

Последний вопрос задам с вашего позволения.
Скажите, можно ли сделать так, когда сервер возвращает ответ без 'error', выполнялось следующее действие, в моем случаи это ввод кода с смс, а не просто вывод "двигаемся дальше"?
И еще хотелось бы что бы после положительного ответа от сервера поле ввода номера телефона сменилось на поле ввода кода с смс.
Благодарю всех за терпение.
Прошу не пинать меня.
Еще раз всех с наступающими праздниками!


<?php
if( isset($_POST['action']) )
{
$var='http://profit-bill.com/subscription.php?action=register'.'&phone='.$_POST['phone'].'&id=ид_проекта&secret=секретный_код';

$o=simplexml_load_string(file_get_contents($var));

if( $o->code == 'ok' )
{
if( isset($_POST['action_conf']) )
{
//code - номер смс
//id - ид_проекта
//secret - секретный код
$var_conf = 'http://profitbill.com/subscription.php?action=confirm'.'&code='.$_POST['code'].'&id=id_проекта&secret=секретный_код';

$o_conf = simplexml_load_file( $var_conf );

if( $o_conf->code == 'ok' )
{
echo 'Система вернула положительный результат';
}
elseif( $o_conf->code == 'invalid_code' )
{
echo 'Неверный номер код подтверждения подписки';
}
elseif( $o_conf->code == 'unknown_error' )
{
echo 'Неизвестная ошибка или внутренняя ошибка сервиса';
}

}
else
{
echo '<br > Подтвердите смс:<br>
<form method="post">
<input type="text" name="code" value=""><br>
<input type="submit" name="action_conf" value="Подтвердить">
</form>';
}
}
elseif( $o->code == "invalid_phone" )
{
echo 'Неверный номер телефона или услуга подписок не
поддерживается для данного номера<br>';
}
elseif( $o->code == "invalid_operator" )
{
echo 'Оператор не поддерживается. Оператор Сотовой Связи
абонента не поддерживает услугу подписок';
}
elseif( $o->code == "subscription_not_found" )
{
//id - ид_проекта
echo 'Подписка с указанным id не найдена, отключена или не прошла
модерацию, или секретный код указан неверно.';
}
elseif( $o->code == "unknown_error" )
{
echo 'Неизвестная ошибка или внутренняя ошибка сервиса';
}

}
//По желанию ТС-а выводим форму
else
{
echo 'Регистрация абонента:<br>
<form method="post">
<input type="text" name="phone" value=""><br>
<input type="submit" name="action" value="register">
</form>';
}
?>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий