Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите проверку пути до файла в поле <input type="file" name="name_img" >
 
 автор: Dinya_1   (25.04.2009 в 15:39)   письмо автору
 
 

Здравствуйте.
У меня сново маленькая проблемка:
Если пользователь случайно уберет любой символ из пути
до файла на своем компе - на сайт попадает пустой файл.
Как можно осуществить проверку - "Есть ли на конце пути файл"?


<?
//если во временном к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 ?>

  Ответить  
 
 автор: Trianon   (25.04.2009 в 15:57)   письмо автору
 
   для: Dinya_1   (25.04.2009 в 15:39)
 

>Если пользователь случайно уберет любой символ из пути
>до файла на своем компе - на сайт попадает пустой файл.

как это?

  Ответить  
 
 автор: Dinya_1   (25.04.2009 в 16:03)   письмо автору
 
   для: Trianon   (25.04.2009 в 15:57)
 

всмысле нарушается адрес места нахождения, и копирывать нечего,
хотя сейчас уже при новой моей попытке - просто выводит что файл не явл. граф.изображением...

  Ответить  
 
 автор: Trianon   (25.04.2009 в 16:15)   письмо автору
 
   для: Dinya_1   (25.04.2009 в 16:03)
 

вы ж не с адреса этот файл копируете.
Либо файл есть. Либо его нет.

  Ответить  
 
 автор: sim5   (25.04.2009 в 19:30)   письмо автору
 
   для: Dinya_1   (25.04.2009 в 15:39)
 

Ужас! Зачем читать содержимое файла, в базу пихать собираетесь?

  Ответить  
 
 автор: Dinya_1   (25.04.2009 в 21:50)   письмо автору
 
   для: sim5   (25.04.2009 в 19:30)
 

Файлы хранятся в папке, а зачем читать содержимое - незнаю, такой код надыбил.

  Ответить  
 
 автор: sim5   (26.04.2009 в 04:23)   письмо автору
 
   для: Dinya_1   (25.04.2009 в 21:50)
 

Надыбте чего нить другого уж тогда, ну ужас, иначе и не скажешь. Примеров загрузки файла на сервер тут предостаточно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования