// загрузка файлов
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">';
Почему не сделаете одну форму. но динамическую это ведь легче?
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'])
{
Запустить форму
Что выводит скрипт?
поставить
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 />';
появляется форма, потом при загрузке файла она заново появляется?
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