powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / не удаётся поместить rar файл в longblob
6 сообщений из 6, страница 1 из 1
не удаётся поместить rar файл в longblob
    #32561516
gnar_kill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
move_uploaded_file( $excel_file, $start_dir . "excel/price_.rar" );

$fl = fopen( $start_dir . "excel/price_.rar", "r" );
$blob_ = fread( $fl, filesize( $start_dir . "excel/price_.rar" ) );
fclose( $fl );

$db->Query( "delete from partners_xls" );
$db->Query( "insert into partners_xls values( '$blob_' )" );

помагите найти баг. всё работает до помещения объекта в дб (до исполнения запроса), сам объект не помещается туда. в таблице только одно поле - типа longblob, размер загружаемого файла - 80кб
...
Рейтинг: 0 / 0
не удаётся поместить rar файл в longblob
    #32561545
gnar_kill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уже сам нашёл - необходимо addslashes( $blob ) перед добавлением его в таблицу, хотя magic_quotes = on
...
Рейтинг: 0 / 0
не удаётся поместить rar файл в longblob
    #32562359
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Правильнее будет использовать специально для этого предназначенный mysql_escape_string - хотя, имхо, проще и правильнее хранить подобные данные в файлах, а не в базе - не стоит лишний раз нагружать сервер "мусором" в кэше MySQL'я.
...
Рейтинг: 0 / 0
не удаётся поместить rar файл в longblob
    #32562362
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
...
Рейтинг: 0 / 0
не удаётся поместить rar файл в longblob
    #32562486
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если речь идет о magic_quotes_gpc то она не действует на закачанные файлы.
В слове magic_quotes_gpc буквы gpc означает список массивов, в которых будет произвдено экранирование - G ET, P OST, C OOKIE

2 звездочка
mysql_escape_string правильно использовать если используется mysql.
А если используется абстрактный класс для доступа к БД то обычно в нем (классе) делает метод для экранирования символов.
И код будет типа :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
$fl = fopen( $start_dir . "excel/price_.rar", "r" );
$blob_ = fread( $fl, filesize( $start_dir . "excel/price_.rar" ) );
fclose( $fl );

$blob = $db->qstr($blob_); // экранируем опасные символы

$db->Query( "delete from partners_xls" );
$db->Query( "insert into partners_xls values( '$blob_' )" );
на примере adodb
...
Рейтинг: 0 / 0
не удаётся поместить rar файл в longblob
    #32562659
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Макс М.mysql_escape_string правильно использовать если используется mysql.
А если используется абстрактный класс для доступа к БД то обычно в нем (классе) делает метод для экранирования символов.Пардон, не обратил должного внимания. Но суть вы уже раскрыли - для подобных действий нужно использовать предназначенную для этого функцию - addslashes в данном случае всё же не совсем то.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / не удаётся поместить rar файл в longblob
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]