[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с загрузчиком
m4a1fox
Есть код
// загрузка файлов
if($_GET['download'])
{
if(!$_POST['download']) {
echo ' <form action=" " method="POST" enctype="multipart/form-data">';
echo ' <input type="file" name="filename"><br>';
echo ' <input type="submit" value="Загрузить"><br>';
echo '<input name="url" type="hidden" value="'.$_GET['url'].'"><br/>';
echo '<a href="javascript:history.go(-1)">Назад</a></form>';
echo ' </form><hr />';
}
}

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



Спустя 16 минут, 16 секунд (2.11.2010 - 19:18) Guest написал(а):
селектор download где стоит, точнее хорошо бы увидеть более полную картину

Спустя 12 минут, 14 секунд (2.11.2010 - 19:31) m4a1fox написал(а):
<?php
//Подключаем файл конфигурации
$url = "gallery";
//Подключаем файл с функциями
include("functions.inc.php");

//Указываем рабочую папку по умолчанию
if($_GET['url']) {$url = $_GET['url']; }

//Шапка
echo 'Текущая директория:  '.$url.'<br/>';
echo '<a href="create_folder.php?url='.updir($url).'"><img src="img/upone.gif" border="0" alt=""/></a>  ';
echo '<a href="create_folder.php?mkdir=1&url='.$url.'"><img src="img/addfolder.gif" border="0" alt=""/></a>   ';
echo '<a href="create_folder.php?download=1&url='.$url.'"><img src="img/download.gif" border="0" alt=""/></a><br /><br />';


//Листинг папок
if(listing($url,1)) {
foreach(listing($url,1) as $f) {
echo '<a href="create_folder.php?rename=1&url='.$url.'&fname='.$f.'"><img src="img/b_edit.png" alt="" border="0"/></a>';
echo '<a href="create_folder.php?rmdir=1&url='.$url.'&fname='.$f.'"><img src="img/b_drop.png" alt="" border="0"/></a> ';
echo '<img src="img/dir.png" alt=""/><a href="create_folder.php?url='.$url."/".$f.'&oldurl='.$url.'">'.$f.'</a><br/>';
}}
//Листинг файлов
if(listing($url,0)) {
foreach(listing($url,0) as $f) {
echo '<a href="create_folder.php?rename=1&url='.$url.'&fname='.$f.'"><img src="img/b_edit.png" alt="" border="0"/></a>';
echo '<a href="create_folder.php?rmfile=1&url='.$url.'&fname='.$f.'"><img src="img/b_drop.png" alt="" border="0"/></a> ';
echo '<img src="img/'.strtolower(substr($f,-3)).'.png" alt=""/>'.$f.' - '.fsize($url."/".$f).'Кб<br/>';
}}

//Создание папок
if($_GET['mkdir'])
{
if(!$_POST['add']) {
echo '<br/><form name="" action="?mkdir=1" method="post">';
echo 'Имя новой папки:<br/>';
echo '<input name="ndir" type="text" value="" maxleight="25">';
echo '<input name="url" type="hidden" value="'.$_GET['url'].'"><br/>';
echo '<input type="submit" name="add" value="создать"><br>';
echo '<a href="javascript:history.go(-1)">Назад</a></form>';

}
else {
if(makedir($_POST['url']."/".$_POST['ndir'])!== FALSE) {
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=create_folder.php'>
</HEAD>"
; }
else {echo 'Ошибка <br/>';}
}}

// загрузка файлов
if($_GET['download'])
{
if(!$_POST['download']) {
echo ' <form action=" " method="POST" enctype="multipart/form-data">';
echo ' <input type="file" name="filename"><br>';
echo ' <input type="submit" value="Загрузить"><br>';
echo '<input name="url" type="hidden" value="'.$_GET['url'].'"><br/>';
echo '<a href="javascript:history.go(-1)">Назад</a></form>';
echo ' </form><hr />';
}

}




//Удаление папок
if($_GET['rmdir']){
if(removedir($_GET['url']."/".$_GET['fname']) !== FALSE) {
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=create_folder.php'>
</HEAD>"
;
} }
//Удаление файлов
if($_GET['rmfile']){
if(removefile($_GET['url']."/".$_GET['fname']) !== FALSE) {
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=create_folder.php'>
</HEAD>"
;

} }
//Переименование папок и файлов
if($_GET['rename'])
{
if(!$_POST['rename']) {
echo '<br/><form name="" action="?rename=1" method="post">';
echo 'Новое имя:<br/>';
echo '<input name="nname" type="text" value="'.$_GET['fname'].'" maxleight="25">';
echo '<input name="url" type="hidden" value="'.$_GET['url'].'"><br/>';
echo '<input name="oldname" type="hidden" value="'.$_GET['fname'].'">';
echo '<input type="submit" name="rename" value="ok"></form>'; }
else {
if(frename($_POST['url'],$_POST['oldname'],$_POST['nname'])!== FALSE) {
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=create_folder.php'>
</HEAD>"
; }
else {echo 'Ошибка <br/>';}
}
}


?>

полная картина

Спустя 6 минут, 21 секунда (2.11.2010 - 19:37) m4a1fox написал(а):
А вот и обработчик
 if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["filename"]["tmp_name"], "$_GET[url]/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
echo "<HTML><HEAD>
<META
HTTP-EQUIV='Refresh' CONTENT='3; URL='create_folder.php?url='.$url.'>
</HEAD>
";
}

