Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Хелп с session


Автор: Sufius 27.6.2004, 13:43
Код
 
<?
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:suf@bk.ru">
<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...
не понимаю в чем дело... там же должно сохраняться значение, введеное пользователем...
или я что-то не догоняю...

Автор: yUAC 27.6.2004, 18:37
Надо указывать при запросе в insert названия полей (типа insert into table(name,email) values('name','e@ma.il') ), если не все поля заполняются

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)