Загрузка файлов на сайт, php |
Здравствуйте, гость ( Вход | Регистрация )
Все ссылки на сторонние ресурсы, за исключением офсайтов программ, должны оформляться с помошью тега скрытого текста - [hide=1]Ссылка[/hide]
Загрузка файлов на сайт, php |
snubr |
16.01.2007 - 21:54
Сообщение
#1
|
Full Member Группа: Full member Сообщений: 52 Регистрация: 10.11.2006 Из: Москва Пользователь №: 175821 |
Я вот написал скрипт добавления файла на сайт, но не знаю как проверить его разрешение (jpg, txt, rar, zip), а мне нужно ограничить заливку фалов на сайт!!!
Подскажите как это сделать?! (IMG:style_emoticons/bfz/4u.gif) <? if ($file1_name != "") { @copy("$file1", "./php/$file1_name") or die("невозможно скопировать файл"); } else { die("файл не обнаружен"); } ?> |
-------------------- Жизнь скушна, а скушно жить вообще тоска.
No pain, No game. |
|
The Undertaker |
17.01.2007 - 00:29
Сообщение
#2
|
Moderator Группа: Модераторы Сообщений: 925 Регистрация: 28.01.2002 Пользователь №: 521 |
Код if ($file1_name != "") { if(stristr($file1_name, ".jpg") || stristr($file1_name, ".txt") || stristr($file1_name, ".rar") || stristr($file1_name, ".zip")) { if(@copy("$file1", "./php/$file1_name")) { echo "файл загружен"; } else { die("ошибка загрузки файла"); } } else { die("данный тип файла запрещен для загрузки"); } } else { die("файл не обнаружен"); } |
-------------------- \o/
|
|
ManHunter |
17.01.2007 - 09:47
Сообщение
#3
|
Perm Crack Laboratory Группа: Модераторы Сообщений: 633 Регистрация: 7.01.2004 Из: Пермь Великая Пользователь №: 28606 |
The Undertaker ну ты щаз насоветуешь человеку
Код if (file_exists($_FILES[file1][tmp_name])) { eregi(".*\.([^\.]+)$",$_FILES[file1][name],$pocket); $ext=strtolower($pocket[1]); $allowed=Array("gif","jpg","jpeg","png"); // разрешенные расширения if (!in_array($ext,$allowed)) { die("Такой тип файлов запрещен для загрузки"); } else { if (!@copy ($_FILES[file1][tmp_name],"./php/".$_FILES[file1][name])) { die("Не могу скопировать файл"); } } } else { die("Файл не загружен"); } |
-------------------- Я против пиратства! Нападать на корабли - это плохо!
Blog. Just Blog --> www.manhunter.ru |
|
snubr |
17.01.2007 - 11:54
Сообщение
#4
|
Full Member Группа: Full member Сообщений: 52 Регистрация: 10.11.2006 Из: Москва Пользователь №: 175821 |
фига. А оба ответа равносильны?
Посоветуйте книжку по php! |
-------------------- Жизнь скушна, а скушно жить вообще тоска.
No pain, No game. |
|
ManHunter |
17.01.2007 - 18:45
Сообщение
#5
|
Perm Crack Laboratory Группа: Модераторы Сообщений: 633 Регистрация: 7.01.2004 Из: Пермь Великая Пользователь №: 28606 |
Цитата А оба ответа равносильны? ага, с той лишь разницей, что первый вариант: - спокойно пропустит файлы типа filename.jpg.php или filename.zip.js и т.д. - вообще никак не будет работать при globals = off Цитата Посоветуйте книжку по php! Дмитрий Котеров "Самоучитель PHP4" |
-------------------- Я против пиратства! Нападать на корабли - это плохо!
Blog. Just Blog --> www.manhunter.ru |
|
snubr |
17.01.2007 - 19:49
Сообщение
#6
|
Full Member Группа: Full member Сообщений: 52 Регистрация: 10.11.2006 Из: Москва Пользователь №: 175821 |
Notice: Use of undefined constant file1 - assumed 'file1' in do_uploads.php on line 2
Notice: Use of undefined constant tmp_name - assumed 'tmp_name' in do_uploads.php on line 2 Notice: Use of undefined constant file1 - assumed 'file1' in do_uploads.php on line 3 Notice: Use of undefined constant name - assumed 'name' in do_uploads.php on line 3 Вот такие ошибки выдало на второй случай. |
-------------------- Жизнь скушна, а скушно жить вообще тоска.
No pain, No game. |
|
ManHunter |
17.01.2007 - 20:37
Сообщение
#7
|
Perm Crack Laboratory Группа: Модераторы Сообщений: 633 Регистрация: 7.01.2004 Из: Пермь Великая Пользователь №: 28606 |
почитай Котерова, особенно в части настройки php
|
-------------------- Я против пиратства! Нападать на корабли - это плохо!
Blog. Just Blog --> www.manhunter.ru |
|
snubr |
20.01.2007 - 17:51
Сообщение
#8
|
Full Member Группа: Full member Сообщений: 52 Регистрация: 10.11.2006 Из: Москва Пользователь №: 175821 |
А как сделать так, чтобы он выдавал ссылку, чтобы ее потом можно было вставить в сообщение?
|
-------------------- Жизнь скушна, а скушно жить вообще тоска.
No pain, No game. |
|
The Undertaker |
21.01.2007 - 16:17
Сообщение
#9
|
Moderator Группа: Модераторы Сообщений: 925 Регистрация: 28.01.2002 Пользователь №: 521 |
несовсем понятно что имеется ввиду
|
-------------------- \o/
|
|
snubr |
21.01.2007 - 22:35
Сообщение
#10
|
Full Member Группа: Full member Сообщений: 52 Регистрация: 10.11.2006 Из: Москва Пользователь №: 175821 |
Ну после загрузки файла на сайт, мне бы хотелось, чтобы была выдана такая ссылка <a href="http://.........">имя_файла</a>
|
-------------------- Жизнь скушна, а скушно жить вообще тоска.
No pain, No game. |
|
hpi |
9.10.2007 - 22:51
Сообщение
#11
|
Novice Группа: Новичок Сообщений: 1 Регистрация: 13.02.2006 Пользователь №: 152665 |
Сверяй расширение файла с константами
Код ..... $filetype1 = ".jpg"; $filetype2 = ".gif"; $filetype3 = ".avi"; ..... $ext = strrchr($fupload_name,'.'); if ($ext == $filetype1 || $ext == $filetype2 || $ext == $filetype3 ) { ..... |
Реклама
|
|
|
|
|
|
Текстовая версия | Сейчас: 19.04.2024 - 23:51 |
|