Спустя 12 минут, 32 секунды (2.11.2010 - 19:49) m4a1fox написал(а):
Видимо никто не знает!!!(((((((

Спустя 7 минут, 21 секунда (2.11.2010 - 19:57) Guest написал(а):
Кто есть это - $_GET['download']?

Спустя 2 минуты, 1 секунда (2.11.2010 - 19:59) Guest написал(а):
B где есть это $_POST['download']

Спустя 2 минуты, 31 секунда (2.11.2010 - 20:01) m4a1fox написал(а):
А вот это !$_POST наверно, если поле пусто - то ничего не делать...наверно

Спустя 8 минут, 58 секунд (2.11.2010 - 20:10) Guest написал(а):
Нет, где в html коде поле с именем download и параметр download цепляемый к скрипту? например :
if($_GET['rename'])
{
if(!$_POST['rename']) {
echo '<br/><form name="" action="?rename=1" method="post">';

по идее здесь должен быть тот же
if($_GET['download'])
{
if(!$_POST['download']) {
echo ' <form action="????" method="POST" enctype="multipart/form-data">';
Почему не сделаете одну форму. но динамическую это ведь легче?

Спустя 3 минуты, 22 секунды (2.11.2010 - 20:14) m4a1fox написал(а):
Да как то не задумался... просто нашел скрипт, решил под себя чуточку переделать его...вот как то так все и получилось...

Спустя 2 минуты, 34 секунды (2.11.2010 - 20:16) m4a1fox написал(а):
в принципе какая разница! Так у меня выводятся картинки - ссылки (вверх, новая папка, переименовать, удалить, и загрузить файл!) клик на картинку и скрипт пошел работать!

Спустя 43 секунды (2.11.2010 - 20:17) Guest написал(а):
Загрузить форму
поставить
var_dump($_REQUEST);die;
перед
// загрузка файлов
if($_GET['download'])
{
Запустить форму
Что выводит скрипт?

Спустя 2 минуты, 45 секунд (2.11.2010 - 20:20) m4a1fox написал(а):
array(4) { ["download"]=> string(1) "1" ["url"]=> string(7) "gallery" ["vc"]=> string(2) "14" ["PHPSESSID"]=> string(32) "b207cd35688c00c2a93f21d439a78b46" } - вот такая строчка появляется при нажатии

Спустя 18 минут, 38 секунд (2.11.2010 - 20:38) Guest написал(а):
при нажатии на ссылку
echo '<a href="create_folder.php?download=1&url='.$url.'"><img src="img/download.gif" border="0" alt=""/></a><br /><br />';
появляется форма, потом при загрузке файла она заново появляется?

Спустя 1 минута, 36 секунд (2.11.2010 - 20:40) m4a1fox написал(а):
да

Спустя 36 минут, 16 секунд (2.11.2010 - 21:16) Guest написал(а):
// загрузка файлов
if($_GET['download'])
{
if(!$_POST['download']) {
echo ' <form action=" " method="POST" enctype="multipart/form-data">';
echo ' <input type="file" name="filename"><br>';
echo ' <input type="file" name="download"><br>';
echo ' <input type="submit" value="Загрузить"><br>';
echo '<input name="url" type="hidden" value="'.$_GET['url'].'"><br/>';
echo '<a href="javascript:history.go(-1)">Назад</a></form>';
echo ' </form><hr />';
}

}


Спустя 50 секунд (2.11.2010 - 21:17) Guest написал(а):
Точнее:
// загрузка файлов
if($_GET['download'])
{
if(!$_POST['download']) {
echo ' <form action=" " method="POST" enctype="multipart/form-data">';
echo ' <input type="file" name="filename"><br>';
echo ' <input type="hidden" name="download"><br>';
echo ' <input type="submit" value="Загрузить"><br>';
echo '<input name="url" type="hidden" value="'.$_GET['url'].'"><br/>';
echo '<a href="javascript:history.go(-1)">Назад</a></form>';
echo ' </form><hr />';
}

}

Спустя 3 часа, 6 минут, 20 секунд (3.11.2010 - 00:23) m4a1fox написал(а):
не помогло( форма все равно остается! Да теперь и ошибка вылазиет Warning: copy() [function.copy]: Filename cannot be empty in Z:\home\localhost\www\lobster_2\admin\functions.inc.php on line 90
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.