Forum Webscript.Ru

Программирование => PHP => Тема начата: Tweak от 11 Июня 2002, 17:49:53

Название: Помогите со скриптом HTML-редактора
Отправлено: Tweak от 11 Июня 2002, 17:49:53
У меня к Вам есть большая просьба. У меня есть скрипт, который читает директории, генерирует список этих директорий, по ним можно ходить. Зайдя в папку, можно увидеть список файлов в этой папке. Потом файл можно отредактировать.

Так вот проблема. Этот скрипт прекрасно работал на сервере IS на системе Windows2000. Теперь я меня хостинг под Apache+Unix. Так вот, скрипт некорректно работает. Читает только ту директорию, в которой лежит сам скрипт.

Специалисты по ПХП, помогите пожалуйста.

Кидаю код самого скрипта.

#chdir ($dir);
$base = \'.\';  // прописываем здесь папку
$handle=opendir($base);
if (!empty ($dir)) $namedir = $dir;
else $namedir = "First!";
while ($file = readdir($handle))
{
//Отсеиваем директорию от файлов и формируем массив директорий и файлов
$detect = is_file($file);
if ($detect == 1) $ary_file_name[] = $file;
else $dirs[] = $file;
}

echo "File Editor";

echo "Dir list:
";

if (!empty($dir))
{
for ($i=2; $dirs[$i]; $i++) echo "[ $dirs[$i]]" ;
}
else {
  for ($i=2; $dirs[$i]; $i++) echo "[ $dirs[$i] ] " ;
}
if (!empty ($dir)) { echo " [Back]";  }
else echo "Back";

echo "

Current directory $namedir:
";
echo "

Change file from list:
";
echo "
\\n\\n";
echo "
\\n";




$app_name = \'\';
// save variables to file


