PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (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 пишет:
Andrew_li пишет:
$fsize
Считай его после изменения файла.
Ты как хотел, указать длину одну, а файл передать другой?


Не помогло, также отрубает конец
Как должно быть: 0000000000}}
А вот как есть: 0000000000

PHP:
скопировать код в буфер обмена
  1.  $fsize = filesize($file);
  2.   header('HTTP/1.1 200 OK');
  3.   header('Content-Description: File Transfer');
  4.   header('Content-Type: application/rtf');
  5.   header('Content-Disposition: attachment; filename="pd4.rtf"');
  6.   header('Content-Length: ' . $fsize);
Andrew_li Отправлено: 20 Июня, 2013 - 08:57:37 • Тема: Работа с RTF • Форум: Вопросы новичков

Ответов: 8
Просмотров: 270
Добрый день, форумчане, подскажите где ошибка.
Работа скрипка такова, открыть поток, заменить пару строк и отдать на загрузку.
Все берет, заменяет, выдает, НО файл остается не дописан, не хватает пару символов в конце строки, хотя если выводить в окно браузера все символы на месте, что может быть?

PHP:
скопировать код в буфер обмена
  1. $file = '/files/doc.rtf';
  2. $file = $_SERVER["DOCUMENT_ROOT"] . $file;
  3. $fsize = filesize($file);
  4.  
  5. if(file_exists($file))
  6. {
  7.   $filedata = file_get_contents($file);
  8.   $filedata = str_replace('SUMMA', 500 , $filedata);
  9.   $filedata = str_replace('PAYNAME', "Админ" , $filedata);
  10.  
  11.   header('HTTP/1.1 200 OK');
  12.   header('Content-Description: File Transfer');
  13.   header('Content-Type: application/rtf');
  14.   header('Content-Disposition: attachment; filename="doc.rtf"');
  15.   header('Content-Length: ' . $fsize);
  16.  
  17.   print $filedata;
  18.   exit();
  19. }
Andrew_li Отправлено: 04 Июня, 2013 - 12:47:38 • Тема: file_get_contents • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1597
Добрый день, форумчане, подскажите почему не работает, файл сохраняется, но когда открываешь, выдает текст

Спойлер (Отобразить)


PHP:
скопировать код в буфер обмена
  1.  
  2. $file = '/files/doc.rtf';
  3. $file = $_SERVER["DOCUMENT_ROOT"] . $file;
  4. $fsize = filesize($file);
  5.  
  6. if(file_exists($file))
  7. {
  8.   $filedata = file_get_contents($file);
  9.   $filedata = str_replace('SUMMA', 152000 , $filedata);
  10.   $filedata = str_replace('PAYNAME', "Админ", $filedata);
  11.  
  12.   header("HTTP/1.0 200 OK");
  13.   header("Content-Description: File Transfer");
  14.   header("Content-type: application/octet-stream");
  15.   header("Content-disposition: attachment; filename=\"doc.rtf\"");
  16.   header("Content-Length: " . $fsize);
  17.   print $filedata;
  18.   exit();
  19. }
  20.  
Andrew_li Отправлено: 04 Июня, 2013 - 12:38:22 • Тема: Загрузка файлов на сервер • Форум: Вопросы новичков

Ответов: 8
Просмотров: 394
Все дело было в заголовках
PHP:
скопировать код в буфер обмена
  1.  
  2. header("HTTP/1.0 200 OK");
  3. header("Content-Description: File Transfer");
  4. header("Content-type: application/octet-stream");
  5. header("Content-disposition: attachment; filename=\"{$doc['file_name']}\"");
  6. header("Content-Length: " . $fsize);
  7.  
Andrew_li Отправлено: 30 Мая, 2013 - 07:04:44 • Тема: Загрузка файлов на сервер • Форум: Вопросы новичков

Ответов: 8
Просмотров: 394
Доброго дня, не буду создавать тему, так как вопрос по теме.
Загрузчик загружает файл, но когда скачиваешь файл, то на деле файл скачивается поврежденный, файлы вордовские
Когда файл открываешь, там кракозябры, подскажите что может быть.

