ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перехват Gsm пакетов SNIFF Сотовый фрикинг 16 27.12.2009 22:25
DataLife Engine v.7.0 Nulled *DeViL* ПО для Web разработчика 3 04.05.2008 14:36
Общие сведения о Ftp уязвимостях. ReVOLVeR Чужие Статьи 5 10.03.2008 21:43
химия своими руками silveran Болталка 43 11.01.2006 22:05
РЕГЕСТРАЦИОННЫЕ ДАННЫЕ ПРИ РЕГЕСТРАЦИИ Е-МЕЙЛА. lapua E-Mail 12 23.06.2005 19:42



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


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




ANTICHAT.XYZ