IPB

Здравствуйте, гость ( Вход | Регистрация )

> Правила форума

Все ссылки на сторонние ресурсы, за исключением офсайтов программ, должны оформляться с помошью тега скрытого текста - [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.
User is offlineProfile Card PM
Go to the top of the page
+
 
Reply to this topicStart new topic
Ответов(1 - 10)
The Undertaker
17.01.2007 - 00:29
Сообщение #2



Moderator
Group Icon
Группа: Модераторы
Сообщений: 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/
User is offlineProfile Card PM
Go to the top of the page
+
ManHunter
17.01.2007 - 09:47
Сообщение #3



Perm Crack Laboratory
Group Icon
Группа: Модераторы
Сообщений: 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
User is offlineProfile Card PM
Go to the top of the page
+
snubr
17.01.2007 - 11:54
Сообщение #4



Full Member
***
Группа: Full member
Сообщений: 52
Регистрация: 10.11.2006
Из: Москва

Пользователь №: 175821




фига. А оба ответа равносильны?
Посоветуйте книжку по php!


--------------------
Жизнь скушна, а скушно жить вообще тоска.
No pain, No game.
User is offlineProfile Card PM
Go to the top of the page
+
ManHunter
17.01.2007 - 18:45
Сообщение #5



Perm Crack Laboratory
Group Icon
Группа: Модераторы
Сообщений: 633
Регистрация: 7.01.2004
Из: Пермь Великая

Пользователь №: 28606




Цитата
А оба ответа равносильны?

ага, с той лишь разницей, что первый вариант:
- спокойно пропустит файлы типа filename.jpg.php или filename.zip.js и т.д.
- вообще никак не будет работать при globals = off
Цитата
Посоветуйте книжку по php!

Дмитрий Котеров "Самоучитель PHP4"


--------------------
Я против пиратства! Нападать на корабли - это плохо!
Blog. Just Blog --> www.manhunter.ru
User is offlineProfile Card PM
Go to the top of the page
+
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.
User is offlineProfile Card PM
Go to the top of the page
+
ManHunter
17.01.2007 - 20:37
Сообщение #7



Perm Crack Laboratory
Group Icon
Группа: Модераторы
Сообщений: 633
Регистрация: 7.01.2004
Из: Пермь Великая

Пользователь №: 28606




почитай Котерова, особенно в части настройки php


--------------------
Я против пиратства! Нападать на корабли - это плохо!
Blog. Just Blog --> www.manhunter.ru
User is offlineProfile Card PM
Go to the top of the page
+
snubr
20.01.2007 - 17:51
Сообщение #8



Full Member
***
Группа: Full member
Сообщений: 52
Регистрация: 10.11.2006
Из: Москва

Пользователь №: 175821




А как сделать так, чтобы он выдавал ссылку, чтобы ее потом можно было вставить в сообщение?


--------------------
Жизнь скушна, а скушно жить вообще тоска.
No pain, No game.
User is offlineProfile Card PM
Go to the top of the page
+
The Undertaker
21.01.2007 - 16:17
Сообщение #9



Moderator
Group Icon
Группа: Модераторы
Сообщений: 925
Регистрация: 28.01.2002

Пользователь №: 521




несовсем понятно что имеется ввиду


--------------------
\o/
User is offlineProfile Card PM
Go to the top of the page
+
snubr
21.01.2007 - 22:35
Сообщение #10



Full Member
***
Группа: Full member
Сообщений: 52
Регистрация: 10.11.2006
Из: Москва

Пользователь №: 175821




Ну после загрузки файла на сайт, мне бы хотелось, чтобы была выдана такая ссылка <a href="http://.........">имя_файла</a>


--------------------
Жизнь скушна, а скушно жить вообще тоска.
No pain, No game.
User is offlineProfile Card PM
Go to the top of the page
+
hpi
9.10.2007 - 22:51
Сообщение #11


No Avatar
Novice
*
Группа: Новичок
Сообщений: 1
Регистрация: 13.02.2006

Пользователь №: 152665




Сверяй расширение файла с константами

Код

.....
$filetype1 = ".jpg";
$filetype2 = ".gif";
$filetype3 = ".avi";
.....
$ext = strrchr($fupload_name,'.');
    
    if ($ext == $filetype1 || $ext == $filetype2 || $ext == $filetype3 )
    {
.....
User is offlineProfile Card PM
Go to the top of the page
+
Реклама

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0 -

 



- Текстовая версия Сейчас: 16.04.2024 - 22:03
]]> ]]>
]]> Яндекс.Метрика ]]>