Вот код для скачки
PHP:
скопировать код в буфер обмена
  1. if(isset($_GET['downloadid']) AND !empty($_GET['downloadid']))
  2. {
  3.   $_GET['downloadid'] = intval($_GET['downloadid']);
  4.  
  5.   $sql = "SELECT * FROM `tezis` WHERE `id`='{$_GET['downloadid']}' AND `person_id`='{$_SESSION['person_id']}';";
  6.   $res = $DB->sql_query($sql, "Запрос прикрепленного файла.");
  7.  
  8.   if($DB->sql_numrows($res))
  9.   {
  10.     $tez = $DB->sql_fetchrow($res);
  11.  
  12.     if(file_exists($_SERVER["DOCUMENT_ROOT"] . '/personal/files/'. $doc['id']))
  13.     {
  14.       header("HTTP/1.0 200 OK");
  15.       header("Content-type: application/data-stream");
  16.       header("Content-disposition: attachment; filename=\"{$doc['file_name']}\"");
  17.       @readfile($_SERVER["DOCUMENT_ROOT"] . '/personal/files/'. $doc['id']);
  18.       exit();
  19.     }
  20.   }
  21.   else header('Location: '. $_SERVER['SCRIPT_NAME']);
  22. }


Файлы в каталог загружаются нормально, если их сказать по ftp и дописать расширение, то файл открывается без проблем, подскажите что может быть?
Andrew_li Отправлено: 01 Августа, 2011 - 09:48:23 • Тема: Помогите разобраться с динамически созданным SELECT`ом • Форум: Работа с СУБД

Ответов: 17
Просмотров: 4720
Всем, кто помог спасибоУлыбка Разобрался сам.
Тему можно закрыть.
Andrew_li Отправлено: 26 Июля, 2011 - 16:13:16 • Тема: Помогите разобраться с динамически созданным SELECT`ом • Форум: Работа с СУБД

Ответов: 17
Просмотров: 4720
Мужики, все еще не получается сделать Огорчение помогите разобраться!
Andrew_li Отправлено: 10 Июня, 2011 - 11:43:42 • Тема: Помогите разобраться с динамически созданным SELECT`ом • Форум: Работа с СУБД

Ответов: 17
Просмотров: 4720
HTML код представлен так:

$table =<<<HTML
bla
bla
HTML;

и так:

$table .='<input type="text">bla</input>';

В таком случае, как поступать?
Andrew_li Отправлено: 08 Июня, 2011 - 09:50:34 • Тема: Помогите разобраться с динамически созданным SELECT`ом • Форум: Работа с СУБД

Ответов: 17
Просмотров: 4720
DlTA

При
CODE (html):
скопировать код в буфер обмена
  1. value="<?=@$_SESSION['paty_radio'];?>"
выдает ошибку:

Цитата:
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 - 15:27:54 • Тема: Помогите разобраться с динамически созданным SELECT`ом • Форум: Работа с СУБД

Ответов: 17
Просмотров: 4720
morosit пишет:
Andrew_li
скорее так
PHP:
скопировать код в буфер обмена
  1. $_SESSION['paty_radio'] = $_POST['paty_radio']


Спасибо, ну а вот теперь $_SESSION['paty_radio'] нужно как-то использовать.. Потому что в файле сессии данные paty_radio зафиксированы.
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):
скопировать код в буфер обмена
  1. <form id="filter" method="post"><table><tr>
  2. <td align="left" valign="middle"><input type="radio" value="1" name="paty_radio" onclick="HideTip(this)">Фильтер1</input></td>
  3. <td>{$filter_option_list}</td><td rowspan="2"><input type="submit" name="send_filter" value="Фильтровать"></td></tr>
  4. <tr>
  5. <td align="left" valign="middle"><input type="radio" value="2" name="paty_radio" onclick="HideTip(this)">Фильтер2</input></td>
  6. <td>{$filter_k_option_list}</td></tr></table></form>


В примерах про сессии $_SESSION присваивается значение, а потом $_SESSION[значение] можно пользоваться, я вроде правильно понял..
А как быть если я не перехожу на страницу, куда мне воткнуть $_SESSION[значение] ума не приложу Однако ?

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB