ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList

Страниц (12): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

> Найдено сообщений: 166
Gori Отправлено: 18 февраля 2015 — 04:17 • Тема: 301(MovedPermanently) • Форум: Общие вопросы

Ответов: 11
Просмотров: 7102
Тема наврено продолжение этой темы: http://exbb.info/community/topic...=3&topic=391

Вобщем я создал для теста новый форум в новой папке сайта. Ничего не менял. ExBB_FM_1.0_Final_5.02.2013.zip

Вписываю адрес своего форума в сервис проверки доступности: http://www.host-tracker.com

И он выдаёт мне вот это "301(MovedPermanently)".

Как решить проблему?

Наверно нужно что-то в настройках Хостера добавить? Не понимаю что происходит.

PHP5.3 стоит.
(Добавление)
Может быть кто-то для теста адес своего форума тоже протестит?
Gori Отправлено: 18 февраля 2015 — 03:23 • Тема: Странное имя файла юзера • Форум: Решение проблем

Ответов: 11
Просмотров: 6504
Недавно создался файл с юзером, но файл как-то назвался странно. См. скриншот.

Все юзеры создаются под номерными файлами, а этот какой-то необычный.

Внутри файла всё как у всех. Обычный юзер. Пишет адекватно на форуме. Не хакер ни какой.
Gori Отправлено: 17 февраля 2015 — 16:57 • Тема: Не открывается индексная страница форума • Форум: Общие вопросы

Ответов: 8
Просмотров: 5992
Сейчас с нуля поставил формум.
Смотрю.
Наврно я где-то что-то хорошо так исправил какой-то файл, что придётся голову ломать, где проблема.
Gori Отправлено: 17 февраля 2015 — 15:58 • Тема: Не открывается индексная страница форума • Форум: Общие вопросы

Ответов: 8
Просмотров: 5992
Проблема не решена.

Когда заменяю файл onlinedata.php то главная страница сразу открывается.
Но проходит какое-то время (может и несколкьо часов) и снова всё возвращается.
Опять меняю onlinedata.php и тогда снова всё ОК.

Никто не сталкивался с такой проблемой?
Gori Отправлено: 12 февраля 2015 — 14:22 • Тема: Не открывается индексная страница форума • Форум: Общие вопросы

Ответов: 8
Просмотров: 5992
Проблему решил.

Проблема вообще вроде была не в модулях сервера.

Нашёл проблему методом исключения.

Просто из дестрибютива заливал файлы и смотрел как это влияет на проблему.

В конце концов добрался до файла onlinedata.php.

А всё заработало!

Не знаю в чём там была проблема. Но это вроде как data. И видимо что-то криво там прописалось и главная страница перестала демонстрироваться.
Gori Отправлено: 11 февраля 2015 — 12:02 • Тема: Не открывается индексная страница форума • Форум: Общие вопросы

Ответов: 8
Просмотров: 5992
Недавно копался в настройках сервера, файле php.ini
Удалил кучу не нужных модулей. И что-то ещё правил...

Сёдня зашёл на форум, всё работает, все страницы показываются. А самая главная просто пустая.

Не подскажите что я мог на сервере такое изменить, что могло бы привести к такому результату?

Вроде все важные модули уже перебрал. Что-то не помогает. Работает через Nginx.
Gori Отправлено: 1 февраля 2015 — 13:54 • Тема: Уменьшение нагрузки на хостинг средствами PHP • Форум: PHP/Perl

Ответов: 8
Просмотров: 6407
Что-то я так ничего и не понял.

Вот я хочу прописать вот эти четыре строчки в файл конфигурации nginx:
CODE:
limit_conn_zone $binary_remote_addr zone=perip:10m;
limit_conn perip 100;

limit_req_zone $binary_remote_addr zone=dynamic:10m rate=2r/s;
limit_req zone=dynamic burst=10 nodelay;


Файл конфигурации такой:

CODE:
server {
.....................
location / {

....................................
}
}


Я должен вот так прописать?

CODE:
server {
limit_conn_zone $binary_remote_addr zone=perip:10m;
limit_req_zone $binary_remote_addr zone=dynamic:10m rate=2r/s;

location / {
limit_conn perip 100;
limit_req zone=dynamic burst=10 nodelay;
}
}
Gori Отправлено: 1 февраля 2015 — 11:56 • Тема: Уменьшение нагрузки на хостинг средствами PHP • Форум: PHP/Perl

Ответов: 8
Просмотров: 6407
Насколько вообще принципиально добавлять эти две строчки в разные секции?

Что будет если я добавлю не в http, а обе в location?

Вопрос кстати возник потому что прочитал ещё парочку статеек. Там вообще неразбериха куда что добавлять.
К тому же с новыми версиями nginx что-то реально поменялось в этом отношении.

Хостеру написал, он что-то вообще неадеватное ответил, типа всё что касается nginx - это заботы самого клиента.
Gori Отправлено: 1 февраля 2015 — 09:37 • Тема: Уменьшение нагрузки на хостинг средствами PHP • Форум: PHP/Perl

Ответов: 8
Просмотров: 6407
Вроде бы нашёл ответ: http://nginx.org/ru/docs/http/ng...conn_module.html

Там кстати ещё есть дополнения с limit_conn addr 1;
Gori Отправлено: 1 февраля 2015 — 09:09 • Тема: Уменьшение нагрузки на хостинг средствами PHP • Форум: PHP/Perl

Ответов: 8
Просмотров: 6407
Так, с секцией "http" понятно и спервой строчкой.

Но на примере вторая строчка почему-то прописана в секции "server"
а в секции "location" её нет, хотя вверху вроде бы написано, что в локейшн нужно.

Как правильно?
Gori Отправлено: 31 января 2015 — 12:59 • Тема: Уменьшение нагрузки на хостинг средствами PHP • Форум: PHP/Perl

Ответов: 8
Просмотров: 6407
1Bot , спасибо, у меня как раз nginx.
То что надо.
Это так и нужно без изменений прописать?

CODE:
limit_zone slimits $binary_remote_addr 5m;


Или вместо этого:
CODE:
$binary_remote_addr

нужно что-то своё прописать?

Я правильн опонял, что первую строчку нужно кинуть в файл: httpd.conf ?
А вторую в /etc/nginx/nginx.conf ?
Gori Отправлено: 31 января 2015 — 11:32 • Тема: Уменьшение нагрузки на хостинг средствами PHP • Форум: PHP/Perl

Ответов: 8
Просмотров: 6407
Нашёл скриптик интересный.
Но протестить его не смогу, поэтому прошу посмотрите, насколкьо он рабочий?

Создаём таблицу в БД:

CODE:
CREATE TABLE `all_visits` (
`ip` varchar(15) DEFAULT NULL,
`date` int(11) DEFAULT NULL,
INDEX (`date` Desc)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


Дальше идёт сам скрипт, который всё делает.

CODE:
<?php
if (!empty($_SERVER['HTTP_CLIENT_IP']))
$ip=$_SERVER['HTTP_CLIENT_IP'];
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
else $ip=$_SERVER['REMOTE_ADDR'];
$bot=$_SERVER['HTTP_USER_AGENT'];

if (strstr($_SERVER['HTTP_USER_AGENT'], 'Yandex')) {$bot='Allowed_bot';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Google')) {$bot='Allowed_bot';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Yahoo')) {$bot='Allowed_bot';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Mail.Ru')) {$bot='Allowed_bot';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Bing')) {$bot='Allowed_bot';}

if ($bot!='Allowed_bot') {

$link=mysql_connect("IP-адрес-MYSQL","Login_mysql","Password_mysql") or die("Could not connect: ".mysql_error());
mysql_select_db("ИМЯ_БД", $link);

$result=mysql_query("INSERT INTO all_visits (ip,date)
VALUES ('".$ip."','".time(true)."')");
$result=mysql_query("SELECT count(1) FROM all_visits
WHERE (ip='".$ip."' and date>'".(time(true)-5)."')", $link);
$count_visit=mysql_fetch_array($result);

if ($count_visit[0]>30) {
$file_htaccess=".htaccess";
$start_line=0;

$lines=file($file_htaccess);
for ($n=0; $n<=count($lines)-1; $n++) {
$lines_htaccess[]=$lines[$n];
if ($lines[$n] == "<Limit GET POST> \r\n") {
$lines_htaccess[]=$lines[$n+1]; //order allow,deny
$start_line=$n+2;
break;
}
}

if ($start_line!=0) {
$lines_htaccess[]=" deny from ".$ip."\r\n";
for ($n=$start_line; $n<=count($lines); $n++) $lines_htaccess[]=$lines[$n];
} else {
$lines_htaccess = $lines;
$lines_htaccess[]="<Limit GET POST> \r\n";
$lines_htaccess[]=" order allow,deny \r\n";
$lines_htaccess[]=" deny from ".$ip."\r\n";
$lines_htaccess[]=" allow from all \r\n";
$lines_htaccess[]="</Limit> \r\n\r\n";
}

file_put_contents($file_htaccess, $lines_htaccess);
}
}
?>


Будет работать это?
Может быть есть проще способ?

Суть, как я понял, в том, что создаётся чёрный список IP, кто обращается чаще 30 раз за 5 секунд.
Gori Отправлено: 31 января 2015 — 11:17 • Тема: Запрет на скачивание mp3 другими сайтами через .htaccess • Форум: Хостинг

Ответов: 3
Просмотров: 4217
1Bot ,
спасибо. Добавление [NC] помогло.
Gori Отправлено: 31 января 2015 — 07:05 • Тема: Запрет на скачивание mp3 другими сайтами через .htaccess • Форум: Хостинг

Ответов: 3
Просмотров: 4217
Как запретить скачивать и вставлять в флеш-плеер на других сайтах прямые mp3 ссылки средствами .htaccess?

Проблема такая, что роботы других сайтов узнали все прямые ссылки на Mp3 файлы на моём сайте и теперь крутят их у себя, как свои. А я за трафик плачу и сайт напрягается.

Прочитал несколько умных статей и рекомендаций по этой теме.

Нашёл код:

CODE:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?sait.ru [NC]
RewriteRule .(mp3|mp4|swf|rar|zip)$ http://www.sait.ru


Говорят, что должен работать, н не работает в отношении mp3 файлов. С картинками без проблем работает.

Хотелось бы сделать запрет на скачивание файлов с других сайтов.

Есть решение?
Gori Отправлено: 17 января 2015 — 13:58 • Тема: Нужен интерактивный счётчик юзеров онлайн • Форум: Скрипты

Ответов: 3
Просмотров: 3687
Вот эта часть выводит счётчик кто онлайн:

CODE:
<script src="jquery.js"></script>

<script language=JavaScript>

function show()
{
url_target="123.php"+'?' + new Date().getTime();
$.ajax({
url: url_target,
cache: false,
success: function(html){
$("#content").html(html);
}
});
}

$(document).ready(function(){
show();
setInterval(function() {
show();
},1000);
});
</script>

<div id="content"></div>

Нужно прописать свои пути к файлу jquery.js и к файлу 123.php

В файле 123.php пишем это:
CODE:
<?php

$server = "****.mysql";
$db_user = "*****_mysql";
$db_pass = "*****";
$db = "******";
$to_secs = 600;


$t_stamp = time();
$timeout = $t_stamp - $to_secs;

mysql_connect($server, $db_user, $db_pass) or die ("Useronline Database CONNECT Error");
mysql_db_query($db, "INSERT INTO CJ_UsersOnline VALUES ('$t_stamp','$REMOTE_ADDR','$PHP_SELF')") or die("");
mysql_db_query($db, "DELETE FROM CJ_UsersOnline WHERE timestamp<$timeout") or die("");
$result = mysql_db_query($db, "SELECT DISTINCT ip FROM CJ_UsersOnline WHERE file='$PHP_SELF'") or die("");
$user = mysql_num_rows($result);
mysql_close();

if ($user == 1){
echo "$user";
}
else{
echo "$user";
}
?>

Это вывод из базы.

Нужно создать базу и залить таблицы:
CODE:
CREATE TABLE CJ_UsersOnline (
timestamp int(15) NOT NULL default '0',
ip varchar(40) NOT NULL,
FILE varchar(100) NOT NULL,
PRIMARY KEY (timestamp),
KEY ip (ip),
KEY FILE (FILE)
) TYPE=MyISAM

Страниц (12): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0276]     [ ]