ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #231  
Старый 13.07.2007, 23:19
dokwill
Новичок
Регистрация: 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. - вставляли в строку мускл разные значения

вопрос как задать и прописать - эти переменные
в мускл - а то он постоянно ругается
 

  #232  
Старый 13.07.2007, 23:23
GoreMaster
Участник форума
Регистрация: 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..
 

  #233  
Старый 13.07.2007, 23:35
Kridan
Новичок
Регистрация: 02.06.2007
Сообщений: 24
Провел на форуме:
119202

Репутация: 19
По умолчанию

Я бы ещё посоветовал
PHP код:
$q ="update `hm2_deposits` set `actual_amount` =`actual_amount` + ".$depo." where `id` = '".$my_id."'" 
Т.е. в обратные кавычки имена полей и таблицы.
 

  #234  
Старый 13.07.2007, 23:47
dokwill
Новичок
Регистрация: 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

строка не закрывается
вчем трабл уже все перепробовал
 

  #235  
Старый 13.07.2007, 23:51
GoreMaster
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
Провел на форуме:
638513

Репутация: 103
По умолчанию

} забыл перед ?>
 

  #236  
Старый 13.07.2007, 23:53
dokwill
Новичок
Регистрация: 25.06.2007
Сообщений: 16
Провел на форуме:
95371

Репутация: 8
По умолчанию

Цитата:
Сообщение от GoreMaster  
} забыл перед ?>
точняк +1 тебе и все кто помог
 

  #237  
Старый 14.07.2007, 00:01
dokwill
Новичок
Регистрация: 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

что может быть?
 

  #238  
Старый 14.07.2007, 00:09
dokwill
Новичок
Регистрация: 25.06.2007
Сообщений: 16
Провел на форуме:
95371

Репутация: 8
По умолчанию

заменил на () все ок
 

  #239  
Старый 14.07.2007, 00:10
ENFIX
Участник форума
Регистрация: 06.06.2006
Сообщений: 213
Провел на форуме:
1628290

Репутация: 474
Отправить сообщение для ENFIX с помощью ICQ
По умолчанию

dokwill, HTTP_POST_VARS в 6 версии будут исключены, так что лучше используй $_POST
PHP код:
$depo $_POST["depo"];
$my_id $_POST["my_id"]; 
Попробуй...
 

  #240  
Старый 14.07.2007, 00:39
Isis
Флудер
Регистрация: 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)
 


Быстрый переход




ANTICHAT.XYZ