Xwab
Форумыnavigate_nextПрограммирование на PHP

Проверка при upload'е
Сообщения
WaRNeR

Люди помогите, вот upload голый >>
---
<?php

// Каталог, в который мы будем принимать файл:
$uploaddir = './foto/';
$uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);

// Копируем файл из каталога для временного хранения файлов:
if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
echo "Ваше фото загружено!";
}

else { echo "Фотографию не удалось загрузить на сайт!"; exit; }

?>
---
Как сделать проверку типа загружаемого ффайло допустим если это фото фармата jpg то оно загружается если это Шелл фармата php то гулять...
--
???

27 Сен 2010, 22:01
ofroke

<?php
// by ofroke

/* Расширения для загрузки */
$arr_ext = array('jpg', 'gif', 'png');

/* Папка для загрузки */
$dir = './';

if(!empty($_FILES['file']['name'])) {

if(!in_array( pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION), $arr_ext)) {

echo 'Неизвестное расширение.<br/>';

} elseif(copy($_FILES['file']['tmp_name'], $dir.$_FILES['file']['name'])) {

echo 'Файл '.$_FILES['file']['name'].' загружен<br/>';

}

}
echo '<form action="" method="post" enctype="multipart/form-data">
Выберите файл: <br/> <input type="file" name="file" /><br/>
<input type="submit" value="Загрузить на сервер" /></form>';

?>

28 Сен 2010, 2:32
НЕЗНАЙКА

Еще проверяй вес и выключи выполнение скриптов в папке foto

28 Сен 2010, 7:31
ofroke

$_FILE['file']['size'] - вес файла
в .htaccess
строку php_flag engine off - отключение php

28 Сен 2010, 7:44
WaRNeR

ofroke, БОЛЬШОЕ спасибо!!

28 Сен 2010, 13:02
idarvel

руки бы вам оборвать за такой аплоад.
is_uploaded_file и move_uploaded юзайте хоть чтоли!!

28 Сен 2010, 13:13
ofroke

copy нечем нехуже

28 Сен 2010, 15:58
idarvel

ofroke, не советую спорить со мной

28 Сен 2010, 16:09
Signum

idarvel, ахах

28 Сен 2010, 16:13
sanzstez

Signum, +1

28 Сен 2010, 22:29
Ответить на тему