Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скрипт отображения счета... для e-gold 
:(
    Опции темы
Sufius
  Дата 22.6.2004, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: 1
Всего: 1



Люди!
Помогите плиззз...
Нужен следующий скрипт!
Используется MySQL и php!
Человек регистрируется на сайте, создается его учетная запись...
Он покупает какой-то товар за e-gold...
Как сделать чтобы при оплате допустим 22.06.2004 суммы в 10$ это записалось в базу данных... на следующий день он заплатил еще 20$ и это число тоже записалось в базу данных...
Чтобы при входе в раздел покупки отображались все его затраты денежных средств... без указания, что он покупал, а только вывод даты|сумма...
Я не понимаю, откуда вытащить значения оплаченной суммы? butbut.gif
Если кто может объяснить буду рад...
Если кто может дать готовый пример - моё мыло [email protected]...

Ув. модеры, просьба не убивать топ! butbut.gif


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Secandr
Дата 22.6.2004, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



вот так это делается:
заводишь таблицу:
|id_записи|id_пользовател|время|сумма|оплатил или нет|
при попытке оплатить пихаешь данные в таблицу, "оплатил или нет" ставишь 0 (нет)
после подтверждения об оплате "оплатил или нет" ставишь 1 (да)
А уж выбрать записи с id_пользовател=$my_id and оплатил или нет=1 труда не составит


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Sufius
Дата 22.6.2004, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: 1
Всего: 1



а как я узнаю оплатил ли человек открывшееся окно и-голда, или нажал Кэнсел?


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Secandr
Дата 22.6.2004, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



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


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Sufius
Дата 22.6.2004, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: 1
Всего: 1



нет... он перебрасывает на страницу, где сообщается, что перевод сделан... а дальше если человек нажимает Continue его перебрасывает на мою страницу... но если он закрывает это окно, то не попадает на мою страницу, но платеж уже осуществлен...
как сделать так, чтобы даже если глупый пользователь не нажал Континуе я смог получить данные о платеже?


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Secandr
Дата 22.6.2004, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Sufius
Это уже вопрос к еголду. Там должно быть описание. Я такое на вебмани читал.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Sufius
Дата 22.6.2004, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: 1
Всего: 1



ладно... буду читать...
жаль только по-английски...
жаль в школе техперевода не было smile.gif


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Secandr
Дата 22.6.2004, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



если что умное будет скажи.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Sufius
Дата 23.6.2004, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: 1
Всего: 1



оки


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Sufius
Дата 26.6.2004, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: 1
Всего: 1



Проблема вот в чем осталась...
На сайт ставится форма отправки данных на сайт обрботки запроса...
Код

<form action="https://www.e-gold.com/sci_asp/payments.asp" method="POST" target=_top>
<div align="center">
<input type="hidden" name="PAYEE_ACCOUNT" value="1226955">
<input type="hidden" name="PAYEE_NAME" value="e-gold SCI">
Enter Amount You'd like to Donate:<br>
<input type=text name="PAYMENT_AMOUNT" size=4>
<input type=hidden name="PAYMENT_UNITS" value=1>
USD worth of e-gold
<input type=hidden name="PAYMENT_METAL_ID" value=1>
<input type="hidden" name="STATUS_URL" value="mailto:[email protected]">
<input type="hidden" name="NOPAYMENT_URL"
value="http://localhost/no.php">
<input type="hidden" name="NOPAYMENT_URL_METHOD" value="LINK">
<input type="hidden" name="PAYMENT_URL"
value="http://localhost/yes.php">
<input type="hidden" name="PAYMENT_URL_METHOD" value="LINK">
<input type="hidden" name="BAGGAGE_FIELDS" value="CUSTOMERID">
<input type="hidden" name="CUSTOMERID" value="0">
<input type="hidden" name="SUGGESTED_MEMO" value='Thanks for the e-gold SCI!'>
<br>
<input type="submit" name="PAYMENT_METHOD" value="Donate Now">
</div></form>


Вот в эту строчку вводят сумму для оплаты
Код
<input type=text name="PAYMENT_AMOUNT" size=4>


Но потом идет несколько переходов по e-gold'овским страницам... В итоге при успешной оплате выдается моя страница...
Там я присваиваю переменным значения
Код

$login = 'valid_login';
$pay = "PAYMENT_AMOUNT";

И передаю их в БД
Код
$query = "insert into income values
('".$login."', '".$income."')";
$result = mysql_query($query);
if ($result)
echo mysql_affected_rows()."покупка сделана!";

Valid_login он в БД заносит как имя пользователя, а оплату нет!!! просто пустое место...
Как же это сделать-то??? notify.gif


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Secandr
Дата 26.6.2004, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Sufius Вроде бы всё логично.
сделай echo $query и скажи ещё какого типа в таблице столбцы?



--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Sufius
Дата 26.6.2004, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: 1
Всего: 1



Всего 2 таблицы...
в одной login, password, email, egold
в другой login, date, income...
Вот... единственный способ сейчас попробую
$pay = "PAYMENT_AMOUNT"
засунуть в session_register...
и тогда посмотрю что почучиться...
а так не знаю что делать... не понимаю...
ведь если зарегистрирована session то она должна сохраняться пока окно браузера не закрыто...
Да, кстати, вопрос, а если у меня зарегистрирована одна сессия для авторизации, можно ли мне зарегистрировать еще одну сессию?


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Sufius
Дата 26.6.2004, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: 1
Всего: 1



2 Secandr
смотри... есть код
Код
<?
session_start();
if (session_is_registered("valid_login"))
{
include('m_top.php');
$valid_income = $PAYMENT_AMOUNT;
session_register("valid_income");
?>
<form action="https://www.e-gold.com/sci_asp/payments.asp" method="POST" target=_top>
<div align="center">
<input type="hidden" name="PAYEE_ACCOUNT" value="1226955">
<input type="hidden" name="PAYEE_NAME" value="e-gold SCI">
Enter Amount You'd like to Donate:<br>
<input type=text name="PAYMENT_AMOUNT" size=4>
<input type=hidden name="PAYMENT_UNITS" value=1>
USD worth of e-gold
<input type=hidden name="PAYMENT_METAL_ID" value=1>
<input type="hidden" name="STATUS_URL" value="mailto:[email protected]">
<input type="hidden" name="NOPAYMENT_URL"
value="http://localhost/no.php">
<input type="hidden" name="NOPAYMENT_URL_METHOD" value="LINK">
<input type="hidden" name="PAYMENT_URL"
value="http://localhost/yes.php">
<input type="hidden" name="PAYMENT_URL_METHOD" value="LINK">
<input type="hidden" name="BAGGAGE_FIELDS" value="CUSTOMERID">
<input type="hidden" name="CUSTOMERID" value="0">
<input type="hidden" name="SUGGESTED_MEMO" value='Thanks for the e-gold SCI!'>
<br>
<input type="submit" name="PAYMENT_METHOD" value="Donate Now">
</div></form>
<?
include('bottom.php');
}
else
{
include('top.php');
echo "не зарегестрирован, брысь!";
include('bottom.php');
}
?>

после этого выполняется переход по нескольким страницам e-gold'а, затем на мою страницу после удачного перевода средств...
вот её код...
Код

<?
session_start();
if (session_is_registered("valid_login"))
{
include('m_top.php');
$login = $valid_login;
$income = $valid_income;

@ $db = mysql_connect("localhost", "admin", "localhost");
mysql_select_db("str");
if (!$db)
{
echo "Не возможно установить связь с базой данных";
exit;
}

$query = "insert into income values
('".$login."', '".$income."')";
$result = mysql_query($query);
if ($result)
echo mysql_affected_rows()."вклад сделан!";

include('bottom.php');
}
else
{
include('top.php');
echo "не зарегестрирован, брысь!";
include('bottom.php');
}
?>


В БД данные заносятся, но имя пользователя заносится правильно а в столбце income пишется PAYMENT_AMOUNT...
не понимаю в чем дело... там же должно сохраняться значение, введеное пользователем...
или я что-то не догоняю... sad.gif


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Secandr
Дата 27.6.2004, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



насколько понимаю при переходе с хоста на хост данный могут и потеряться.
Проверь это поставив
echo $query;

ещё попробуй $_SESSION['valid_login']


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Druidik25
Дата 1.7.2005, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 27.1.2005
Где: Киев, Украина

Репутация: нет
Всего: нет



Цитата(Sufius @ 26.6.2004, 15:16)
Там я присваиваю переменным значения
Код

$login = 'valid_login';
$pay = "PAYMENT_AMOUNT";

И передаю их в БД
Код
$query = "insert into income values 
('".$login."', '".$income."')";
$result = mysql_query($query);
if ($result)
    echo mysql_affected_rows()."покупка сделана!";

Valid_login он в БД заносит как имя пользователя, а оплату нет!!! просто пустое место...
Как же это сделать-то??? smile

А не может быть что спутал переменные в одном варианте используется $pay в другом (в запросе) $income. ???
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.