Смотрится не оч, попробуй сделать наполовину прозрачной.
Да что долго сделать файл .htaccess и открыть доступ только для совего айпи? Вот вам и вся безопасность.
Основной цвет не очень удачный, лучше попробуй что-то в нейтральных тонах.
Я не телепат, не знаю что ты дописывал в нём.
Ну можно построчно считать и добавлять в одну переменную, правда не совсем понимаю, где это может пригодиться. Плохо гуглил
Есть такой хороший "дядя", который все знает
Продам скрипт просмотра чата в реальном времени :mellow:, выводит ники, все смайлы, выбор каналов чата Пару скринов [IMG] [IMG]
Эх, как ещё больше разжевать я просто не знаю, тут делов-то на 2 минуты <html> <meta http-equiv="refresh" content="5; URL="chat.php" charset="UTF-8"> <?php $file1='/home/logservice/logs/world2.chat'; $f=fopen($file1,'r'); if (!$f) die("Не удалось открыть файл!"); fseek($f,-5000,SEEK_END); // число означает не количество строк, а количество байт $buffer=fgets($f); // А эта строка для того чтобы установить указатель именно в начало следующей строки , т.к. fseek попадет не в начало строки while (!feof($f)) { $stroka=fgets($f,9999); $data=substr($stroka,0,19); $dlina=strlen($stroka); $pos=strrpos($stroka,"msg="); $stroka1=substr($stroka,($pos+4),$dlina); $stroka1=base64_decode($stroka1); $stroka1=iconv("UTF-16","UTF-8",$stroka1); echo $data."  ".$stroka1."<br>"; } ?> </html>
Ты внимательно читал комментарии, что я написал в коде? В твоём коде закомментирован правильный алгоритм перебора строк.
Конечно не будет так работать, ты просто не понимаешь алгоритм работы данного скрипта <html> <meta http-equiv="refresh" content="5; URL="109.185.153.130/chat.php" charset="UTF-8"> <?php echo "Сделано by gamer777 специально для Godlike-pw.my1.ru <br>"; $file1='/home/logservice/logs/world2.chat'; $f=fopen($file1,'r'); fseek($f,-2500,SEEK_END); // число означает не количество строк, а количество байт $buffer=fgets($f); // А эта строка для того чтобы установить указатель именно в начало следующей строки , т.к. fseek попадет не в начало строки if (!$f) die("Не удалось открыть файл!"); else echo ("<br>"); /* Здесь идут серверные логи в стандартной кодировке (base64), именно этот кусок кода и переделывай, а то что ты написал ниже будет читать весь файл while (!feof($f)) { $mytext=fgets($f,9999); echo $mytext."<br>"; }*/ // всё что ниже читает весь файл в массив, и потом его выводит, т.е. хрень полная для файлов , которые могут весить гигабайты $f1=file($file1); $a=count($f1); $i=0; $j=0; $stroka1=""; while ($i<($a+1)) { $stroka=$f1[$i]; $data=substr($stroka,0,19); $dlina=strlen($stroka); $pos=strrpos($stroka,"msg="); $stroka1=substr($stroka,($pos+4),$dlina); $stroka1=base64_decode($stroka1); $stroka1=iconv("UTF-16","UTF-8",$stroka1); echo $data."              ".$stroka1."<br>"; $i++; } ?> </html>
Напиши полный свой код, я посмотрю.
Читай внимательно куда нужно ставить тот кусок.
В каком смысле не помогает? Этот код для того чтобы брать только последние строки, а не весь файл.
Я уже давно себе сделал все нужные скрипты, но в шару их выкладывать не собираюсь, могу только подтолкнуть в нужном направлении. Как вытянуть ники: 1. Копаем файлы айвеба, там вам нужно найти как получить список персонажей на аккаунте. 2. Коннектимся к базе акков (как в chardb.jsp), в цикле перебираем все акки. 3. На каждый акк делаем запрос об персонажах 4. Если на акке есть персонажи, на каждого делаем запрос и тянем RoleBase, в классе GameDB есть для этого GameDB.getRoleBase(roleid); 5. Берем ник и записываем его куда-нибудь
После $f=fopen($file1,'r'); Ставим fseek($f,-15000,SEEK_END); $buffer=fgets($f); Где 15000 - длинна обрабатываемого куска с конца файла. И будет вам счастье. Юзать chardb.jsp только ради получения ников игроков крайне не советую, как уже писал ранее его нужно переделывать кардинально, и тянуть только нужный блок из юзера, а не весь xml, иначе при большой базе будете его обновлять сутками.
gouranga работать с xml на delphi совсем не сложно.
Тут и половины структуры нет
Количество смертей и убийств персонажа можно посчитать пропарсив логи, но это конечно не оч вариант, если есть другой)
Просто убери в той строке с запроса символы ` $res=mssql_query("SELECT DISTINCT userid, point.zoneid, users.".$nik_table." FROM auth LEFT JOIN point ON auth.userid=point.uid LEFT JOIN users ON auth.userid=users.id") or die("Ошибка запроса");
Да на делфи, по поводу dds - полазил поискал малость, ничего не нашёл и решил так оставить, если дашь ссылку - сделаю новую версию. Кстати формат текстового файла достаточно оригинален. И его соответствие матрице иконок. не понял?
Имена участников (разделяйте запятой).