HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

почему искажаются данные при чтении из БД?
  #1  
Старый 25.06.2008, 00:06
gevara
Познающий
Регистрация: 30.11.2006
Сообщений: 49
С нами: 10235140

Репутация: 28
По умолчанию почему искажаются данные при чтении из БД?

скрипт принимает данные от клиента:
Код:
	$h_postbuffer = fopen("php://input", "rb");
			
	while(!feof($h_postbuffer))
	{
		$buffer = $buffer.fread($h_postbuffer, 1024);
	}
	
	mysql_query("UPDATE `cn` SET `answer` = '$buffer', `moded` =".time()." WHERE hash = '$hash'", $db);
затем отправляет их ему:
Код:
	$ans = mysql_query("SELECT answer from `cn` WHERE hash = '$hash'", $db);
         $row = mysql_fetch_array($ans, MYSQL_NUM);
	print 'success:'.$row[0];
таблица cn создавалась так:
Код:
    mysql_query("
        CREATE TABLE `cn` (
        `id` bigint(20) NOT NULL auto_increment,
        `time` int(11) NOT NULL default '0',
        `ip` text NOT NULL,
        `country` text NOT NULL,
        `hash` text NOT NULL,
        `task` MEDIUMTEXT BINARY,
        `answer` MEDIUMTEXT BINARY,
        PRIMARY KEY  (`id`),
        `moded` int(11) NOT NULL default '0'
        ) TYPE=MyISAM  AUTO_INCREMENT=1;"
    );
в итоге переданные на сервер данные (я передаю данные в base64, то есть данные только текстовые) не совпадают с полученными, а именно:

я передаю серверу это:
...E4ARgBPADoAIAAgACAAQwBvAHAAaQBlAGQAIABm

в БД это:
...E4ARgBPADoAIAAgACAAQwBvAHAAaQBlAGQAIABm

а сервер мне выдаёт это:
...E4ARgBPADoAIAAgAC..10ae..AAQwBvAHAAaQBlAGQAIABm

на моём сервере такого глюка нет, но попробовал запускать на других - там он появляется. левые символы ..10ae.. появляются по смещению 0x0EDD от начала, смещение не зависит от самих данных - появляется всегда в одном и том-же месте. в чём может быть проблемма и как с ней справиться?

Последний раз редактировалось gevara; 25.06.2008 в 00:10..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DataLife Engine v.7.0 Nulled *DeViL* ПО для Web разработчика 3 04.05.2008 14:36
химия своими руками silveran Болталка 43 11.01.2006 22:05
РЕГЕСТРАЦИОННЫЕ ДАННЫЕ ПРИ РЕГЕСТРАЦИИ Е-МЕЙЛА. lapua Уязвимости Mail-сервис 12 23.06.2005 19:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.