ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

13.07.2007, 23:19
|
|
Новичок
Регистрация: 25.06.2007
Сообщений: 16
Провел на форуме: 95371
Репутация:
8
|
|
файл запроса
<form action="http://www.*/1.php" method="POST"></b>
<div align="left">
<input type="hidden" name="a" value="deposit">
<input type="hidden" name="string" value="12345">
<input type=text name="my_id" size=4 value=" ">
<input type=text name="depo" size=4 value="10">
<br>
<input type="submit" value="GO">
</b>
</div></form>
это 1.php
<?
$arr = get_defined_vars ();
$depo = HTTP_POST_VARS'depo'];
$my_id = HTTP_POST_VARS['my_id'];
while (list ($kk, $vv) = each ($arr))
{
if (gettype ($$kk) != 'array')
{
$$kk = '';
continue;
}
}
include 'inc/config.inc.php';
$dbconn = db_open ();
if (!$dbconn)
{
print 'Cannot connect mysql';
exit ();
}
if (($frm['a'] == 'deposit' AND $frm_env['REQUEST_METHOD'] == 'POST'))
{
$string = '12345'. $frm_env['HTTP_HOST'];
if ($frm['string'] == '12345')
{
$q =' update hm2_deposits set actual_amount =actual_amount + '.$depo.' where id = '.$my_id.' ' ;
$sth = mysql_query ($q);
print done;
exit ();
}
?>
немогу никак прописать чтобы эти переменные $depo и $my_id. - вставляли в строку мускл разные значения
вопрос как задать и прописать - эти переменные
в мускл - а то он постоянно ругается
|
|
|

13.07.2007, 23:23
|
|
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
Провел на форуме: 638513
Репутация:
103
|
|
PHP код:
' update hm2_deposits set actual_amount =actual_amount + '.$depo.' where id = '.$my_id.' '
замени на:
PHP код:
' update hm2_deposits set actual_amount =actual_amount + '".$depo."' where id = '".$my_id."''
Ты вкурсах,что запрос update заменяет предыдущие данные на новые,чтобы вставить используй запрос с Insert
Example:
PHP код:
'INSERT INTO `my_db` VALUES ('val1','val2',...)'
Последний раз редактировалось GoreMaster; 13.07.2007 в 23:26..
|
|
|

13.07.2007, 23:35
|
|
Новичок
Регистрация: 02.06.2007
Сообщений: 24
Провел на форуме: 119202
Репутация:
19
|
|
Я бы ещё посоветовал
PHP код:
$q ="update `hm2_deposits` set `actual_amount` =`actual_amount` + ".$depo." where `id` = '".$my_id."'" ;
Т.е. в обратные кавычки имена полей и таблицы.
|
|
|

13.07.2007, 23:47
|
|
Новичок
Регистрация: 25.06.2007
Сообщений: 16
Провел на форуме: 95371
Репутация:
8
|
|
PHP код:
$q ="update `hm2_deposits` set `actual_amount` =`actual_amount` + ".$depo." where `id` = ".$my_id." ";
да без обратных ковычек хост не воспринимает у меня
спасибо всем вроде прошел
последний вопрос
syntax error, unexpected $end
строка не закрывается
вчем трабл уже все перепробовал
|
|
|

13.07.2007, 23:51
|
|
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
Провел на форуме: 638513
Репутация:
103
|
|
} забыл перед ?>
|
|
|

13.07.2007, 23:53
|
|
Новичок
Регистрация: 25.06.2007
Сообщений: 16
Провел на форуме: 95371
Репутация:
8
|
|
Сообщение от GoreMaster
} забыл перед ?>
точняк +1 тебе и все кто помог
|
|
|

14.07.2007, 00:01
|
|
Новичок
Регистрация: 25.06.2007
Сообщений: 16
Провел на форуме: 95371
Репутация:
8
|
|
еще вопрос
тк это новые переменные и приходят из пост запроса
их видимо надо задать - так ?
PHP код:
$q ="update `hm2_deposits` set `actual_amount` =`actual_amount` + ".$depo." where `id` = ".$my_id." ";
$depo = HTTP_POST_VARS['depo'];
$my_id = HTTP_POST_VARS['my_id'];
но на это - ответ
syntax error, unexpected '[' in
что может быть?
|
|
|

14.07.2007, 00:09
|
|
Новичок
Регистрация: 25.06.2007
Сообщений: 16
Провел на форуме: 95371
Репутация:
8
|
|
заменил на () все ок
|
|
|

14.07.2007, 00:10
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 213
Провел на форуме: 1628290
Репутация:
474
|
|
dokwill, HTTP_POST_VARS в 6 версии будут исключены, так что лучше используй $_POST
PHP код:
$depo = $_POST["depo"];
$my_id = $_POST["my_id"];
Попробуй...
|
|
|

14.07.2007, 00:39
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Сообщение от ENFIX
dokwill, HTTP_POST_VARS в 6 версии будут исключены, так что лучше используй $_POST
PHP код:
$depo = $_POST["depo"];
$my_id = $_POST["my_id"];
Попробуй...
А еще в пхп лучше использовать одинарные кавычки т.к. это увеличивает скорость выполнения скрипта...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|