|
|
|
|
|
для: Unkind
(11.07.2007 в 22:08)
| | толку-то... если отклик до клиента не долетел, как до него долетит кукис?
Хеш сообщения можно писать в поле таблицы пользователей. Это достаточно мягкий для сервера запрос. | |
|
|
|
|
|
|
|
для: Unkind
(11.07.2007 в 15:56)
| | 3. Сделайте защиту от скачивания произвольных файлов с сервера, доступных PHP.
Можно об этом чуть подробнее пожалуйста?
О функции readfile() почему то не подумал, спасибо. | |
|
|
|
|
|
|
|
для: sms-send
(11.07.2007 в 21:25)
| | А вроде есть сессия. А вообще без разницы. Хоть в cookies. | |
|
|
|
|
|
|
|
для: Unkind
(11.07.2007 в 15:58)
| | Да, мешает часто.
Была б тут ещё сессия...
Разве что в кукис хеш писать. | |
|
|
|
|
|
|
|
для: Hidden Demon
(11.07.2007 в 21:02)
| | Он хочет узнать имя файла. Вы предлагаете хранить имя файла. Откуда он его возмет? | |
|
|
|
|
|
|
|
для: Sobachka
(11.07.2007 в 15:28)
| | сделать структурку в которой в одном поле храниться дескриптор, а во втором имя файла...
между функциями передавать структурку и не забывать обращаться к полю дескриптора при работе с файлом | |
|
|
|
|
|
|
|
для: WoolF
(11.07.2007 в 15:45)
| | cheops!
Сделайте наконец защиту от добавления одинаковых сообщений в БД.
Не нужны никакие дополнительные запросы к БД. Просто делайте MD5-хеш сообщения и сохраняйте в сессию. В следующий раз делайте проверку хешей текущего и пред. сообщений.
5 строк кода.
А как уже достало. | |
|
|
|
|
|
|
|
для: WoolF
(11.07.2007 в 15:45)
| | Зачем? Это никому не нужно. Даже Вам.
Скрипт ужасный. Вы специально пихаете файл в буфер. А если он будет 500 мегабайт?
1. Уберите весь ужас до header'ов.
2. Используйте readfile() для передачи файла. Он не гробит RAM.
3. Сделайте защиту от скачивания произвольных файлов с сервера, доступных PHP. | |
|
|
|
|
|
|
|
для: Unkind
(11.07.2007 в 15:37)
| | Вот этот доп. скрипт которому нужно передать имя:
<?php
ob_start();
echo file_get_contents($_GET['file']);
$buf=ob_get_contents();
ob_end_clean();
header("Content-Disposition: attachment; filename=url_status_ok.txt");
header("Content-type: application/octet-stream");
echo $buf;
?>
|
Придется наверное все-таки и правда другим образом как-то поступать...
Но имя файла через дескриптор все равно было бы не лишним знать как узнать. =) | |
|
|
|
|
|
|
|
для: WoolF
(11.07.2007 в 15:32)
| | Я же сказал, что он сдохнет после закрытия. О каком другом скрипте может быть речь?
Записывайте в обычный файл.
И зачем пользователю давать ссылку на файл под другим именем? | |
|
|
|
|