PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 18
Andrew_li
Отправлено: 20 Июня, 2013 - 11:44:21 • Тема: Работа с RTF • Форум: Вопросы новичков
Ответов: 8 Просмотров: 270
Мелкий пишет: Сохраните скрипты в UTF8 без BOM.
Сайт работает в 1251
(Добавление)
Решилась проблемка
Заменой заголовка
Было: header('HTTP/1.1 200 OK');
Стало: header('HTTP/1.0 200 OK');
Andrew_li
Отправлено: 20 Июня, 2013 - 11:11:30 • Тема: Работа с RTF • Форум: Вопросы новичков
Ответов: 8 Просмотров: 270
Мелкий пишет: Ну так если у вас модифицированный файл только в памяти - почему за размером этого модифицированного файла вы лезете на диск к немодифицированному?
Убрал строку с размером, вывод немного поменялся, теперь странные символы появились спереди
Оригинал: {\rtf1\adeflang1025\
Скаченное: 17be4{\rtf1\adeflang1025
Убираешь 17be4 и все ок, но это же не правильно.
Andrew_li
Отправлено: 20 Июня, 2013 - 10:41:40 • Тема: Работа с RTF • Форум: Вопросы новичков
Ответов: 8 Просмотров: 270
Мелкий пишет: А вы файл обратно записали на диск, чтобы filesize видел изменение?
Если нет - то
strlen .
Мне записывать на сервер не нужно, с измененными файл должен скачиваться, а на сервере оставаться шаблон.
Andrew_li
Отправлено: 20 Июня, 2013 - 09:58:06 • Тема: Работа с RTF • Форум: Вопросы новичков
Ответов: 8 Просмотров: 270
DeepVarvar пишет: Считай его после изменения файла.
Ты как хотел, указать длину одну, а файл передать другой?
Не помогло, также отрубает конец
Как должно быть: 0000000000}}
А вот как есть: 0000000000
Andrew_li
Отправлено: 20 Июня, 2013 - 08:57:37 • Тема: Работа с RTF • Форум: Вопросы новичков
Ответов: 8 Просмотров: 270
Добрый день, форумчане, подскажите где ошибка.
Работа скрипка такова, открыть поток, заменить пару строк и отдать на загрузку.
Все берет, заменяет, выдает, НО файл остается не дописан, не хватает пару символов в конце строки, хотя если выводить в окно браузера все символы на месте, что может быть?
PHP:
скопировать код в буфер обмена
$file = '/files/doc.rtf' ;
$file = $_SERVER [ "DOCUMENT_ROOT" ] . $file ;
{
$filedata = str_replace ( 'PAYNAME' , "Админ" , $filedata ) ;
header ( 'Content-Description: File Transfer' ) ; header ( 'Content-Type: application/rtf' ) ; header ( 'Content-Disposition: attachment; filename="doc.rtf"' ) ; header ( 'Content-Length: ' . $fsize ) ;
print $filedata ;
}
Andrew_li
Отправлено: 04 Июня, 2013 - 12:47:38 • Тема: file_get_contents • Форум: Программирование на PHP
Ответов: 8 Просмотров: 1597
Добрый день, форумчане, подскажите почему не работает, файл сохраняется, но когда открываешь, выдает текст
Спойлер (Отобразить ) {\rtf1\adeflang1025\ansi\ansicpg1251\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1049\deflangfe1049\themelang1049\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset204\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset204\fprq2{\*\panose 020b0604020202020204}Arial;} {\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f34\fbidi \froman\fcharset204\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f38\fbidi \fswiss\fcharset204\fprq2{\*\panose 020b0604030504040204}Tahoma;} {\flomajor\f31500\fbidi \froman\fcharset204\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset204\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\fhimajor\f31502\fbidi \froman\fcharset204\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset204\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\flominor\f31504\fbidi \froman\fcharset204\fprq2{\*\panose
PHP:
скопировать код в буфер обмена
$file = '/files/doc.rtf' ;
$file = $_SERVER [ "DOCUMENT_ROOT" ] . $file ;
{
$filedata = str_replace ( 'PAYNAME' , "Админ" , $filedata ) ;
header ( "Content-Description: File Transfer" ) ; header ( "Content-type: application/octet-stream" ) ; header ( "Content-disposition: attachment; filename=\" doc.rtf\" " ) ; header ( "Content-Length: " . $fsize ) ; print $filedata ;
}
Andrew_li
Отправлено: 30 Мая, 2013 - 07:04:44 • Тема: Загрузка файлов на сервер • Форум: Вопросы новичков
Ответов: 8 Просмотров: 394
Доброго дня, не буду создавать тему, так как вопрос по теме.
Загрузчик загружает файл, но когда скачиваешь файл, то на деле файл скачивается поврежденный, файлы вордовские
Когда файл открываешь, там кракозябры, подскажите что может быть.
Вот код для скачки
PHP:
скопировать код в буфер обмена
if ( isset ( $_GET [ 'downloadid' ] ) AND
! empty ( $_GET [ 'downloadid' ] ) ) {
$_GET [ 'downloadid' ] = intval ( $_GET [ 'downloadid' ] ) ;
$sql = "SELECT * FROM `tezis` WHERE `id`='{$_GET['downloadid']} ' AND `person_id`='{$_SESSION['person_id']} ';" ;
$res = $DB -> sql_query ( $sql , "Запрос прикрепленного файла." ) ;
if ( $DB -> sql_numrows ( $res ) )
{
$tez = $DB -> sql_fetchrow ( $res ) ;
if ( file_exists ( $_SERVER [ "DOCUMENT_ROOT" ] . '/personal/files/' . $doc [ 'id' ] ) ) {
header ( "Content-type: application/data-stream" ) ; header ( "Content-disposition: attachment; filename=\" {$doc['file_name']} \" " ) ; @ readfile ( $_SERVER [ "DOCUMENT_ROOT" ] . '/personal/files/' . $doc [ 'id' ] ) ; }
}
else header ( 'Location: ' . $_SERVER [ 'SCRIPT_NAME' ] ) ; }
Файлы в каталог загружаются нормально, если их сказать по ftp и дописать расширение, то файл открывается без проблем, подскажите что может быть?
Andrew_li
Отправлено: 08 Июня, 2011 - 09:50:34 • Тема: Помогите разобраться с динамически созданным SELECT`ом • Форум: Работа с СУБД
Ответов: 17 Просмотров: 4720
DlTA
При выдает ошибку:
Цитата: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in G:\home\****.ru\www\edit.php on line 310
И замена $_POST так же не увенчалась успехом
Andrew_li
Отправлено: 07 Июня, 2011 - 14:37:40 • Тема: Помогите разобраться с динамически созданным SELECT`ом • Форум: Работа с СУБД
Ответов: 17 Просмотров: 4720
morosit пишет: форма это же не всё чудо что у вас есть
вставляете
$_SESSION[значение]=значение
после того как определите значение
Я так полагаю, что это должно выглядеть так:
$_SESSION[$_POST['paty_radio']] = $_POST['paty_radio'];
Andrew_li
Отправлено: 07 Июня, 2011 - 14:00:24 • Тема: Помогите разобраться с динамически созданным SELECT`ом • Форум: Работа с СУБД
Ответов: 17 Просмотров: 4720
DlTA пишет: можно
так же как и не для radio-кнопки
вопрос в том что у вас в коде.
Мое чудо вот:
CODE (
html ):
скопировать код в буфер обмена
<form id = "filter" method = "post" ><table ><tr >
<td align = "left" valign = "middle" ><input type = "radio" value = "1" name = "paty_radio" onclick = "HideTip(this)" > Фильтер1</ input ></ td >
<td > {$filter_option_list}</ td ><td rowspan = "2" ><input type = "submit" name = "send_filter" value = "Фильтровать" ></ td ></ tr >
<tr >
<td align = "left" valign = "middle" ><input type = "radio" value = "2" name = "paty_radio" onclick = "HideTip(this)" > Фильтер2</ input ></ td >
<td > {$filter_k_option_list}</ td ></ tr ></ table ></ form >
В примерах про сессии $_SESSION присваивается значение, а потом $_SESSION[значение] можно пользоваться, я вроде правильно понял..
А как быть если я не перехожу на страницу, куда мне воткнуть $_SESSION[значение] ума не приложу ?
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB