|
|
|
| Здравствуйте.
У меня сново маленькая проблемка:
Если пользователь случайно уберет любой символ из пути
до файла на своем компе - на сайт попадает пустой файл.
Как можно осуществить проверку - "Есть ли на конце пути файл"?
<?
//если во временном кaталоге есть файл
//if(isset($_POST['name_img']))
//{
if(!empty($_FILES['name_img']['tmp_name']))
{
// Если файл пришел, то проверяем графический ли он (из соображений безопасности)
if (($HTTP_POST_FILES['name_img']['type']=="image/gif") || ($HTTP_POST_FILES['name_img']
['type']=="image/pjpeg") || ($HTTP_POST_FILES['name_img']['type']=="image/jpeg"))
{
// Читаем содержимое файла
$name_img=file_get_contents($_FILES['name_img']['tmp_name']);
// Экранируем специальные символы в содержимом файла
$name_img=mysql_escape_string($name_img);
}
else {
echo("Ошибка, файл не является графическим(Ресунком)! <br><a
href=\"javascript:history.back()\">назад</a><br><a href='index.php'>вернуться на главную</a>");
exit;
}
}
?>
|
P/s разработчикам softtime.ru : Почему бы не приделать кроме
Цитировать
Используйте тэги для выделения текста:
Код:
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]
|
Еще и значки кода <?php ?> | |
|
|
|
|
|
|
|
для: Dinya_1
(25.04.2009 в 15:39)
| | >Если пользователь случайно уберет любой символ из пути
>до файла на своем компе - на сайт попадает пустой файл.
как это? | |
|
|
|
|
|
|
|
для: Trianon
(25.04.2009 в 15:57)
| | всмысле нарушается адрес места нахождения, и копирывать нечего,
хотя сейчас уже при новой моей попытке - просто выводит что файл не явл. граф.изображением... | |
|
|
|
|
|
|
|
для: Dinya_1
(25.04.2009 в 16:03)
| | вы ж не с адреса этот файл копируете.
Либо файл есть. Либо его нет. | |
|
|
|
|
|
|
|
для: Dinya_1
(25.04.2009 в 15:39)
| | Ужас! Зачем читать содержимое файла, в базу пихать собираетесь? | |
|
|
|
|
|
|
|
для: sim5
(25.04.2009 в 19:30)
| | Файлы хранятся в папке, а зачем читать содержимое - незнаю, такой код надыбил. | |
|
|
|
|
|
|
|
для: Dinya_1
(25.04.2009 в 21:50)
| | Надыбте чего нить другого уж тогда, ну ужас, иначе и не скажешь. Примеров загрузки файла на сервер тут предостаточно. | |
|
|
|