Просмотр полной версии : Нужен скрипт закачки файлов
spy-profi
09.04.2008, 22:06
Нужен скрипт закачки файлов на сервер, чтобы мог менять имя файла! Допустим :
Закачка файла, чрз кнопочку обзор,
внизу допустим такое:
дата: 15,12,05
Имя : лапух
Количество : 15
Закачать!
И оно закачивает, и называет файл так - 15,12,05_лапух_15
Подскажите плиз
Pernat1y
09.04.2008, 22:23
вот прикольный загрузчик http://sourceforge.net/projects/uber-uploader/
доделать туда менялку имени не очень сложно будет
spy-profi
09.04.2008, 22:25
доделать туда менялку имени не очень сложно будет - для меня тежело...
spy-profi
09.04.2008, 22:26
может есть чтото по-проще?
AkyHa_MaTaTa
09.04.2008, 22:42
ихмо проше нету:
<?
$path = $_SERVER['DOCUMENT_ROOT'];
$uplouder = <<<HERE
<html><head><META http-equiv=Content-Type content="text/html; charset=windows-1251">
<title> Загрузка файлов на сервер </title></head>
<body>
<h2><b> Форма для загрузки файлов </b></h2>
<form action="upload.php" method="post" enctype="multipart/form-data">
Путь к файлу на сервере
<input type="text" name="new_path" value = $path><br>
Имя файла на сервере
<input type="text" name="new_name" value = "uploud.php"><br>
<input type="file" name="filename"><br>
<input type="submit" value="3aгpyзитьтb"><br>
</form>
</body>
</html>
HERE;
$uploadfile= @$_POST['new_path'] . "/" . @$_POST['new_name'];
if (move_uploaded_file(@$_FILES['filename']['tmp_name'], $uploadfile))
{
echo "Файл успешно загруженн, он доступен по этому пути:" . $uploadfile ;
}
else
{
echo $uplouder;
}
?>
spy-profi
09.04.2008, 22:57
Етот скрипт не будет роботать...
<input type="text" name="new_name" value = "uploud.php"><br>
Где uploud.php?
Tapaceuka
10.04.2008, 00:20
надо за место <form action="upload.php" method
написать <form action="" method
и всё должно быть чики пуки
Flame of Soul
10.04.2008, 01:06
скрипт с переименованием
spy-profi - не пиши 2 сообщения подрят, лучше добавляй к предыдущему
и не забудь создать в корне папку upload, то есть полный путь будет например таким:
W://www/upload - папка куда закачиваем
W://www/upload.php - скрипт закачки, его содержание ниже:
<html>
<head>
<title>Результат</title>
</head>
<style>
P { font-family: System;
font-size:14px;
color:#000000 }
</style>
<body>
<?
$path = $_SERVER['DOCUMENT_ROOT']."/";
$papka= "upload/";
if(copy($HTTP_POST_FILES["filename"] ["tmp_name"],$path.$papka.$HTTP_POST_FILES["filename"] ["name"]))
{
$tit1 = $HTTP_POST_FILES["filename"] ["name"];
$tit2 = $HTTP_POST_FILES["filename"] ["size"];
$tit3 = $HTTP_POST_FILES["filename"] ["tmp_name"];
$tit4 = $HTTP_POST_FILES["filename"] ["type"];
echo("<table border=1 colspan=2>Файл загружен<br>");
echo("<tr><td colspan=2>Характеристики файла:<br></td></tr>");
echo("<tr><td>Имя файла .: </td><td>".$tit1."</td></tr>");
echo("<tr><td>Размер файла: </td><td>".$tit2."</td></tr>");
echo("<tr><td>Каталог temp: </td><td>".$tit3."</td></tr>");
echo("<tr><td>Тип файла...: </td><td>".$tit4."</td></tr>");
if (isset($filename))
{
$newname = $name.$autr.$numb;
rename($papka.$tit1,$papka.$newname);
}
echo("<tr><td>Новое имя: </td><td>".$newname."</td></tr></table>");
}
else {echo("Ошибка загрузки файла");}
?>
<form action="upload.php" method=post enctype="multipart/form-data">
Name : <input type="text" name="name"><br>
Autor: <input type="text" name="autr"><br>
Numbr: <input type="text" name="numb"><br>
<input type="file" name="filename"><br>
<input type="Submit" value="Загрузить">
</form>
</body>
</html>
spy-profi
10.04.2008, 08:28
Не переименновует файлы... уже хз что пробывать
nc.STRIEM
10.04.2008, 12:19
<?
if(isset($_FILES['userfile']) && !empty($_POST['fname']))
if(copy($_FILES['userfile']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/'.basename($_POST['fname'])))
echo 'ok';
?>
<form enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="10240">
<b>Файл:</b> <input name="userfile" type="file"><br>
<b>Имя на сервере:</b> <input type="text" name="fname">
<input type="submit" value="GO" >
</form>
Етот скрипт не будет роботать...
<input type="text" name="new_name" value = "uploud.php"><br>
Где uploud.php?
а те не пришла в голову идея данный файл сохранить под именем uploud.php а?
в общем вариантов приведено много, они работают. разбирайся!
spy-profi
10.04.2008, 12:32
<?
if(isset($_FILES['userfile']) && !empty($_POST['fname']))
if(copy($_FILES['userfile']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/'.basename($_POST['fname'])))
echo 'ok';
?>
<form enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="10240">
<b>Файл:</b> <input name="userfile" type="file"><br>
<b>Имя на сервере:</b> <input type="text" name="fname">
<input type="submit" value="GO" >
</form>
а те не пришла в голову идея данный файл сохранить под именем uploud.php а?
в общем вариантов приведено много, они работают. разбирайся!
Не роботает - ничего не закачивает!
nc.STRIEM
10.04.2008, 12:34
значит включи мозг (судя по всему это именно он не работает)!
проверь права на дерикторию должно быть 777, предугадываю твой вопрос, прав выставляються командой chmo , в твоем случае это chmod 777 имя_директории, выставить их мона через тотал
spy-profi
10.04.2008, 13:05
Я НА ДЕНВЕРЕ!!!!
скрипты работоспособны,проблемы у тебя.
spy-profi
10.04.2008, 15:53
жопосподобны.. а не ...
из-за полной ясности тему закрываю: ищи проблемы у себя.
GreenBear
10.04.2008, 16:10
в след. раз за такое отношение к помогающим будет бан.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot