Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - Tweak

Страницы: 1 [2]
16
Здравствуйте!

У меня есть проблема с установкой данного форума. Более-менее я разобрался с этим форумом. Вообще штука классная. При помощи панели настройки (cp.html) я настроил некоторые функции, но у меня не работает Ultimate.cgi?action=agree - регистрация. Загружаеться просто главная страница форума. Также не работает Ultimate.cgi?action=lostpw опять загружаеться главная страница. Выдаеться ошибка при попытке создания нового сообщения:
[Sat Jul 13 15:00:25 2002] [error] [client 127.0.0.4] Premature end of script headers: e:/test/cgi-bin/postings.cgi
[Sat Jul 13 15:00:25 2002] [error] [client 127.0.0.4] Can\'t locate Socket.pm in @INC (@INC contains: .) at e:\\TEST\\CGI-BIN\\POSTINGS.CGI line 55.

[Sat Jul 13 15:00:25 2002] [error] [client 127.0.0.4] BEGIN failed--compilation aborted at e:\\TEST\\CGI-BIN\\POSTINGS.CGI line 55.

Хотя у меня полный перл, со всеми библиотеками в папке /usr/local/lib

Этот форум я тестирую на домашнем компьютере (Win98+Apache 1.3.20). Пробывал закачать к себе на хостинг на Unix +Apache так так практически ничего не работает. Только главная страница, и то не полностью. Не работает панель настройки, просто загружаеться чистая страниуца.

Помогите пожалуйста. Заранее огромное спасибо.
Буду с нетерпением ждать Вашего ответа.

P.S. Даю архив самого форума (без картинок). То есть там все как у меня. Помогите, исправьте если что не так.
Файл лежит на моем http://tweak.tut.by/ubb.rar

Огромное спасибо.

17
Perl / Помогите настроить форум UBB 5.47
« : 13 Июля 2002, 16:29:26 »
Здравствуйте!

У меня есть проблема с установкой данного форума. Более-менее я разобрался с этим форумом. Вообще штука классная. При помощи панели настройки (cp.html) я настроил некоторые функции, но у меня не работает Ultimate.cgi?action=agree - регистрация. Загружаеться просто главная страница форума. Также не работает Ultimate.cgi?action=lostpw опять загружаеться главная страница. Выдаеться ошибка при попытке создания нового сообщения:
[Sat Jul 13 15:00:25 2002] [error] [client 127.0.0.4] Premature end of script headers: e:/test/cgi-bin/postings.cgi
[Sat Jul 13 15:00:25 2002] [error] [client 127.0.0.4] Can\'t locate Socket.pm in @INC (@INC contains: .) at e:\\TEST\\CGI-BIN\\POSTINGS.CGI line 55.

[Sat Jul 13 15:00:25 2002] [error] [client 127.0.0.4] BEGIN failed--compilation aborted at e:\\TEST\\CGI-BIN\\POSTINGS.CGI line 55.

Хотя у меня полный перл, со всеми библиотеками в папке /usr/local/lib

Этот форум я тестирую на домашнем компьютере (Win98+Apache 1.3.20). Пробывал закачать к себе на хостинг на Unix +Apache так так практически ничего не работает. Только главная страница, и то не полностью. Не работает панель настройки, просто загружаеться чистая страниуца.

Помогите пожалуйста. Заранее огромное спасибо.
Буду с нетерпением ждать Вашего ответа.

P.S. Даю архив самого форума (без картинок). То есть там все как у меня. Помогите, исправьте если что не так.
Файл лежит на моем сайте прямо в корне под именем ubb.rar

Огромное спасибо.

18
У меня к Вам есть большая просьба. У меня есть скрипт, который читает директории, генерирует список этих директорий, по ним можно ходить. Зайдя в папку, можно увидеть список файлов в этой папке. Потом файл можно отредактировать.

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

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

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

<?php
#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 "<title>File Editor</title><meta http-equi\\"Content-Type\\" content=\\"text/html; charset=windows-1251\\"><body bgcolor=#ECFAFF>";

echo "Dir list:
";

if (!empty($dir))
{
for ($i=2; $dirs[$i]; $i++) echo "[<a href=\\"?dir=$dir/$dirs[$i]\\"> $dirs[$i]</a>]" ;
}
else {
  for ($i=2; $dirs[$i]; $i++) echo "[<a href=\\"?dir=$dirs[$i]\\"> $dirs[$i]</a> ] " ;
}
if (!empty ($dir)) { echo " <a href=\\"$PHP_SELF\\"> [Back]</a>";  }
else echo "Back";

echo "

Current directory <font color=red><b>$namedir</b>:</font>
";
echo "

Change file from list:
";
echo "<form action=\'$PHP_SELF\' method=\'POST\'>\\n<select name=\'file_name\'>\\n";
$num_files = count($ary_file_name);
for($file=0; $file<$num_files; $file++)
echo "<option value=\'$ary_file_name[$file]\'>$ary_file_name[$file]\\n";
echo "<input type=hidden name=dir value=$dir>\\n";
echo "</select><input type=\'submit\' value=\'  Edit   \'></form>\\n";




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


if($form_submit)
{

//chdir
$fp = @fopen($file_name, \'w\')
or die("Cannot open <b>$file_name</b> 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 = "<h3>File <b>$file_name</b> written!</h3>";
}

echo "<html>\\n";
echo "<head><title>$app_name</title></head>\\n";
echo "<style>\\n";
echo "td {font-family: Verdana; font-size: 13}\\n";
echo "body {font-family: Verdana; font-size: 13}\\n";
echo "input {font-family: Verdana ; font-size: 12}\\n";
echo "</style>\\n";
echo "<body><h1>$app_name</h1>\\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 "<form action=\'$PHP_SELF\' method=\'Post\'>\\n";
echo "<input type=\'hidden\' name=\'file_name\' value=\'$file_name\'>\\n";
echo "<table border=0 cellpadding=2 cellspacing=2 width=100%>\\n";
echo "<tr bgcolor=\'#DDDDDD\'>\\n<td colspan=3><font color=black size=3><b>File:</b></font><b><font color=red size=2> $file_name</font></b></td></tr>\\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 "<tr bgcolor=\'$bgcolor\'><td valign=\'top\'>$var_name<input type=\'hidden\' name=\'var_name[]\' value=\'$var_orig\'></td><td valign=\'top\'>\\n";


if($use_textarea)
echo "<textarea rows=1 cols=30 name=\'var_val[]\' wrap=\'virtual\'>$var_val</textarea>\\n";
else
echo "<input type=\'text\' size=30 name=\'var_val[]\' value=\'$var_val\'>\\n";

echo "</td><td valign=\'top\'><input type=\'text\' size=30 name=\'var_cmt[]\' value=\'$var_cmt\'></td></tr>\\n";
}

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

if($num_xtra)
{
echo "<tr bgcolor=\'#DDDDDD\'><td colspan=3>";
echo "<textarea rows=25 cols=20 name=\'other\' style=\'width: 100%\' wrap=\'virtual\'>";

for($row=0; $row<$num_xtra; $row++)
echo $ary_other[$row];

echo "</textarea></td></tr>";
}
echo "<tr bgcolor=\'#CCCCCC\' colspan=3><td colspan=3>\\n";
echo "<input type=\'submit\' name=\'form_submit\' value=\'   Save   \'>\\n";
echo "<input type=\'hidden\' name=dir value=$dir>\\n";
echo "<input type=\'reset\' value=\'  Reset  \'>\\n";
echo "</td></tr></table></form>\\n";
}
echo "</body></html>\\n";
echo "<form action=\'$PHP_SELF\' method=\'POST\'>\\n";
echo "<input type=\'text\' name=make value=\'\' size=\'20\'>\\n";
echo "<input type=\'hidden\' name=dir value=$dir >\\n";
echo "<input type=\'submit\' value=\'Create file\'>\\n";
$dmade = date(\'Y/m/d H:m:s\');
if (!empty($make)) {$f = fopen($make,"a"); fputs($f,"&Ntilde;&icirc;&ccedil;&auml;&agrave;&iacute; -- $dmade",4096); fclose($f);
echo "<font color=blue>File with name <b> $make</b> &ntilde;&icirc;&ccedil;&auml;&agrave;&iacute;!</font>"; }
else ;


?>
<style>
body {font-family: Verdana;font-size: 12px;}

a:link {font-family: Verdana; color: blue;  font-size: 12px; text-decoration: none;}
a:visited {font-family: Verdana; color: blue;  font-size: 12px; text-decoration: none;}
a:active {font-family: Verdana; color: blue;  font-size: 12px; text-decoration: none;}
a:hover {font-family: Verdana; color: black ;  font-size: 12px; text-decoration: underline; }

.in, Input, Textarea, Select {border-style: solid; border-width: 1; font-family: Verdana; color: black; font-size: 12px;}
.bt, Buttons {border-color: white; background: white; color: white; font-size: 12px;}
.gb  {border-style: solid; border-width: 1; font-family: Verdana; color: #9999CC; font-size: 12px;}
.fnt {background-color: #aaaacc;}
</style>

19
Perl / Помогите найти поисковый скрипт
« : 07 Июня 2002, 19:15:24 »
Всем привет!

У меня к вам просьба. Посоветуйте хороший скрипт поиска по сайту, желательно без использования баз данных + еще одно но. У меня на сервере ограничено использование оперативной памяти - 8 Мб. Мне бы какой-нибудь оптимизированный скрипт под этот объем памяти.

Заранее огромное спасибо.

20
Веб Сервера / Exec cgi
« : 05 Июня 2002, 15:22:51 »
Привет!

У меня к Вам есть просьба. Скажите, как написать файл .htacces дело вот в чем.

У меня есть папка ssi и в ней лежат файлы с расширением .htm Сайт построен по шаблонам, то есть на каждой странице стоит вызов inckude virtual из папки ssi.  Но есть проблема- в этих файлах  .htm  есть вызов перл-скриптов exec cgi=..... естественно ничего не хочет выполняться, т.к. в настройках сервера такое можно сделать только в .shtml

Менять настройка сервера я не могу. Говорили, что нужно в папку ssi кинуть файл .htacces  с содержанием что-то типа Exec cgi .htm
Но как точно не знаю. Помогите.

P.S. Сервер Unix+Apache

21
Я хотел бы вас попросить, у меня просьба, не могли бы вы написать мне скрипт который читает заданную директорию, в которой лежат файлы, читает, что находится между тегами и </tille> делает список именно по title и делает ссылки на эти страницы. + чтобы он пог это сортировать по дате изменения файла, и желательно на перле и без дополнительных модулей.<br /><br />Я был бы очень вам благодарен, если хотите, мог бы вам дать показов RLE.<br /><br />Заранее огромное вам спасибо. Пожалуйста, помогите, это очень очень нужно и очень срочно. Пожалуйста, ответьте мне как можно скорее. </div> </div> <br class="clear" /> <span class="botslice"><span></span></span> </div> </div> <div class="pagesection" style="margin-bottom: 0;"> <span>Страницы: <a class="navPages" href="https://forums.webscript.ru/index.php?PHPSESSID=92e8plktamk6dujq802f93aao4&action=profile;u=909;area=showposts;sa=topics;start=0">1</a> [<strong>2</strong>] </span> </div> </div> </div> </div></div> <div id="footer_section"><div class="frame"> <ul class="reset"> <li class="copyright"> <span class="smalltext" style="display: inline; visibility: visible; font-family: Verdana, Arial, sans-serif;"><a href="https://forums.webscript.ru/index.php?PHPSESSID=92e8plktamk6dujq802f93aao4&action=credits" title="Simple Machines Forum" target="_blank" class="new_win">SMF 2.0.19</a> | <a href="http://www.simplemachines.org/about/smf/license.php" title="License" target="_blank" class="new_win">SMF © 2016</a>, <a href="http://www.simplemachines.org" title="Simple Machines" target="_blank" class="new_win">Simple Machines</a> </span></li> <li><a id="button_xhtml" href="http://validator.w3.org/check?uri=referer" target="_blank" class="new_win" title="Valid XHTML 1.0!"><span>XHTML</span></a></li> <li><a id="button_rss" href="https://forums.webscript.ru/index.php?PHPSESSID=92e8plktamk6dujq802f93aao4&action=.xml;type=rss" class="new_win"><span>RSS</span></a></li> <li class="last"><a id="button_wap2" href="https://forums.webscript.ru/index.php?PHPSESSID=92e8plktamk6dujq802f93aao4&wap2" class="new_win"><span>Мобильная версия</span></a></li> </ul> <p>Страница сгенерирована за 0.126 секунд. Запросов: 14.</p> </div> </div> </div><!-- Yandex.RTB R-A-1857-5 --> <div id="yandex_rtb_R-A-1857-5"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-1857-5", renderTo: "yandex_rtb_R-A-1857-5", horizontalAlign: false, async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script> <br> <!--LiveInternet counter--><script type="text/javascript"><!-- document.write('<a href="//www.liveinternet.ru/click" '+ 'target=_blank><img src="//counter.yadro.ru/hit?t11.4;r'+ escape(document.referrer)+((typeof(screen)=='undefined')?'': ';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+ ';'+Math.random()+ '" alt="" title="LiveInternet: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодн\я" '+ 'border=0 width=88 height=31><\/a>')//--></script><!--/LiveInternet--> <!-- YaMetrics --> <script type="text/javascript"><!-- var ya_class = 1; var ya_cid = 1857; //--></script> <script type="text/javascript" src="//bs.yandex.ru/resource/watch.js"></script> <noscript><div style="display: inline;"><img src="//bs.yandex.ru/watch/1857" width="1" height="1" alt="" /></div></noscript> <!-- Yandex.Metrika counter --> <div style="display:none;"><script type="text/javascript"> (function(w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter1857 = new Ya.Metrika(1857, null, 1); yaCounter1857.clickmap(true); yaCounter1857.trackLinks(true); } catch(e) { } }); })(window, 'yandex_metrika_callbacks'); </script></div> <script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script> <noscript><div style="position:absolute"><img src="//mc.yandex.ru/watch/1857?cnt-class=1" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> </body></html>