ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вывести список файлов и выбрать один
  #1  
Старый 14.12.2008, 02:53
Gray_f0x
Постоянный
Регистрация: 31.05.2007
Сообщений: 308
Провел на форуме:
1863492

Репутация: 243
По умолчанию Вывести список файлов и выбрать один

Задача :

Вывести список файлов директории, возле имени каждого файла в списке радио-кнопка, передать имя выбранного файла в обработчик.

Вот то, что вышло у меня... :

PHP код:
<?php
/* файлменеджер */
$dir opendir("./");

chdir("./");
echo 
"<html><head><title>Файлменеджер</title></head><body>";
echo 
"<h1>Оглавление каталога</h1><p>";
echo 
"<table width= 100%>";

while (
$d=readdir($dir))
{
    
$file basename($d);
    echo 
$file;
    
//$file = is_file($d);
    
echo $file;
    echo 
"<tr><td>";
    
    if (
is_dir($d)) echo "$d</td><td>Каталог</td>";
    if (
is_file($d)) echo "<form action='edit.php' method='post'><input type=radio name=".$file." value=file>$d</td><td>".filesize($d)."</td>";
    
    echo 
"<tr>";
    
}

echo 
"<input type=submit name=Edit value=Edit></form></table></body></html>" ;

closedir($dir);
?>
В чем проблема :

список файлов скрипт выводит, но при выборе файла, значения радио-кнопок совпадают и радио-кнопки не уникальны! И при передаче в обработчик, тот получает пустое значение, а принимает через $HTTP_POST_VARS

Последний раз редактировалось Gray_f0x; 14.12.2008 в 02:55..
 
Ответить с цитированием

  #2  
Старый 14.12.2008, 03:10
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

получается ты форму выводишь по N раз(N-число файлов). Выведи в начале <form ...> а потом твои файлы и радиобоксы
 
Ответить с цитированием

  #3  
Старый 14.12.2008, 04:07
Gray_f0x
Постоянный
Регистрация: 31.05.2007
Сообщений: 308
Провел на форуме:
1863492

Репутация: 243
По умолчанию

PHP код:
echo "<table width= 100%><form action='edit.php' method='post'>";

while (
$d=readdir($dir))
{
    
$file basename($d);
    echo 
$file;
    
//$file = is_file($d);
    
echo $file;
    echo 
"<tr><td>";
    
    if (
is_dir($d)) echo "$d</td><td>Каталог</td>";
    if (
is_file($d)) echo "<input type=radio name=".$file." value=file>$d</td><td>".filesize($d)."</td>";
    
    echo 
"<tr>";
    
}

echo 
"<input type=submit name=Edit value=Edit></form></table></body></html>" 

Сделал вот так... Все равно не работает.. И радио-кнопки глючат... Возможно, нужно использовать другую функцию ?
 
Ответить с цитированием

  #4  
Старый 14.12.2008, 04:08
preda1or
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме:
1495545

Репутация: 242
Отправить сообщение для preda1or с помощью ICQ
По умолчанию

deleted
 
Ответить с цитированием

  #5  
Старый 14.12.2008, 04:10
Gray_f0x
Постоянный
Регистрация: 31.05.2007
Сообщений: 308
Провел на форуме:
1863492

Репутация: 243
По умолчанию

По прежнему глючат кнопки.

Сделал так :

PHP код:
<?php 
/* файлменеджер */
$dir opendir("./");

chdir("./");
echo 
"<html><head><title>Файлменеджер</title></head><body>";
echo 
"<h1>Оглавление каталога</h1><p>";
echo 
"<table width= 100%><form action='edit.php' method='post'>";

while (
$d=readdir($dir))
{
    
$file basename($d);
    echo 
$file;
    
//$file = is_file($d);
    
echo $file;
    echo 
"<tr><td>";
    
    if (
is_dir($d)) echo "$d</td><td>Каталог</td>";
    if (
is_file($d)) echo "<input type=radio name=".$file." value=".$file.">$d</td><td>".filesize($d)."</td>";
    
    echo 
"<tr>";
    
}

echo 
"<input type=submit name=Edit value=Edit></form></table></body></html>" ;

closedir($dir);
?>
Вывод хтмл кода кнопок и он правильный, но все еще глючат ..

PHP код:
<input type=radio name=config.php value=config.php>config.php</td><td>0</td><tr>edit.phpedit.php<tr><td><input type=radio name=edit.php value=edit.php

Последний раз редактировалось Gray_f0x; 14.12.2008 в 04:13..
 
Ответить с цитированием

  #6  
Старый 14.12.2008, 04:13
preda1or
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме:
1495545

Репутация: 242
Отправить сообщение для preda1or с помощью ICQ
По умолчанию

PHP код:
<?php 

echo "<html><head><title>Файлменеджер</title></head><body>";
echo 
"<h1>Оглавление каталога</h1><p>";
echo 
"<table width= 100%><form action='edit.php' method='post'>";

if (
$handle opendir('.')) {
    while (
false !== ($file readdir($handle))) { 
        if (
$file != "." && $file != "..") { 
            if (
is_dir($file)) echo $file."</td><td>Каталог</td>";
             if (
is_file($file)) echo "<input type=radio name=".$file." value=file>".$file." (Размер:".filesize($file).")</td>\n<br>";
        } 
    }
    
closedir($handle); 
}

echo 
"<input type=submit name=Edit value=Edit></form></table></body></html>" 

?>

Последний раз редактировалось preda1or; 14.12.2008 в 04:18..
 
Ответить с цитированием

  #7  
Старый 14.12.2008, 04:15
Gray_f0x
Постоянный
Регистрация: 31.05.2007
Сообщений: 308
Провел на форуме:
1863492

Репутация: 243
По умолчанию

В твоем варианте список файлов не показывается
 
Ответить с цитированием

  #8  
Старый 14.12.2008, 04:16
preda1or
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме:
1495545

Репутация: 242
Отправить сообщение для preda1or с помощью ICQ
По умолчанию

ща сек, я подправил скрипт. посмотри
ВОТ
PHP код:
<?php 

echo "<html>
<head><title>Файлменеджер</title></head>
<body>
<h1>Оглавление каталога</h1><p>
<form action='edit.php' method='post'>\n"
;

if (
$handle opendir('.')) {
    while (
false !== ($file readdir($handle))) { 
        if (
$file != "." && $file != "..") { 
            if (
is_dir($file)) echo $file." (каталог)<br>\n";
             if (
is_file($file)) echo "<input type=radio name=".$file." value=file>".$file." (файл,размер: ".filesize($file).")<br>\n";
        } 
    }
    
closedir($handle); 
}

echo 
"<input type=submit name=edit value=edit>
</form>
</body>
</html>"


?>

Последний раз редактировалось preda1or; 14.12.2008 в 04:22..
 
Ответить с цитированием

  #9  
Старый 14.12.2008, 04:19
Gray_f0x
Постоянный
Регистрация: 31.05.2007
Сообщений: 308
Провел на форуме:
1863492

Репутация: 243
По умолчанию

Глючат кнопки... =\\

Может скрипт полностью переписать? Идея с циклом может и решит проблему.
 
Ответить с цитированием

  #10  
Старый 14.12.2008, 04:23
preda1or
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме:
1495545

Репутация: 242
Отправить сообщение для preda1or с помощью ICQ
По умолчанию

Последняя версия моя (в последнем посте), у меня ничего не глючит
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибки Windows 2 SVipeR Windows 9 02.03.2009 19:28
Ошибки Windows dinar_007 Windows 19 01.07.2007 13:32
Линукс для чайников Dracula4ever Soft - *nix 11 24.01.2007 10:49
Пароль в CPanel ufo44 Уязвимости 11 07.12.2006 00:33
Как узнать список файлов в каталоге? Lowerewol Уязвимости 1 17.11.2005 17:58



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