if($form_submit)
{

//chdir
$fp = @fopen($file_name, \'w\')
or die("Cannot open $file_name for rec!");

fwrite($fp, "");
fwrite($fp, stripslashes($other)."\\n");
$num_vars = count($var_name);

for($line=0; $line<$num_vars; $line++)
{
fwrite($fp, $var_name[$line]."\\t= ");

$var_val[$line] = ereg_replace("\\r\\n", " ", $var_val[$line]);

if(! is_numeric($var_val[$line]) && ereg("^[^\\"\\\']{1,1}|^$", $var_val[$line]))
fwrite($fp, "\\"".stripslashes($var_val[$line])."\\";");
else
fwrite($fp, stripslashes($var_val[$line]).";");

if($var_cmt[$line])
fwrite($fp, "\\t//".str_replace(";", "", stripslashes($var_cmt[$line])));

fwrite($fp, "");
}
fwrite($fp, "");
fclose($fp);
$msg = "

File $file_name written!

";
}

echo "\\n";
echo "$app_name\\n";
echo "\\n";
echo "

$app_name

\\n";
echo $msg;

if($file_name)
{
// read variables + data into arrays
///////////////////////////////////////

$ary_file = file($file_name);
$num_lines = count($ary_file);
$var_line = 0;

for($file_line=0; $file_line<$num_lines; $file_line++)
{
$line_content = $ary_file[$file_line];

if(ereg(\'^\\$.+;\', $line_content))
{
$eq_pos = strpos($line_content, \'=\');
$sc_pos = strrpos($line_content, \';\');
$cmt_pos = strpos($line_content, \'//\', $sc_pos);
$ary_parsed[$var_line][0] = trim(substr($line_content, 0, $eq_pos));
$ary_parsed[$var_line][1] = trim(substr($line_content, $eq_pos+1, $sc_pos-$eq_pos-1));

if($cmt_pos)
$ary_parsed[$var_line][2] = trim(substr($line_content, $cmt_pos+2, strlen($line_content)-$cmt_pos));

$var_line++;
}
elseif(ereg("[^(\\n|<\\?|\\?>)]", $line_content))
$ary_other[] = $line_content;
}


// print edit form
/////////////////////

$num_vars = count($ary_parsed);
$num_xtra = count($ary_other);

echo "
\\n";
echo "\\n";
echo "\\n";
echo "\\n\\n";

for($row=0; $row<$num_vars; $row++)
{
$var_orig = $ary_parsed[$row][0];
$var_name = $ary_parsed[$row][0];
$var_name = str_replace("_", " ", ucfirst(str_replace("\\$", "", $ary_parsed[$row][0])));
$var_val = $ary_parsed[$row][1];
$use_textarea = (! is_numeric($var_val)) ? 1 : 0;
$var_cmt = $ary_parsed[$row][2];
$bgcolor = ($row % 2) ? \'#EEEEEE\' : \'#DDDDDD\';

echo "\\n";
}

// print non variables in a text area
////////////////////////////////////////

if($num_xtra)
{
echo "";
}
echo "
File: $file_name
$var_name\\n";


if($use_textarea)
echo "\\n";
else
echo "\\n";

echo "
";
echo "
\\n";
echo "\\n";
echo "\\n";
echo "\\n";
echo "
\\n";
}
echo "\\n";
echo "
\\n";
echo "\\n";
echo "\\n";
echo "\\n";
$dmade = date(\'Y/m/d H:m:s\');
if (!empty($make)) {$f = fopen($make,"a"); fputs($f,"Ñîçäàí -- $dmade",4096); fclose($f);
echo "File with name $make ñîçäàí!"; }
else ;


?>

Название: Помогите со скриптом HTML-редактора
Отправлено: Меняздесьдавнонет от 12 Июня 2002, 00:09:03
Главное, что ты не забыл стили привести.
Без них разобраться не получится.
Название: Помогите со скриптом HTML-редактора
Отправлено: ThE0ReTiC от 12 Июня 2002, 00:34:22
У меня на унихе все работает.
Версия РНР?
Состояние переменной register_globals (через phpino()) ?
Возможно проблема именно в этом.
Название: Помогите со скриптом HTML-редактора
Отправлено: Tweak от 12 Июня 2002, 16:29:11
RomikChef
Ой-ой-ой. Кинул все, что было. Ну не заметил.


ThE0ReTiC
Что это такое? Объсни плиз по-подробнее.
Название: Помогите со скриптом HTML-редактора
Отправлено: ThE0ReTiC от 12 Июня 2002, 16:31:05
Цитировать
b

А по конкретнее?
Название: Помогите со скриптом HTML-редактора
Отправлено: Tweak от 12 Июня 2002, 16:35:13
ThE0ReTiC

Чего????
Название: Помогите со скриптом HTML-редактора
Отправлено: ThE0ReTiC от 12 Июня 2002, 16:37:43
дай ссылку или скриншот результатов работы функции phpinfo() на той униховой машине.
Название: Помогите со скриптом HTML-редактора
Отправлено: Tweak от 12 Июня 2002, 16:39:13
ThE0ReTiC
Что это такое и как его запустить
Название: Помогите со скриптом HTML-редактора
Отправлено: ThE0ReTiC от 12 Июня 2002, 16:43:38
Хм...
[offtopic]
Чей скрипт-то брал?
[/offtopic]
В отдельном файле РНР напиши:

phpinfo();
?>

 и запусти на той машине.
Дай мне ссылку на этот скрипт.
МЫЛОМ!
Название: Помогите со скриптом HTML-редактора
Отправлено: Tweak от 12 Июня 2002, 16:47:55
ThE0ReTiC
а мыло какое?
Название: Помогите со скриптом HTML-редактора
Отправлено: ThE0ReTiC от 12 Июня 2002, 16:49:41
Ёлки - через эиту борду возьми :)
Название: Помогите со скриптом HTML-редактора
Отправлено: Tweak от 12 Июня 2002, 16:51:08
ThE0ReTiC
Под тобой нет ссылки на мыло :(
Название: Помогите со скриптом HTML-редактора
Отправлено: ThE0ReTiC от 12 Июня 2002, 16:53:01
the0retic@webscript.ru
Название: Помогите со скриптом HTML-редактора
Отправлено: Tweak от 12 Июня 2002, 16:53:59
ThE0ReTiC
Теперь вижу. Согласись, не было его в борде.
Название: Помогите со скриптом HTML-редактора
Отправлено: Tweak от 12 Июня 2002, 16:56:56
ThE0ReTiC
Ну что, получил?
Название: Помогите со скриптом HTML-редактора
Отправлено: NAS от 12 Июня 2002, 20:30:34
Tweak

[OFF]Есть ДОСЬЕ, там вся инфа о юзере. В том числе можно послать мыло[/OFF]
Название: Помогите со скриптом HTML-редактора
Отправлено: Tweak от 14 Июня 2002, 16:20:24
Ну что никто не может помочь?
Название: Помогите со скриптом HTML-редактора
Отправлено: Million от 15 Июня 2002, 07:20:11
Замени первую строку
#chdir ($dir); на
  chdir ($dir);
Название: Помогите со скриптом HTML-редактора
Отправлено: Tweak от 17 Июня 2002, 19:33:00
Million
Ну спасибо! Работает! Кто-то это мне поставил, а я не заметил.