Jump to content

Макс1

Newbie
  • Posts

    3
  • Joined

  • Last visited

Макс1's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Есть сервер на openSUSE Linux. Есть задача добавлять пользователей apache через браузер. Используется такой скрипт apacheadduser.exp #!/usr/bin/expectset realm "Connection to server database"set digestFile "/etc/apache2/.htpasswd"set htdigest "/usr/bin/htdigest2"if {[llength $argv] != 2} {puts "Usage apacheadduser <user> <password>\n"exit}set user [ lindex $argv 0 ]set password [ lindex $argv 1 ]spawn $htdigest $digestFile $realm $userexpect "New password:"send "$password\r"expect "Re-type new password:"send "$password\r"interactВ браузере открывается php-файл с такой строчкой: exec('/etc/apache2/apacheadduser.exp '.$user.' '.$password, $output); Владелец и группа файла /etc/apache2/.htpasswd изменены на wwwrun:www, чтобы разрешить писать из браузера. С определенной вероятностью при первой попытке создания пользователя после открытия страницы в браузере вместо добавления строки с именем пользователя получается файл нулевого размера. Причем сначала строка записывается нормально, а затем файл приобретает нулевой размер. Запись в цикле, если пытаться несколько раз писать имя пользователя, пока файл имеет нулевой размер, не помогает, число неудачных попыток становится бесконечным. Но удачной чаще всего оказывается следующая попытка, если нажать кнопку в браузере следующий раз. В чем может быть причина, как ее определить, и что можно сделать?
  2. Уже ответили на другом форуме, что дело в кешировании Internet Explorer. Решение: echo '$(\'#content\').load(\'update1.php?random=\' + Math.random());';И в файле message.php $random = $_GET["random"];
  3. Пример кода был приведен на cyberforum.ru. Текст, выводимый файлом message.php, обновляется на странице, открытой в браузере, каждые 5 секунд. Это работает во всех браузерах для Windows, кроме Internet Explorer (у меня IE 11) - информация выводится один раз и больше не обновляется. На этой странице обсуждалась похожая проблема http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=27465 В чем здесь дело, и что можно сделать? <?phpecho '<html><div id="content"></div>'; echo '<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>';echo '<script>';echo 'setInterval(updateInfo, 5000);';echo 'function updateInfo()';echo '{';echo 'console.log(\'ajax\');';echo '$(\'#content\').load(\'message.php\');';echo '}';echo '</script></html>';?>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy