Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как определить откуда?!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Проверка происхождения переменных
wild_jackal
Отправлено: 02 Октября, 2007 - 20:23:35
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2007  
Откуда: Daugavpils, Latvia


Помог: 0 раз(а)




Ребя помогите! Короче при успешной оплате через E-Gold происходит переодресация на линк успешной оплаты к примеру http://www[dot]mydomen[dot]com/payment_done.php .
до кучи посылаются переменные методом POST ... но как можно убедиться в том что переменные получены именно с E-Gold'a? или может у кого есть варианты проверки успешной оплаты с E-Gold.

 
 Top
valenok Модератор
Отправлено: 02 Октября, 2007 - 22:14:51
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




они же присылают вместе со всем прочим секретный код, чтоб ты знал что это от них


-----
Truly yours, Sasha.
 
My status
 Top
wild_jackal
Отправлено: 02 Октября, 2007 - 22:48:08
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2007  
Откуда: Daugavpils, Latvia


Помог: 0 раз(а)




да в том то и дело что я с этим не разобрался... сижу читаю мануал на английском! пока нифига не врубаюсь! и ваще у меня скоро паника начнется и полетит клава со второго этажа!Улыбка что бы .тот код получить им еще нада что то отправить... Valenok а вы с ними може сталкивались? может есть совет дельный?
 
 Top
valenok Модератор
Отправлено: 02 Октября, 2007 - 23:02:12
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Да.
Почитайте на webmoney.ru
Всё тоже самое.
Когда прочитаете будет легче понимать что там пишут на англ.
Сразу поймёте что да как, а что отличается от WM.
Ещё есть google translator и abbyy lingvo


-----
Truly yours, Sasha.
 
My status
 Top
WiciN
Отправлено: 03 Ноября, 2007 - 11:25:17
Post Id



Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Нояб. 2007  
Откуда: Симферополь


Помог: 0 раз(а)




У меня такая же история с E-Gold. Я думаю, можно проверить платёж сравнением $HTTP_REFERER. Ведь на страницу http://www[dot]mydomen[dot]com/payment_done.php E-Gold отправляет после успешной оплаты со страницы https://www[dot]e-gold[dot]com/sci_asp/pmtcommit[dot]asp
Вот я хочу сделать так:

<?
$ref=strtolower($_SERVER['HTTP_REFERER']);

if (Функция сравнения $ref и https://www.e-gold.com/sci_asp/pmtcommit.asp)
{
Если приблудился откуда-то
}
else
{
Если пришёл с https://www[dot]e-gold[dot]com/sci_asp/pmtcommit[dot]asp
}

Только не знаю как написать функцию сравнения. Помогите please...


-----
Настоящий программист должен иметь быстрые руки, грязную голову и холодное пиво.
 
 Top
wild_jackal
Отправлено: 03 Ноября, 2007 - 17:09:46
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2007  
Откуда: Daugavpils, Latvia


Помог: 0 раз(а)




эта переменная будет показывать IP а не линк... так что сравнивать надо будет IP.
оритировочно будет так! к примеру IP е-голда будет 192.168.0.85


<?
if ($_SERVER['HTTP_REFERER']=='192.168.0.85'){
echo"бабло принято";
}else{
echo"бабала нету";
}
?>


вот что то вроде того...
 
 Top
WiciN
Отправлено: 03 Ноября, 2007 - 21:36:48
Post Id



Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Нояб. 2007  
Откуда: Симферополь


Помог: 0 раз(а)




У меня такая проблема, надо чтоб после совершения платежа в базе данных менялось значение одного столбца в определённой строке с 0 на 1. Строка определяется по столбцу login. Вот этот логин нужно вытащить из ответа от E-Gold. На E-Gold я его отправляю в форме <input name="USER" type="hidden" value="<?=$login?>">.

Подскажите что вообще отправляет E-Gold методом POST на страницу указанную в поле STATUS_URL и PAYMENT_URL после оплаты?

Или киньте ссылку где можно прочитать про этот сервис E-Gold (по-русски).


-----
Настоящий программист должен иметь быстрые руки, грязную голову и холодное пиво.
 
 Top
wild_jackal
Отправлено: 03 Ноября, 2007 - 23:12:05
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Окт. 2007  
Откуда: Daugavpils, Latvia


Помог: 0 раз(а)




поексперементируй с BAGGAGE_FIELDS
укзываешь в знчении етого поля имя нужной тебе переменной
к примеру
<input type='hidden' name='PAYMENT_URL' value='www.mydomen.com/payment_ok.php'>
<input type='hidden' name='BAGGAGE_FIELDS' value='username'>
<input type='hidden' name='username' value='Vasja_Pupkin'>

это нада добавить в форму которая отправит клиента на еголд для оплаты услуг.
в случае успешного перевода в файле payment_ok.php появится $_POST['username']='Vasja_Pupkin'

что бы узнать чо те прислали напиши
<?
print_r($_POST);
?>

все станет ясно!

а да мог налепить ошибок в тексте сорри!Радость
 
 Top
WiciN
Отправлено: 04 Ноября, 2007 - 09:00:21
Post Id



Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Нояб. 2007  
Откуда: Симферополь


Помог: 0 раз(а)




Извените за тупняк, я просто с php знаком всего недели две, поэтому сложно разобратся. Вот что пришло:

Array ( [[color=green]PAYEE_ACCOUNT] => 4769509 [PAYMENT_AMOUNT] => 0.01 [PAYMENT_UNITS] => 1 [PAYMENT_METAL_ID] => 1 [PAYMENT_BATCH_NUM] => 86296200 [PAYER_ACCOUNT] => 4769509 [PAYMENT_ID] => NULL [USER] => WiciN [payment] => Continue )[/color]

Как я понял array - это массив с переменными PAYEE_ACCOUNT, PAYMENT_AMOUNT и т. д.

Как достать оттуда не все, а несколько переменных
В данном случае мне надо USER, PAYMENT_BATCH_NUM и PAYMENT_METALL_ID.
Напишите пожалуйста пример (желательно с правильным синтаксисом, а то я в кавычках и скобках пока ещё путаюсь)


-----
Настоящий программист должен иметь быстрые руки, грязную голову и холодное пиво.
 
 Top
evgenijj
Отправлено: 04 Ноября, 2007 - 13:41:57
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




WiciN пишет:
Как достать оттуда не все, а несколько переменных

PHP:
скопировать код в буфер обмена
  1.  
  2. // Ассоциативный массив
  3. $arr = array( 'PAYEE_ACCOUNT' => 4769509,
  4.               'PAYMENT_AMOUNT' => 0.01,
  5.               'PAYMENT_UNITS' => 1,
  6.               'PAYMENT_METAL_ID' => 1 );
  7. $payee_account = $arr['PAYEE_ACCOUNT'[;
  8. $payment_metal_id = $arr['PAYMENT_METAL_ID']
  9.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB