Вопрос № 61174: здраствуйте уважаемые эксперты. Как с помощью пхп зайти на свой почтовый ящик, проверить есть ли новый сообщения, и если есть записать их отправителей и темы писем в фаил....Вопрос № 61194: Здраствуйте уважаемые эксперты! Я к Вам, вот с каким вопросом. На небольшом сайте надо организовать закачку файлов пользователями, подскажите, пожалуйста, как правильно это сделать. Простой скрипт закачки я написал, но пользователь видит
путь загрузк...Вопрос № 61239: Здравствуйте.
Не могу разобратся с регулярными выражениями.
Есть документ html например:
<a href="/index.php" class="class" title="title">Главная</a>
<p>тест</p>
Необ...
Вопрос № 61.174
здраствуйте уважаемые эксперты. Как с помощью пхп зайти на свой почтовый ящик, проверить есть ли новый сообщения, и если есть записать их отправителей и темы писем в фаил.
Отвечает: Барков Илья Андреевич
Здравствуйте, Маторник Михаил!
Для этого лучше всего использовать существующие классы, ибо там много кода, который тут вылокладывать - захламлять только.
http://phpclub.net/samples/73.phps вот тут пример такого скрипта.
Взято от сюда http://phpclub.ru/?m=sam&s=43
и вообще google.ru -> "pop3 in php" :)
удачи)
Ответ отправил: Барков Илья Андреевич (статус: 2-ой класс)
Ответ отправлен: 04.11.2006, 19:11
Вопрос № 61.194
Здраствуйте уважаемые эксперты! Я к Вам, вот с каким вопросом. На небольшом сайте надо организовать закачку файлов пользователями, подскажите, пожалуйста, как правильно это сделать. Простой скрипт закачки я написал, но пользователь видит путь загрузки файла, и теоретически может залить shell, и соответственно получить привелигированные права. Дайте совет как этого избежать.
Заранее бошое спасибо.
Отправлен: 03.11.2006, 21:57
Вопрос задал: Antoxa (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Барков Илья Андреевич
Здравствуйте, Antoxa!
Как на счет того, чтобы просто запретить закачку шела? :) тоесть php скрипта.
берем регулярное вырежение, которое проверяет имя файла, и не дай бог там есть совпадения с "php" ( да даже не strpos пойдет, вместо регекспов ) - в этом случае просто не закачиваем файл.
Да и откуда пользователь видит путь загрузки? путь надо хранить в переменной пхп, а это сервер-сайд, там обычные смертные ничего не увидят :)
Да и... если сайт дейтвительно небольшой, то сделайте проверку на размер файла. чтобы жадные юзвери не забили весь хост :)
Ответ отправил: Барков Илья Андреевич (статус: 2-ой класс)
Ответ отправлен: 04.11.2006, 19:15
Отвечает: PVS
Здравствуйте, Antoxa!
Права на закачиваемые файлы установите в 666 (читать и писать всем, выполнять - никому), а владельца - root (чтобы права не поменяли). Тогда если кто чего и закачает, то выполнить все равно не сможет.
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 06.11.2006, 09:51
Вопрос № 61.239
Здравствуйте.
Не могу разобратся с регулярными выражениями.
Есть документ html например:
<a href="/index.php" class="class" title="title">Главная</a>
<p>тест</p>
Необходимо:
если ссылка внутренняя (/index, ../index, /) или на страницы моего сайта (http://site) необходимо к ссылке добавить query_string ?sid=fgtgg5yth5h5jjfdjduu4 или &sid=fgtgg5yth5h5jjfdjduu4
Результат должен быть такой:
<a href="/index.php?sid=fgtgg5yth5h5jjfdjduu4" class="class" title="title">Главная</a>
<p>тест</p>
Отвечает: Барков Илья Андреевич
Здравствуйте, Оськин Дмитрий Владимирович!
странный подход. может сделать проверку по айпи? или использовать сессии?
Ответ отправил: Барков Илья Андреевич (статус: 2-ой класс)
Ответ отправлен: 04.11.2006, 19:17 Оценка за ответ: 3 Комментарий оценки: Использовать IP - а если зашли через прокси
А стандартные сессии пробывал: не на все ссылки добавляет PHPSESSID
Отвечает: Загиров Рустам
Здравствуйте, Оськин Дмитрий Владимирович!
Если делать это вручную, то надо будет сначала искать текст href=.Но есть некоторые проблемы:
Текст может быть в контенте сайта(например, код банера),в разделе head могут быть описания rss или иконки сайта(<link rel="icon" href="/favicon.ico" type="image/x-icon">)
Ответ отправил: Загиров Рустам (статус: Специалист)
Ответ отправлен: 04.11.2006, 22:10 Оценка за ответ: 3 Комментарий оценки: стандартные сессии пробывал: не на все ссылки добавляет PHPSESSID
Вот ответ: function url_sid( $url = "", $non_html_amp = false ) { global $access; if( ( preg_match( "#".BASEURI."#i", $url ) or !preg_match( "#http://#i", $url ) ) and ( !empty( $access->sid ) && !preg_match( "#".$access->urlsid."=#",
$url ) ) )